.elementor-29371 .elementor-element.elementor-element-683dd657{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29371 .elementor-element.elementor-element-79e745a4{--display:flex;--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-29371 .elementor-element.elementor-element-79e745a4:not(.elementor-motion-effects-element-type-background), .elementor-29371 .elementor-element.elementor-element-79e745a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F1;}.elementor-29371 .elementor-element.elementor-element-79e745a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-42b6f3d4{--display:flex;}.elementor-29371 .elementor-element.elementor-element-4004e3dd > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:7px 15px 7px 15px;border-radius:8px 8px 8px 8px;}.elementor-29371 .elementor-element.elementor-element-4004e3dd.elementor-element{--align-self:flex-start;}.elementor-29371 .elementor-element.elementor-element-4004e3dd{text-align:left;}.elementor-29371 .elementor-element.elementor-element-4004e3dd .elementor-heading-title{font-size:20px;font-weight:500;color:#1F2754;}.elementor-29371 .elementor-element.elementor-element-5978f88c{--box-min-height:0px;--box-border-color:var( --e-global-color-text );--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:0px;--item-text-hover-color:var( --e-global-color-005b015 );--item-text-active-color:#20653A;--marker-color:var( --e-global-color-text );--marker-size:13px;}.elementor-29371 .elementor-element.elementor-element-5978f88c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-5978f88c:hover > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-5978f88c .elementor-toc__header-title{text-align:start;}.elementor-29371 .elementor-element.elementor-element-5978f88c .elementor-toc__list-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;line-height:15px;}.elementor-29371 .elementor-element.elementor-element-292088f9{--display:flex;}.elementor-29371 .elementor-element.elementor-element-292088f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-3efc3b2f .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;text-shadow:-100px 0px 100px rgba(255, 255, 255, 0.3);fill:#1F2754;color:#1F2754;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;padding:10px 15px 10px 15px;}.elementor-29371 .elementor-element.elementor-element-3efc3b2f .elementor-button:hover, .elementor-29371 .elementor-element.elementor-element-3efc3b2f .elementor-button:focus{background-color:#1F2754;color:#FFFFFF;border-color:#1F2754;}.elementor-29371 .elementor-element.elementor-element-3efc3b2f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-3efc3b2f.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-3efc3b2f .elementor-button-content-wrapper{flex-direction:row;}.elementor-29371 .elementor-element.elementor-element-3efc3b2f .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-29371 .elementor-element.elementor-element-3efc3b2f .elementor-button:hover svg, .elementor-29371 .elementor-element.elementor-element-3efc3b2f .elementor-button:focus svg{fill:#FFFFFF;}.elementor-29371 .elementor-element.elementor-element-6c59c5b7{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-29371 .elementor-element.elementor-element-6c59c5b7.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-357178ad .elementor-button{background-color:#FFFFFF5E;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;text-shadow:-100px 0px 100px rgba(255, 255, 255, 0.3);fill:#1F2754;color:#1F2754;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F2754;border-radius:50px 50px 50px 50px;padding:14px 15px 14px 15px;}.elementor-29371 .elementor-element.elementor-element-357178ad .elementor-button:hover, .elementor-29371 .elementor-element.elementor-element-357178ad .elementor-button:focus{background-color:#1F2754;color:#FFFFFF;border-color:#1F2754;}.elementor-29371 .elementor-element.elementor-element-357178ad{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-29371 .elementor-element.elementor-element-357178ad > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-357178ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-357178ad .elementor-button:hover svg, .elementor-29371 .elementor-element.elementor-element-357178ad .elementor-button:focus svg{fill:#FFFFFF;}.elementor-29371 .elementor-element.elementor-element-2f18d124{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-29371 .elementor-element.elementor-element-2f18d124.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-23296370 > .elementor-widget-container{background-color:#F9F7F1;margin:0px 0px 0px 0px;padding:7px 15px 7px 15px;border-radius:8px 8px 8px 8px;}.elementor-29371 .elementor-element.elementor-element-23296370.elementor-element{--align-self:flex-start;}.elementor-29371 .elementor-element.elementor-element-23296370{text-align:left;}.elementor-29371 .elementor-element.elementor-element-23296370 .elementor-heading-title{font-size:20px;font-weight:500;color:var( --e-global-color-005b015 );}.elementor-29371 .elementor-element.elementor-element-4efcbec5 > .elementor-widget-container{margin:10px 0px 25px 0px;padding:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-4efcbec5{text-align:left;}.elementor-29371 .elementor-element.elementor-element-2499def2{font-family:"Roboto", Sans-serif;font-weight:400;line-height:0.1em;color:var( --e-global-color-2d2492b );}.elementor-29371 .elementor-element.elementor-element-7db85a3e > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-7db85a3e{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-983f524 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-983f524{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-a400886 > .elementor-widget-container{background-color:#FFF0DB;margin:0px 0px 0px 0px;padding:10px 20px 10px 20px;border-style:solid;border-width:0px 0px 0px 5px;border-color:#EA9A39;border-radius:6px 6px 6px 6px;}.elementor-29371 .elementor-element.elementor-element-a400886.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-a400886{text-align:left;font-family:"Roboto", Sans-serif;font-weight:400;color:#78521C;}.elementor-29371 .elementor-element.elementor-element-31cbfaa{--display:flex;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29371 .elementor-element.elementor-element-6de4054e{--divider-border-style:solid;--divider-color:var( --e-global-color-005b015 );--divider-border-width:3px;}.elementor-29371 .elementor-element.elementor-element-6de4054e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-6de4054e .elementor-divider-separator{width:5%;}.elementor-29371 .elementor-element.elementor-element-6de4054e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-29371 .elementor-element.elementor-element-1c6b87e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-1c6b87e4 .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:500;line-height:20px;color:var( --e-global-color-005b015 );}.elementor-29371 .elementor-element.elementor-element-9ba0e3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29371 .elementor-element.elementor-element-30a15fc{--display:flex;}.elementor-29371 .elementor-element.elementor-element-9202372.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-9202372{text-align:left;}.elementor-29371 .elementor-element.elementor-element-9202372 img{border-radius:12px 12px 12px 12px;box-shadow:10px 10px 26px -7px rgba(0, 0, 0, 0.23);}.elementor-29371 .elementor-element.elementor-element-53ea7b6{--display:flex;}.elementor-29371 .elementor-element.elementor-element-089b587 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-089b587{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-ea2a1f7 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-ea2a1f7{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-8d88cde{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29371 .elementor-element.elementor-element-0577a5d{--display:flex;}.elementor-29371 .elementor-element.elementor-element-c93a6a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-c93a6a8{text-align:left;}.elementor-29371 .elementor-element.elementor-element-c93a6a8 img{border-radius:12px 12px 12px 12px;box-shadow:10px 10px 26px -7px rgba(0, 0, 0, 0.23);}.elementor-29371 .elementor-element.elementor-element-8af0da9 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-8af0da9{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-1ab45fa{--display:flex;}.elementor-29371 .elementor-element.elementor-element-b5a11cc > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-b5a11cc{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-acf3300 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-acf3300{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-17870d4 > .elementor-widget-container{background-color:#FFF0DB;margin:10px 0px -25px 0px;padding:13px 20px 12px 20px;border-style:solid;border-width:0px 0px 0px 5px;border-color:#EA9A39;border-radius:6px 6px 6px 6px;}.elementor-29371 .elementor-element.elementor-element-17870d4.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-17870d4{text-align:left;font-family:"Roboto", Sans-serif;font-weight:400;color:#78521C;}.elementor-29371 .elementor-element.elementor-element-8399dd2{--display:flex;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29371 .elementor-element.elementor-element-3ffde9c{--divider-border-style:solid;--divider-color:var( --e-global-color-005b015 );--divider-border-width:3px;}.elementor-29371 .elementor-element.elementor-element-3ffde9c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-3ffde9c .elementor-divider-separator{width:5%;}.elementor-29371 .elementor-element.elementor-element-3ffde9c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-29371 .elementor-element.elementor-element-c0ea9af > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-c0ea9af .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:25px;font-weight:500;line-height:20px;color:var( --e-global-color-005b015 );}.elementor-29371 .elementor-element.elementor-element-99ea935{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29371 .elementor-element.elementor-element-cc1f1ba{--display:flex;}.elementor-29371 .elementor-element.elementor-element-6025106.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-6025106{text-align:left;}.elementor-29371 .elementor-element.elementor-element-6025106 img{border-radius:12px 12px 12px 12px;box-shadow:10px 10px 26px -7px rgba(0, 0, 0, 0.23);}.elementor-29371 .elementor-element.elementor-element-0ab63dd{--display:flex;}.elementor-29371 .elementor-element.elementor-element-554b4db > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-554b4db{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-844073d > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-29371 .elementor-element.elementor-element-844073d{color:var( --e-global-color-text );}.elementor-29371 .elementor-element.elementor-element-73464722{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29371 .elementor-element.elementor-element-5e20e7f .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:500;text-shadow:-100px 0px 100px rgba(255, 255, 255, 0.3);fill:#1F2754;color:#1F2754;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F2754;border-radius:10px 10px 10px 10px;padding:10px 15px 10px 15px;}.elementor-29371 .elementor-element.elementor-element-5e20e7f .elementor-button:hover, .elementor-29371 .elementor-element.elementor-element-5e20e7f .elementor-button:focus{background-color:#FFFFFF;color:#1F2754;border-color:#1F2754;}.elementor-29371 .elementor-element.elementor-element-5e20e7f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-5e20e7f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-5e20e7f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29371 .elementor-element.elementor-element-5e20e7f .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-29371 .elementor-element.elementor-element-5e20e7f .elementor-button:hover svg, .elementor-29371 .elementor-element.elementor-element-5e20e7f .elementor-button:focus svg{fill:#1F2754;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-29371 .elementor-element.elementor-element-683dd657{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;}.elementor-29371 .elementor-element.elementor-element-6c59c5b7{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29371 .elementor-element.elementor-element-9ba0e3e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29371 .elementor-element.elementor-element-9202372{width:var( --container-widget-width, 636px );max-width:636px;--container-widget-width:636px;--container-widget-flex-grow:0;text-align:center;}.elementor-29371 .elementor-element.elementor-element-9202372 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-9202372.elementor-element{--align-self:center;}.elementor-29371 .elementor-element.elementor-element-8d88cde{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29371 .elementor-element.elementor-element-c93a6a8{width:var( --container-widget-width, 636px );max-width:636px;--container-widget-width:636px;--container-widget-flex-grow:0;text-align:center;}.elementor-29371 .elementor-element.elementor-element-c93a6a8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-c93a6a8.elementor-element{--align-self:center;}.elementor-29371 .elementor-element.elementor-element-c0ea9af .elementor-heading-title{line-height:1.2em;}.elementor-29371 .elementor-element.elementor-element-99ea935{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29371 .elementor-element.elementor-element-6025106{width:var( --container-widget-width, 636px );max-width:636px;--container-widget-width:636px;--container-widget-flex-grow:0;text-align:center;}.elementor-29371 .elementor-element.elementor-element-6025106 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-6025106.elementor-element{--align-self:center;}.elementor-29371 .elementor-element.elementor-element-73464722{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29371 .elementor-element.elementor-element-5e20e7f.elementor-element{--order:-99999 /* order start hack */;}}@media(max-width:767px){.elementor-29371 .elementor-element.elementor-element-683dd657{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29371 .elementor-element.elementor-element-79e745a4{--min-height:0vh;}.elementor-29371 .elementor-element.elementor-element-79e745a4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29371 .elementor-element.elementor-element-a400886 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-9202372{width:100%;max-width:100%;}.elementor-29371 .elementor-element.elementor-element-c93a6a8{width:100%;max-width:100%;}.elementor-29371 .elementor-element.elementor-element-17870d4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-29371 .elementor-element.elementor-element-6025106{width:100%;max-width:100%;}.elementor-29371 .elementor-element.elementor-element-73464722{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 0px;--row-gap:15px;--column-gap:0px;}}@media(min-width:768px){.elementor-29371 .elementor-element.elementor-element-79e745a4{--width:20%;}.elementor-29371 .elementor-element.elementor-element-42b6f3d4{--width:100%;}.elementor-29371 .elementor-element.elementor-element-292088f9{--width:96.362%;}.elementor-29371 .elementor-element.elementor-element-6c59c5b7{--width:10%;}.elementor-29371 .elementor-element.elementor-element-2f18d124{--width:70%;}.elementor-29371 .elementor-element.elementor-element-53ea7b6{--width:30%;}.elementor-29371 .elementor-element.elementor-element-1ab45fa{--width:30%;}.elementor-29371 .elementor-element.elementor-element-0ab63dd{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-29371 .elementor-element.elementor-element-79e745a4{--width:34%;}.elementor-29371 .elementor-element.elementor-element-6c59c5b7{--width:10%;}.elementor-29371 .elementor-element.elementor-element-2f18d124{--width:65%;}.elementor-29371 .elementor-element.elementor-element-53ea7b6{--width:100%;}.elementor-29371 .elementor-element.elementor-element-1ab45fa{--width:100%;}.elementor-29371 .elementor-element.elementor-element-0ab63dd{--width:100%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-5978f88c *//* Style global pour la liste des titres */
.elementor-toc__list-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative; /* Nécessaire pour la barre continue */
}

