/* ===== v9.0 — ouverture reproduisant la maquette de Cyril (06/10/2026) ===== */
.h90{position:relative;overflow:hidden;padding:0!important;background:#0f3a28;color:#fff;isolation:isolate}
.h90-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}
.h90::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,30,18,.35) 0%,rgba(6,30,18,.55) 38%,rgba(6,30,18,.55) 70%,rgba(6,30,18,.3) 100%),linear-gradient(180deg,rgba(6,30,18,.25),rgba(6,30,18,.1) 60%,rgba(6,30,18,.45))}
.h90-in{display:grid;gap:24px;max-width:1320px;padding:18px 24px 0;align-items:end}
@media(min-width:1000px){.h90-in{grid-template-columns:minmax(0,40%) minmax(0,1fr) 232px;min-height:540px;padding-top:22px}}
/* colonne gauche : photo détourée + citation manuscrite */
.h90-left{position:relative;align-self:stretch;min-height:500px}
.h90-cyril{position:absolute;left:13%;bottom:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(-10px 0 30px rgba(0,0,0,.35))}
.h90-quote{position:absolute;left:0;top:30px;margin:0;width:30%;font-family:'Caveat',cursive;font-size:1.4rem;line-height:1.08;color:#fff;transform:rotate(-8deg);transform-origin:left top;text-shadow:0 2px 8px rgba(0,0,0,.45)}
.h90-quote span{display:block;margin-top:14px;font-size:1.55rem;color:#fff;transform:rotate(-3deg)}
/* colonne centrale */
.h90-main{position:relative;z-index:2;align-self:center;padding-bottom:30px}
.h90-kicker{display:block;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:3.2px;text-transform:uppercase;color:#e2c06d;margin-bottom:14px}
.h90 .h90-title{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2.3rem,3.6vw,3.4rem);line-height:1;color:#fff;margin:0 0 14px;letter-spacing:-.3px}
.h90 .h90-title em{font-style:normal;color:#e2c06d}
.h90-lead{font-weight:700;font-size:.95rem;margin:0 0 4px;color:#fff}
.h90-sub{margin:0 0 16px;color:#e6eee8;font-size:.92rem;line-height:1.4}
.h90-card{background:rgba(255,255,255,.96);color:var(--n-ink);border-radius:12px;padding:18px 22px 14px;box-shadow:0 22px 50px rgba(0,0,0,.32);max-width:560px;text-align:center}
.h90-card-t{font-family:'Montserrat','Inter',sans-serif;font-weight:800;font-size:1.22rem;text-transform:uppercase;color:var(--n-green);margin:0 0 6px;line-height:1.15}
.h90-card-t b{color:var(--n-gold2)}
.h90-card>p:not(.h90-card-t){font-size:.86rem;color:#4b574f;margin:0 0 12px;line-height:1.4}
.btn.h90-cta{background:var(--n-gold)!important;border-color:var(--n-gold)!important;color:#fff!important;border-radius:8px;padding:11px 22px;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}
.h90-mini{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--n-line)}
.h90-mini li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;font-size:.68rem;font-weight:700;color:#2f3a35;line-height:1.3}
.h90-mini svg{width:26px;height:26px;stroke:var(--n-green);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* colonne droite : livre */
.h90-book{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;align-self:center;padding-bottom:38px}
.h90-hand{font-family:'Caveat',cursive;font-size:1.65rem;line-height:1.05;color:#fff;margin:0;text-align:center;transform:rotate(-6deg);text-shadow:0 2px 8px rgba(0,0,0,.45)}
.h90-hand span{display:inline-block;transform:translateY(2px)}
.h90-book-c{position:relative;display:block;width:200px;perspective:900px}
.h90-book-c img{display:block;width:100%;height:auto;border-radius:3px 8px 8px 3px;transform:rotateY(-16deg);transform-origin:left center;box-shadow:14px 18px 40px rgba(0,0,0,.5),inset 6px 0 10px rgba(255,255,255,.08);transition:transform .35s}
.h90-book-c:hover img{transform:rotateY(-6deg)}
.h90-book-c::before{content:"";position:absolute;left:-10px;top:3px;bottom:3px;width:12px;background:linear-gradient(90deg,#0b2a1d,#1d5c3f);border-radius:3px 0 0 3px;transform:skewY(26deg);transform-origin:right top}
.h90-amz{position:absolute;top:-20px;right:-30px;z-index:2;width:86px;height:86px;border-radius:50%;background:var(--n-gold);color:#fff;font-family:'Inter',sans-serif;font-size:.63rem;font-weight:800;line-height:1.15;display:grid;place-items:center;text-align:center;box-shadow:0 8px 18px rgba(0,0,0,.35);border:3px solid rgba(255,255,255,.9)}
.btn.h90-bbtn{background:#fff!important;border-color:#fff!important;color:var(--n-green)!important;border-radius:8px;padding:12px 18px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}
/* écrans moyens et mobiles */
@media(max-width:999px){
 .h90-in{grid-template-columns:1fr;padding-top:22px}
 .h90-main{order:1;padding-bottom:0;text-align:center}
 .h90-card{margin:0 auto}
 .h90-left{order:2;min-height:0;margin-top:22px;display:flex;flex-direction:column;align-items:center}
 .h90-quote{position:static;transform:none;width:auto;text-align:center;font-size:1.45rem;margin:0 0 4px}
 .h90-quote span{transform:none;margin-top:6px}
 .h90-cyril{position:static;width:min(78%,360px);height:auto;object-fit:unset;display:block;margin:0 auto}
 .h90-book{order:3;padding-bottom:30px;margin-top:-6px}
}
@media(max-width:560px){.h90 .h90-title{font-size:2.5rem}.h90-quote{font-size:1.3rem}.h90-mini{gap:6px}.h90-mini li{font-size:.66rem}}

/* ===== 08/10/2026 — accueil : bloc d'orientation « Trouvez la page qui vous intéresse » (aucun prix) ===== */
.o90{padding:72px 0 80px;background:#faf7f0}
.o90-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.o90-c{display:flex;flex-direction:column;background:#fff;border:1px solid var(--n-line);border-top:3px solid var(--n-gold2);border-radius:12px;padding:22px 20px 18px;text-decoration:none;color:var(--n-ink);transition:transform .2s,box-shadow .2s,border-color .2s}
.o90-c:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,58,40,.10);border-color:var(--n-gold2)}
.o90-c h3{margin:0 0 8px;font-family:'Montserrat','Inter',sans-serif;font-size:1.08rem;font-weight:700;color:var(--n-green);line-height:1.25}
.o90-c p{margin:0 0 14px;font-size:.95rem;line-height:1.5;color:#3f4a44;flex:1}
.o90-go{font-size:.86rem;font-weight:700;color:#7d5f1a}
@media(max-width:1000px){.o90-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.o90{padding:52px 0 58px}.o90-grid{grid-template-columns:1fr;gap:12px}.o90-c{padding:18px 18px 14px}}

/* 08/10/2026 : H1 = « Cours de golf Paris Île-de-France » (référencement), affiché comme la petite ligne dorée ; « Mieux jouer sur le parcours, durablement. » reste le grand titre visuel */
.h90 h1.h90-kicker{font-family:'Inter',sans-serif!important;font-size:.78rem!important;font-weight:700!important;line-height:1.4!important;letter-spacing:3.2px!important;text-transform:uppercase;color:#e2c06d!important;margin:0 0 14px!important;padding:0;max-width:none;text-shadow:none}
.h90 .h90-title{padding:0;max-width:none}

/* 08/10/2026 : bloc « Sauvons le golf » sur l'accueil (3 cartes) */
.o90.o90-sauvons{background:#fff;padding-top:64px}
.o90-grid.o90-3{grid-template-columns:repeat(3,1fr);max-width:1040px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){.o90-grid.o90-3{grid-template-columns:1fr}}

/* 08/10/2026 : « et coaching à distance » dans la même police que « Cours de golf Paris Île-de-France » (titre H1 inchangé pour Google) */
.h89 h1 small{font-family:'Cormorant Garamond',serif!important;font-size:1em!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important;margin-top:0!important;line-height:1.02}
