.elementor-kit-830{--e-global-color-primary:#54B435;--e-global-color-secondary:#0F172A;--e-global-color-text:#2F3B40;--e-global-color-accent:#379237;--e-global-color-ndybg1:#EDFBE2;--e-global-color-ndybg2:#D5EAD8;--e-global-color-ndydark:#0C1406;--e-global-color-ndycard:#1D1D0B;--e-global-color-ndystar:#FFCC03;--e-global-typography-primary-font-family:"Amiri";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Amiri";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;}.elementor-kit-830 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Ndiaye - modernisation 2026 (Reglages du site > CSS personnalise) ===== */
html{scroll-behavior:smooth}
::selection{background:#54B435;color:#fff}

/* Boutons : pilule + elevation au survol */
.elementor-button{border-radius:999px!important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease!important}
.elementor-button:hover,.elementor-button:focus-visible{transform:translateY(-3px)!important;box-shadow:0 14px 26px -12px rgba(55,146,55,.6)}
.elementor-button .elementor-button-icon{transition:transform .25s ease}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.ndy-link .elementor-button{padding:0!important;background:transparent!important;border:0!important}
.ndy-link .elementor-button:hover{box-shadow:none;transform:none!important}
.ndy-link .elementor-button-text{border-bottom:2px solid currentColor;padding-bottom:2px}

/* Cartes domaines */
.ndy-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease!important;will-change:transform}
.ndy-card:hover{transform:translateY(-10px)!important;box-shadow:0 34px 60px -28px rgba(12,20,6,.65)!important}
.ndy-card .elementor-icon{transition:transform .4s ease}
.ndy-card:hover .elementor-icon{transform:scale(1.12) rotate(-6deg)}
.ndy-card:hover .ndy-link .elementor-button{color:#54B435!important}

/* Chiffres cles */
.ndy-stat{transition:transform .35s ease,box-shadow .35s ease}
.ndy-stat:hover{transform:translateY(-6px)!important;box-shadow:0 24px 40px -24px rgba(12,20,6,.4)}
.ndy-stat .elementor-counter-number-wrapper{font-family:Amiri,serif;line-height:1}

/* Images de contenu arrondies */
.elementor[data-elementor-type="wp-page"] .elementor-widget-image img{border-radius:16px}

/* Accordeons */
.elementor-widget-accordion>.elementor-widget-container{box-shadow:none!important;background:transparent!important}
.elementor-accordion .elementor-accordion-item{border:0!important;background:#fff;border-radius:14px;margin-bottom:12px;box-shadow:0 12px 30px -20px rgba(12,20,6,.35);overflow:hidden;transition:box-shadow .3s ease}
.elementor-accordion .elementor-accordion-item:hover{box-shadow:0 18px 36px -20px rgba(12,20,6,.45)}
.elementor-accordion .elementor-tab-title{transition:background-color .3s ease,color .3s ease;font-weight:600}
.elementor-accordion .elementor-tab-title.elementor-active{background:#EDFBE2}
.elementor-accordion .elementor-tab-content{border-top:0!important}

/* Lire la suite */
.ndy-readmore .elementor-toggle-item{display:flex;flex-direction:column-reverse;border:0}
.ndy-readmore .elementor-tab-title{border:0!important;padding:6px 0 0!important;display:inline-flex!important;align-items:center;gap:8px;width:max-content;max-width:100%;cursor:pointer}
.ndy-readmore .elementor-toggle-title{color:#379237!important;font-family:Poppins,sans-serif;font-weight:600;font-size:15px;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.ndy-readmore .elementor-toggle-icon{color:#379237;order:2;width:auto!important}
.ndy-readmore .elementor-toggle-icon svg{fill:#379237}
.ndy-readmore .elementor-tab-title.elementor-active .elementor-toggle-title{font-size:0;border-bottom:0;padding:0}
.ndy-readmore .elementor-tab-title.elementor-active .elementor-toggle-title::after{content:"R 0E9 duire";font-size:15px;border-bottom:2px solid currentColor;padding-bottom:2px}
.ndy-readmore .elementor-tab-content{border:0!important;padding:0 0 8px!important;color:inherit;font-size:inherit;line-height:inherit}
.ndy-readmore.ndy-center .elementor-tab-title{margin:0 auto}

/* Header : ombre au defilement + telephone en pilule */
.elementor-2030 .elementor-element-75763ae9,.elementor-2030 .elementor-element-91bc108{transition:box-shadow .3s ease}
body.ndy-scrolled .elementor-2030 .elementor-element-75763ae9,body.ndy-scrolled .elementor-2030 .elementor-element-91bc108{box-shadow:0 10px 30px -16px rgba(12,20,6,.35)}
.elementor-2030 .elementor-element-6923124 .elementor-icon-list-item a{background:#379237;border-radius:999px;padding:9px 18px 9px 14px;transition:background-color .25s ease,transform .25s ease}
.elementor-2030 .elementor-element-6923124 .elementor-icon-list-item a:hover{background:#0C1406;transform:translateY(-2px)}
.elementor-2030 .elementor-element-6923124 .elementor-icon-list-item a *{color:#fff!important;fill:#fff!important}

/* Avis Google */
.ti-widget.ti-goog .ti-review-item>.ti-inner{border-radius:16px!important}
.ndy-rating-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);border-radius:999px;padding:8px 16px;color:#fff;font-size:15px}
.ndy-rating-badge b{color:#FFCC03;letter-spacing:2px}

/* Bouton flottant Appeler (mobile) */
.ndy-call-fab{position:fixed;left:16px;bottom:16px;z-index:9998;display:none;align-items:center;gap:8px;background:#379237;color:#fff!important;border-radius:999px;padding:13px 20px 13px 16px;font:600 16px/1 Poppins,sans-serif;box-shadow:0 14px 30px -10px rgba(12,20,6,.55);text-decoration:none!important}
.ndy-call-fab svg{width:20px;height:20px;fill:currentColor}
.ndy-call-fab::before{content:"";position:absolute;inset:0;border-radius:inherit;animation:ndyPulse 2.4s infinite}
@keyframes ndyPulse{0%{box-shadow:0 0 0 0 rgba(84,180,53,.55)}70%{box-shadow:0 0 0 16px rgba(84,180,53,0)}100%{box-shadow:0 0 0 0 rgba(84,180,53,0)}}
@media (max-width:767px){.ndy-call-fab{display:inline-flex}}

/* Bouton retour en haut */
#wpfront-scroll-top-container{z-index:9997}

/* Respect des preferences d'accessibilite */
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .elementor-invisible{visibility:visible!important}
 .animated{animation:none!important}
 .ndy-call-fab::before{animation:none}
 .ndy-card,.ndy-stat,.elementor-button{transition:none!important}
}
/* Fil d'Ariane */
.ndy-crumb p{margin:0}.ndy-crumb a{color:#fff!important;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);transition:border-color .2s}.ndy-crumb a:hover{border-color:#54B435}.ndy-crumb .ndy-sep{margin:0 8px;opacity:.6}

/* Contact */
.elementor-widget-google_maps iframe{border-radius:16px}
.srfm-form-container input:not([type=checkbox]):not([type=radio]),.srfm-form-container textarea,.srfm-form-container select{border-radius:10px!important;transition:border-color .2s ease,box-shadow .2s ease}
.srfm-form-container input:focus,.srfm-form-container textarea:focus{border-color:#54B435!important;box-shadow:0 0 0 3px rgba(84,180,53,.2)!important;outline:0}
.srfm-form-container .srfm-submit-button,.srfm-form-container button[type=submit]{border-radius:999px!important;background:#379237!important;border-color:#379237!important;transition:transform .25s ease,background-color .25s ease!important}
.srfm-form-container .srfm-submit-button:hover,.srfm-form-container button[type=submit]:hover{background:#0C1406!important;transform:translateY(-3px)}/* End custom CSS */