/* =========================================================
   All4Club — Design system UI v3 (a4c-ui.css) — CHARTE 2026
   Chargé après picostrap bundle.css. Un seul langage visuel,
   celui des cartes de visite et du deck : fond BLANC partout, plat,
   police unique NUNITO, cadres AMBRE arrondis, pastilles rondes ambre,
   encre #101820 pour le texte. Aucun dégradé, aucune ombre (sauf captures).
   Contrat de classes pour les templates : voir « CONTRAT » en fin de fichier.
   ========================================================= */

:root{
  /* Tokens charte */
  --a4c-amber:#F2AA4C; --a4c-amber-light:#F9D9A6; --a4c-ink:#101820; --a4c-white:#FFFFFF;
  --a4c-cream:#FFF4E3; --a4c-gray:#5C6470; --a4c-line:#F6E3C6;
  /* Accent lisible pour les petits textes/icônes ambre sur blanc (jamais pour un aplat) */
  --a4c-amber-deep:#C9791C; --a4c-text:#5C6470;
  /* Rayons / filets */
  --a4c-r:20px; --a4c-r-lg:26px; --a4c-r-panel:44px; --a4c-border:4px; --a4c-border-sm:3px;
  /* Ombres : seules les captures/mockups y ont droit */
  --a4c-shot-shadow:0 10px 26px rgba(16,24,32,.20);
  --a4c-shadow-sm:none; --a4c-shadow:none; --a4c-shadow-lg:var(--a4c-shot-shadow);
  /* Anciens tokens conservés pour les styles inline des templates */
  --a4c-cream-2:var(--a4c-cream); --a4c-tan:var(--a4c-amber-deep); --a4c-brown:var(--a4c-ink); --a4c-brown-2:var(--a4c-ink);
  --a4c-dark-grad:var(--a4c-white); --a4c-navy:var(--a4c-ink);
  --a4c-font:'Nunito',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --a4c-display:var(--a4c-font);
  /* Bootstrap : on rebranche les variables globales sur la charte */
  --bs-font-sans-serif:var(--a4c-font); --bs-body-font-family:var(--a4c-font);
  --bs-body-color:var(--a4c-ink); --bs-heading-color:var(--a4c-ink); --bs-body-bg:#fff;
  --bs-link-color:var(--a4c-ink); --bs-link-hover-color:var(--a4c-amber-deep);
  --bs-link-color-rgb:16,24,32; --bs-link-hover-color-rgb:201,121,28;
  --bs-border-color:var(--a4c-line); --bs-border-radius-xl:var(--a4c-r-lg); --bs-border-radius-lg:var(--a4c-r);
  --bs-secondary-color:var(--a4c-gray);
}
::selection{background:var(--a4c-amber-light);color:var(--a4c-ink)}

/* ---------- POLICE UNIQUE : NUNITO ---------- */
html,body,button,input,select,textarea,.btn,.navbar,.badge,.form-control,.nf-form-cont,.nf-form-cont *,.tooltip,.popover,.modal{font-family:var(--a4c-font)}
body{color:var(--a4c-ink);background:#fff}
h1,.h1,h2,.h2,.display-1,.display-2,.display-3,.display-4,.display-5,.display-6,.hero-title,.a4c-title,.a4c-cta__title{
  font-family:var(--a4c-font);font-weight:900!important;letter-spacing:-.025em;line-height:1.05;color:var(--a4c-ink)}
h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:var(--a4c-font);font-weight:800;letter-spacing:-.01em;color:var(--a4c-ink)}
strong,b,.fw-bold{font-weight:800}
.a4c-title em,.hero-title em,.a4c-cta__title em,h1 em,h2 em{font-style:normal;font-weight:900;color:var(--a4c-amber)}
.a4c-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--a4c-font);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--a4c-ink)}
.a4c-eyebrow::before{content:"";width:22px;height:3px;background:var(--a4c-amber);border-radius:3px;flex:none}
.text-primary.fw-semibold.text-uppercase.tracking-wide{font-family:var(--a4c-font);font-weight:800;font-size:.78rem;letter-spacing:.14em;color:var(--a4c-ink)!important}
.a4c-lead,.lead{color:var(--a4c-gray);line-height:1.7;font-weight:400}
.a4c-lead{font-size:1.125rem;max-width:62ch}
.a4c-center .a4c-lead{margin-inline:auto}
p{color:var(--a4c-gray)}
p.fw-bold,p.fw-semibold,.card-body p,.a4c-card p,.a4c-prose p,.entry-content p{color:var(--a4c-ink)}
.text-muted{color:var(--a4c-gray)!important}
.a4c-section{padding:clamp(56px,8vw,112px) 0}
.a4c-section--tight{padding:clamp(40px,5vw,72px) 0}
a{text-decoration-color:var(--a4c-amber);text-underline-offset:3px}

