.elementor-kit-13{--e-global-color-primary:#15191D;--e-global-color-secondary:#2A721C;--e-global-color-text:#7DC64E;--e-global-color-accent:#EEF6E8;--e-global-color-bf38bc3:#101316;--e-global-color-abb9899:#E2E6E0;--e-global-color-dc43a60:#B42318;--e-global-color-105db5d:#FFFFFF;--e-global-color-bf3d0e6:#F5F6F3;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:3.9rem;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.08em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:2.6rem;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.12em;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:2rem;--e-global-typography-text-font-weight:700;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:1.35rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-3fb4670-font-family:"Work Sans";--e-global-typography-3fb4670-font-size:1.25rem;--e-global-typography-3fb4670-font-weight:400;--e-global-typography-3fb4670-line-height:1.55em;--e-global-typography-6e1c76d-font-family:"Work Sans";--e-global-typography-6e1c76d-font-size:1.0625rem;--e-global-typography-6e1c76d-font-weight:400;--e-global-typography-6e1c76d-line-height:1.7em;--e-global-typography-c6b5e8a-font-family:"Work Sans";--e-global-typography-c6b5e8a-font-size:0.95rem;--e-global-typography-c6b5e8a-font-weight:600;--e-global-typography-c6b5e8a-line-height:1.2em;--e-global-typography-87621c24-font-family:"Work Sans";--e-global-typography-87621c24-font-size:0.82rem;--e-global-typography-87621c24-font-weight:600;--e-global-typography-87621c24-text-transform:uppercase;--e-global-typography-87621c24-line-height:1.2em;--e-global-typography-87621c24-letter-spacing:0.1em;background-color:var( --e-global-color-105db5d );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-c6b5e8a-font-family ), Sans-serif;font-size:var( --e-global-typography-c6b5e8a-font-size );font-weight:var( --e-global-typography-c6b5e8a-font-weight );line-height:var( --e-global-typography-c6b5e8a-line-height );letter-spacing:var( --e-global-typography-c6b5e8a-letter-spacing );word-spacing:var( --e-global-typography-c6b5e8a-word-spacing );color:var( --e-global-color-105db5d );border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-105db5d );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:var( --e-global-color-secondary );}.elementor-kit-13 a:hover{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.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);}.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:1024px){.elementor-kit-13{--e-global-typography-primary-font-size:3rem;--e-global-typography-secondary-font-size:2.2rem;--e-global-typography-text-font-size:1.8rem;--e-global-typography-accent-font-size:1.3rem;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-c6b5e8a-font-size );line-height:var( --e-global-typography-c6b5e8a-line-height );letter-spacing:var( --e-global-typography-c6b5e8a-letter-spacing );word-spacing:var( --e-global-typography-c6b5e8a-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-primary-font-size:2.25rem;--e-global-typography-secondary-font-size:1.9rem;--e-global-typography-text-font-size:1.6rem;--e-global-typography-accent-font-size:1.22rem;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-c6b5e8a-font-size );line-height:var( --e-global-typography-c6b5e8a-line-height );letter-spacing:var( --e-global-typography-c6b5e8a-letter-spacing );word-spacing:var( --e-global-typography-c6b5e8a-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Kit Easyweb · couche de finition (v2.6). Source : 4-kit-maitre/kit-v2/finition.css, envoyée dans Réglages du site → CSS
   personnalisé par reglages_kit.py. Toute retouche se fait ici, jamais dans l'éditeur (elle serait écrasée).
   Couleurs : uniquement les variables globales du site (--e-global-color-*), la charte de chaque site s'y applique d'office.
   Cibles : classes ew-* posées par kit_v2.py sur les rôles du kit, et quelques widgets natifs stables. */

/* --- Surfaces du navigateur : ce qu'un thème laisse par défaut ------------------------------------------------------- */
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  font-kerning:normal;caret-color:var(--e-global-color-secondary)}
::selection{background:var(--e-global-color-text);color:var(--e-global-color-primary)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:3px}
:where(input,select,textarea):focus-visible{outline-color:var(--e-global-color-secondary)}
html{scrollbar-color:color-mix(in srgb,var(--e-global-color-primary) 35%,transparent) transparent}

