/* ===== v8.9 — thème inspiré de la maquette de Cyril (05/10/2026) ===== */
:root{--n-green:#0f3a28;--n-green2:#143f2c;--n-gold:#b8913a;--n-gold2:#c9a14a;--n-ink:#1b2420;--n-line:#e8e2d4}

/* ---------- En-tête blanc, menu horizontal ---------- */
header.nav{background:#fff!important;backdrop-filter:none!important;box-shadow:0 1px 0 var(--n-line),0 6px 22px rgba(0,0,0,.05)!important;border:0!important}
header.nav .nav-in{max-width:1320px;height:74px;padding:0 24px}
.brand.brand-89{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;line-height:1;font-size:1rem!important;color:var(--n-green)!important;overflow:visible!important;white-space:nowrap}
.brand.brand-89::after{content:none!important;display:none!important}
.brand-89 .b-name{font-family:'Montserrat','Inter',sans-serif;font-weight:800;font-size:1.42rem;letter-spacing:.5px;color:var(--n-green)}
.brand-89 .b-name b{color:var(--n-gold2);font-weight:800}
.brand-89 .b-sub{font-family:'Inter',sans-serif;font-size:.66rem;font-weight:600;letter-spacing:4.2px;text-transform:uppercase;color:#4a564f;padding-left:2px}
.nav-primary.nav-89{display:none!important;gap:2px;align-items:center;margin-left:auto}
.nav-89 a{font-size:.86rem!important;font-weight:500!important;color:var(--n-ink)!important;padding:10px 9px!important;border-radius:6px;background:none!important;white-space:nowrap}
.nav-89 a::after{left:9px!important;right:9px!important;bottom:4px!important;height:2px!important}
.nav-89 a.is-current{font-weight:700!important;color:var(--n-green)!important}
.nav-89 a.is-current::after{transform:scaleX(1)!important}
.nav-89 a:hover{color:var(--n-green)!important;background:#f6f2e8!important}
.nav-89 .nav-cta{background:var(--n-gold)!important;color:#fff!important;border-radius:6px!important;padding:12px 16px!important;margin-left:12px!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 6px 16px rgba(184,145,58,.3)!important}
.nav-89 .nav-cta:hover{background:#a37f2e!important;color:#fff!important}
header.nav .burger{background:var(--n-green2)!important;border-color:var(--n-green2)!important;color:#fff!important}
@media(min-width:1180px){.nav-primary.nav-89{display:flex!important}header.nav .burger{display:none!important}}
@media(max-width:1179px){header.nav .nav-in{height:64px;padding:0 16px}.brand-89 .b-name{font-size:1.15rem}.brand-89 .b-sub{font-size:.58rem;letter-spacing:3.2px}}

/* ---------- Ouverture ---------- */
.h89{position:relative;overflow:hidden;color:#fff;background:#0d2c1f}
.h89-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.h89::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(9,33,23,.92) 0%,rgba(9,33,23,.72) 45%,rgba(9,33,23,.45) 100%)}
.h89-in{position:relative;z-index:2;display:grid;gap:30px;padding-top:40px;padding-bottom:44px;align-items:end}
.h89-portrait{margin:0;align-self:end}
.h89-portrait img{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;border-radius:22px 22px 0 0;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.h89-sign{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;line-height:1.25;color:#f1e5c3;margin:0 0 14px;text-align:center}
.h89-main{align-self:center}
.h89-kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:2.6px;text-transform:uppercase;color:#e2c06d;margin-bottom:12px}
.h89 h1{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2.5rem,5vw,4.1rem);line-height:1.02;color:#fff;margin:0 0 16px}
.h89 h1 em{font-style:normal;color:#e2c06d}
.h89-lead{font-weight:600;font-size:1.08rem;margin:0 0 4px;color:#fff}
.h89-sub{margin:0 0 22px;color:#dfe9e2;font-size:1rem}
.h89-test{background:#fff;color:var(--n-ink);border-radius:14px;padding:22px 22px 18px;box-shadow:0 22px 50px rgba(0,0,0,.3);max-width:560px}
.h89-test-t{font-family:'Montserrat','Inter',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:.2px;text-transform:uppercase;color:var(--n-green);margin:0 0 6px;line-height:1.15}
.h89-test-t b{color:var(--n-gold2)}
.h89-test p{font-size:.95rem;color:#4b574f;margin:0 0 14px}
.h89-test .btn{background:var(--n-gold)!important;border-color:var(--n-gold)!important;color:#fff!important;border-radius:8px;padding:13px 22px;font-size:.92rem;text-transform:uppercase;letter-spacing:.8px}
.h89-bilan{display:inline-block;margin:10px 0 0 14px;font-weight:600;color:var(--n-green);text-decoration:underline;text-underline-offset:3px;font-size:.92rem}
.h89-mini{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--n-line)}
.h89-mini li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.74rem;font-weight:600;color:#3c4842;line-height:1.3}
.h89-mini svg{width:28px;height:28px;stroke:var(--n-green);fill:none;stroke-width:1.6}
.h89-proof{margin-top:16px;font-size:.88rem;color:#dfe9e2;display:flex;flex-wrap:wrap;gap:6px 16px}
.h89-proof .stars{color:#e2c06d;letter-spacing:1px}
.h89-book{display:flex;flex-direction:column;align-items:center;gap:12px;align-self:center}
.h89-book-t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.45rem;color:#f1e5c3}
.h89-book-c{position:relative;display:block;width:210px}
.h89-book-c img{display:block;width:100%;height:auto;border-radius:4px 10px 10px 4px;box-shadow:-10px 18px 40px rgba(0,0,0,.45);transform:rotate(-2deg)}
.h89-amz{position:absolute;top:-20px;right:-24px;width:84px;height:84px;border-radius:50%;background:var(--n-green);border:3px solid var(--n-gold2);display:grid;place-items:center;text-align:center;font-size:.72rem;font-weight:700;line-height:1.15;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.h89-book .btn{background:#fff!important;border-color:#fff!important;color:var(--n-green)!important;border-radius:999px;padding:11px 22px;font-size:.84rem;text-transform:uppercase;letter-spacing:.8px;box-shadow:none}
@media(min-width:1000px){.h89-in{grid-template-columns:minmax(0,330px) minmax(0,1fr) 240px;padding-top:34px;padding-bottom:0}.h89-main{padding-bottom:40px}.h89-book{padding-bottom:40px}}
@media(max-width:999px){.h89-portrait{order:2}.h89-portrait img{max-width:300px;border-radius:22px}.h89-book{order:3}.h89-mini{gap:6px}}

/* ---------- Bande des 7 thèmes ---------- */
.p89{background:#f7f5ef;border-bottom:1px solid var(--n-line)}
.p89-list{list-style:none;margin:0 auto;padding:22px 0;display:grid;grid-template-columns:repeat(7,1fr);max-width:1180px}
.p89-list li{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:.74rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--n-ink);text-align:center;padding:0 6px}
.p89-list li+li{border-left:1px solid #e1dbcc}
.p89-list svg{width:38px;height:38px;stroke:var(--n-green);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.p89-list{grid-template-columns:repeat(4,1fr);row-gap:18px}.p89-list li:nth-child(5){border-left:0}}
@media(max-width:480px){.p89-list{grid-template-columns:repeat(3,1fr)}.p89-list li{border-left:0!important}}

/* ---------- Quel golfeur êtes-vous ? ---------- */
section.q89{padding:58px 0 64px;background:#fff}
.q89 .sec-head{margin-bottom:30px}
.q89 .sec-head h2{font-family:'Cormorant Garamond',serif;text-transform:uppercase;letter-spacing:1px;color:var(--n-green)}
.q89 .sec-head h2::after{display:none}
.q89-grid{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:600px){.q89-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.q89-grid{grid-template-columns:repeat(4,1fr)}}
.q89-c{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:230px;border-radius:12px;overflow:hidden;color:#fff;background:#123826;box-shadow:0 10px 26px rgba(15,58,40,.16);transition:transform .2s ease,box-shadow .2s ease}
.q89-c:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,58,40,.24)}
.q89-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.q89-c:hover img{transform:scale(1.05)}
.q89-c::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,30,20,0) 25%,rgba(8,30,20,.7) 60%,rgba(8,30,20,.94) 100%)}
.q89-t{position:relative;z-index:2;padding:16px 62px 16px 16px}
.q89-t h3{font-family:'Oswald','Inter',sans-serif;font-weight:600;font-size:1.5rem;line-height:1.02;text-transform:uppercase;letter-spacing:.3px;color:#fff;margin:0 0 6px}
.q89-t p{font-size:.88rem;line-height:1.35;color:rgba(255,255,255,.92);margin:0;font-weight:500}
.q89-go{position:absolute;z-index:2;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:var(--n-gold2);display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.3);transition:transform .2s}
.q89-go svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.q89-c:hover .q89-go{transform:translateX(3px)}

/* ---------- Une approche différente ---------- */
section.a89{background:#fff;padding:0;border-top:1px solid var(--n-line)}
.a89-in{display:grid;grid-template-columns:1fr;align-items:stretch}
.a89-ph{margin:0;min-height:300px;position:relative}
.a89-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a89-txt{padding:44px 24px}
.a89-txt .eyebrow{display:block;color:var(--n-gold)}
.a89-txt h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.08;color:var(--n-green);margin:8px 0 14px}
.a89-txt p{color:#3e4a43;margin:0 0 20px;max-width:560px}
.a89-txt .btn{background:var(--n-gold)!important;border-color:var(--n-gold)!important;color:#fff!important;border-radius:8px;text-transform:uppercase;letter-spacing:.8px;font-size:.88rem;padding:14px 22px}
.a89-nrg{display:grid;place-items:center;padding:20px 24px 40px}
.a89-nrg svg{width:100%;max-width:330px;height:auto}
@media(min-width:1000px){.a89-in{grid-template-columns:1.05fr 1.15fr .9fr}.a89-txt{padding:56px 34px 56px 44px}.a89-nrg{padding:30px 24px}}

/* ---------- Coaching à distance (bande sombre) ---------- */
section.c89{background:linear-gradient(120deg,#0b2a1d 0%,#123b29 60%,#0e3022 100%);color:#fff;padding:46px 0}
.c89-in{display:grid;gap:28px;align-items:center}
.c89-img{display:block;max-width:250px;margin:0 auto}
.c89-img img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.c89-k{display:block;font-size:.78rem;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#e2c06d;margin-bottom:8px}
.c89 h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.08;color:#fff;margin:0 0 12px}
.c89 p{color:#dfe9e2;margin:0 0 20px;max-width:560px}
.c89 .btn{background:var(--n-gold)!important;border-color:var(--n-gold)!important;color:#fff!important;border-radius:8px;text-transform:uppercase;letter-spacing:.8px;font-size:.86rem;padding:14px 22px}
.c89-ic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.c89-ic li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.8rem;font-weight:600;line-height:1.25;color:#fff;padding:0 4px}
.c89-ic li+li{border-left:1px solid rgba(255,255,255,.18)}
.c89-ic svg{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1000px){.c89-in{grid-template-columns:250px 1fr 400px;gap:40px}}

/* ---------- Harmonisation des titres de section ---------- */
.sec-head h2{letter-spacing:.2px}
section.p89{padding:0!important}
@media(min-width:1000px){.c89-in{grid-template-columns:220px minmax(0,1fr) 360px;gap:36px}.c89 h2{font-size:2.5rem}}
.c89-ic{grid-template-columns:repeat(4,1fr)}
@media(max-width:600px){.c89-ic{grid-template-columns:repeat(2,1fr);row-gap:20px}.c89-ic li:nth-child(3){border-left:0}}
.h89-amz{top:-34px;right:-38px;width:76px;height:76px;font-size:.66rem}
@media(max-width:480px){.p89-list{grid-template-columns:repeat(4,1fr)}.p89-list li{font-size:.62rem;letter-spacing:.8px}.p89-list svg{width:30px;height:30px}.q89-c{min-height:190px}.h89-amz{right:-20px}}
/* ---------- Photo · coaching à distance · livre (sous l'ouverture) ---------- */
section.t89{background:#f7f5ef;padding:48px 0;border-bottom:1px solid var(--n-line)}
.t89-in{display:grid;gap:22px;align-items:stretch}
.t89-ph{margin:0;position:relative;border-radius:16px;overflow:hidden;min-height:380px;background:#123826;box-shadow:0 12px 30px rgba(15,58,40,.16)}
.t89-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%}
.t89-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 16px;background:linear-gradient(180deg,transparent,rgba(8,30,20,.92));color:#e8efe9;font-size:.84rem;line-height:1.4}
.t89-ph figcaption b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff}
.t89-co{background:linear-gradient(135deg,#0b2a1d,#143f2c);color:#fff;border-radius:16px;padding:30px 28px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 30px rgba(15,58,40,.2)}
.t89-co h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,2.8vw,2.4rem);line-height:1.08;color:#fff;margin:0 0 12px}
.t89-co p{color:#dfe9e2;margin:0 0 18px}
.t89-co .c89-ic{margin:4px 0 22px}
.t89-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0!important}
.t89-co .btn{background:var(--n-gold)!important;border-color:var(--n-gold)!important;color:#fff!important;border-radius:8px;text-transform:uppercase;letter-spacing:.8px;font-size:.84rem;padding:13px 20px}
.t89-aff{color:#e2c06d;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:.92rem}
.t89-bk{background:#fff;border:1px solid var(--n-line);border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;box-shadow:0 12px 30px rgba(15,58,40,.08)}
.t89-bk-t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--n-gold)}
.t89-cover{display:block;width:150px;margin:4px 0 8px}
.t89-cover img{display:block;width:100%;height:auto;border-radius:3px 8px 8px 3px;box-shadow:-8px 14px 30px rgba(0,0,0,.28)}
.t89-bk strong{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--n-green);line-height:1.1}
.t89-bk-s{font-size:.86rem;color:#5e6b62;margin-bottom:8px}
.t89-bk .btn{background:var(--n-green2)!important;border-color:var(--n-green2)!important;color:#fff!important;border-radius:8px;text-transform:uppercase;letter-spacing:.8px;font-size:.8rem;padding:12px 18px;box-shadow:none}
@media(min-width:1000px){.t89-in{grid-template-columns:300px minmax(0,1fr) 280px}}
@media(min-width:640px) and (max-width:999px){.t89-in{grid-template-columns:1fr 1fr}.t89-co{grid-column:1/-1;order:-1}}
@media(max-width:639px){.t89-ph{min-height:440px}.t89-ph img{object-position:center 4%}}
.t89-ph.t89-aff-img{display:block;min-height:0;background:transparent;box-shadow:none;border-radius:12px;overflow:visible}
.t89-aff-img img{position:static!important;display:block;width:100%;height:auto!important;border-radius:12px;box-shadow:0 14px 34px rgba(15,58,40,.25)}
@media(min-width:1000px){.t89-in{align-items:center}.t89-co,.t89-bk{align-self:stretch}}
@media(max-width:639px){.t89-ph.t89-aff-img{max-width:360px;margin:0 auto;min-height:0}}
@media(min-width:1000px){.t89-in{grid-template-columns:340px minmax(0,1fr) 270px}}
/* ---------- Conclusion de rubrique : test, bilan, réservation ---------- */
.cta89{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px!important;padding-top:24px;border-top:1px solid var(--n-line)}
.cta89 .btn{border-radius:8px;padding:12px 20px;font-size:.84rem;text-transform:uppercase;letter-spacing:.7px;box-shadow:none}
.cta89 .cta89-1{background:var(--n-gold)!important;border-color:var(--n-gold)!important;color:#fff!important}
.cta89 .cta89-2,.cta89 .cta89-3{background:transparent!important;border:2px solid var(--n-green2)!important;color:var(--n-green2)!important}
.cta89 .cta89-2:hover,.cta89 .cta89-3:hover{background:var(--n-green2)!important;color:#fff!important}
.cta89.dark{border-top-color:rgba(255,255,255,.18)}
.cta89.dark .cta89-2,.cta89.dark .cta89-3{border-color:rgba(255,255,255,.8)!important;color:#fff!important}
.cta89.dark .cta89-2:hover,.cta89.dark .cta89-3:hover{background:#fff!important;color:var(--n-green2)!important}
section.a89 .cta89{margin:0 auto!important;padding:24px 24px 34px}
@media(max-width:600px){.cta89 .btn{flex:1 1 100%;text-align:center}}
section.cta89-sec{padding:10px 0 46px;background:#fff}
section.cta89-sec .cta89{margin-top:0!important}
/* v8.9b — ouverture : les 3 colonnes alignées au même niveau */
@media(min-width:1000px){
 .h89-in{grid-template-columns:300px minmax(0,1fr) 300px;align-items:stretch;padding-top:44px!important;padding-bottom:48px!important;gap:36px}
 .h89-portrait,.h89-main,.h89-book{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:0!important}
 .h89-portrait img,.h89-book-c{height:440px}
 .h89-portrait img{width:100%;max-width:none;object-fit:cover;object-position:center 12%;border-radius:18px}
 .h89-book-c{width:auto;display:flex;align-items:center;justify-content:center}
 .h89-book-c img{height:100%;width:auto;transform:none}
 .h89-sign,.h89-book-t{min-height:62px;margin:0 0 14px;display:flex;align-items:flex-end;justify-content:center;text-align:center;font-size:1.3rem;line-height:1.25}
 .h89-book .btn{margin-top:16px}
 .h89-amz{top:-14px;right:-26px}
}
@media(min-width:1000px){
 .h89-in{grid-template-columns:270px minmax(0,1fr) 270px;gap:34px}
 .h89 h1{font-size:clamp(2.6rem,3.6vw,3.3rem);margin-bottom:12px}
 .h89-portrait img,.h89-book-c{height:420px}
 .h89-sub{margin-bottom:16px}
 .h89-test{padding:18px 20px 14px}
 .h89-test p{margin-bottom:10px}
 .h89-mini{margin-top:12px;padding-top:10px}
}
section.h89{padding:0!important;min-height:0!important}
@media(min-width:1000px){.h89-sign,.h89-book-t{height:62px;min-height:0;margin:0 0 16px}.h89-book-c{margin:0}.h89-in{align-items:start}}
@media(min-width:1000px){.h89-book{gap:0}}
/* v8.9c — affiche à gauche, H1 référencement au centre */
.h89 h1 span{display:block;color:#e2c06d}
.h89-tag{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.15;color:#fff;margin:0 0 12px}
.h89-tag em{font-style:italic;color:#e2c06d}
.h89-poster{display:block}
.h89-poster img{display:block;width:100%;height:auto!important;object-fit:contain!important;border-radius:12px!important;box-shadow:0 18px 44px rgba(0,0,0,.4)}
@media(min-width:1000px){
 .h89-portrait img,.h89-book-c{height:auto}
 .h89-book-c{width:100%;display:block}
 .h89-book-c img{width:100%;height:auto;border-radius:6px 12px 12px 6px}
}
@media(max-width:999px){.h89-poster{max-width:320px;margin:0 auto}}
/* v8.9d — ouverture symétrique : affiche | titre | livre */
.h89 h1 small{display:block;font-family:'Inter',sans-serif;font-size:.36em;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#fff;margin-top:12px}
.h89-sign,.h89-book-t{font-family:'Cormorant Garamond',serif;font-style:normal!important;font-weight:700;font-size:1.45rem!important;color:#fff!important;line-height:1.1!important;flex-direction:column;align-items:center!important;justify-content:flex-end}
.h89-sign small,.h89-book-t small{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:.72rem;letter-spacing:2.2px;text-transform:uppercase;color:#e2c06d;margin-top:6px}
@media(min-width:1000px){
 .h89-in{grid-template-columns:290px minmax(0,1fr) 290px;align-items:center!important;gap:44px;padding-top:48px!important;padding-bottom:52px!important}
 .h89-portrait,.h89-book{align-self:center!important}
 .h89-poster,.h89-book-c{height:435px;width:290px!important;display:flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(226,192,109,.55);border-radius:14px;padding:0;box-shadow:0 22px 50px rgba(0,0,0,.35)}
 .h89-poster img,.h89-book-c img{height:100%!important;width:100%!important;object-fit:cover!important;border-radius:13px!important;box-shadow:none!important;transform:none!important}
 .h89-amz{top:-16px;right:-16px}
 .h89-main{text-align:left}
 .h89-book .btn{margin-top:18px}
}
@media(max-width:999px){.h89-portrait{order:2}.h89-book{order:3}.h89-poster,.h89-book-c{max-width:300px;margin:0 auto}}
.h89-portrait{display:flex;flex-direction:column;align-items:center}
.h89-pbtn{background:#fff!important;border-color:#fff!important;color:var(--n-green)!important;border-radius:999px;padding:11px 22px;font-size:.84rem;text-transform:uppercase;letter-spacing:.8px;box-shadow:none;margin-top:18px}
@media(min-width:1000px){
 .h89-portrait,.h89-book{align-self:center!important;justify-content:center}
 .h89-sign,.h89-book-t{height:64px!important;margin:0 0 16px!important}
 .h89-book .btn,.h89-pbtn{margin-top:18px!important}
}
@media(max-width:999px){
 .h89-in{grid-template-columns:1fr 1fr!important;column-gap:14px;row-gap:22px}
 .h89-main{grid-column:1/-1;order:1}
 .h89-portrait{order:2}.h89-book{order:3}
 .h89-portrait,.h89-book{align-self:start;gap:0}
 .h89-sign,.h89-book-t{font-size:1.05rem!important;height:48px;margin:0 0 10px!important;display:flex;justify-content:flex-end}
 .h89-sign small,.h89-book-t small{font-size:.58rem;letter-spacing:1.2px}
 .h89-poster,.h89-book-c{width:100%!important;max-width:none;aspect-ratio:2/3;margin:0;border-radius:10px;overflow:visible}
 .h89-poster img,.h89-book-c img{width:100%;height:100%;object-fit:cover;border-radius:10px;transform:none}
 .h89-amz{width:54px;height:54px;font-size:.5rem;top:-10px;right:-8px;border-width:2px}
 .h89-pbtn,.h89-book .btn{font-size:.66rem!important;padding:9px 12px!important;letter-spacing:.4px;margin-top:12px!important;white-space:nowrap}
}
@media(max-width:999px){.h89-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.h89-pbtn,.h89-book .btn{white-space:normal;text-align:center;max-width:100%}.h89-portrait,.h89-book{min-width:0;width:100%}}
/* v8.9 — deux affiches côte à côte, même niveau */
section.d89{background:#f7f5ef;padding:56px 0;border-top:1px solid var(--n-line)}
.d89-in{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:40px}
.d89-a{display:block;border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(15,58,40,.22);border:1px solid rgba(201,161,74,.5);transition:transform .2s}
.d89-a:hover{transform:translateY(-4px)}
.d89-a img{display:block;width:100%;height:auto}
@media(max-width:640px){.d89-in{gap:14px}}
/* v8.9e — textes centrés, au même niveau que les images */
.h89-main{text-align:center!important;display:flex;flex-direction:column;align-items:center}
.h89-main .h89-sub,.h89-main .h89-lead{max-width:440px}
.h89-proof{justify-content:center}
@media(min-width:1000px){.h89-main{align-self:center!important;justify-content:center}}
/* v8.9 — coaching à distance : ce qui est inclus */
.x-incl{margin:26px auto 8px;max-width:980px;background:#fff;border:1px solid var(--n-line);border-radius:16px;padding:22px 24px}
.x-incl h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--n-green);margin:0 0 12px;text-align:center}
.x-incl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 18px}
.x-incl li{position:relative;padding-left:24px;font-weight:600;color:var(--n-ink)}
.x-incl li::before{content:"✓";position:absolute;left:0;color:var(--n-gold2);font-weight:800}
.x-o-px small sup{font-size:.7em}
.x-affiche-txt p{margin:0 0 14px}
/* v8.9 — grilles de prix avec la carte coaching à distance */
@media(min-width:1100px){.price-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}.price-grid .price{padding-left:22px;padding-right:22px}}
@media(min-width:700px) and (max-width:1099px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:900px){.tj-offers.three:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1100px){.tj-offers.three:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.gift-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:22px}
.gift-grid>.gift-card{flex:1 1 100%}
@media(min-width:700px){.gift-grid>.gift-card{flex:0 0 calc(50% - 11px)}}
@media(min-width:1000px){.gift-grid>.gift-card{flex:0 0 calc(33.333% - 15px)}}
@media(min-width:1200px){.gift-grid>.gift-card{flex:0 0 calc(25% - 17px)}}
/* v8.9 lisibilite : caracteres plus gros et plus contrastes */
html{font-size:19px}
@media(max-width:700px){html{font-size:18px}}
:root{--ink:#111a15;--muted:#38443d}
body{color:#111a15}
.vs p,.vs li,.x-affiche-txt p,.cn-sec p{font-size:1.08rem;line-height:1.72}
/* en-tete : tailles fixes pour que le menu tienne */
.brand-89 .b-name{font-size:24px}
.brand-89 .b-sub{font-size:11px}
.nav-89 a{font-size:15.5px!important;padding:10px 8px!important}
.nav-89 .nav-cta{font-size:13px!important;padding:12px 14px!important;margin-left:10px!important}
@media(max-width:1319px){.nav-primary.nav-89{display:none!important}header.nav .burger{display:inline-flex!important}header.nav .nav-in{height:64px;padding:0 16px}.brand-89 .b-name{font-size:20px}.brand-89 .b-sub{font-size:10px;letter-spacing:3.2px}}
@media(min-width:1320px){.nav-primary.nav-89{display:flex!important}header.nav .burger{display:none!important}}
/* lisibilite (06/10) : dore fonce sur fond clair, gris plus foncés, tailles minimales */
:root{--gold-dark:#7d5f1a}
.sec-head .eyebrow,.x-rev-n,.pc-in .cat,.partner-eyebrow,.x-affiche.light .x-kicker,.a89-txt .eyebrow,.vs .eyebrow,.x-themes.light .eyebrow,.about .eyebrow,.team-role,.prog-jump-tag,.golf .tag,p.eyebrow,.mp-eyebrow{color:#7d5f1a!important}
.rev .stars,.review .stars{color:#a67c1c!important}
.gift-price,.cmp-sc,.livre .open,span.open{color:#7d5f1a!important}
.x-fc-meta,.pc-date,.review .src,.review .meta,.cmp-au,.pil-desc,.rc p{color:#38443d!important}
a.btn.cta89-1,.a89-txt a.btn,.c89 a.btn{background:#8a6a1f!important;border-color:#8a6a1f!important;color:#fff!important}
.eyebrow,.x-kicker,.partner-eyebrow,.x-rev-n,.x-o-tag,.x-fc-badge,.gift-card-tag,.prog-tag-big,.loc-tag,.pe-tag,.team-role{font-size:15px!important}
.dtag{font-size:13px!important}
.etz-n,.zaxis span,.src,.cv-eyebrow,.pil-count,.chip,.note,.x-o-px small,.px small,a>small,.cmp-sc small,.wrap>small{font-size:14px!important}
.etz-d,.et-sub,.dim,.pil-desc,.meta,.src-chip,.src-chip b,.open,.cmp-au,.cmp-sc small,.ee-card p,.login-help a,.rc p{font-size:15px!important}
.etz-name{font-size:16px!important}
.x-seven .eyebrow,.partner-lead a,.partner-lead em{color:#7d5f1a!important}
.method .eyebrow,.experience-section .eyebrow{color:#e2c06d!important}
.hero .eyebrow,.book .eyebrow,.page-hero .eyebrow,.gift-hero .eyebrow{color:#e2c06d!important}
nav.nav-89{background:none!important;backdrop-filter:none!important;position:static!important}
/* bandeau « plus de contrainte d'entrainement » (debutants, loisir) */
.x-libre{background:linear-gradient(135deg,#0f3a28,#1b4f37);color:#fff;padding:56px 0;text-align:center;border-bottom:4px solid #c9a14a}
.x-libre .wrap{max-width:860px}
.x-libre-k{display:inline-block;background:#c9a14a;color:#1c2620;font-weight:800;font-size:15px;letter-spacing:2px;text-transform:uppercase;padding:7px 18px;border-radius:999px;margin-bottom:18px}
.x-libre h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.15;margin:0 0 18px}
.x-libre p{color:#eef4f0;font-size:1.2rem;line-height:1.6;margin:0 auto 12px;max-width:44ch}
.x-libre p strong{color:#fff}
.x-libre .x-libre-n{color:#e2c06d;font-weight:600;font-size:1.08rem;margin-top:16px}

/* ===== 06/10 : en-tetes des pages interieures au style de l'accueil ===== */
section.page-hero,section.vh2,section.cd-hero{position:relative;overflow:hidden;color:#fff!important;background:#0d2c1f url('sm/hero-golf.webp') center/cover no-repeat!important;text-align:center}
section.page-hero::before,section.vh2::before,section.cd-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(9,33,23,.93) 0%,rgba(9,33,23,.78) 50%,rgba(9,33,23,.62) 100%)}
section.page-hero::after{display:none!important}
section.page-hero>.wrap,section.cd-hero>.wrap,section.vh2>*{position:relative;z-index:1}
section.page-hero{padding:64px 0 60px!important}
section.page-hero .wrap{display:flex;flex-direction:column;align-items:center}
.page-hero .crumbs,.vh2 .crumbs,.cd-hero .crumbs{color:#dfe9e2!important;justify-content:center;text-align:center}
.page-hero .crumbs a,.vh2 .crumbs a,.cd-hero .crumbs a{color:#fff!important}
.page-hero .eyebrow{color:#e2c06d!important;font-weight:700}
.page-hero h1,.vh2 h1,.cd-hero h1{font-family:'Cormorant Garamond',serif!important;font-weight:700!important;color:#fff!important;font-size:clamp(2.3rem,4.6vw,3.8rem)!important;line-height:1.06!important;max-width:22ch!important;margin:14px auto 18px!important;text-align:center}
.page-hero .meta,.page-hero p,.vh2 .lead,.vh2 p,.cd-hero .lead,.cd-hero p{color:#eef4f0!important;font-size:1.12rem!important;line-height:1.65;max-width:62ch;margin-left:auto!important;margin-right:auto!important;text-align:center}
.page-hero blockquote,.page-hero .quote{color:#f1e5c3!important;text-align:center;margin-left:auto;margin-right:auto}
.page-hero .cta-row,.vh2 .cta-row,.cd-hero .cta-row{justify-content:center}
.page-hero .btn.ghost,.vh2 .btn.ghost,.cd-hero .btn.ghost{background:#fff!important;border-color:#fff!important;color:#143f2c!important}
.cd-hero .cd-price{justify-content:center;color:#fff}
.cd-hero .cd-price b{color:#e2c06d!important}
.cd-hero a{color:#e2c06d!important}
.cd-hero .btn{color:#143f2c!important}
.cd-hero .btn.gold{color:#2a2310!important}
/* photos d'en-tete encadrees comme sur l'accueil */
section.vh2{display:grid!important;grid-template-columns:1fr;gap:32px;padding:56px 24px!important;align-items:center;max-width:none}
.vh2-txt{padding:0!important;align-items:center;text-align:center}
.vh2-img{aspect-ratio:auto!important;margin:0 auto!important;max-width:520px;width:100%;border:1px solid rgba(226,192,109,.55);border-radius:14px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.35);background:none!important;position:relative!important;height:auto!important}
.vh2-img img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;position:static!important}
.cd-portrait{border:1px solid rgba(226,192,109,.55);border-radius:14px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.35)}
.cd-portrait img{border-radius:0!important}
@media(min-width:1000px){
 section.vh2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;padding:64px max(24px,calc((100vw - 1180px)/2))!important}
}
.vh2-img{align-self:center!important;min-height:0!important;max-height:none!important}
.cd-hero .cd-price span{color:#eef4f0!important}
.cd-hero .cd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.page-hero blockquote,.page-hero .quote,.page-hero em{font-family:'Cormorant Garamond',serif}
@media(max-width:999px){.vh2-txt{order:1!important}.vh2-img{order:2!important}section.cd-hero .wrap{display:flex;flex-direction:column}}
.qa-form-section .eyebrow{color:#e2c06d!important}
p.eyebrow[style*="e8d9a8"]{color:#e8d9a8!important}
.x-o-px small,.tj-offer .px small{display:block;margin-top:6px;line-height:1.3}
:where(img){height:auto}
@media(max-width:600px){.h89-amz{font-size:9px!important;line-height:1.1}}
/* macaron Amazon toujours a l'interieur du cadre du livre */
.h89-amz{top:10px!important;right:10px!important;width:78px!important;height:78px!important;font-size:12px!important;line-height:1.15!important;padding:4px}
@media(max-width:600px){.h89-amz{top:6px!important;right:6px!important;width:58px!important;height:58px!important;font-size:9px!important;border-width:2px!important}}
.h89-amz{top:auto!important;bottom:10px!important}
@media(max-width:600px){.h89-amz{bottom:6px!important}}