/* ---------- FOND BLANC PARTOUT : plus aucune section sombre, teintée ou dégradée ---------- */
.bg-light,.bg-gradient,.reassurance-section,.reassurance-section.bg-gradient,.intro-section,.honesty-section,.specialty-section,
.partners-clubs-section,.other-clubs-section,.tarifs-pricing,.tarifs-faq,.faq-page,.tarifs-comment,.accompagnement-cta,.accompagnement-services,.stats-section{background:#fff!important}
section.bg-primary,section.accompagnement-partnership,section.instagram-section,.bg-dark{background:#fff!important;color:var(--a4c-ink);position:relative;overflow:hidden}
section.bg-primary .hero-bg-pattern,.intro-section .intro-shapes,.footer-bg-pattern{display:none!important}
section.bg-primary .text-white,section.bg-primary h2,section.bg-primary h3,section.bg-primary .a4c-title{color:var(--a4c-ink)!important}
section.bg-primary p,section.bg-primary .lead,section.bg-primary .a4c-lead{color:var(--a4c-gray)!important}
section.bg-primary .a4c-eyebrow,.instagram-section .a4c-eyebrow{color:var(--a4c-ink)!important}
.instagram-section .a4c-card{background:#fff!important;border:var(--a4c-border) solid var(--a4c-amber)!important;backdrop-filter:none!important}
.border-top{border-top:2px solid var(--a4c-line)!important}

/* ---------- HERO : blanc, titre encre (mot ambre), texte gris, panneau ambre pour l'image ---------- */
section.accompagnement-hero{background:#fff!important;background-image:none!important;color:var(--a4c-ink);min-height:0;position:relative;overflow:hidden;padding-bottom:clamp(32px,5vw,64px)}
section.accompagnement-hero::before,section.accompagnement-hero::after{display:none!important;content:none}
section.accompagnement-hero .hero-bg-pattern,section.accompagnement-hero .hero-gradient-overlay,section.accompagnement-hero .hero-animated-shapes{display:none!important}
section.accompagnement-hero .min-vh-75{min-height:0!important}
section.accompagnement-hero{padding-top:clamp(36px,5vh,56px)}
html,body{overflow-x:hidden}
@supports (overflow-x:clip){html,body{overflow-x:clip}}
#theme-main{overflow-x:clip}
.intro-section,.reassurance-section,.honesty-section,.specialty-section{overflow-x:clip}
section.accompagnement-hero .text-white,section.accompagnement-hero a.text-white,section.accompagnement-hero .text-white-50{color:var(--a4c-ink)!important}
section.accompagnement-hero .hero-title{color:var(--a4c-ink)!important;text-shadow:none!important;font-size:clamp(2.3rem,4.7vw,4rem)}
section.accompagnement-hero .hero-title em{color:var(--a4c-amber)}
section.accompagnement-hero p,section.accompagnement-hero p.lead,section.accompagnement-hero .lead,section.accompagnement-hero .hero-subtitle,section.accompagnement-hero .hero-description,section.accompagnement-hero p.text-white{color:var(--a4c-gray)!important;text-shadow:none!important;opacity:1;font-weight:400}
section.accompagnement-hero p.hero-subtitle.fw-bold{color:var(--a4c-ink)!important;font-weight:800}
section.accompagnement-hero .hero-reassurance{color:var(--a4c-gray)!important;opacity:1}
section.accompagnement-hero ul li{color:var(--a4c-ink)}
section.accompagnement-hero .text-warning,section.accompagnement-hero .bi-check-circle-fill{color:var(--a4c-amber)!important}
section.accompagnement-hero .badge{background:var(--a4c-cream)!important;color:var(--a4c-ink)!important;font-family:var(--a4c-font);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.1rem!important;opacity:1!important;backdrop-filter:none!important;border:2px solid var(--a4c-line)}
section.accompagnement-hero .badge i{color:var(--a4c-amber-deep)}
section.accompagnement-hero a.text-white{font-weight:700}
section.accompagnement-hero a.text-white:hover{color:var(--a4c-amber-deep)!important}
/* Pilules KPI : crème, encre gras */
.a4c-hero-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.a4c-hero-kpis span{background:var(--a4c-cream);border:2px solid var(--a4c-line);color:var(--a4c-ink);border-radius:999px;padding:8px 16px;font-weight:700;font-size:.9rem;font-family:var(--a4c-font)}
.a4c-hero-kpis span i{color:var(--a4c-amber-deep)}
/* Panneau ambre : porte la capture/illustration, très arrondi, déborde du cadre à droite sur desktop */
.hero-image-wrapper,.a4c-panel{position:relative;background:var(--a4c-amber);border-radius:var(--a4c-r-panel);padding:clamp(22px,3.5vw,52px)}
section.accompagnement-hero .col-lg-5:has(> .a4c-phone){background:var(--a4c-amber);border-radius:var(--a4c-r-panel);padding:clamp(28px,4vw,56px) clamp(22px,3vw,40px)}
@media (min-width:992px){
  .accompagnement-hero .hero-image-wrapper,section.accompagnement-hero .col-lg-5:has(> .a4c-phone){margin-right:calc(-1 * clamp(40px,9vw,160px));padding-right:calc(clamp(22px,3.5vw,52px) + clamp(40px,9vw,160px))}
  section.accompagnement-hero .col-lg-5:has(> .a4c-phone){width:calc(41.6667% + clamp(40px,9vw,160px))}
}
.hero-image-wrapper .hero-main-image,.hero-image-wrapper img{border-radius:12px!important;box-shadow:var(--a4c-shot-shadow)!important;animation:none!important}
.accompagnement-hero .hero-image-wrapper .hero-main-image{animation:none}
/* Carte flottante : blanche, cadrée ambre, texte encre */
.hero-floating-card,.accompagnement-hero .hero-image-wrapper .hero-floating-card{background:#fff!important;backdrop-filter:none!important;border:var(--a4c-border-sm) solid var(--a4c-amber)!important;border-radius:var(--a4c-r)!important;box-shadow:none!important;color:var(--a4c-ink);animation:none}
.hero-floating-card .text-dark,.hero-floating-card .fw-bold,.hero-floating-card .text-white{color:var(--a4c-ink)!important}
.hero-floating-card .text-muted,.hero-floating-card small,.hero-floating-card .text-white-50{color:var(--a4c-gray)!important;opacity:1}
.hero-floating-card .icon-circle{background:var(--a4c-amber)!important;color:#fff!important;border-radius:50%!important}
.hero-floating-card .icon-circle i{color:#fff!important}
/* Mascotte Quattro dans le hero : sans ombre, jamais sur mobile */
.a4c-quattro-badge{position:absolute;right:4%;bottom:-6px;width:150px;pointer-events:none;filter:none;z-index:3;user-select:none}
@media (max-width:991px){.a4c-quattro-badge{display:none}}

/* ---------- CARTES CADRÉES : blanc, bordure ambre 4 px, rayon 26 px, pas d'ombre ---------- */
.a4c-card,.service-card-premium,.partner-club-card-inner,.p-4.bg-white.rounded-4.shadow-sm,.card.border-0.shadow-sm.rounded-4,.feat-card,.pricing-card,.comment-card,.model-card,.roadmap-card,.post-card,.blog-card,article.card,.nf-form-cont,.a4c-frame{
  background:#fff!important;border:var(--a4c-border) solid var(--a4c-amber)!important;border-radius:var(--a4c-r-lg)!important;box-shadow:none!important;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s}
.card.border-0.shadow-sm.rounded-4,.card.shadow-sm{border:var(--a4c-border) solid var(--a4c-amber)!important;box-shadow:none!important;border-radius:var(--a4c-r-lg)!important}
.a4c-card:hover,.service-card-premium:hover,.partner-club-card-inner:hover,.feat-card:hover,.pricing-card:hover,.comment-card:hover,.model-card:hover,.roadmap-card:hover{transform:translateY(-4px);box-shadow:none!important;border-color:var(--a4c-amber)!important}
.a4c-card{padding:28px;height:100%}
.a4c-card.p-3{border-width:var(--a4c-border-sm)!important;border-radius:var(--a4c-r)!important}
.a4c-card h3{font-weight:800;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:8px;color:var(--a4c-ink);font-family:var(--a4c-font)}
.a4c-card .a4c-title{font-size:1.85rem}
.a4c-card p{color:var(--a4c-gray);margin:0;line-height:1.6}
.a4c-card .fw-bold,.a4c-card h6{color:var(--a4c-ink)}
.feat-card::before,.roadmap-card::before{display:none!important}
.roadmap-card{border-style:dashed!important;border-color:var(--a4c-amber-light)!important}
.roadmap-card:hover{border-style:solid!important;border-color:var(--a4c-amber)!important}
.pricing-card.pricing-card-featured,.model-card.model-card-featured{background:#fff!important;border-color:var(--a4c-amber)!important}
.pricing-card .pricing-badge,.model-card .model-badge{background:var(--a4c-cream);color:var(--a4c-ink);border:2px solid var(--a4c-line);box-shadow:none}
.pricing-card .pricing-badge.pricing-badge-featured,.model-card .model-badge.model-badge-featured{background:var(--a4c-amber)!important;color:var(--a4c-ink)!important;box-shadow:none!important;border-color:var(--a4c-amber)}
.pricing-card .pricing-badge.pricing-badge-featured i,.model-card .model-badge.model-badge-featured i{color:var(--a4c-ink)}
.pricing-card .pricing-row{background:var(--a4c-cream);border-radius:16px}
.pricing-card .pricing-row.pricing-row-highlighted{background:var(--a4c-cream);border:2px solid var(--a4c-amber)}
.pricing-card .pricing-row-amount,.pricing-card .pricing-card-title{color:var(--a4c-ink);font-weight:900}
.pricing-card .pricing-row-label,.pricing-card .pricing-row-note,.pricing-card .pricing-card-description{color:var(--a4c-gray)}
.pricing-card .pricing-row-badge{background:var(--a4c-amber);color:var(--a4c-ink)}
.pricing-card .pricing-rows{border-bottom:2px solid var(--a4c-line)}
.pricing-card .pricing-card-cta,.feat-card .feat-card-cta,.model-card .model-card-cta,.roadmap-card .roadmap-card-cta{color:var(--a4c-ink);font-weight:800}
.pricing-card .pricing-card-cta:hover,.feat-card .feat-card-cta:hover{color:var(--a4c-amber-deep)}
.feat-modal .modal-content{border:var(--a4c-border) solid var(--a4c-amber);border-radius:var(--a4c-r-lg);box-shadow:none}
.feat-modal .modal-header{background:var(--a4c-cream);border-bottom:2px solid var(--a4c-line)}
.faq-page .faq-category-header{border-bottom:2px solid var(--a4c-line)}
.faq-page .faq-category-title{color:var(--a4c-ink)}
/* Pastilles rondes ambre, icône blanche (toutes les anciennes icônes carrées/teintées) */
.a4c-icon,.icon-circle,.service-card-premium .service-icon,.feature-icon-wrapper,.feat-card .feat-card-icon,.pricing-card .pricing-card-icon,.comment-card .comment-card-icon,.model-card .model-card-icon,.roadmap-card .roadmap-card-icon,.faq-page .faq-category-icon,.feat-modal .feat-modal-icon,.a4c-step__n,.a4c-phone__notif .ic{
  background:var(--a4c-amber)!important;color:#fff!important;border-radius:50%!important;box-shadow:none!important;background-image:none!important}
.a4c-icon i,.a4c-icon .bi,.icon-circle i,.service-card-premium .service-icon i,.feature-icon-wrapper i,.feat-card .feat-card-icon i,.pricing-card .pricing-card-icon i,.comment-card .comment-card-icon i,.model-card .model-card-icon i,.roadmap-card .roadmap-card-icon i,.faq-page .faq-category-icon i,.feat-modal .feat-modal-icon i,.service-card-premium .service-icon svg{color:#fff!important;fill:#fff}
.feat-card:hover .feat-card-icon,.comment-card:hover .comment-card-icon,.roadmap-card:hover .roadmap-card-icon{background:var(--a4c-amber)!important;transform:none!important}
.a4c-icon{width:54px;height:54px;display:grid;place-items:center;font-size:1.4rem;margin-bottom:18px;flex:none}
.a4c-icon--inline{margin-bottom:0}
.service-card-premium .service-icon{width:64px;height:64px;padding:0!important;display:inline-grid!important;place-items:center;font-size:1.6rem}
.service-card-premium .service-icon svg{width:28px;height:28px}
/* Listes à coches */
.a4c-check,.feature-list-premium{list-style:none;padding:0;margin:0}
.a4c-check li,.feature-list-premium li{position:relative;padding-left:30px;margin-bottom:10px;color:var(--a4c-ink);line-height:1.5;border:0!important}
.a4c-check li::before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;top:1px;color:var(--a4c-amber);font-size:1.05rem}
.a4c-check li{display:block}
.feature-list-premium li{display:flex!important;align-items:flex-start;gap:10px;padding:0 0 10px 0!important;background:none!important}
.feature-list-premium li i{position:static!important;color:var(--a4c-amber)!important;font-size:1.05rem;margin-top:2px;flex:none}
/* Blocs « solution » (image + texte) */
.service-card-premium{overflow:hidden;border-radius:28px!important}
.service-card-premium .service-content{padding:clamp(28px,4vw,56px)!important}
.service-card-premium .service-number{position:absolute;right:28px;top:18px;font-family:var(--a4c-font);font-weight:900;font-size:4.2rem;line-height:1;color:var(--a4c-amber-light);opacity:1;transition:none}
.service-card-premium:hover .service-number{transform:none}
.service-card-premium .service-image-wrapper{background:var(--a4c-cream);height:100%;min-height:360px;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}
.service-card-premium .service-image{border-radius:12px!important;box-shadow:var(--a4c-shot-shadow);max-height:420px!important;width:100%;object-fit:cover;transition:none}
.service-card-premium:hover .service-image{transform:none}
.service-image-overlay{display:none!important}
/* Grille « Pourquoi » */
.intro-image-grid img.grid-img,.intro-section img.img-fluid{border-radius:12px!important;box-shadow:var(--a4c-shot-shadow)!important;border:0}
.intro-section .intro-image-grid .grid-badge,.grid-badge{background:#fff!important;color:var(--a4c-ink)!important;border:var(--a4c-border-sm) solid var(--a4c-amber);border-radius:999px!important;padding:12px 18px!important;box-shadow:none!important;font-weight:800;font-family:var(--a4c-font)}
.grid-badge i,.intro-section .intro-image-grid .grid-badge i{color:var(--a4c-amber)!important;font-size:1.3rem}
.grid-badge span,.intro-section .intro-image-grid .grid-badge span{color:var(--a4c-ink)}
/* Cartes clubs (logos) */
.partner-club-card-inner{padding:22px;text-align:center;border-radius:22px!important}
.partner-club-logo img{height:64px;width:auto;object-fit:contain}
.partner-club-name{font-weight:800;font-size:1rem;margin-top:12px;color:var(--a4c-ink)}
.partner-club-sport{color:var(--a4c-gray);font-size:.85rem;font-weight:600}
/* Témoignages : guillemet ambre clair */
.card.border-0.shadow-sm.rounded-4 .card-body{position:relative}
.card.border-0.shadow-sm.rounded-4 .card-body::before{content:"\201C";position:absolute;right:22px;top:-2px;font-family:var(--a4c-font);font-size:5rem;font-weight:900;line-height:1;color:var(--a4c-amber-light);opacity:1}
.card.border-0.shadow-sm.rounded-4 .card-body p{color:var(--a4c-ink)}
/* Widgets tiers (Trustindex) : Nunito + cadre */
.ti-widget,.trustindex-widget,[class*="ti-widget"]{border-radius:20px;overflow:hidden}
.ti-widget,.ti-widget *,[class^="ti-"],[class*=" ti-"],body .ti-widget[data-wkey] *,body .ti-lightbox[data-wkey] *{font-family:var(--a4c-font)!important}
.instagram-section .a4c-card{overflow:hidden}

/* ---------- STATS ---------- */
.display-3.fw-bold.text-primary,.stats-section .stat-number{font-family:var(--a4c-font);font-weight:900;color:var(--a4c-ink)!important;letter-spacing:-.03em}
.stats-section .stat-icon-wrapper i{color:var(--a4c-amber)}

/* ---------- BOUTONS : primaire ambre/encre, secondaire encre/blanc, tertiaire contour ambre ---------- */
.btn{font-family:var(--a4c-font);font-weight:700;border-radius:999px;transition:background .2s,border-color .2s,color .2s,transform .2s}
.btn-primary,.a4c-btn--primary,.modern-cta-btn,.nf-form-cont input[type=button],.nf-form-cont .submit-container input,input[type=submit].nf-element{
  background:var(--a4c-amber)!important;background-image:none!important;border:2px solid var(--a4c-amber)!important;color:var(--a4c-ink)!important;font-weight:700!important;border-radius:999px!important;box-shadow:none!important;text-shadow:none}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.a4c-btn--primary:hover,.navbar .modern-cta-btn:hover,.modern-cta-btn:hover,.modern-cta-btn:focus,.nf-form-cont input[type=button]:hover,.nf-form-cont .submit-container input:hover,input[type=submit].nf-element:hover{
  background:var(--a4c-amber-light)!important;border-color:var(--a4c-amber-light)!important;color:var(--a4c-ink)!important;transform:none;box-shadow:none!important}
.btn-primary:focus-visible,.btn-light:focus-visible,.btn-outline-light:focus-visible,.a4c-btn-dark:focus-visible{outline:3px solid var(--a4c-amber-light);outline-offset:2px}
.btn-light,.btn-dark,.btn-secondary,.a4c-btn-dark,.a4c-btn--ink,section.bg-primary .btn-light{background:var(--a4c-ink)!important;border:2px solid var(--a4c-ink)!important;color:#fff!important;font-weight:700;border-radius:999px!important;box-shadow:none!important}
.btn-light:hover,.btn-dark:hover,.btn-secondary:hover,.a4c-btn-dark:hover,.a4c-btn--ink:hover{background:#2A3441!important;border-color:#2A3441!important;color:#fff!important;transform:none}
.a4c-btn-dark{padding:.9rem 1.8rem;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.btn-outline-light,.btn-outline-primary,.btn-outline-dark,.a4c-btn--outline,section.accompagnement-hero .btn-outline-light,section.bg-primary .btn-outline-light{
  background:#fff!important;border:2px solid var(--a4c-amber)!important;color:var(--a4c-ink)!important;font-weight:700;border-radius:999px!important;box-shadow:none!important}
.btn-outline-light:hover,.btn-outline-primary:hover,.btn-outline-dark:hover,.a4c-btn--outline:hover,section.accompagnement-hero .btn-outline-light:hover{background:var(--a4c-cream)!important;border-color:var(--a4c-amber)!important;color:var(--a4c-ink)!important}
.btn-outline-dark.active,.page-numbers.current{background:var(--a4c-amber)!important;border-color:var(--a4c-amber)!important;color:var(--a4c-ink)!important}
.accompagnement-hero .btn-light,.accompagnement-hero .btn-outline-light{width:auto;margin-bottom:0}
.btn.btn-lg{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;max-width:100%}
.btn.btn-lg>i{flex:0 0 auto}
.btn.shadow-sm{box-shadow:none!important}
/* Classes utilitaires charte (pour les nouveaux templates) */
.a4c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:999px;font-weight:700;text-decoration:none;line-height:1.2;transition:background .2s,border-color .2s,color .2s}
.a4c-btn--primary{background:var(--a4c-amber);border:2px solid var(--a4c-amber);color:var(--a4c-ink)}
.a4c-btn--ink{background:var(--a4c-ink);border:2px solid var(--a4c-ink);color:#fff}
.a4c-btn--outline{background:#fff;border:2px solid var(--a4c-amber);color:var(--a4c-ink)}
.a4c-pill{display:inline-flex;align-items:center;gap:8px;background:var(--a4c-cream);border:2px solid var(--a4c-line);color:var(--a4c-ink);border-radius:999px;padding:6px 14px;font-weight:700;font-size:.85rem}
.a4c-pill--amber{background:var(--a4c-amber);border-color:var(--a4c-amber)}
.a4c-shot{border-radius:12px;box-shadow:var(--a4c-shot-shadow);display:block;max-width:100%;height:auto}
.a4c-frame{padding:clamp(20px,3vw,32px)}

/* ---------- NAV : pilule blanche cadrée ambre, liens Nunito Bold encre, actif ambre ---------- */
.navbar,header .navbar{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
.modern-navbar-container{background:#fff!important;border:var(--a4c-border-sm) solid var(--a4c-amber)!important;border-radius:24px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;flex-wrap:nowrap}
.modern-navbar-container:hover{box-shadow:none!important;transform:none!important}
.navbar .navbar-nav{flex-wrap:nowrap}
.navbar .nav-link,.modern-nav-menu .nav-item .nav-link{font-weight:700;font-family:var(--a4c-font);font-size:.95rem;color:var(--a4c-ink);white-space:nowrap}
.modern-nav-menu .nav-item .nav-link:hover{color:var(--a4c-amber-deep);background:var(--a4c-cream);transform:none}
.modern-nav-menu .nav-item .nav-link.active,.navbar .nav-link.active{color:var(--a4c-amber-deep)!important;font-weight:800}
.modern-nav-menu .nav-item .nav-link::before{background:var(--a4c-amber);height:3px;border-radius:3px}
.modern-nav-menu .nav-item .nav-link.active::before,.modern-nav-menu .nav-item .nav-link:hover::before{width:50%}
.link-language{font-weight:700;color:var(--a4c-ink)}
.link-language.text-primary{color:var(--a4c-amber-deep)!important}
.link-language:hover{color:var(--a4c-amber-deep)!important;opacity:1!important}
.modern-toggler .toggler-line{background:var(--a4c-amber)}
.navbar .lang-item,.navbar .pll-parent-menu-item,.navbar [class*="lang-switch"],.navbar .language-switcher,.navbar .wpml-ls,.navbar ul.pll-switcher{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}
@media (min-width:1200px) and (max-width:1440px){
  .navbar .navbar-nav .nav-link{font-size:.86rem;padding-left:.55rem!important;padding-right:.55rem!important}
  .navbar .btn{font-size:.88rem;padding:.55rem 1rem!important;white-space:nowrap}
  .navbar .navbar-brand img:not(.a4c-nav-logo),.navbar .navbar-brand svg{max-height:34px}
}
.modern-logo .logo-img.a4c-nav-logo,.navbar .navbar-brand img.a4c-nav-logo{height:42px;max-height:none;width:auto;max-width:none;filter:none}
@media (max-width:576px){.modern-logo .logo-img.a4c-nav-logo,.navbar .navbar-brand img.a4c-nav-logo{height:34px}}
.dropdown-menu{border:var(--a4c-border-sm) solid var(--a4c-amber);border-radius:var(--a4c-r);box-shadow:none;padding:8px}
.dropdown-item{border-radius:12px;font-weight:700;color:var(--a4c-ink)}
.dropdown-item:hover,.dropdown-item:focus{background:var(--a4c-cream);color:var(--a4c-ink)}

/* ---------- FOOTER : crème, texte encre/gris, liens Bold, séparateur filet ---------- */
/* Scopé sur l'ancien footer (.modern-footer) : le nouveau footer.a4c-footer porte ses propres règles */
footer.modern-footer,footer:not(.a4c-footer),.site-footer{background:var(--a4c-cream)!important;background-image:none!important;color:var(--a4c-ink)}
footer.modern-footer .text-white,footer.modern-footer h5,footer.modern-footer h6,footer.modern-footer .fw-bold,footer.modern-footer .footer-title{color:var(--a4c-ink)!important}
footer.modern-footer .text-white-50,footer.modern-footer .small{color:var(--a4c-gray)!important}
footer.modern-footer a,.modern-footer .footer-link{color:var(--a4c-ink);font-weight:700}
footer.modern-footer a:hover,.modern-footer .footer-link:hover{color:var(--a4c-amber-deep);transform:none}
.modern-footer .footer-link::after,.modern-footer .footer-title::after{background:var(--a4c-amber)}
.modern-footer .footer-title::after{height:3px;border-radius:3px}
.modern-footer .footer-logo img{filter:none}
footer.modern-footer .social-icon,.modern-footer .social-icon{width:42px;height:42px;border-radius:50%;background:var(--a4c-amber);border:0;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .2s}
footer.modern-footer .social-icon:hover{background:var(--a4c-ink);color:#fff}
.modern-footer .footer-bottom{border-top:2px solid var(--a4c-line)}
footer.modern-footer .text-primary{color:var(--a4c-amber)!important}

/* ---------- MOCKUP TÉLÉPHONE : cadre blanc rayon 20 px + ombre ---------- */
.a4c-phone{position:relative;width:min(300px,78vw);aspect-ratio:9/19;border-radius:28px;background:#fff;padding:10px;box-shadow:var(--a4c-shot-shadow);margin-inline:auto;border:0}
.a4c-phone::before{display:none;content:none}
.a4c-phone__screen{width:100%;height:100%;border-radius:20px;overflow:hidden;background:#fff;position:relative}
.a4c-phone__screen img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.a4c-phone__notif{position:absolute;left:14px;right:14px;top:16px;background:#fff;border:2px solid var(--a4c-line);border-radius:16px;padding:10px 12px;display:flex;gap:10px;align-items:center;box-shadow:var(--a4c-shot-shadow);z-index:4;animation:a4cSlide .9s .6s cubic-bezier(.2,.8,.2,1) both}
.a4c-phone__notif .ic{width:34px;height:34px;display:grid;place-items:center;font-size:1rem;flex:none}
.a4c-phone__notif b{display:block;font-size:.82rem;color:var(--a4c-ink);line-height:1.15}
.a4c-phone__notif small{color:var(--a4c-gray);font-size:.74rem}
@keyframes a4cSlide{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
.a4c-float{animation:a4cFloat 6s ease-in-out infinite}
@keyframes a4cFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* ---------- BANDEAU PREUVE : bande cadrée ambre avec logos + chiffres ---------- */
.a4c-proof{background:#fff;border:0;padding:clamp(24px,4vw,48px) 0}
.a4c-proof__frame,.a4c-proof>.container>.row{border:var(--a4c-border) solid var(--a4c-amber);border-radius:28px;padding:clamp(20px,3vw,32px) clamp(12px,2vw,24px);margin-inline:0!important;background:#fff}
.a4c-proof__frame>.row{border:0!important;padding:0!important;margin-inline:calc(-.5 * var(--bs-gutter-x))!important;border-radius:0}
.a4c-proof__rating{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--a4c-ink)}
.a4c-proof__rating .stars{color:var(--a4c-amber);letter-spacing:1px}
.a4c-proof__rating small,.a4c-proof .text-muted{color:var(--a4c-gray)!important}
.a4c-proof__logos{display:flex;flex-wrap:wrap;gap:22px 34px;align-items:center;justify-content:center}
.a4c-proof__logos img{height:44px;width:auto;max-width:120px;object-fit:contain;filter:none;opacity:1;transition:transform .3s}
.a4c-proof__logos img:hover{transform:scale(1.06)}
.a4c-proof__stats{display:flex;flex-wrap:wrap;gap:14px 36px;justify-content:center}
.a4c-proof__stats div{text-align:center}
.a4c-proof__stats b{display:block;font-family:var(--a4c-font);font-size:1.8rem;font-weight:900;color:var(--a4c-ink);line-height:1;letter-spacing:-.02em}
.a4c-proof__stats span{font-size:.85rem;color:var(--a4c-gray);font-weight:700}

/* ---------- BANDEAU CTA QUATTRO : section AMBRE, carte blanche rayon 40 px (comme la carte de visite) ---------- */
.a4c-cta{position:relative;overflow:hidden;background:var(--a4c-amber)!important;background-image:none!important;color:var(--a4c-ink)}
.a4c-cta::before,.a4c-cta::after{display:none!important;content:none}
.a4c-cta__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:center}
.a4c-cta__card{background:#fff;border-radius:40px;padding:clamp(28px,5vw,56px);position:relative;z-index:2}
.a4c-cta__title{font-size:clamp(2rem,3.8vw,3.2rem);color:var(--a4c-ink)}
.a4c-cta__title em{color:var(--a4c-amber);font-style:normal}
.a4c-cta__sub{color:var(--a4c-gray);opacity:1;font-size:1.1rem;max-width:56ch;margin:14px 0 26px}
.a4c-cta__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.a4c-cta__link{color:var(--a4c-ink);font-weight:800;text-decoration:none;opacity:1}
.a4c-cta__link:hover{color:var(--a4c-amber-deep);text-decoration:underline}
/* Bouton primaire ambre invisible sur fond ambre : hors carte blanche il devient encre */
.a4c-cta .btn-primary{background:var(--a4c-ink)!important;border-color:var(--a4c-ink)!important;color:#fff!important}
.a4c-cta .btn-primary:hover{background:#2A3441!important;border-color:#2A3441!important;color:#fff!important}
.a4c-cta__card .btn-primary{background:var(--a4c-amber)!important;border-color:var(--a4c-amber)!important;color:var(--a4c-ink)!important}
.a4c-cta__card .btn-primary:hover{background:var(--a4c-amber-light)!important;border-color:var(--a4c-amber-light)!important}
.a4c-cta .a4c-eyebrow{color:var(--a4c-ink)}
/* Contacts en pastilles ambre (téléphone, e-mail, site) */
.a4c-cta__contacts{display:flex;flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.a4c-cta__contact{display:inline-flex;align-items:center;gap:12px;color:var(--a4c-ink);font-weight:700;text-decoration:none;font-size:1.02rem}
.a4c-cta__contact:hover{color:var(--a4c-amber-deep)}
.a4c-cta__contact i,.a4c-cta__contact .ic,.a4c-cta__contact-ic{width:42px;height:42px;border-radius:50%;background:var(--a4c-amber);color:#fff;display:inline-grid;place-items:center;font-size:1.05rem;flex:none}
.a4c-cta__quattro{position:relative;text-align:center}
.a4c-cta__quattro img{width:min(320px,70vw);height:auto;filter:none;user-select:none}
.a4c-cta__bubble{position:absolute;left:0;top:8px;background:var(--a4c-cream);border:2px solid var(--a4c-line);color:var(--a4c-ink);font-weight:800;border-radius:18px 18px 18px 4px;padding:10px 14px;font-size:.95rem;box-shadow:none;z-index:3;animation:a4cSlide .9s .5s cubic-bezier(.2,.8,.2,1) both}
@media (max-width:991px){
  .a4c-cta__inner{grid-template-columns:1fr;text-align:center}
  .a4c-cta__actions{justify-content:center}.a4c-cta__sub{margin-inline:auto}
  .a4c-cta__contacts{align-items:center}
  .a4c-cta__bubble{position:relative;left:auto;top:auto;transform:none;display:inline-block;margin:0 0 14px;border-radius:18px 18px 4px 18px}
}

/* ---------- ÉTAPES ---------- */
.a4c-step{display:grid;grid-template-columns:64px 1fr;gap:20px;align-items:start}
.a4c-step__n{width:64px;height:64px;display:grid;place-items:center;font-family:var(--a4c-font);font-weight:900;font-size:1.5rem;color:#fff}
.comment-card .a4c-step__n{width:48px;height:48px;font-size:1.15rem;margin-bottom:6px}

/* ---------- ÉDITORIAL / ARTICLES / BLOG ---------- */
.a4c-prose h2,.entry-content h2,.single .entry-content h2{font-family:var(--a4c-font);font-weight:900;margin-top:2.2rem;margin-bottom:.8rem;color:var(--a4c-ink)}
.a4c-prose h3,.entry-content h3{font-weight:800;margin-top:1.8rem}
.a4c-prose p,.entry-content p{color:var(--a4c-ink);line-height:1.8;font-size:1.05rem}
.a4c-prose ul,.entry-content ul{padding-left:1.2rem}.a4c-prose li,.entry-content li{margin-bottom:.4rem;line-height:1.7}
.a4c-prose a,.entry-content a{color:var(--a4c-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--a4c-amber);text-decoration-thickness:2px;text-underline-offset:3px}
.a4c-prose a:hover,.entry-content a:hover{color:var(--a4c-amber-deep)}
.a4c-prose blockquote,.entry-content blockquote{border-left:4px solid var(--a4c-amber);background:var(--a4c-cream);padding:16px 20px;border-radius:0 16px 16px 0;margin:1.5rem 0}
.a4c-prose img,.entry-content img{border-radius:12px;box-shadow:var(--a4c-shot-shadow)}
.entry-content table{border:2px solid var(--a4c-line);border-radius:12px;overflow:hidden}
/* Cartes d'articles : catégorie en pill crème, titre Nunito, lien « Lire » encre */
.a4c-card .a4c-eyebrow{background:var(--a4c-cream);border:2px solid var(--a4c-line);border-radius:999px;padding:5px 12px;letter-spacing:.08em;font-size:.72rem!important;align-self:flex-start}
.a4c-card .a4c-eyebrow::before{display:none}
.a4c-card h3 a{color:var(--a4c-ink)!important}
.a4c-card h3 a:hover{color:var(--a4c-amber-deep)!important}
.a4c-card a.mt-auto.fw-bold{color:var(--a4c-ink)!important}
.a4c-card a.mt-auto.fw-bold:hover{color:var(--a4c-amber-deep)!important}
.blog-card-img{transition:transform .4s}
.a4c-card:hover .blog-card-img{transform:scale(1.03)}
img.single-post-cover{border-radius:12px!important;box-shadow:var(--a4c-shot-shadow)!important}
.badge.rounded-pill.bg-light.text-dark.border,.post-tags .badge{background:var(--a4c-cream)!important;border:2px solid var(--a4c-line)!important;color:var(--a4c-ink)!important;font-weight:700}
.post-card,.blog-card,article.card{overflow:hidden}
.page-links a,.post-navigation a{font-weight:700;color:var(--a4c-ink)}

/* ---------- FAQ / ACCORDÉON : cartes cadrées ---------- */
.accordion-item{background:#fff;border:var(--a4c-border-sm) solid var(--a4c-amber)!important;border-radius:var(--a4c-r)!important;margin-bottom:12px;overflow:hidden}
.accordion-flush>.accordion-item{border-right:var(--a4c-border-sm) solid var(--a4c-amber)!important;border-left:var(--a4c-border-sm) solid var(--a4c-amber)!important;border-radius:var(--a4c-r)!important}
.accordion-button{font-weight:800;color:var(--a4c-ink);background:#fff;font-family:var(--a4c-font);padding:1.1rem 1.4rem}
.accordion-button:not(.collapsed){background:var(--a4c-cream);color:var(--a4c-ink);box-shadow:none}
.accordion-button:focus{box-shadow:0 0 0 3px var(--a4c-amber-light);border-color:transparent}
.accordion-button::after{filter:none}
.accordion-body{color:var(--a4c-ink);line-height:1.7}

/* ---------- FORMULAIRES : champs bordure filet 2 px, rayon 14, focus ambre ---------- */
.a4c-form .nf-form-cont input[type=text],.a4c-form .nf-form-cont input[type=email],.a4c-form .nf-form-cont input[type=tel],.a4c-form .nf-form-cont textarea,.a4c-form .nf-form-cont select,
.nf-element:not([type=submit]):not([type=button]),.form-control,.form-select,.a4c-form input.form-control,.a4c-form textarea.form-control{
  border-radius:14px!important;border:2px solid var(--a4c-line)!important;padding:14px 16px!important;background:#fff!important;color:var(--a4c-ink);font-family:var(--a4c-font);box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.nf-element:not([type=submit]):not([type=button]):focus,.form-control:focus,.form-select:focus,.a4c-form .nf-form-cont input:focus,.a4c-form .nf-form-cont textarea:focus,.a4c-form .nf-form-cont select:focus{
  border-color:var(--a4c-amber)!important;box-shadow:0 0 0 3px var(--a4c-amber-light)!important;outline:0;background:#fff!important}
.nf-field-label label,.form-label,label{font-weight:700;color:var(--a4c-ink)}
.nf-form-cont{padding:clamp(24px,4vw,40px)!important}
.a4c-card .nf-form-cont,.a4c-card>.nf-form-cont{border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
.nf-form-title{font-weight:900;color:var(--a4c-ink)}
.nf-form-fields-required,.nf-error{font-family:var(--a4c-font)}
.nf-error-msg,.nf-error{color:#c0392b}
.nf-form-cont .submit-container input,input[type=submit].nf-element{padding:14px 28px!important;float:none;margin-top:1rem}
.form-check-input:checked{background-color:var(--a4c-amber);border-color:var(--a4c-amber)}
.form-check-input:focus{box-shadow:0 0 0 3px var(--a4c-amber-light);border-color:var(--a4c-amber)}
.a4c-contact-info{display:grid;gap:14px}
.a4c-contact-info a{color:var(--a4c-ink);font-weight:700;text-decoration:none}
.a4c-contact-info a:hover{color:var(--a4c-amber-deep)}
.a4c-contact-info i{color:var(--a4c-amber-deep)}

/* ---------- CAPTURES / MOCKUPS : seul endroit où l'ombre est permise ---------- */
img.shadow,img.shadow-sm,img.shadow-2xl,img.shadow-lg{box-shadow:var(--a4c-shot-shadow)!important}
img.rounded-4,img.rounded-3{border-radius:12px!important}
.feat-mockup{border-radius:12px;box-shadow:var(--a4c-shot-shadow);border:2px solid var(--a4c-line)}
.a4c-refs a{border-radius:12px}
/* Promo flottant (si activé) */
.a4c-promo-float{border:var(--a4c-border-sm) solid var(--a4c-amber)!important;border-radius:var(--a4c-r);box-shadow:none;font-family:var(--a4c-font)}
.a4c-promo-float .a4c-promo-discount{background:var(--a4c-amber);color:var(--a4c-ink);box-shadow:none;animation:none}
.a4c-promo-float .a4c-promo-tag{background:var(--a4c-ink);color:#fff}
/* Acteurs locaux (partial) : aligner les couleurs héritées */
.a4c-actor__avatar,.a4c-actor__btn--primary{background:var(--a4c-ink)!important}
.a4c-actor__chip{background:var(--a4c-cream)!important;border:1px solid var(--a4c-line);color:var(--a4c-ink)!important}
.a4c-actor__btn{border:2px solid var(--a4c-line)!important;color:var(--a4c-ink)!important;font-weight:700}
.a4c-actor__btn:hover{border-color:var(--a4c-amber)!important}
#a4cActorModal .modal-content{border:var(--a4c-border) solid var(--a4c-amber)!important;border-radius:var(--a4c-r-lg)!important}
.modal-content{border-radius:var(--a4c-r-lg);border:var(--a4c-border-sm) solid var(--a4c-amber)}
.modal-header{border-bottom:2px solid var(--a4c-line)}.modal-footer{border-top:2px solid var(--a4c-line)}

/* Filet de sécurité AOS (ne pas retirer) */
html.aos-failed [data-aos]{opacity:1!important;transform:none!important;transition:none!important}

/* ---------- MOBILE ---------- */
.badge.rounded-pill{white-space:normal;max-width:100%;line-height:1.35}
@media (max-width:991.98px){
  section.accompagnement-hero .min-vh-75{min-height:0!important}
  .hero-image-wrapper{padding:20px;border-radius:32px}
  .accompagnement-hero .hero-image-wrapper .hero-floating-card{position:relative;bottom:auto;left:auto;margin-top:14px}
  section.accompagnement-hero .col-lg-5:has(> .a4c-phone){padding:24px 16px;border-radius:32px}
  .service-card-premium .service-image-wrapper{min-height:0;padding:18px}
  .service-card-premium .service-number{font-size:3rem;right:18px;top:12px}
}
@media (max-width:575.98px){
  .btn.btn-lg.px-5{padding-left:1.6rem!important;padding-right:1.6rem!important;font-size:1.05rem}
  .a4c-hero-kpis span{font-size:.82rem;padding:7px 12px}
  section.accompagnement-hero .hero-title{font-size:2.15rem}
  .a4c-card{padding:22px}
  .a4c-cta__card{padding:24px 18px;border-radius:28px}
  .a4c-proof__frame,.a4c-proof>.container>.row{border-radius:22px}
  .modern-navbar-container{border-radius:18px!important}
}

/* =========================================================
   CONTRAT (pour les templates) — classes fournies par cette feuille
   .a4c-cta            section ambre ; à l'intérieur : .container > .a4c-cta__card
   .a4c-cta__card      carte blanche rayon 40 (grille texte | mascotte) ; contient
                       .a4c-cta__title (em = ambre), .a4c-cta__sub, .a4c-cta__actions,
                       ul.a4c-cta__contacts > li > a.a4c-cta__contact (<i class="bi …"> = pastille ambre),
                       .a4c-cta__quattro (img + .a4c-cta__bubble)
   .a4c-proof          bande blanche ; .container > .a4c-proof__frame (cadre ambre) > .row
                       (sans __frame, le .row direct est cadré automatiquement)
   .a4c-card / .a4c-icon / .a4c-pill / .a4c-pill--amber / .a4c-shot / .a4c-panel / .a4c-frame
   .a4c-btn + .a4c-btn--primary | --ink | --outline (équivalents : .btn-primary, .btn-light/.a4c-btn-dark, .btn-outline-*)
   ========================================================= */

/* ===== v3.1 (06.09 soir) — nav plus courte, icônes blanches sur ambre ===== */
/* Icônes seules sur pastille/fond ambre : toujours blanches (les boutons gardent le texte encre) */
.a4c-icon *,.icon-circle *,.a4c-footer__social a,.a4c-footer__social svg{color:#fff!important;fill:currentColor}
.a4c-footer__social a{background:var(--a4c-amber)}
.model-badge-featured i,.pricing-badge-featured i,.model-badge-featured svg,.pricing-badge-featured svg{color:#fff!important;fill:#fff}
/* Nav : 6 liens + langues + CTA doivent tenir sur un laptop 1280-1500 px */
@media (min-width:1200px) and (max-width:1520px){
  .navbar .navbar-nav .nav-link,.modern-nav-menu .nav-item .nav-link{font-size:.84rem;padding-left:.5rem!important;padding-right:.5rem!important;letter-spacing:0}
  .modern-cta-btn.a4c-nav-cta{padding:.55rem 1rem!important;font-size:.84rem;white-space:nowrap}
  .modern-navbar-container{padding-left:14px!important;padding-right:14px!important}
  .modern-navbar-container .navbar-brand{margin-right:.5rem!important}
}
/* coche du hero : .text-white de Bootstrap perdait contre le remap des variables */
.a4c-icon .text-white,.icon-circle .text-white,.hero-floating-card .text-white{color:#fff!important}
section.accompagnement-hero .a4c-icon .text-white,section.accompagnement-hero .icon-circle .text-white,section.accompagnement-hero .a4c-icon i,.hero-floating-card .a4c-icon i,.hero-floating-card .icon-circle i{color:#fff!important}

/* ===== v3.2 — boutons primaires ambre à TEXTE BLANC (demande Gian-Luca 06.09) ===== */
:root{--a4c-amber-hover:#E0962F}
.btn-primary,.a4c-btn--primary,.modern-cta-btn,.modern-cta-btn.a4c-nav-cta,.a4c-cta__card .btn-primary,.a4c-cta__btn,.nf-form-cont input[type=button],.nf-form-cont .submit-container input,input[type=submit].nf-element{color:#fff!important}
.btn-primary i,.btn-primary svg,.a4c-btn--primary i,.a4c-btn--primary svg,.modern-cta-btn i,.modern-cta-btn svg,.a4c-cta__btn svg,.a4c-cta__btn i{color:#fff!important;stroke:#fff;fill:none}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.a4c-btn--primary:hover,.modern-cta-btn:hover,.modern-cta-btn:focus,.modern-cta-btn.a4c-nav-cta:hover,.modern-cta-btn.a4c-nav-cta:focus,.a4c-cta__card .btn-primary:hover,.a4c-cta__btn:hover,.nf-form-cont input[type=button]:hover,.nf-form-cont .submit-container input:hover,input[type=submit].nf-element:hover{background:var(--a4c-amber-hover)!important;border-color:var(--a4c-amber-hover)!important;color:#fff!important}
/* Cartes acteurs locaux : primaire ambre/blanc, secondaires blanc à filet ambre */
.a4c-actor__btn{border:2px solid var(--a4c-amber)!important;color:var(--a4c-ink)!important;background:#fff!important;font-weight:700!important;font-family:var(--a4c-font)}
.a4c-actor__btn:hover{background:var(--a4c-cream)!important;color:var(--a4c-ink)!important}
.a4c-actor__btn--primary,.a4c-actor__btn--primary:hover{background:var(--a4c-amber)!important;border-color:var(--a4c-amber)!important;color:#fff!important}
.a4c-actor__btn--primary:hover{background:var(--a4c-amber-hover)!important;border-color:var(--a4c-amber-hover)!important}
.a4c-actor__btn i{color:inherit!important}

/* ===== v3.3 — défilement doux (ancres, liens internes), respecte prefers-reduced-motion ===== */
html{scroll-behavior:smooth;scroll-padding-top:140px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Lenis : le lissage CSS est coupé quand la lib est active (recommandation Lenis) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