/* Barre continue (grise par défaut, comme OpenAI) */
.elementor-toc__list-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px; /* Barre fine par défaut */
    background-color: #E5E5E5; /* Couleur grise claire (style OpenAI) */
}

/* Style des items individuels */
.elementor-toc__list-item {
    margin: 0;
    padding-left: 20px; /* Espace entre texte et barre */
    position: relative;
}

/* Barre rouge épaisse (hover et focus spécifiques) */
.elementor-toc__list-item:hover::before,
.elementor-toc__list-item:focus-within::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; /* S'applique à l'élément spécifique */
    width: 4px; /* Épaisseur augmentée */
    background-color: #20653A; /* Couleur rouge d'OpenAI */
    transition: background-color 0.3s ease, width 0.3s ease; /* Transition fluide */
}

/* Ajout d'une barre locale pour chaque titre */
.elementor-toc__list-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 2px; /* Barre fine par défaut */
    background-color: #E5E5E5; /* Couleur grise claire */
}

/* Liens dans les items */
.elementor-toc__list-item a {
    text-decoration: none;
    color: #333333; /* Texte gris foncé */
    font-size: 14px; /* Taille similaire à OpenAI */
    display: block;
    padding: 8px 0; /* Espacement vertical similaire */
    transition: color 0.3s ease; /* Transition fluide */
}

