/* Pages d'atterrissage SEO par cas d'usage (EVJF, week-end entre amis, road-trip). Style aligné sur /d/rome-5-jours. */
:root{--ice:#eef6fc;--ice2:#dceaf6;--deep:#0d3b66;--deep2:#1c5d99;--glacier:#2a9d8f;--accent:#e76f51;--accent-rgb:231,111,81;--gold:#e9c46a;--ink:#10243a;--mut:#4d6076;--line:#dce7f1;--bg:#eef4fa}
*{box-sizing:border-box}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand b,.retro-n{font-family:'Fredoka',sans-serif;font-weight:600;letter-spacing:-.02em}
a{color:var(--deep2)}
.wrap{max-width:900px;margin:0 auto;padding:0 18px}
.top{position:sticky;top:0;z-index:10;background:rgba(238,244,250,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 18px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--deep)}.brand img{width:32px;height:32px;border-radius:9px}.brand b{font-size:18px}
.top .cta{background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;padding:8px 15px;border-radius:99px}
.hero{position:relative;color:#fff;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,25,45,.34),rgba(11,25,45,.12) 42%,rgba(11,25,45,.30))}   /* voile sombre : garde le texte lisible sur toute la hauteur */
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 260px at 85% 12%,rgba(86,207,225,.14),transparent),radial-gradient(440px 240px at 4% 96%,rgba(231,111,81,.14),transparent)}
.hero .wrap{position:relative;z-index:1;padding:40px 18px 34px;width:100%}
.pill{display:inline-block;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:5px 14px;font-size:12.5px;font-weight:700;margin-bottom:14px}
.hero h1{margin:0;font-size:42px;line-height:1.03;text-shadow:0 3px 22px rgba(0,0,0,.42)}
.hero p.tag{margin:12px 0 0;font-size:17px;color:#f3f8fd;max-width:620px;text-shadow:0 2px 16px rgba(0,0,0,.55)}
.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.hchip{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.26);border-radius:99px;padding:5px 13px;font-size:13px;font-weight:600}
.hchip.done{background:rgba(42,157,143,.34);border-color:rgba(122,224,196,.5)}
.crew{display:flex;align-items:center;gap:12px;margin-top:20px}.crew-avs{display:flex}
.av{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:21px;border:3px solid #fff;margin-left:-11px;box-shadow:0 3px 10px rgba(0,0,0,.3)}.av:first-child{margin-left:0}
.crew-tx{display:flex;flex-direction:column;line-height:1.3}.crew-tx b{font-size:14.5px}.crew-tx span{font-size:12.5px;color:#cfe0f0}
.hero-card{display:flex;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 8px;margin:-30px auto 0;position:relative;z-index:3;box-shadow:0 16px 36px rgba(13,59,102,.16)}
.hc-s{flex:1;text-align:center;padding:2px 6px;border-right:1px solid var(--line)}.hc-s:last-child{border-right:0}
.hc-s b{display:block;font-family:'Fredoka',sans-serif;font-weight:600;font-size:23px;color:var(--deep);line-height:1}.hc-s span{font-size:11.5px;color:var(--mut)}
.lede{font-size:16.5px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:18px 0 6px;box-shadow:0 2px 10px rgba(13,59,102,.05)}
section{margin:30px 0}h2{font-size:23px;color:var(--deep);margin:0 0 3px}.sub{color:var(--mut);font-size:14px;margin:0 0 15px}
.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}
.envie{background:#fff;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:14px;padding:13px 15px;box-shadow:0 2px 8px rgba(13,59,102,.05)}
.envie-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.av-sm{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.av-mini{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:2px solid #fff;margin-left:-7px}.av-mini:first-child{margin-left:0}
.envie-by{font-size:12.5px;color:var(--mut);font-weight:600}
.must{margin-left:auto;font-size:11px;color:var(--accent);font-weight:700}
.envie-t{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.3}
.envie-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.tag{font-size:12px;color:var(--mut);background:var(--ice);border-radius:99px;padding:2px 9px}
.votes{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--deep);font-weight:700}.av-stack{display:flex}
.days{display:flex;flex-direction:column;gap:14px}
.day{background:#fff;border:1px solid var(--line);border-left:4px solid var(--dc);border-radius:16px;padding:15px 18px;box-shadow:0 2px 10px rgba(13,59,102,.05)}
.day-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.day-badge{background:var(--dc);color:#fff;font-weight:700;font-size:12.5px;border-radius:99px;padding:4px 12px}.day-h h3{margin:0;font-size:17.5px;color:var(--ink)}
.stops{list-style:none;margin:0;padding:0;position:relative}
.stops::before{content:"";position:absolute;left:17px;top:22px;bottom:22px;width:2px;background:var(--dc);opacity:.28}
.stops li{display:flex;gap:13px;padding:7px 0;align-items:flex-start}
.stop-em{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--dc);display:flex;align-items:center;justify-content:center;font-size:17px;position:relative;z-index:1;box-shadow:0 1px 4px rgba(13,59,102,.08)}
.stop-bd{padding-top:2px;min-width:0}
.stop-t{display:inline-block;color:var(--dc);font-weight:700;font-size:12.5px;font-variant-numeric:tabular-nums;margin-bottom:1px}
.stop-bd b{display:block;font-size:14.5px;line-height:1.25;color:var(--ink)}.stop-bd .loc{font-size:12.5px;color:var(--mut)}
/* Avantages */
.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.feat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 17px;box-shadow:0 2px 8px rgba(13,59,102,.05)}
.feat .fi{font-size:24px}.feat b{display:block;font-size:15.5px;color:var(--deep);margin:8px 0 4px;font-family:'Fredoka',sans-serif}.feat span{font-size:13.5px;color:var(--mut)}
/* Comment ça marche 3 temps */
.flow3{display:flex;gap:10px;flex-wrap:wrap}
.f3{flex:1;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;text-align:center;box-shadow:0 2px 8px rgba(13,59,102,.05)}
.f3 .fe{font-size:26px}.f3 b{display:block;color:var(--deep);font-family:'Fredoka',sans-serif;margin:7px 0 3px}.f3 span{font-size:13px;color:var(--mut)}
/* FAQ */
.faq{display:flex;flex-direction:column;gap:10px}
.qa{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 17px;box-shadow:0 2px 8px rgba(13,59,102,.05)}
.qa b{display:block;color:var(--deep);font-size:15.5px;margin-bottom:5px;font-family:'Fredoka',sans-serif}.qa p{margin:0;font-size:14px;color:var(--mut)}
/* CTA */
.cta-block{background:linear-gradient(135deg,#0d3b66 0%,#1c5d99 60%,#2a9d8f 130%);color:#fff;border-radius:22px;padding:32px 26px;text-align:center;margin:40px 0}
.cta-block h2{color:#fff;font-size:26px;margin:0 0 8px}.cta-block p{color:#d7e6f5;margin:0 auto 18px;max-width:520px}
.cta-block .go{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:14px 28px;border-radius:99px;box-shadow:0 10px 26px rgba(231,111,81,.4)}
.cta-flow{display:flex;gap:8px;justify-content:center;align-items:center;color:#bcd0e8;font-size:12.5px;margin-top:14px;flex-wrap:wrap}
/* Liens croisés */
.xlinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.xlink{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:0 2px 8px rgba(13,59,102,.05)}
.xlink b{display:block;color:var(--deep);font-family:'Fredoka',sans-serif;font-size:15px;margin-bottom:3px}.xlink span{font-size:13px;color:var(--mut)}
footer{border-top:1px solid var(--line);margin-top:30px;padding:22px 0 90px;color:var(--mut);font-size:13px}footer a{color:var(--deep2)}.fnote{margin-top:7px;font-size:12px}
.envie,.day,.feat,.xlink{transition:transform .15s ease,box-shadow .15s ease}
.envie:hover,.day:hover,.feat:hover,.xlink:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(13,59,102,.13)}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.sticky-cta a{display:block;text-align:center;background:var(--accent);color:#fff;font-weight:700;padding:13px;border-radius:99px;text-decoration:none;box-shadow:0 6px 18px rgba(231,111,81,.35)}
@media(max-width:640px){.sticky-cta{display:block}}
@media(max-width:560px){.hero{min-height:370px}.hero h1{font-size:30px}.hero p.tag{font-size:15px}.hero .wrap{padding:32px 18px 30px}.hc-s b{font-size:20px}}
