@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Montserrat:wght@400;500;600;700&display=swap');:root{--coral:#ef7775;--ink:#191919;--cream:#f5f2ed;--muted:#68645f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Montserrat,Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,.brand{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:1.08;letter-spacing:.035em}h1{font-size:clamp(3rem,7vw,6.3rem);margin:.2em 0}h2{font-size:clamp(2.3rem,4vw,4rem);margin:0 0 .6em}h3{font-size:1.65rem;margin:.3em 0}.container{width:min(1140px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;z-index:30}.site-header{background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.logo{width:73px;height:60px;object-fit:contain}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{text-decoration:none;font-weight:700;font-size:.82rem}.nav-links a:hover,.nav-links a[aria-current]{color:#bd4b49}.menu-btn{display:none;background:none;border:1px solid #555;border-radius:4px;padding:8px 12px;font-size:1rem}.hero{position:relative;color:white;min-height:570px;display:flex;align-items:center;background:#1a1a1a}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.25)),var(--hero-image) center/cover}.hero .container{position:relative;z-index:1}.hero p{max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.79rem;font-weight:700;color:var(--coral)}.lead{font-size:1.16rem;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 25px;border-radius:100px;background:var(--coral);color:#171717;text-decoration:none;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:2px solid var(--coral);transition:.2s}.btn:hover{background:white;border-color:white}.btn.light{background:white;border-color:white}.btn.light:hover{background:var(--coral);border-color:var(--coral)}section{padding:90px 0}.dark{background:var(--ink);color:white}.coral{background:var(--coral)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.split img{width:100%;height:430px;object-fit:cover}.portrait{object-position:center top}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;color:var(--ink);border-radius:4px;overflow:hidden}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:25px}.dark .card{background:#2b2b2b;color:white}.statement{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;text-transform:uppercase}.statement em{font-style:normal;color:var(--coral)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:45px}.quote{border-left:4px solid var(--coral);padding-left:20px;font-style:italic}.quote strong{display:block;font-style:normal;margin-top:14px}.price{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:700;color:#bb4c49}.price-card{border:1px solid #dedbd7;background:white;padding:28px;border-radius:4px}.price-card p{margin:.3em 0}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.text-section{max-width:830px}.text-section h2{margin-top:1.1em}.text-section h3{margin-top:1.3em}.contact-list a{display:inline-block;margin-bottom:10px}.footer{padding:45px 0;background:#111;color:white}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer img{width:100px}.small{font-size:.84rem}.muted{color:var(--muted)}.dark .muted{color:#c7c7c7}.mobile-cta{display:none}.intro{max-width:760px;margin-bottom:38px}ul{padding-left:22px}li{margin-bottom:7px}:focus-visible{outline:3px solid #d64c4c;outline-offset:3px}@media(max-width:760px){body{font-size:15px}.container{width:min(100% - 32px,1140px)}.nav{min-height:64px}.logo{width:60px;height:51px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--cream);padding:18px 22px 25px;flex-direction:column;align-items:stretch;box-shadow:0 10px 16px #0002}.nav-links.open{display:flex}.nav-links a{padding:8px}.hero{min-height:530px}.hero:before{background:linear-gradient(90deg,#000b,#0006),var(--hero-image) center/cover}section{padding:58px 0}.split,.grid2,.cards,.price-grid{grid-template-columns:1fr;gap:25px}.split img{height:330px}.card img{height:230px}.footer-inner{display:block}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:#191919;padding:10px 16px;z-index:15;box-shadow:0 -3px 12px #0003}.mobile-cta .btn{width:100%;min-height:43px}.footer{padding-bottom:110px}}
/* Formulaire de contact */
.contact-section{background:var(--cream);scroll-margin-top:90px}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:start}.contact-layout>div>p{max-width:420px}.contact-form{background:#fff;padding:34px;border:1px solid #e5ded8;border-radius:8px;box-shadow:0 8px 30px #0000000b}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:.87rem;margin-bottom:7px}.field label span{color:#b83938}.field input,.field select,.field textarea{display:block;width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #a7a19a;border-radius:5px;padding:12px 13px;min-height:48px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #ef777577;border-color:#a83c3b}.form-note{font-size:.8rem;color:#595551;margin:0 0 18px}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.contact-layout,.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px 18px}.contact-layout>div{margin-bottom:25px}.contact-form .btn{width:100%}}

/* Révision CapuFitStrong – octobre 2026 */
h1{font-size:clamp(2.7rem,5.5vw,5.2rem);letter-spacing:.025em}
h2{font-size:clamp(2rem,3.3vw,3.15rem);letter-spacing:.025em}
h3{font-size:clamp(1.45rem,2.1vw,1.85rem)}
.statement{font-size:clamp(2.4rem,4vw,4.1rem)}
.hero{min-height:480px}.home-hero{min-height:540px}
.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.64) 48%,rgba(0,0,0,.28) 100%),var(--hero-image) center 38%/cover}
.home-hero:before{background-position:center,center 37%}
.kick-section{padding-top:45px;padding-bottom:45px}
.kick-section .text-section{max-width:960px}
.kick-section .text-section h2{margin-top:.85em;margin-bottom:.35em;padding-left:16px;border-left:5px solid var(--coral)}
.kick-section.coral .text-section h2{border-color:#202020}
.kick-section .text-section h2:first-child{margin-top:0}
.kick-section .text-section h3{color:#bb4c49;margin-top:1.1em}
.kick-section.dark .text-section h3{color:#ff9b98}
.kick-section .text-section p{max-width:78ch;line-height:1.82}
.about-section{padding-top:66px;padding-bottom:66px}
.about-section p{max-width:74ch;line-height:1.85}
.about-section h2{margin-bottom:.45em}
.about-section .cards>div{padding:22px 24px;border-top:3px solid var(--coral);background:rgba(255,255,255,.08)}
.tarifs-first{padding-bottom:40px}.tarifs-details{padding-top:44px}
.booster-note{padding:14px 16px;background:#fff1f0;border-left:4px solid var(--coral);font-size:.9rem;margin-top:20px!important}
.price-card{display:flex;flex-direction:column;align-items:flex-start}
.price-card h2{font-size:2.1rem}
.price-card .price{font-size:2.15rem}
.contact-section h2{font-size:clamp(2.2rem,3.3vw,3.2rem)}
.privacy-consent{font-size:.82rem;line-height:1.6;margin:12px 0 20px}
.privacy-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.privacy-consent input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:#bf4e4b}
.privacy-consent a,.text-link{color:#b84745;text-underline-offset:3px;font-weight:700}
.footer{border-top:5px solid var(--coral)}
.footer-inner>div:last-child{padding-left:22px;border-left:2px solid var(--coral)}
.footer a{text-underline-offset:4px}
.enterprise-section{padding:75px 0}.narrow{max-width:850px}.enterprise-section .highlight{margin-top:35px;color:#ff9b98;font-weight:700;text-align:center;font-size:1.12rem}
.enterprise-hero{min-height:460px}.enterprise-section img{border-radius:5px}
.legal-page h1{margin-bottom:.7em}.legal-page h2{font-size:1.75rem;margin:1.2em 0 .4em}.legal-page p{line-height:1.8}
@media(max-width:760px){h1{font-size:clamp(2.45rem,10vw,3.7rem)}h2{font-size:clamp(1.85rem,7vw,2.55rem)}.hero{min-height:410px}.home-hero{min-height:490px}.home-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.62) 43%,rgba(0,0,0,.9) 100%),var(--hero-image) 52% 24%/cover}.home-hero .container{align-self:flex-end;padding-bottom:48px}.kick-section{padding-top:30px;padding-bottom:30px}.about-section{padding-top:45px;padding-bottom:45px}.tarifs-first{padding-bottom:27px}.tarifs-details{padding-top:28px}.enterprise-section{padding:48px 0}.footer-inner>div:last-child{margin-top:25px}.nav-links{max-height:calc(100vh - 70px);overflow:auto}}

/* October visual refinements: transparent white logo and portrait-friendly hero */
.site-header{background:#191919}
.site-header .nav-links a{color:#fff}
.site-header .nav-links a:hover,.site-header .nav-links a[aria-current="page"]{color:var(--coral)}
.header-logo{width:100px;height:auto;max-height:75px;object-fit:contain}
.home-hero:before{background-image:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.28) 100%),var(--hero-image);background-position:center,center 24%;background-size:cover}
@media(max-width:760px){.site-header .nav-links{background:#191919}.header-logo{width:76px;height:auto;max-height:56px}.home-hero{min-height:540px}.home-hero:before{background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.28) 30%,rgba(0,0,0,.85) 76%,rgba(0,0,0,.92) 100%),var(--hero-image);background-position:center,54% 16%;background-size:cover}.home-hero .container{padding-top:200px}}

/* Brand image and responsive photo: focus on faces, gloves and upper bodies */
.site-header{background:#191919;border-bottom:1px solid #333}
.site-header .nav-links a{color:#f5f2ed}
.site-header .nav-links a:hover,.site-header .nav-links a[aria-current]{color:#ef7775}
.site-header .menu-btn{color:white;border-color:#aaa}
.header-logo{width:126px;max-height:69px;height:auto;object-fit:contain}
.footer img{width:145px;height:auto}
.home-hero{min-height:610px;overflow:hidden}
.home-hero:before{background-image:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.74) 36%,rgba(0,0,0,.34) 70%,rgba(0,0,0,.12) 100%),var(--hero-image);background-position:center,center 32%;background-size:cover}
.home-hero .container{padding-top:140px}
@media(max-width:760px){
.header-logo{width:106px;max-height:55px}
.home-hero{min-height:640px;align-items:flex-end}
.home-hero:before{background-image:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.08) 28%,rgba(0,0,0,.64) 61%,rgba(0,0,0,.94) 100%),var(--hero-image);background-position:center,center 15%;background-size:cover}
.home-hero .container{padding:250px 0 48px}
}

/* October 26 refinements */
.footer-icon{display:inline-flex;align-items:center;justify-content:center;width:1.55em;margin-right:.35em;color:var(--coral);font-size:1.12em;font-weight:700}.footer-addresses{line-height:1.9}.footer img{max-width:160px;width:100%;height:auto;object-fit:contain}.form-note-bottom{margin:0 0 18px;font-size:.86rem;color:#555;line-height:1.5}.why-coach{padding-block:70px}.why-layout{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,76px);align-items:start}.why-photo img{width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:7px}.why-lead{font-size:clamp(1.3rem,2.3vw,1.9rem);font-weight:800;color:#ff9895;line-height:1.3}.why-copy>p{margin:0 0 18px}.why-highlights{margin-top:25px}.why-highlights>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:17px 0;border-top:1px solid #ffffff36}.why-highlights span{font-weight:800;color:#ff9895;font-size:1.15rem}.why-highlights h3{font-size:1.18rem;margin:0 0 6px}.why-highlights p{margin:0;line-height:1.65}.enterprise-hero:before{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.48) 65%,rgba(0,0,0,.2)),var(--hero-image);background-position:center,center 43%;background-size:cover}@media(max-width:760px){.why-coach{padding-block:42px}.why-layout{grid-template-columns:1fr;gap:25px}.why-photo img{max-height:330px;object-position:center 35%}.why-highlights>div{grid-template-columns:32px 1fr;gap:10px}.form-note-bottom{margin-bottom:16px}.enterprise-hero{min-height:540px}.enterprise-hero:before{background-image:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.48) 40%,rgba(0,0,0,.9)),url(assets/entreprise-hero-mobile.webp);background-position:center,center 35%;background-size:cover}.enterprise-hero .container{padding-block:125px 65px}.footer-addresses{overflow-wrap:anywhere}}


/* Footer : signature de marque, coordonnées et lieux distincts */
.footer{padding:62px 0 0;background:#111;color:#f7f4ef;border-top:5px solid var(--coral)}
.footer-grid{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr) minmax(230px,1fr);gap:clamp(30px,4vw,72px);align-items:start}
.footer-brand img{width:172px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.footer-motto{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.45rem,2.2vw,2rem);text-transform:uppercase;line-height:1.13;letter-spacing:.045em;max-width:230px;margin:15px 0 0;font-weight:700}
.footer-motto span{color:var(--coral)}
.footer-grid h2{font-size:1.35rem;letter-spacing:.06em;color:var(--coral);margin:4px 0 22px}
.footer-contact,.footer-places{min-width:0}
.footer-line{display:flex;align-items:center;gap:12px;margin-bottom:19px;text-decoration:none;font-size:.9rem;overflow-wrap:anywhere}
.footer-line:hover,.footer-bottom a:hover{color:var(--coral)}
.footer-line .footer-icon{flex:none;width:24px;min-width:24px;display:inline-flex;justify-content:center;color:var(--coral);font-size:1.25rem;margin:0}
.social-svg{width:22px;height:22px;flex:none;color:var(--coral)}
.footer-places address{font-style:normal;display:grid;gap:22px}
.footer-location{display:flex;flex-direction:column;gap:5px;line-height:1.65;font-size:.9rem}
.footer-location strong{color:var(--coral);font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:44px;padding:19px 0 23px;font-size:.78rem;color:#d2d0cd}
.footer-bottom a{text-decoration:none}
/* A propos : photo équilibrée avec le contenu, sans hauteur démesurée */
.why-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(26px,4vw,58px);align-items:center}
.why-photo{align-self:center;min-width:0}
.why-photo img{width:100%;height:clamp(370px,43vw,560px);max-height:none;object-fit:cover;object-position:center 35%;border-radius:8px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-brand img{width:145px}.footer-motto{max-width:none}.why-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px}}
@media(max-width:760px){.footer{padding-top:42px;padding-bottom:105px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-brand{grid-column:auto}.footer-brand img{width:145px}.footer-motto{font-size:1.55rem;margin-top:12px}.footer-grid h2{margin-bottom:15px}.footer-places address{gap:16px}.footer-bottom{margin-top:30px}.why-layout{grid-template-columns:1fr;gap:23px}.why-photo img{height:auto;max-height:390px;aspect-ratio:4/3;object-position:center 35%}}

/* Cohérence visuelle CapuFitStrong : mêmes polices, échelles et couleurs sur toutes les pages */
:root{--coral:#ef7775;--ink:#191919;--cream:#f5f2ed;--muted:#68645f}
body{font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}
h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif}
.enterprise-callout{margin:2rem 0 0;padding:1.35rem 1.65rem;border-left:4px solid var(--coral);background:rgba(255,255,255,.07);display:flex;flex-direction:column;gap:.4rem}
.enterprise-callout .callout-intro{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.12;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:var(--coral)}
.enterprise-callout .callout-body{font-size:1rem;line-height:1.65;color:inherit;max-width:56ch}
.footer-line .social-svg{flex:0 0 auto}

/* Micro-interactions: CSS only, no animation library */
@media (prefers-reduced-motion: no-preference) {
  .btn, .nav-links a, .footer-line, .cards .card, .cards > div {
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
  }
  .btn:hover { transform: translateY(-2px); }
  .btn:active { transform: translateY(0); }
  .cards .card:hover { transform: translateY(-3px); }
  .nav-links a:hover, .footer-line:hover { opacity: .75; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Affinages 27.10 : cadrages desktop uniquement, logo et micro-interactions */
.site-header .nav{align-items:center}
.site-header .nav>a:first-child{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:none}
.site-header .header-logo{width:138px;max-height:76px;height:auto;object-fit:contain}
@media(min-width:761px){
 .home-hero:before{background-position:center,center 18%}
 .enterprise-hero:before{background-position:center,center 20%}
}
@media(max-width:760px){.site-header .header-logo{width:91px;max-height:58px}}
.privacy-consent .privacy-link{display:inline-block;white-space:nowrap}
.footer-location>a{color:inherit;text-decoration:underline;text-decoration-color:#ffffff65;text-underline-offset:4px}
.footer-location>a:hover{color:var(--coral);text-decoration-color:var(--coral)}
.footer-bottom{justify-content:flex-start;column-gap:25px}
.footer-bottom>span:first-child{margin-right:auto}
@media(prefers-reduced-motion:no-preference){
 .reveal-on-scroll{opacity:1;transform:none}
 .js-reveal .reveal-on-scroll{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
 .js-reveal .reveal-on-scroll.is-visible{opacity:1;transform:none}
 .quote{transition:border-color .25s ease,transform .25s ease}
 .quote:hover{transform:translateY(-3px);border-color:#ffaaa8}
}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1!important;transform:none!important}}

/* Cartes tarifaires et parcours de réservation */
.price-grid .price-card{display:flex;flex-direction:column;align-items:flex-start}
.price-grid .price-card .price-cta{margin-top:auto;align-self:stretch;text-align:center;font-size:.85rem;padding:12px 10px;white-space:normal}
.price-grid .price-card.featured-plan{border:2px solid var(--coral,#ef7775);position:relative}
.plan-label{font-size:.77rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--coral,#ef7775);margin:0 0 .7rem}
.tarifs-reassurance{margin:1.5rem auto 0;text-align:center;font-size:.95rem;max-width:760px}
@media(max-width:760px){.price-grid .price-card .price-cta{width:100%}}

/* Consentement analytics : discret, accessible et sans dépendances */
.cookie-banner[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:9999;bottom:0;left:0;right:0;background:#191919;color:#fff;box-shadow:0 -5px 24px #0004;padding:18px 20px}.cookie-inner{max-width:1150px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between}.cookie-inner p{font-size:14px;line-height:1.5;margin:6px 0 0}.cookie-inner a{color:#fff;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{border:1px solid #fff;color:#fff;background:transparent;padding:12px 16px;cursor:pointer;font:inherit}.cookie-actions .cookie-accept{background:#ef7775;color:#191919;border-color:#ef7775}.cookie-settings{position:fixed;bottom:10px;left:10px;z-index:9998;border:1px solid #aaa;background:#191919;color:white;padding:5px 10px;font-size:12px;border-radius:4px;cursor:pointer}.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #ef7775;outline-offset:3px}@media(max-width:700px){.cookie-inner{display:block}.cookie-actions{margin-top:14px;flex-wrap:wrap}.cookie-actions button{flex:1}.cookie-banner{padding:14px 16px}}

/* Formulaire : la case reste alignée, le texte peut se répartir naturellement sur plusieurs lignes. */
.privacy-consent .privacy-consent-label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer}
.privacy-consent .privacy-consent-label input{margin:3px 0 0;width:18px;height:18px}
.privacy-consent .privacy-consent-text{display:block;min-width:0;line-height:1.6;overflow-wrap:normal}
.privacy-consent .privacy-link{display:inline;white-space:normal;overflow-wrap:normal}

/* Novembre 2026 : logo +30 %, centré et adaptable */
.site-header .nav{align-items:center;min-height:100px}
.site-header .nav>a:first-child{display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0}
.site-header .header-logo{width:179.4px;max-width:100%;height:auto;max-height:99px;object-fit:contain}
@media(max-width:760px){.site-header .nav{min-height:86px}.site-header .header-logo{width:118.3px;max-height:76px}.site-header .nav-links{top:86px}}
@media(max-width:360px){.site-header .header-logo{width:min(118.3px,32vw)}.site-header .nav{gap:8px}}

/* Novembre 2026 : bandeau compact et centrage vertical robuste */
.site-header .nav{height:70px;min-height:70px;align-items:center}
.site-header .nav>a:first-child{height:100%;align-self:center;display:flex;align-items:center;justify-content:center;line-height:0}
.site-header .header-logo{display:block;width:clamp(112px,12vw,155px);height:60px;max-height:60px;object-fit:contain;object-position:center}
@media(max-width:760px){.site-header .nav{height:62px;min-height:62px}.site-header .header-logo{width:110px;height:53px;max-height:53px}.site-header .nav-links{top:62px}}
@media(max-width:360px){.site-header .header-logo{width:min(110px,32vw)}}

/* Accessibilite : surtitres contrastes sur fond clair, corail original sur fond sombre */
.eyebrow{color:#a33b3b}
.hero .eyebrow,.dark .eyebrow{color:var(--coral)}