/* Changement de couleur au survol */
.elementor-toc__list-item a:hover,
.elementor-toc__list-item a:focus {
    color: #20653A; /* Rouge d'OpenAI au hover */
}

/* Actif (élément sélectionné) */
.elementor-toc__list-item a.elementor-item-active {
    font-weight: bold; /* Mise en évidence de l'élément actif */
    color: #20653A; /* Rouge actif */
}

/* Barre rouge épaisse (hover et focus persistants) */
.elementor-toc__list-item:hover::before,
.elementor-toc__list-item:focus-within::before,
.elementor-toc__list-item a:focus::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; /* S'applique à l'élément spécifique */
    width: 4px; /* Épaisseur augmentée */
    background-color: #20653A; /* Couleur rouge d'OpenAI */
    transition: background-color 0.3s ease, width 0.3s ease; /* Transition fluide */
}

/* Liens actifs ou en focus (maintien du style rouge pour le texte) */
.elementor-toc__list-item a:focus,
.elementor-toc__list-item a:hover,
.elementor-toc__list-item a.elementor-item-active {
    font-weight: bold; /* Gras pour le focus/actif */
    color: #C63E3E; /* Rouge d'OpenAI */
}

/* Barre par défaut */
.elementor-toc__list-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 2px; /* Barre fine par défaut */
    background-color: #E5E5E5; /* Couleur grise claire */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42b6f3d4 */a {color : #000000;}
a:hover {color : #c63d3e}

.fixed-menu {
    position: -webkit-sticky; /* Pour Safari */
    position: sticky;
    top: 150px; /* Ajustez selon la hauteur de votre header */
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .fixed-menu {
        top: 50px; /* Ajustez selon la hauteur de votre header */
    }
}/* End custom CSS */