

.guide-optin { padding: calc(var(--header-height, 64px) + 2.5rem) 0 clamp(2rem,5vw,4rem); background:linear-gradient(180deg,var(--gris-50,#f7f7f8),#fff); }
.guide-optin__grid { display:grid; grid-template-columns:1fr; gap:clamp(1.5rem,4vw,3rem); align-items:stretch; }
.guide-optin__visual { position:relative; border-radius:18px; overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.14); aspect-ratio:4/3; background:#eee; }
.guide-optin__visual img { width:100%; height:100%; object-fit:cover; display:block; }
.guide-optin__tag { position:absolute; top:16px; left:16px; background:#0A0A0A; color:#FFD51F; font-weight:800; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; padding:7px 13px; border-radius:999px; }
.guide-optin__facts { position:absolute; left:16px; right:16px; bottom:16px; display:flex; gap:8px; flex-wrap:wrap; }
.guide-optin__facts span { background:rgba(255,255,255,.92); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); border-radius:9px; padding:7px 11px; font-size:.75rem; font-weight:700; color:#0A0A0A; }

.guide-optin__eyebrow { display:inline-block; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#0A0A0A; background:var(--jaune,#FFD51F); padding:.32rem .8rem; border-radius:999px; margin-bottom:1rem; }
.guide-optin__form h1 { font-size:clamp(1.8rem,4vw,2.5rem); line-height:1.1; letter-spacing:-.02em; margin:0 0 .75rem; }
.guide-optin__form > p { color:var(--gris-600,#6b7280); font-size:1.05rem; line-height:1.6; margin:0 0 1.25rem; }
.guide-optin__list { list-style:none; margin:0 0 1.5rem; padding:0; display:grid; gap:9px; }
.guide-optin__list li { display:flex; align-items:center; gap:10px; font-size:.95rem; color:var(--gris-700,#3f3f3f); }
.guide-optin__list svg { flex:none; width:20px; height:20px; color:#16a34a; }
.guide-card { background:#fff; border:1px solid var(--gris-200,#e6e6e6); border-radius:16px; padding:22px; box-shadow:0 8px 30px rgba(0,0,0,.06); }
.guide-card label { display:block; font-weight:700; font-size:13px; margin:0 0 6px; }
.guide-card input[type=text], .guide-card input[type=email] { width:100%; padding:12px 14px; border:1.5px solid var(--gris-300,#d8d8d8); border-radius:10px; font:inherit; margin-bottom:12px; }
.guide-card input:focus { outline:none; border-color:var(--jaune,#FFD51F); box-shadow:0 0 0 4px rgba(255,213,31,.25); }
.guide-card .btn { width:100%; justify-content:center; }
.guide-card__legal { font-size:12px; color:var(--gris-500,#9aa0a6); text-align:center; margin:12px 0 0; }
.guide-card__legal a { color:var(--gris-600,#6b7280); }
.guide-hp { position:absolute; left:-9999px; opacity:0; height:0; width:0; overflow:hidden; }

.guide-video { margin:0; padding:clamp(0.75rem,1.5vw,1.25rem) clamp(16px,5vw,50px); }
.guide-video h2 { text-align:center; margin-bottom:1.25rem; }
.guide-video__wrap { position:relative; max-width:1200px; margin:0 auto; padding-bottom:min(56.25%, 675px); height:0; overflow:hidden; border-radius:14px; box-shadow:0 10px 34px rgba(0,0,0,.12); }
.guide-video__wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

.guide-steps { padding:clamp(2rem,4vw,3.5rem) 0; background:var(--gris-50,#f7f7f8); }
.guide-steps h2 { text-align:center; margin-bottom:.5rem; }
.guide-steps__sub { text-align:center; color:var(--gris-600,#6b7280); margin:0 auto 2rem; max-width:560px; }
.guide-steps__grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:1.25rem; }
.guide-step { position:relative; background:#fff; border:1px solid var(--gris-200,#e6e6e6); border-radius:14px; padding:1.75rem 1.5rem; transition:transform .15s, box-shadow .15s; }
.guide-step:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(0,0,0,.08); }
.guide-step__num { position:absolute; top:16px; right:18px; font-weight:800; font-size:2rem; color:var(--gris-100,#eee); line-height:1; }
.guide-step__icon { width:52px; height:52px; margin:0 0 1rem; background:var(--jaune, #ffd51f); border-radius:13px; display:flex; align-items:center; justify-content:center; }
.guide-step__icon svg { width:26px; height:26px; color:#0A0A0A; }
.guide-step h3 { font-size:1.08rem; margin-bottom:.4rem; }
.guide-step p { font-size:.92rem; color:var(--gris-600, #6b7280); line-height:1.6; }
.guide-step__price { display:inline-block; margin-top:.6rem; font-weight:800; font-size:.95rem; color:#0A0A0A; }

.guide-contact { text-align:center; padding:clamp(2.5rem,5vw,4rem) 1rem; }
.guide-contact h2 { margin-bottom:1rem; }
.guide-contact p { max-width:500px; margin:0 auto 1.5rem; color:var(--gris-600, #6b7280); }

@media (min-width: 900px) {
  .guide-optin__grid { grid-template-columns: 1fr 1fr; }
  
  .guide-optin__visual { aspect-ratio: auto; height: 100%; min-height: 460px; }
}
