.elementor-9144 .elementor-element.elementor-element-6f4373d{--display:flex;--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;--align-items:center;}.elementor-9144 .elementor-element.elementor-element-1b3addb1{--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;--align-items:flex-start;}.elementor-9144 .elementor-element.elementor-element-36f4b20{--display:flex;--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;--justify-content:flex-start;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9144 .elementor-element.elementor-element-36f4b20:not(.elementor-motion-effects-element-type-background), .elementor-9144 .elementor-element.elementor-element-36f4b20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2DEDE;}.elementor-9144 .elementor-element.elementor-element-dcbb25e{--box-border-color:#8A0000;--box-border-radius:20px;--item-text-hover-decoration:underline;}.elementor-9144 .elementor-element.elementor-element-dcbb25e .elementor-toc__header-title{text-align:start;}.elementor-9144 .elementor-element.elementor-element-dcbb25e .elementor-toc__header{flex-direction:row;}.elementor-9144 .elementor-element.elementor-element-dcbb25e .elementor-toc__list-item{font-family:"Inter", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-cdb15ae{--display:flex;--gap:21px 0px;--row-gap:21px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9144 .elementor-element.elementor-element-cdb15ae:not(.elementor-motion-effects-element-type-background), .elementor-9144 .elementor-element.elementor-element-cdb15ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E2DEDE;}.elementor-9144 .elementor-element.elementor-element-b9faa41{text-align:center;}.elementor-9144 .elementor-element.elementor-element-b9faa41 .elementor-heading-title{font-family:"chewy", Sans-serif;font-size:60px;}.elementor-9144 .elementor-element.elementor-element-ce86432{--display:flex;--gap:12px 0px;--row-gap:12px;--column-gap:0px;}.elementor-9144 .elementor-element.elementor-element-a0830b7 .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-a6a9af6{--display:flex;}.elementor-9144 .elementor-element.elementor-element-a6a9af6 > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-a6a9af6 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-a6a9af6 > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-a6a9af6 > .e-con-inner > .elementor-shape-top svg{height:78px;}.elementor-9144 .elementor-element.elementor-element-d20d58c{--display:flex;}.elementor-9144 .elementor-element.elementor-element-bd872c4 .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-9fe55e5{--display:flex;}.elementor-9144 .elementor-element.elementor-element-9fe55e5 > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-9fe55e5 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-9fe55e5 > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-9fe55e5 > .e-con-inner > .elementor-shape-top svg{height:78px;transform:translateX(-50%) rotateY(180deg);}.elementor-9144 .elementor-element.elementor-element-3c11247{--display:flex;--margin-top:060px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9144 .elementor-element.elementor-element-d4cebc5 .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-7f6d9b5{--display:flex;}.elementor-9144 .elementor-element.elementor-element-7f6d9b5 > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-7f6d9b5 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-7f6d9b5 > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-7f6d9b5 > .e-con-inner > .elementor-shape-top svg{height:78px;}.elementor-9144 .elementor-element.elementor-element-9f60b54{--display:flex;}.elementor-9144 .elementor-element.elementor-element-7b6bd58 .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-a917839{--display:flex;}.elementor-9144 .elementor-element.elementor-element-a917839 > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-a917839 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-a917839 > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-a917839 > .e-con-inner > .elementor-shape-top svg{height:78px;transform:translateX(-50%) rotateY(180deg);}.elementor-9144 .elementor-element.elementor-element-50c39ab{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9144 .elementor-element.elementor-element-7c4a5be .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-6944843{--display:flex;}.elementor-9144 .elementor-element.elementor-element-6944843 > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-6944843 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-6944843 > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-6944843 > .e-con-inner > .elementor-shape-top svg{height:78px;}.elementor-9144 .elementor-element.elementor-element-0cb7914{--display:flex;}.elementor-9144 .elementor-element.elementor-element-963ae9e .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-ba80f41{font-size:15px;}.elementor-9144 .elementor-element.elementor-element-ce8647f{--display:flex;}.elementor-9144 .elementor-element.elementor-element-ce8647f > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-ce8647f > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-ce8647f > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-ce8647f > .e-con-inner > .elementor-shape-top svg{height:78px;transform:translateX(-50%) rotateY(180deg);}.elementor-9144 .elementor-element.elementor-element-e5f207a{--display:flex;--margin-top:060px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9144 .elementor-element.elementor-element-fe04ce2 .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-218eb4e{text-align:center;}.elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button{width:357px;}.elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button .premium-button-text-icon-wrapper span{font-family:"chewy", Sans-serif;color:#FFFFFF;}.elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button.premium-button-style2-shutinhor:before , .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button.premium-button-style2-shutinver:before , .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style5-radialin:before , .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style5-rectin:before{background-color:#ED0009;}.elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-none:hover, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style8:hover, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style1:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style2-shutouthor:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style2-shutoutver:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style2-shutinhor, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style2-shutinver, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style2-dshutinhor:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style2-dshutinver:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style2-scshutouthor:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style2-scshutoutver:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style3-after:hover, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style3-before:hover, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style4-icon-wrapper, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style5-radialin, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style5-radialout:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style5-rectin, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style5-rectout:before, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style6-bg, .elementor-9144 .elementor-element.elementor-element-218eb4e .premium-button-style6:before{background-color:#8A0000;}.elementor-9144 .elementor-element.elementor-element-7629013{text-align:center;}.elementor-9144 .elementor-element.elementor-element-7629013 .premium-button{width:500px;border-style:solid;border-color:#000000;}.elementor-9144 .elementor-element.elementor-element-7629013 .premium-button .premium-button-text-icon-wrapper span{font-family:"chewy", Sans-serif;color:#000000;}.elementor-9144 .elementor-element.elementor-element-7629013 .premium-button:hover .premium-button-text-icon-wrapper span, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-line6::after{color:#FFFFFF;}.elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-none:hover, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style8:hover, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style1:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style2-shutouthor:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style2-shutoutver:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style2-shutinhor, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style2-shutinver, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style2-dshutinhor:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style2-dshutinver:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style2-scshutouthor:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style2-scshutoutver:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style3-after:hover, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style3-before:hover, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style4-icon-wrapper, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style5-radialin, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style5-radialout:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style5-rectin, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style5-rectout:before, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style6-bg, .elementor-9144 .elementor-element.elementor-element-7629013 .premium-button-style6:before{background-color:#000000;}.elementor-9144 .elementor-element.elementor-element-29ddecf{--display:flex;}.elementor-9144 .elementor-element.elementor-element-29ddecf > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-29ddecf > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-29ddecf > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-29ddecf > .e-con-inner > .elementor-shape-top svg{height:78px;}.elementor-9144 .elementor-element.elementor-element-b9ef9c9{--display:flex;}.elementor-9144 .elementor-element.elementor-element-476642b .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-ee59126{--display:flex;}.elementor-9144 .elementor-element.elementor-element-ee59126 > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-ee59126 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-ee59126 > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-ee59126 > .e-con-inner > .elementor-shape-top svg{height:78px;transform:translateX(-50%) rotateY(180deg);}.elementor-9144 .elementor-element.elementor-element-6ddccb4{--display:flex;--margin-top:060px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9144 .elementor-element.elementor-element-a25eb14 .elementor-heading-title{font-family:"chewy", Sans-serif;}.elementor-9144 .elementor-element.elementor-element-6b83b5d{--display:flex;}.elementor-9144 .elementor-element.elementor-element-6b83b5d > .elementor-shape-top .elementor-shape-fill, .elementor-9144 .elementor-element.elementor-element-6b83b5d > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#8A0000;}.elementor-9144 .elementor-element.elementor-element-6b83b5d > .elementor-shape-top svg, .elementor-9144 .elementor-element.elementor-element-6b83b5d > .e-con-inner > .elementor-shape-top svg{height:78px;}.elementor-9144 .elementor-element.elementor-element-c37c175{--display:flex;}.elementor-9144 .elementor-element.elementor-element-ad4cb54 .elementor-heading-title{font-family:"chewy", Sans-serif;}@media(min-width:768px){.elementor-9144 .elementor-element.elementor-element-6f4373d{--content-width:100%;}.elementor-9144 .elementor-element.elementor-element-1b3addb1{--width:81%;}.elementor-9144 .elementor-element.elementor-element-36f4b20{--width:30%;}.elementor-9144 .elementor-element.elementor-element-cdb15ae{--width:81%;}}@media(max-width:1366px) and (min-width:768px){.elementor-9144 .elementor-element.elementor-element-1b3addb1{--width:100%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-dcbb25e *//* ==========================================================================
   STYLE FINAL : TABLE DES MATIÈRES SOMBRE (SÉLECTION UNIQUE & FIX SAUTS)
   ========================================================================== */

/* 1. Fluidité du défilement */
html {
    scroll-behavior: smooth;
}

/* 2. Correction ultra-précise du décalage (Offset)
   On cible spécifiquement les ancres de titres générées par Elementor.
   Cette valeur doit correspondre à la hauteur de ton header + une marge de confort. */
h2[id^="elementor-toc__heading-anchor-"],
[id^="elementor-toc__heading-anchor-"] {
    scroll-margin-top: 220px !important; 
}

/* 3. La boîte globale du widget */
.elementor-widget-table-of-contents .elementor-widget-container {
    background-color: #111111 !important;
    padding: 25px !important;
    border-radius: 12px !important;
    border: 1px solid #222222 !important;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.5) !important;
}

/* 4. Titre du menu "Navigation" */
.elementor-widget-table-of-contents .elementor-toc__header-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 20px !important;
}