/* --- Typographie : titres équilibrés, paragraphes sans orpheline, chiffres alignés ----------------------------------- */
.elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor p,.elementor-icon-list-text{text-wrap:pretty}
.elementor-widget-text-editor a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;
  transition:color .2s ease,text-decoration-thickness .2s ease}
.elementor-widget-text-editor a:hover{text-decoration-thickness:2px}
.elementor-price-list,.elementor-price-table,.elementor-counter{font-variant-numeric:tabular-nums lining-nums}

/* --- Boutons : réponse au geste --------------------------------------------------------------------------------------- */
.elementor-button{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease,
  transform .3s cubic-bezier(.16,1,.3,1)}
.elementor-button:hover{transform:translateY(-2px)}
.elementor-button:active{transform:translateY(0) scale(.98);transition-duration:.08s}
.elementor-button .elementor-button-icon{transition:transform .3s cubic-bezier(.16,1,.3,1)}
.elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.ew-lien .elementor-button:hover,.ew-lien .elementor-button:active{transform:none}

/* --- Cartes : la carte entière mène à son lien (cible large), la photo répond au survol -------------------------------- */
.ew-carte{position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.ew-carte :is(.e-con,.elementor-element,.elementor-widget-container,.elementor-button-wrapper){position:static}
.ew-carte:has(.ew-lien a[href]):hover{transform:translateY(-4px)}
.ew-carte .ew-lien a[href]::after{content:"";position:absolute;inset:0;z-index:1}
.ew-carte img,.ew-carte .ew-photo{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.ew-carte:has(.ew-lien a[href]):hover img,.ew-carte:has(.ew-lien a[href]):hover .ew-photo{transform:scale(1.04)}
.ew-carte .ew-photo{transform-origin:center}

/* --- Cartes Google : accordées au site plutôt que l'aplat coloré par défaut -------------------------------------------- */
.elementor-widget-google_maps iframe{filter:grayscale(.9) contrast(1.05);transition:filter .5s ease}
.elementor-widget-google_maps:hover iframe,.elementor-widget-google_maps:focus-within iframe{filter:none}

/* --- En-tête collant : il se détache du contenu quand on défile --------------------------------------------------------- */
.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(0,0,0,.35);transition:box-shadow .3s ease}

/* --- Entête collant des mises en page à deux colonnes (desktop) : le titre reste en vue pendant qu'on lit la liste ---------- */
@media (min-width:1025px){.ew-collant{position:sticky;top:120px;align-self:flex-start}}

/* --- Bandeau défilant : boucle sans raccord (liste écrite deux fois), arrêt au survol et pour qui réduit les animations --- */
@keyframes ew-defile{to{transform:translateX(-50%)}}

/* --- Un seul moment animé : l'arrivée du hero. Visible par défaut ; jamais rejoué ni sur les autres sections ---------- */
@media (prefers-reduced-motion:no-preference){
  .ew-entree{animation:ew-monte .9s cubic-bezier(.16,1,.3,1) both}
  .ew-d1{animation-delay:.08s}.ew-d2{animation-delay:.18s}.ew-d3{animation-delay:.28s}
  .ew-devoile img{animation:ew-devoile 1.2s cubic-bezier(.16,1,.3,1) .1s both}
}
@keyframes ew-monte{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes ew-devoile{from{clip-path:inset(0 0 100% 0);transform:scale(1.06)}to{clip-path:inset(0 0 0 0);transform:none}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor-button,.ew-carte,.ew-carte img,.ew-carte .ew-photo{transition:none}
  .elementor-button:hover,.ew-carte:hover,.ew-carte:hover img,.ew-carte:hover .ew-photo{transform:none}
}/* End custom CSS */