.elementor-kit-7{--e-global-color-primary:#0B2545;--e-global-color-secondary:#3DA9FC;--e-global-color-text:#333333;--e-global-color-accent:#0B2545;--e-global-color-523563f:#FFFFFF;--e-global-color-d962e14:#F4F4F4;--e-global-color-36f19ad:#000000C4;--e-global-color-e12a200:#BFBFBF;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:60px;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:23px;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:30px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-2307945-font-family:"Inter Tight";--e-global-typography-2307945-font-size:30px;--e-global-typography-2307945-font-weight:500;--e-global-typography-2307945-line-height:30px;--e-global-typography-939263f-font-family:"Nunito";--e-global-typography-939263f-font-size:20px;--e-global-typography-939263f-font-weight:600;--e-global-typography-939263f-line-height:21px;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:#4CAF50B5;}.elementor-kit-7 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-family:var( --e-global-typography-2307945-font-family ), Sans-serif;font-size:var( --e-global-typography-2307945-font-size );font-weight:var( --e-global-typography-2307945-font-weight );line-height:var( --e-global-typography-2307945-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-7{--e-global-typography-primary-font-size:45px;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-line-height:50px;--e-global-typography-2307945-font-size:30px;--e-global-typography-2307945-line-height:30px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-2307945-font-size );line-height:var( --e-global-typography-2307945-line-height );}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-size:37px;--e-global-typography-secondary-line-height:47px;--e-global-typography-2307945-font-size:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-2307945-font-size );line-height:var( --e-global-typography-2307945-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:27px;--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-line-height:25px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:28px;--e-global-typography-2307945-font-size:20px;--e-global-typography-2307945-line-height:25px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-2307945-font-size );line-height:var( --e-global-typography-2307945-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */strong {
    font-weight: 800 !important;
}

.custom-list a {
    display: inline !important;
}

.elementor-custom-embed {
  height:100%
}
.custom-icon-white {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}

.fancybox-container {
    z-index: 9999;
}

.fancybox-container .fancybox-button:hover, .fancybox-container .fancybox-button:focus {
    background-color: var(--e-global-color-primary) !important;
}

.vp-svg-icon path {
    stroke: #fff !important;
}

a {
    text-decoration: none !important;
}

.elementskit-megamenu-panel {
    transition: 300ms !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 40px !important;
}

.cky-consent-bar, .cky-modal, .cky-preference-center {
    border-radius: 20px !important;
}

.cky-btn {
    border-radius: 50px !important;
}




.liens-blancs a {
    color: white !important;
}

.liens-decorations a {
    text-decoration: underline !important;
    font-weight: bold !important;
}

.elementor-custom-embed {
  height:100%
}

.custom-map {
    height: 100%;
}
.elementor-widget.hero-reseaux .elementor-social-icon { display: flex; align-items: center; justify-content: center; }
.elementor-widget.hero-reseaux .elementor-social-icon svg { width: 1em; height: 1em; fill: currentColor; }

/* T52 — animations d'apparition coupées sous 767 px (point de rupture « mobile » d'Elementor).
   Le réglage `animation_mobile = none` empêche l'animation, mais PAS la mise en
   invisibilité : Elementor attache quand même son observateur, parce que la chaîne
   'none' est truthy, et ne retire `.elementor-invisible` qu'à l'entrée dans l'écran.
   Sans cette règle, le contenu mobile reste caché jusqu'au défilement. */
@media (max-width: 767px) {
    .elementor-invisible { visibility: visible !important; }
    .elementor-element.animated { animation: none !important; }
}


/* T48 — échelle des rayons : 10 px pour les petits éléments, 20 px pour tout le
   reste, 0 et les pastilles hors échelle. Ces règles atteignent ce que les réglages
   Elementor n'atteignent pas : le CSS des extensions et un défaut du cœur. */

/* icônes sociales en forme « arrondie » : le cœur pose 10 %, soit un rayon qui
   varie avec la taille de l'icône */
.elementor-shape-rounded.elementor-shape-rounded .elementor-icon {
    border-radius: 10px;
}

/* champs FluentForm : 7 px servis par l'extension */
.fluentform.fluentform .ff-el-form-control {
    border-radius: 10px;
}

/* cartes d'avis Trustindex : 12 px servis par l'extension EN !important
   (.ti-widget.ti-goog .ti-review-item > .ti-inner, spécificité 0,4,0). Une règle
   normale ne le bat jamais : il faut !important ET 0,5,0 — mesuré le 16/09. */
.ti-widget.ti-widget.ti-goog .ti-review-item > .ti-inner {
    border-radius: 20px !important;
}/* End custom CSS */