/* 5. Structure de la liste et ligne rouge */
.elementor-toc__body > .elementor-toc__list-wrapper {
    list-style: none !important;
    padding: 0 0 0 12px !important;
    margin: 0 !important;
    border-left: 2px solid #ed0009 !important;
}

/* 6. Suppression des puces et icônes parasites */
.elementor-toc__list-item-text-wrapper svg,
.elementor-toc__list-item::before,
.elementor-toc__list-item::after {
    display: none !important;
}

/* 7. Style des liens (Inactifs) */
.elementor-widget-table-of-contents .elementor-toc__list-item-text {
    display: block !important;
    padding: 10px 15px !important;
    color: #777777 !important; /* Gris plus sombre pour accentuer le contraste */
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    border-radius: 6px !important;
    margin-bottom: 4px !important;
    line-height: 1.4 !important;
}

/* 8. État au survol (Hover) */
.elementor-widget-table-of-contents .elementor-toc__list-item-text:hover {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

/* 9. ÉTAT ACTIF UNIQUE (Le bloc rouge)
   On force l'exclusivité : seul l'élément .elementor-item-active 
   doit porter la couleur rouge. */
.elementor-widget-table-of-contents .elementor-toc__list-item-text.elementor-item-active {
    color: #ffffff !important;
    background-color: #ed0009 !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(237, 0, 9, 0.4) !important;
    opacity: 1 !important;
}

/* 10. Correction pour la sélection multiple (L'anti-cascade)
   Si Elementor active plusieurs titres (cas des sections courtes), 
   on réinitialise les styles de tous les autres. */
.elementor-toc__list-item-text:not(.elementor-item-active) {
    background-color: transparent !important;
    color: #777777 !important;
    box-shadow: none !important;
}

/* 11. Support Mobile */
@media (max-width: 1024px) {
    h2[id^="elementor-toc__heading-anchor-"],
    [id^="elementor-toc__heading-anchor-"] {
        scroll-margin-top: 140px !important;
    }
}/* End custom CSS */