.elementor-kit-5{--e-global-color-primary:#1E2E3F;--e-global-color-secondary:#E7B174;--e-global-color-text:#1E1E1E;--e-global-color-accent:#324150;--e-global-color-90f06d2:#455464;--e-global-color-4c30742:#8E969D;--e-global-color-d92ef4b:#BBBFC2;--e-global-color-c4ef7e1:#C9D0D6;--e-global-color-ea875e0:#EEEEEF;--e-global-color-d640e19:#FFD6A7;--e-global-color-360e771:#FFE7CD;--e-global-color-aa5f1e8:#FFF2E3;--e-global-color-97dd097:#FFFFFF00;--e-global-color-1de6d42:#FFFAF5;--e-global-color-ca12e9e:#F18A19;--e-global-color-da41ebd:#927DA0;--e-global-color-f91663d:#10B3B4;--e-global-color-2cfe213:#FFFFFF;--e-global-color-0d23094:#FFFFFE;--e-global-color-fcec4d7:#FAFAFA;--e-global-color-9601f1b:#F3F4F5;--e-global-color-cfe9dd6:#EEEEEF;--e-global-color-b49e07c:#DADFDF;--e-global-color-e1b0701:#C6CCD0;--e-global-typography-primary-font-family:"Quicksand TTF Variable";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0px;--e-global-typography-secondary-font-family:"Spline Sans TTF Variable";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.3;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Spline Sans TTF Variable";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Spline Sans TTF Variable";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.2;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0px;--e-global-typography-23e8a0d-font-family:"Quicksand TTF Variable";--e-global-typography-23e8a0d-font-size:48px;--e-global-typography-23e8a0d-font-weight:600;--e-global-typography-23e8a0d-text-transform:none;--e-global-typography-23e8a0d-font-style:normal;--e-global-typography-23e8a0d-text-decoration:none;--e-global-typography-23e8a0d-line-height:1.2;--e-global-typography-23e8a0d-letter-spacing:0px;--e-global-typography-23e8a0d-word-spacing:0px;--e-global-typography-053a46e-font-family:"Quicksand TTF Variable";--e-global-typography-053a46e-font-size:34px;--e-global-typography-053a46e-font-weight:600;--e-global-typography-053a46e-text-transform:none;--e-global-typography-053a46e-font-style:normal;--e-global-typography-053a46e-text-decoration:none;--e-global-typography-053a46e-line-height:1.25;--e-global-typography-053a46e-letter-spacing:0px;--e-global-typography-053a46e-word-spacing:0px;--e-global-typography-bfd9e8f-font-family:"Quicksand TTF Variable";--e-global-typography-bfd9e8f-font-size:26px;--e-global-typography-bfd9e8f-font-weight:500;--e-global-typography-bfd9e8f-text-transform:none;--e-global-typography-bfd9e8f-font-style:normal;--e-global-typography-bfd9e8f-text-decoration:none;--e-global-typography-bfd9e8f-line-height:1.3;--e-global-typography-bfd9e8f-letter-spacing:0px;--e-global-typography-bfd9e8f-word-spacing:0px;--e-global-typography-68a443a-font-family:"Quicksand TTF Variable";--e-global-typography-68a443a-font-size:26px;--e-global-typography-68a443a-font-weight:500;--e-global-typography-68a443a-text-transform:none;--e-global-typography-68a443a-font-style:italic;--e-global-typography-68a443a-text-decoration:none;--e-global-typography-68a443a-line-height:1.3;--e-global-typography-68a443a-letter-spacing:0px;--e-global-typography-68a443a-word-spacing:0px;--e-global-typography-6339ee4-font-family:"Quicksand TTF Variable";--e-global-typography-6339ee4-font-size:20px;--e-global-typography-6339ee4-font-weight:700;--e-global-typography-6339ee4-text-transform:none;--e-global-typography-6339ee4-font-style:normal;--e-global-typography-6339ee4-text-decoration:none;--e-global-typography-6339ee4-line-height:1.4;--e-global-typography-6339ee4-letter-spacing:0px;--e-global-typography-6339ee4-word-spacing:0px;--e-global-typography-88b6a47-font-family:"Quicksand TTF Variable";--e-global-typography-88b6a47-font-size:18px;--e-global-typography-88b6a47-font-weight:600;--e-global-typography-88b6a47-text-transform:none;--e-global-typography-88b6a47-font-style:normal;--e-global-typography-88b6a47-text-decoration:none;--e-global-typography-88b6a47-line-height:1.4;--e-global-typography-88b6a47-letter-spacing:0px;--e-global-typography-88b6a47-word-spacing:0px;--e-global-typography-c679a74-font-family:"Quicksand TTF Variable";--e-global-typography-c679a74-font-size:16px;--e-global-typography-c679a74-font-weight:700;--e-global-typography-c679a74-text-transform:uppercase;--e-global-typography-c679a74-font-style:normal;--e-global-typography-c679a74-text-decoration:none;--e-global-typography-c679a74-line-height:1.4;--e-global-typography-c679a74-letter-spacing:0px;--e-global-typography-c679a74-word-spacing:0px;--e-global-typography-c21603e-font-family:"Spline Sans TTF Variable";--e-global-typography-c21603e-font-size:0.875rem;--e-global-typography-c21603e-font-weight:400;--e-global-typography-c21603e-text-transform:none;--e-global-typography-c21603e-font-style:normal;--e-global-typography-c21603e-text-decoration:none;--e-global-typography-c21603e-line-height:1.3;--e-global-typography-c21603e-letter-spacing:0px;--e-global-typography-c21603e-word-spacing:0px;--e-global-typography-a5e1e9b-font-family:"Spline Sans TTF Variable";--e-global-typography-a5e1e9b-font-weight:400;--e-global-typography-a5e1e9b-text-transform:none;--e-global-typography-a5e1e9b-font-style:italic;--e-global-typography-a5e1e9b-text-decoration:none;--e-global-typography-a5e1e9b-line-height:1.3;--e-global-typography-a5e1e9b-letter-spacing:0px;--e-global-typography-a5e1e9b-word-spacing:0px;--e-global-typography-ba65878-font-family:"Spline Sans TTF Variable";--e-global-typography-ba65878-font-size:72px;--e-global-typography-ba65878-font-weight:600;--e-global-typography-ba65878-text-transform:none;--e-global-typography-ba65878-font-style:normal;--e-global-typography-ba65878-text-decoration:none;--e-global-typography-ba65878-line-height:1.2;--e-global-typography-ba65878-letter-spacing:0px;--e-global-typography-ba65878-word-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d640e19 );border-radius:8px 8px 8px 8px;padding:12px 20px 12px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-2cfe213 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2cfe213 );border-radius:8px 8px 8px 8px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:24px;}.elementor-kit-5 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 a:hover{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{color:#1E2E3F;font-family:"Quicksand TTF Variable", Sans-serif;font-size:48px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2;letter-spacing:0px;word-spacing:0px;}.elementor-kit-5 h2{color:#1E2E3F;font-family:"Quicksand TTF Variable", Sans-serif;font-size:34px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.25;letter-spacing:0px;word-spacing:0px;}.elementor-kit-5 h3{color:#1E2E3F;font-family:"Quicksand TTF Variable", Sans-serif;font-size:26px;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3;letter-spacing:0px;word-spacing:0px;}.elementor-kit-5 h4{color:#1E2E3F;font-family:"Quicksand TTF Variable", Sans-serif;font-size:20px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4;letter-spacing:0px;word-spacing:0px;}.elementor-kit-5 h5{color:#1E2E3F;font-family:"Quicksand TTF Variable", Sans-serif;font-size:18px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.4;letter-spacing:0px;word-spacing:0px;}.elementor-kit-5 h6{color:#1E2E3F;font-family:"Quicksand TTF Variable", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.4;letter-spacing:0px;word-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:1.15;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:1.25;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-size:0.937rem;--e-global-typography-text-line-height:1.45;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-size:16px;--e-global-typography-accent-line-height:1.15;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-23e8a0d-font-size:36px;--e-global-typography-23e8a0d-line-height:1.2;--e-global-typography-23e8a0d-letter-spacing:0px;--e-global-typography-23e8a0d-word-spacing:0em;--e-global-typography-053a46e-font-size:30px;--e-global-typography-053a46e-line-height:1.25;--e-global-typography-053a46e-letter-spacing:0px;--e-global-typography-053a46e-word-spacing:0em;--e-global-typography-bfd9e8f-font-size:22px;--e-global-typography-bfd9e8f-line-height:1.3;--e-global-typography-bfd9e8f-letter-spacing:0px;--e-global-typography-bfd9e8f-word-spacing:0em;--e-global-typography-68a443a-font-size:22px;--e-global-typography-68a443a-line-height:1.3;--e-global-typography-68a443a-letter-spacing:0px;--e-global-typography-68a443a-word-spacing:0em;--e-global-typography-6339ee4-font-size:19px;--e-global-typography-6339ee4-line-height:1.4;--e-global-typography-6339ee4-letter-spacing:0px;--e-global-typography-6339ee4-word-spacing:0em;--e-global-typography-88b6a47-font-size:17px;--e-global-typography-88b6a47-line-height:1.4em;--e-global-typography-88b6a47-letter-spacing:0px;--e-global-typography-c679a74-font-size:16px;--e-global-typography-c679a74-line-height:1.4;--e-global-typography-c679a74-letter-spacing:0px;--e-global-typography-c679a74-word-spacing:0em;--e-global-typography-c21603e-font-size:0.875rem;--e-global-typography-c21603e-line-height:1.3;--e-global-typography-c21603e-letter-spacing:0px;--e-global-typography-c21603e-word-spacing:0em;--e-global-typography-a5e1e9b-font-size:0.8rem;--e-global-typography-a5e1e9b-line-height:1.3;--e-global-typography-a5e1e9b-letter-spacing:0px;--e-global-typography-a5e1e9b-word-spacing:0em;--e-global-typography-ba65878-font-size:56px;--e-global-typography-ba65878-line-height:1.2;--e-global-typography-ba65878-letter-spacing:0px;--e-global-typography-ba65878-word-spacing:0em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 p{margin-block-end:20px;}.elementor-kit-5 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{font-size:36px;line-height:1.2;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h2{font-size:30px;line-height:1.25;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h3{font-size:22px;line-height:1.3;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h4{font-size:19px;line-height:1.4;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h5{font-size:17px;line-height:1.4;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h6{font-size:16px;line-height:1.4;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:24px;--e-global-typography-primary-line-height:1.1;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.2;--e-global-typography-text-line-height:1.4;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1.1;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-23e8a0d-font-size:28px;--e-global-typography-23e8a0d-line-height:1.2;--e-global-typography-23e8a0d-letter-spacing:0px;--e-global-typography-23e8a0d-word-spacing:0em;--e-global-typography-053a46e-font-size:26px;--e-global-typography-053a46e-line-height:1.25;--e-global-typography-053a46e-letter-spacing:0px;--e-global-typography-053a46e-word-spacing:0em;--e-global-typography-bfd9e8f-font-size:20px;--e-global-typography-bfd9e8f-line-height:1.3;--e-global-typography-bfd9e8f-letter-spacing:0px;--e-global-typography-bfd9e8f-word-spacing:0em;--e-global-typography-68a443a-font-size:20px;--e-global-typography-68a443a-line-height:1.3;--e-global-typography-68a443a-letter-spacing:0px;--e-global-typography-68a443a-word-spacing:0em;--e-global-typography-6339ee4-font-size:18px;--e-global-typography-6339ee4-line-height:1.4;--e-global-typography-6339ee4-letter-spacing:0px;--e-global-typography-6339ee4-word-spacing:0em;--e-global-typography-88b6a47-font-size:16px;--e-global-typography-88b6a47-line-height:1.4;--e-global-typography-88b6a47-letter-spacing:0px;--e-global-typography-88b6a47-word-spacing:0em;--e-global-typography-c679a74-font-size:15px;--e-global-typography-c679a74-line-height:1.4em;--e-global-typography-c679a74-letter-spacing:0px;--e-global-typography-c679a74-word-spacing:0em;--e-global-typography-c21603e-font-size:0.875rem;--e-global-typography-c21603e-line-height:1.3;--e-global-typography-c21603e-letter-spacing:0px;--e-global-typography-c21603e-word-spacing:0em;--e-global-typography-a5e1e9b-font-size:0.75rem;--e-global-typography-a5e1e9b-line-height:1.3;--e-global-typography-a5e1e9b-letter-spacing:0px;--e-global-typography-a5e1e9b-word-spacing:0em;--e-global-typography-ba65878-font-size:40px;--e-global-typography-ba65878-line-height:1.2;--e-global-typography-ba65878-letter-spacing:0px;--e-global-typography-ba65878-word-spacing:0em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 p{margin-block-end:18px;}.elementor-kit-5 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 a:hover{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-5 h1{font-size:28px;line-height:1.2;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h2{font-size:26px;line-height:1.25;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h3{font-size:20px;line-height:1.3;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h4{font-size:18px;line-height:1.4;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h5{font-size:16px;line-height:1.4;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 h6{font-size:15px;line-height:1.4;letter-spacing:0px;word-spacing:0em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==============================
   BOUTONS – STYLES GLOBAUX
   ============================== */

.btn-secondary .elementor-button {
    background-color: var(--e-global-color-2cfe213);
    color: var(--e-global-color-a69c4ee);
    border: 1px solid var(--e-global-color-a69c4ee);
    border-radius: 8px;
    padding: 12px 20px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-secondary .elementor-button:hover {
    background-color: var(--e-global-color-cfe9dd6);
    color: var(--e-global-color-a69c4ee);
    border: 1px solid var(--e-global-color-a69c4ee);
    border-radius: 8px;
    padding: 12px 20px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-header .elementor-button {
    background-color: var(--e-global-color-2cfe213);
    color: var(--e-global-color-a69c4ee);
    border: 1px solid var(--e-global-color-a69c4ee);
    border-radius: 8px;
    padding: 5px 20px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-header .elementor-button:hover {
    background-color: var(--e-global-color-cfe9dd6);
    color: var(--e-global-color-a69c4ee);
    border: 1px solid var(--e-global-color-a69c4ee);
    border-radius: 8px;
    padding: 5px 20px;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-text .elementor-button {
    background-color: transparent;
    border: none;
    padding: 0;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-accent);
    text-decoration: none;
    transition: color 0.2s ease;
}

.btn-text .elementor-button:hover {
    background-color: transparent;
    border: none;
    padding: 0;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-text);
    text-decoration: none;
}

.btn-text-white .elementor-button {
    background-color: transparent;
    border: none;
    padding: 0;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-0d23094);
    text-decoration: none;
    transition: color 0.2s ease;
}

.btn-text-white .elementor-button:hover {
    background-color: transparent;
    border: none;
    padding: 0;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-2cfe213);
    text-decoration: none;
}

.btn-nowrap .elementor-button {
    white-space: nowrap;
}

/* ==============================
   BOUTONS – ANTI RETOUR LIGNE
   ============================== */

/* Boutons pleins */
.btn-secondary .elementor-button,
.btn-header .elementor-button {
    white-space: nowrap;
}


/* Masquer globalement les flèches de carrousel Elementor quand elles sont inutiles */
.elementor-swiper-button[aria-disabled="true"] {
    display: none !important;
}


/* ==============================
   SWIPER / ELEMENTOR – FIX CHROME MAC
   ============================== */

/* Ne JAMAIS supprimer du DOM les flèches Swiper */
/*.elementor-swiper-button[aria-disabled="true"] {*/
/*    opacity: 0;*/
/*    pointer-events: none;*/
/*}*/

/* Sécurité calcul de layout Swiper */
/*.swiper-wrapper {*/
/*    display: flex !important;*/
/*}*/

/*.swiper-slide {*/
/*    flex-shrink: 0 !important;*/
/*}*/


/* =====================================================
   LIENS – SYSTÈME GLOBAL SYMPHONIE
   Objectif : les liens héritent du contexte parent
   (couleur, typo) et se distinguent uniquement
   par un soulignement discret.
   ===================================================== */


/* ==============================
   1. RESET LIENS GLOBAUX
   On écrase le bleu par défaut du navigateur.
   On utilise inherit pour que le lien prenne
   la couleur de son parent direct.
   ============================== */

.elementor a:not(.elementor-button):not(.elementor-icon):not([class*="btn-"]):not(.elementor-item):not(.elementor-post__read-more) {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease, text-decoration 0.25s ease;
}

.elementor a:not(.elementor-button):not(.elementor-icon):not([class*="btn-"]):not(.elementor-item):not(.elementor-post__read-more):hover {
    color: var(--e-global-color-secondary);
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* ==============================
   2. LIENS DANS LE CONTENU ARTICLE
   Le widget theme-post-content contient tout
   le corps éditorial. Les liens SEO de maillage
   sont ici.
   ============================== */

.elementor-widget-theme-post-content a:not(.elementor-button):not([class*="btn-"]) {
    color: inherit;
    text-decoration: underline;
    text-decoration-color: var(--e-global-color-secondary);
    text-underline-offset: 3px;
    text-decoration-thickness: 1.5px;
}

.elementor-widget-theme-post-content a:not(.elementor-button):not([class*="btn-"]):hover {
    color: var(--e-global-color-secondary);
}


/* ==============================
   3. LIENS DANS LES TITRES (H1-H6)
   Que ce soit dans le contenu de l'article
   OU dans les widgets heading d'Elementor.
   Le lien hérite la typo du titre + soulignement
   amber permanent.
   ============================== */

.elementor h1 a,
.elementor h2 a,
.elementor h3 a,
.elementor h4 a,
.elementor h5 a,
.elementor h6 a,
.elementor-heading-title a,
.elementor-widget-heading a,
.elementor-widget-theme-post-title a {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    text-decoration: underline !important;
    text-decoration-color: var(--e-global-color-secondary) !important;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}

.elementor h1 a:hover,
.elementor h2 a:hover,
.elementor h3 a:hover,
.elementor h4 a:hover,
.elementor h5 a:hover,
.elementor h6 a:hover,
.elementor-heading-title a:hover,
.elementor-widget-heading a:hover,
.elementor-widget-theme-post-title a:hover {
    color: var(--e-global-color-secondary) !important;
    text-decoration: underline !important;
    text-decoration-color: var(--e-global-color-secondary) !important;
    text-underline-offset: 4px;
}


/* ==============================
   4. SECTIONS SOMBRES (fond DDeep)
   Liens en blanc, hover amber.
   Ajoute la classe "dark-section" sur la
   section dans Elementor > Avancé > Classes CSS
   ============================== */

.dark-section a:not(.elementor-button):not([class*="btn-"]) {
    color: var(--e-global-color-2cfe213);
}

.dark-section a:not(.elementor-button):not([class*="btn-"]):hover {
    color: var(--e-global-color-secondary);
}


/* ==============================
   5. BOUCLES ARTICLES (LOOP BUILDER)
   Les titres dans les loop items sont des
   liens vers l'article. Ils doivent hériter
   de la typo du titre sans le style lien.
   ============================== */

.elementor-loop-container a,
.e-loop-item a {
    color: inherit;
    text-decoration: none;
}

.elementor-loop-container a:hover,
.e-loop-item a:hover {
    color: var(--e-global-color-secondary);
}

.elementor-loop-container .elementor-heading-title a,
.e-loop-item .elementor-heading-title a {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
}

.elementor-loop-container .elementor-heading-title a:hover,
.e-loop-item .elementor-heading-title a:hover {
    text-decoration: underline !important;
    text-decoration-color: var(--e-global-color-secondary) !important;
    text-underline-offset: 3px;
}

/* ==============================
   TABLE DES MATIÈRES
   Rétablir les liens en blanc comme avant.
   ============================== */

.elementor-widget-table-of-contents a {
    color: var(--e-global-color-2cfe213) !important; /* blanc */
    text-decoration: none !important;
}

.elementor-widget-table-of-contents a:hover {
    color: var(--e-global-color-secondary) !important; /* amber */
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* ==============================
   6. PROTECTION – NAV, ICÔNES, BOUTONS
   Ces éléments gardent leurs propres styles.
   Le !important empêche la section 1 de fuiter.
   ============================== */

.elementor-nav-menu a,
.elementor-nav-menu .elementor-item,
.elementor-nav-menu .elementor-sub-item,
.elementor-icon-list a,
.elementor-post__read-more,
.elementor-button,
[class*="btn-"] .elementor-button {
    text-decoration: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Quicksand TTF Variable';
	font-display: auto;
	src: url('https://symphonie-communication.com/wp-content/uploads/2026/10/Quicksand-VariableFont_wght-latin.woff2') format('woff2'),
		url('https://symphonie-communication.com/wp-content/uploads/2025/12/Quicksand-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Spline Sans TTF Variable';
	font-display: auto;
	src: url('https://symphonie-communication.com/wp-content/uploads/2026/10/SplineSans-VariableFont_wght-latin.woff2') format('woff2'),
		url('https://symphonie-communication.com/wp-content/uploads/2025/12/SplineSans-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */