/* =====================================================================
   coffee marketing — composants du site complet
   (menu, en-têtes de pages intérieures, cartes de services, réalisations,
   équipe, contact, pied de page). La DA vient de style.css (landing page).
   ===================================================================== */

/* ---------- Utilitaires ---------- */
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--mint);color:var(--purple-dark);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none;}
.skip-link:focus{top:12px;}
.bg-pale{background:var(--mint-pale);}
.bg-dark{background:var(--purple-dark);color:var(--white);position:relative;overflow:hidden;}
.bg-dark>.wrap{position:relative;z-index:1;}
.bg-dark h2,.bg-dark h3{color:var(--white);}
.bg-dark .section-head .kicker{color:var(--mint-light);}
.bg-dark .section-head p{color:rgba(255,255,255,0.75);}
.center{text-align:center;}
.section-head.center{margin-left:auto;margin-right:auto;}
.section-head.center p{margin-left:auto;margin-right:auto;}
h2 em,h1 em{font-style:normal;color:var(--mint-text);}
.bg-dark h2 em,.page-hero h1 em{color:var(--mint);}

/* Liens « en savoir plus » */
.more-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15.5px;color:var(--purple-dark);text-decoration:none;}
.more-link span{border-bottom:2px solid var(--mint);padding-bottom:2px;}
.more-link .ico{width:17px;height:17px;transition:transform .2s;}
.more-link:hover .ico{transform:translateX(4px);}
.more-link:hover span{border-color:var(--purple-dark);}
.bg-dark .more-link,.formula .more-link,.channels .more-link,.video-studio .more-link,.final-cta .more-link,.bento-quote .more-link{color:var(--mint-light);}
.bg-dark .more-link:hover span,.formula .more-link:hover span,.channels .more-link:hover span,.video-studio .more-link:hover span,.final-cta .more-link:hover span{border-color:var(--white);}
.section-foot{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;}
.section-foot.center{justify-content:center;}

/* Bouton secondaire */
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:30px;border:1.5px solid rgba(255,255,255,0.35);color:var(--white);font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;text-decoration:none;transition:background .2s,border-color .2s;}
.btn-ghost:hover{border-color:var(--mint);background:rgba(118,207,175,0.12);}
.btn-ghost .ico{width:18px;height:18px;transition:transform .2s;}
.btn-ghost:hover .ico{transform:translateX(3px);}
.btn-ghost.on-light{border-color:rgba(42,19,48,0.2);color:var(--purple-dark);}
.btn-ghost.on-light:hover{border-color:var(--purple-dark);background:var(--mint-pale);}
.btn-primary.dark{background:var(--purple-dark);color:var(--white);box-shadow:none;}
.btn-primary.dark:hover{background:var(--purple);}
.btn-primary{transition:background .2s;}
.btn-primary:hover{background:var(--mint-light);}

/* ---------- En-tête & menu ---------- */
.site-header nav .wrap{gap:20px;}
.main-nav{display:flex;align-items:center;gap:2px;margin-left:auto;}
.main-nav>a,.nav-drop>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:22px;background:none;border:0;cursor:pointer;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;transition:background .2s,color .2s;}
.main-nav>a:hover,.nav-drop>button:hover,.nav-drop.open>button{background:var(--mint-pale);}
.main-nav [aria-current="page"],.nav-drop.current>button{color:var(--mint-text);}
.main-nav>a[aria-current="page"]{background:var(--mint-pale);}
.nav-drop{position:relative;}
.nav-drop>button .chev{width:14px;height:14px;transition:transform .2s;}
.nav-drop.open>button .chev{transform:rotate(180deg);}
.drop-menu{position:absolute;top:100%;left:-12px;padding-top:10px;display:none;z-index:60;}
.drop-inner{width:min(560px,90vw);display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(42,19,48,0.16);padding:10px;}
.nav-drop.open .drop-menu{display:block;}
@media(hover:hover) and (min-width:1101px){.nav-drop:hover .drop-menu{display:block;}}
.drop-menu a{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink);}
.drop-menu a:hover,.drop-menu a[aria-current="page"]{background:var(--mint-pale);}
.drop-ico{width:40px;height:40px;border-radius:50%;background:var(--purple-dark);color:var(--white);display:flex;align-items:center;justify-content:center;}
.drop-ico .ico{width:19px;height:19px;}
.drop-menu a:hover .drop-ico{background:var(--mint);color:var(--purple-dark);}
.drop-menu b{display:block;font-size:15px;font-weight:700;line-height:1.3;}
.drop-menu small{display:block;font-size:13px;line-height:1.35;color:rgba(42,19,48,0.65);}
.drop-menu a.drop-all{grid-column:1 / -1;grid-template-columns:1fr;text-align:center;font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;color:var(--purple-dark);border-top:1px dashed var(--line);border-radius:0 0 10px 10px;margin-top:4px;}
.nav-burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--white);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;}
.nav-burger span{display:block;width:18px;height:2px;background:var(--purple-dark);border-radius:2px;position:relative;transition:background .2s;}
.nav-burger span::before,.nav-burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--purple-dark);border-radius:2px;transition:transform .25s,top .25s;}
.nav-burger span::before{top:-6px;}
.nav-burger span::after{top:6px;}
.menu-open .nav-burger span{background:transparent;}
.menu-open .nav-burger span::before{top:0;transform:rotate(45deg);}
.menu-open .nav-burger span::after{top:0;transform:rotate(-45deg);}
.nav-mobile-cta{display:none;}
@media(max-width:1100px){
  .nav-burger{display:flex;}
  .site-header nav .wrap{gap:12px;}
  .site-header .nav-cta{margin-left:auto;}
  .main-nav{display:none;position:fixed;top:78px;left:0;right:0;bottom:0;background:var(--white);flex-direction:column;align-items:stretch;gap:4px;padding:16px 20px 32px;overflow-y:auto;margin:0;border-top:1px solid var(--line);}
  .menu-open .main-nav{display:flex;}
  .main-nav>a,.nav-drop>button{width:100%;justify-content:space-between;min-height:54px;font-size:18px;padding:0 16px;border-radius:14px;}
  .drop-menu{position:static;padding:0;}
  .drop-inner{width:auto;grid-template-columns:1fr;box-shadow:none;border:0;padding:4px 0 8px 8px;}
  .nav-mobile-cta{display:flex;flex-direction:column;gap:12px;margin-top:20px;}
  .nav-mobile-cta .btn-primary{justify-content:center;}
  .nav-mobile-cta .btn-ghost{color:var(--purple-dark);border-color:var(--line);}
  body.menu-lock{overflow:hidden;}
}
@media(max-width:560px){.site-header .nav-cta{display:none;}.nav-burger{margin-left:auto;}}

/* ---------- En-tête des pages intérieures ---------- */
.page-hero{background:var(--purple-dark);color:var(--white);position:relative;overflow:hidden;padding:clamp(56px,9vh,104px) 0 clamp(64px,10vh,112px);}
.page-hero.photo{background-color:#0d070f;background-image:linear-gradient(100deg,rgba(8,4,10,0.9) 0%,rgba(8,4,10,0.82) 45%,rgba(8,4,10,0.66) 100%),url(../assets/hero-equipe.jpg);background-image:linear-gradient(100deg,rgba(8,4,10,0.9) 0%,rgba(8,4,10,0.82) 45%,rgba(8,4,10,0.66) 100%),image-set(url(../assets/hero-equipe.webp) type("image/webp"),url(../assets/hero-equipe.jpg) type("image/jpeg"));background-size:cover;background-position:center 35%;}
.page-hero>.wrap{position:relative;z-index:1;}
.page-hero-grid{display:grid;grid-template-columns:1.25fr 0.75fr;gap:clamp(36px,5vw,80px);align-items:center;}
.page-hero-grid>*{min-width:0;}
.page-hero.solo .page-hero-grid{grid-template-columns:1fr;max-width:820px;}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,0.62);margin-bottom:24px;list-style:none;}
.crumbs a{color:rgba(255,255,255,0.82);text-decoration:none;}
.crumbs a:hover{color:var(--white);text-decoration:underline;}
.crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,0.35);}
.page-hero .eyebrow{margin-bottom:18px;}
.page-hero h1{font-size:clamp(32px,4.2vw,56px);line-height:1.07;letter-spacing:-0.02em;color:var(--white);}
.page-hero .lead{margin-top:22px;font-size:clamp(16.5px,1.3vw,19px);line-height:1.65;color:rgba(255,255,255,0.84);max-width:620px;}
.page-hero .hero-ctas{margin-top:36px;gap:16px;}
.page-hero .ticket{max-width:420px;justify-self:end;width:100%;}
.ticket .ticket-row b{text-align:right;}
.ticket-person{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);font-size:15px;color:rgba(42,19,48,0.75);}
.ticket-person .avatar{width:44px;height:44px;font-size:16px;}
.ticket-person b{display:block;color:var(--ink);font-size:16px;}
@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr;}.page-hero .ticket{justify-self:start;}}
@media(max-width:600px){.page-hero .hero-ctas{flex-direction:column;align-items:stretch;}.page-hero .hero-ctas>*{justify-content:center;}.page-hero .ticket{display:none;}}

/* ---------- Cartes de services ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.svc-card{position:relative;display:flex;flex-direction:column;padding:30px 28px 26px;border-radius:20px;background:var(--white);border:1px solid rgba(42,19,48,0.09);text-decoration:none;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s;}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(42,19,48,0.1);border-color:var(--mint);}
.bg-pale .svc-card{border-color:transparent;}
.svc-ico{width:54px;height:54px;border-radius:50%;background:var(--purple-dark);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:background .25s,color .25s;}
.svc-ico .ico{width:24px;height:24px;}
.svc-card:hover .svc-ico{background:var(--mint);color:var(--purple-dark);}
.svc-card h3{font-size:21px;line-height:1.25;margin-bottom:10px;}
.svc-card p{font-size:16px;line-height:1.55;color:rgba(42,19,48,0.74);}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;list-style:none;}
.svc-tags li{font-size:13px;font-weight:600;background:var(--mint-pale);color:var(--mint-text);padding:5px 11px;border-radius:20px;}
.bg-pale .svc-tags li{background:var(--mint-pale);}
.svc-go{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15.5px;color:var(--purple-dark);}
.svc-go .ico{width:17px;height:17px;transition:transform .2s;}
.svc-card:hover .svc-go .ico{transform:translateX(4px);}
.svc-num{position:absolute;top:22px;right:24px;font-family:'Poppins',sans-serif;font-weight:800;font-size:40px;line-height:1;color:var(--mint-pale);}
@media(max-width:1000px){.svc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.svc-grid{grid-template-columns:1fr;}}

/* Grande liste de services (page Services) */
.svc-rows{display:flex;flex-direction:column;gap:20px;}
.svc-row{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:30px 32px;border-radius:22px;background:var(--white);border:1px solid rgba(42,19,48,0.09);text-decoration:none;color:var(--ink);transition:transform .25s,border-color .25s,box-shadow .25s;}
.svc-row:hover{transform:translateX(4px);border-color:var(--mint);box-shadow:0 20px 44px rgba(42,19,48,0.08);}
.svc-row .svc-ico{margin:0;width:64px;height:64px;}
.svc-row .svc-ico .ico{width:28px;height:28px;}
.svc-row:hover .svc-ico{background:var(--mint);color:var(--purple-dark);}
.svc-row h3{font-size:clamp(20px,2vw,26px);margin-bottom:6px;}
.svc-row p{font-size:16px;line-height:1.55;color:rgba(42,19,48,0.74);max-width:62ch;}
.svc-row .svc-tags{margin-top:14px;}
.svc-row .svc-go{padding:0;margin:0;white-space:nowrap;}
@media(max-width:800px){.svc-row{grid-template-columns:1fr;gap:16px;padding:26px 22px;}.svc-row .svc-ico{width:54px;height:54px;}}

/* ---------- Encadré chiffre clé ---------- */
.why-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(32px,6vw,88px);align-items:center;}
.why-grid>*{min-width:0;}
.big-stat{position:relative;overflow:hidden;background:var(--purple-dark);color:var(--white);border-radius:24px;padding:clamp(32px,4vw,48px);}
.big-stat>*:not(.bg-mark){position:relative;z-index:1;}
.big-stat .num{font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(64px,8vw,104px);line-height:0.95;color:var(--mint);letter-spacing:-0.03em;}
.big-stat p{margin-top:16px;font-size:clamp(17px,1.5vw,20px);line-height:1.5;color:rgba(255,255,255,0.86);}
.big-stat small{display:block;margin-top:18px;font-size:13.5px;color:rgba(255,255,255,0.55);}
.prose p{font-size:17px;line-height:1.7;color:rgba(42,19,48,0.78);max-width:62ch;}
.prose p+p{margin-top:16px;}
.prose h2{margin-bottom:20px;}
.prose .kicker{color:var(--mint-text);}
.check-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:12px;}
.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;line-height:1.5;}
.check-list .ico{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--mint);color:var(--purple-dark);stroke-width:2.6;flex-shrink:0;margin-top:1px;}
.bg-dark .check-list li{color:rgba(255,255,255,0.86);}
@media(max-width:900px){.why-grid{grid-template-columns:1fr;}}

/* ---------- Sous-services (bento) ---------- */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.feature-grid .bento-card{background:var(--white);border:1px solid rgba(42,19,48,0.08);}
.bg-pale .feature-grid .bento-card{border-color:transparent;}
.feature-grid .bento-card:hover{background:var(--white);border-color:var(--mint);}
@media(max-width:800px){.feature-grid{grid-template-columns:1fr;}}

/* ---------- Autres services ---------- */
.svc-strip{display:flex;flex-wrap:wrap;gap:12px;}
.svc-strip a{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 8px;border-radius:30px;background:var(--white);border:1px solid rgba(42,19,48,0.1);text-decoration:none;color:var(--ink);font-weight:700;font-size:15.5px;transition:border-color .2s,transform .2s;}
.svc-strip a:hover{border-color:var(--mint);transform:translateY(-2px);}
.svc-strip .drop-ico{width:38px;height:38px;}
.svc-strip .drop-ico .ico{width:18px;height:18px;}

/* ---------- Réalisations ---------- */
a.result-card{color:inherit;text-decoration:none;}
a.result-card:focus-visible{outline-offset:4px;}
.case-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.case-filter{min-height:44px;padding:0 18px;border-radius:30px;border:1px solid rgba(42,19,48,0.15);background:var(--white);font-family:'Inter',sans-serif;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s;}
.case-filter:hover{border-color:var(--purple-dark);}
.case-filter[aria-pressed="true"]{background:var(--purple-dark);border-color:var(--purple-dark);color:var(--white);}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.case-tile{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:20px;background:var(--white);border:1px solid rgba(42,19,48,0.09);transition:border-color .25s,transform .25s;}
.case-tile:hover{border-color:var(--mint);transform:translateY(-3px);}
.case-tile[hidden]{display:none;}
.case-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.case-mono{width:54px;height:54px;border-radius:16px;background:var(--purple-dark);color:var(--mint);font-family:'Poppins',sans-serif;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-0.02em;}
.case-tile h3{font-size:19px;line-height:1.25;}
.case-sector{display:block;font-size:13px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--mint-text);margin-top:2px;}
.case-tile p{font-size:15.5px;line-height:1.55;color:rgba(42,19,48,0.74);}
.case-tile .svc-tags{margin-top:auto;padding-top:4px;}
.case-result{font-family:'Poppins',sans-serif;font-weight:800;font-size:15px;color:var(--purple-dark);background:var(--mint-pale);border-radius:12px;padding:10px 14px;}
.case-empty{display:none;padding:28px;text-align:center;color:rgba(42,19,48,0.6);}
@media(max-width:1000px){.case-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.case-grid{grid-template-columns:1fr;}}
.logo-cloud{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;}
.logo-cloud li{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:rgba(42,19,48,0.72);padding:10px 18px;border-radius:30px;background:var(--white);border:1px solid rgba(42,19,48,0.08);}

/* ---------- Témoignages ---------- */
.quotes-grid{columns:3 280px;column-gap:20px;}
.quote-card{break-inside:avoid;margin:0 0 20px;padding:28px 26px 24px;border-radius:20px;background:var(--white);border:1px solid rgba(42,19,48,0.08);}
.quote-card blockquote p{font-family:'Poppins',sans-serif;font-weight:500;font-size:17px;line-height:1.5;color:var(--ink);}
.quote-card blockquote p::before{content:"“";display:block;font-size:48px;line-height:0.6;color:var(--mint);margin-bottom:10px;}
.quote-card figcaption{margin-top:18px;display:flex;align-items:center;gap:12px;font-size:14.5px;color:rgba(42,19,48,0.68);line-height:1.35;}
.quote-card figcaption b{display:block;color:var(--ink);font-size:15.5px;}
.quote-stars{color:#E8A600;letter-spacing:2px;font-size:14px;margin-bottom:12px;}

/* ---------- Équipe ---------- */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.team-card{padding:28px 24px;border-radius:20px;background:var(--white);border:1px solid rgba(42,19,48,0.08);text-align:center;}
.avatar{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:var(--purple-dark);color:var(--mint);font-family:'Poppins',sans-serif;font-weight:800;font-size:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.team-card:nth-child(3n+2) .avatar{background:var(--mint);color:var(--purple-dark);}
.team-card:nth-child(3n) .avatar{background:#C08BD0;color:var(--purple-darker);}
.team-card h3{font-size:19px;}
.team-card p{margin-top:6px;font-size:15px;line-height:1.45;color:rgba(42,19,48,0.7);}
.team-card a{display:inline-block;margin-top:12px;font-size:14.5px;font-weight:700;color:var(--mint-text);text-decoration:none;}
.team-card a:hover{text-decoration:underline;}
@media(max-width:1000px){.team-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr;}}

/* ---------- Chiffres (page agence) ---------- */
.trust-bar a.stat-block,.stats-row a.stat-block{border-radius:16px;transition:background .2s;}
.stats-row a.stat-block:hover{background:rgba(255,255,255,0.6);}
.stat-block .stat-more{margin-top:6px;font-size:13.5px;font-weight:700;color:var(--mint-text);display:inline-flex;align-items:center;gap:4px;}
.stat-block .stat-more .ico{width:14px;height:14px;}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;}
.contact-grid>*{min-width:0;}
.contact-cards{display:grid;gap:16px;}
.contact-card{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:24px;border-radius:20px;background:var(--white);border:1px solid rgba(42,19,48,0.09);text-decoration:none;color:var(--ink);transition:border-color .2s;}
a.contact-card:hover{border-color:var(--mint);}
.contact-card .drop-ico{width:52px;height:52px;}
.contact-card .drop-ico .ico{width:22px;height:22px;}
.contact-card h3{font-size:17px;}
.contact-card p{font-size:16px;line-height:1.5;color:rgba(42,19,48,0.75);margin-top:2px;}
.contact-card b{color:var(--ink);font-size:18px;}
.hours{width:100%;border-collapse:collapse;margin-top:8px;font-size:15.5px;}
.hours td{padding:7px 0;border-bottom:1px dashed var(--line);}
.hours td:last-child{text-align:right;font-weight:700;color:var(--ink);}
.hours tr.today td{color:var(--mint-text);}
.map-frame{width:100%;height:100%;min-height:420px;border:0;border-radius:20px;background:var(--mint-pale);}
.cert-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;}.map-frame{min-height:320px;}}

/* ---------- Devis (Typeform intégré) ---------- */
.tf-embed{height:min(720px,80vh);min-height:520px;border-radius:22px;overflow:hidden;background:var(--white);box-shadow:0 30px 70px rgba(42,19,48,0.14);}
.tf-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:100%;padding:32px;text-align:center;color:rgba(42,19,48,0.7);}
.devis-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:clamp(32px,5vw,64px);align-items:start;}
.devis-layout>*{min-width:0;}
@media(max-width:900px){.devis-layout{grid-template-columns:1fr;}}

/* ---------- Canaux cliquables (accueil) ---------- */
.ch-rows li>a{display:contents;color:inherit;text-decoration:none;}
.ch-rows li:has(a:focus-visible){outline:3px solid var(--mint);outline-offset:3px;border-radius:8px;}
.chr-role .ico{width:15px;height:15px;vertical-align:-2px;margin-left:6px;opacity:0;transition:opacity .2s,transform .2s;}
.ch-rows li:hover .chr-role .ico{opacity:1;transform:translateX(3px);}

/* Cartes du constat cliquables */
a.bento-card{color:inherit;text-decoration:none;}
.bento-card .bc-go{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14.5px;color:var(--mint-text);}
.bento-card .bc-go .ico{width:15px;height:15px;transition:transform .2s;}
a.bento-card:hover .bc-go .ico{transform:translateX(4px);}

/* ---------- Pied de page ---------- */
footer.site-footer{padding:72px 0 0;color:rgba(255,255,255,0.72);}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px;}
.footer-grid>*{min-width:0;}
.footer-brand .footer-logo{width:170px;height:auto;}
.footer-brand p{margin-top:18px;font-size:15.5px;line-height:1.6;max-width:320px;}
.footer-col h3{font-family:'Poppins',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:var(--mint-light);margin-bottom:14px;}
.footer-col ul{list-style:none;}
.footer-col li a{display:inline-flex;align-items:center;min-height:36px;color:rgba(255,255,255,0.84);text-decoration:none;font-size:15.5px;}
.footer-col li a:hover{color:var(--white);text-decoration:underline;}
.footer-contact a{display:flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,0.86);text-decoration:none;font-size:15.5px;line-height:1.45;padding:6px 0;}
.footer-contact a:hover{color:var(--white);}
.footer-contact a:hover span{text-decoration:underline;}
.footer-contact .ico{width:18px;height:18px;color:var(--mint);margin-top:2px;}
.footer-contact small{display:block;color:rgba(255,255,255,0.6);font-size:13.5px;}
.socials{display:flex;gap:10px;margin-top:22px;}
.socials a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:var(--white);transition:background .2s,color .2s,border-color .2s;}
.socials a:hover{background:var(--mint);color:var(--purple-dark);border-color:var(--mint);}
.socials .ico{width:19px;height:19px;}
.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.footer-badges span{font-size:12.5px;font-weight:700;color:var(--mint-light);background:rgba(118,207,175,0.14);padding:5px 11px;border-radius:20px;}
.footer-bottom{margin-top:56px;border-top:1px solid rgba(255,255,255,0.1);padding:22px 0 26px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;font-size:14px;text-align:center;}
.footer-bottom a{color:rgba(255,255,255,0.8);}
.footer-bottom a:hover{color:var(--white);}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:32px;}footer.site-footer{padding-top:56px;}}

/* ---------- Bloc « services » de l'accueil ---------- */
.home-services .section-head{max-width:720px;}

/* ---------- Divers ---------- */
.stack-sm>*+*{margin-top:12px;}
.note{font-size:14px;color:rgba(42,19,48,0.6);}
.kicker-light{color:var(--mint-light) !important;}
.why-grid.solo{grid-template-columns:1fr;max-width:860px;}
/* Menu mobile ouvert : le flou de la barre (backdrop-filter) limiterait le panneau à la hauteur de la barre */
@media(max-width:1100px){.menu-open nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--white);}}

.stat-note{max-width:1100px;margin:0 auto;padding:22px 24px 44px;font-size:13px;line-height:1.55;color:rgba(42,19,48,0.68);text-align:center;}
.stat-note span{font-weight:700;}
.cd-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:rgba(42,19,48,0.66);}
