/* ======================================================================
   ESTHÉTIQUE CORPORATE : titres à empattement, surtitres espacés, filets fins,
   fonds plus profonds. Le bleu reste la couleur de la marque ;
   le doré ne sert qu'à mettre en avant (offre partenaire IG).
   Chargé en dernier.
   ====================================================================== */
:root{
  --bg:#070C16; --bg2:#0A111D; --panel:#0E1624; --panel2:#111A2A;
  --line:rgba(120,170,235,.14); --line-strong:rgba(120,170,235,.28);
  --font-display:"Lora","Iowan Old Style","Georgia",serif;
  --font-accent:var(--font-display);
  --c-card:#0E1624; --c-card2:#111A2A; --c-edge:rgba(120,170,235,.13); --c-edge2:rgba(120,170,235,.26);
  --gold:#C9A45C; --gold-bright:#E2C68E;
}
body{background:var(--bg)}
body::before{background:radial-gradient(1200px 700px at 85% -10%,rgba(46,155,255,.08),transparent 60%),radial-gradient(900px 600px at 0% 60%,rgba(46,155,255,.04),transparent 60%)}
.sec-alt,.calls{background:#0A111D!important}
.sec{padding:110px 0}

/* ---------- typographie ---------- */
h1,h2,h3,.c3-h,.step-head h3,.call h3,.fund-l h4,.final-card h2,.offer h3,.room-cap h3,.who-body h3,.room-env h3,.faq summary{
  font-family:var(--font-display);font-weight:500;letter-spacing:-.005em}
.sec h2,.calls h2,.hero2 h1{letter-spacing:-.01em;line-height:1.08}
.hero2 h1 .turn,.accent,.serif,.final-card .serif{font-family:var(--font-display);font-style:normal;font-weight:500;color:var(--brass-bright)}
.who-tag{font-family:var(--font-display);font-style:italic;font-weight:400}
.eyebrow{gap:0;margin-bottom:22px;font-size:12.5px;font-weight:500;letter-spacing:.32em;color:var(--brass-bright)}
.eyebrow::before,.eyebrow::after{display:none}
.sec h2::after,.calls h2::after{content:"";display:block;width:64px;height:2px;margin-top:26px;background:var(--brass)}
.final-card h2::after{display:none}
.faq summary{font-size:18px}

/* ---------- navigation ---------- */
.nav{background:rgba(7,12,22,.88)}
.nav-links a{font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.nav .btn{text-transform:uppercase;font-size:12.5px;letter-spacing:.08em;padding:11px 20px}

/* ---------- boutons : plus sobres ---------- */
.btn{border-radius:8px;letter-spacing:.02em}

/* ---------- photos : plus sobres, sans dominante ---------- */
.room-card .slide img,.c3-photo img,.who-photo img,.tl-media img{filter:brightness(.85) saturate(.9) contrast(1.05)}
.hero2 .ph-img{filter:brightness(.45) saturate(.9)}

/* ---------- cartes : angles plus nets ---------- */
.offer,.room-card,.who-card,.partner,.c3-steps li,.c3-why li,.faq details,.rule,.call,.fund,.phone-card,.access,.final-card,.steps3 li{border-radius:12px!important}
.faq details{background:var(--c-card);border:1px solid var(--c-edge)}

/* ---------- le doré : uniquement pour mettre en avant ---------- */
#accompagnements .offer.ig{background:linear-gradient(180deg,rgba(201,164,92,.10),rgba(201,164,92,.02)),var(--c-card2);border-color:rgba(214,180,110,.5);box-shadow:0 26px 60px -44px rgba(201,164,92,.6)}
#accompagnements .offer.ig .tagline{color:var(--gold)}
#accompagnements .offer.ig .bigprice{color:var(--gold-bright)}
#accompagnements .offer.ig .ic-check path{stroke:var(--gold)}
.offer.ig .gift{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1B1407}
.btn-ig{background:linear-gradient(180deg,#E4CA93,#C9A45C 55%,#B08A44);color:#17110A;border:1px solid rgba(240,214,160,.55);box-shadow:0 12px 28px -16px rgba(201,164,92,.9),inset 0 1px 0 rgba(255,255,255,.35)}

/* ---------- journée type ---------- */
.jt{position:relative;padding:0 0 110px;background:var(--bg);overflow:hidden}
.jt-hero{position:relative;min-height:440px;display:flex;align-items:center}
.jt-hero img{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.85)}
.jt-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 38%,rgba(7,12,22,.75) 55%,rgba(7,12,22,.15) 80%,rgba(7,12,22,.4)),linear-gradient(0deg,var(--bg),transparent 30%)}
.jt-hero .wrap{width:100%;position:relative;z-index:1;padding-top:90px;padding-bottom:40px}
.jt-hero h2{font-size:clamp(40px,5.4vw,68px);max-width:12ch}
.jt-hero h2 .accent{display:block}
.jt-hero p{margin-top:26px;max-width:46ch;color:var(--paper);font-size:18px;line-height:1.6}
.jt-list{position:relative;list-style:none;margin:30px 0 0;padding:0;display:grid;gap:16px}
.jt-list::before{content:"";position:absolute;left:31px;top:30px;bottom:30px;width:1px;background:linear-gradient(180deg,rgba(102,186,255,.6),rgba(102,186,255,.2))}
.jt-item{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}
.jt-time{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.jt-ico{flex:0 0 auto;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:var(--brass-bright);background:var(--bg);border:1.5px solid var(--brass);box-shadow:0 0 22px -6px rgba(46,155,255,.6)}
.jt-ico svg{width:26px;height:26px}
.jt-time b{font-family:var(--font-display);font-weight:500;font-size:19px;line-height:1.3;color:var(--ink);font-variant-numeric:tabular-nums}
.jt-time b span{display:block;white-space:nowrap}
.jt-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border-radius:12px;overflow:hidden;border:1px solid var(--c-edge2);background:var(--c-card);height:230px}
.jt-card img{width:100%;height:230px;object-fit:cover;display:block;filter:brightness(.85) saturate(.9) contrast(1.05)}
.jt-txt{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}
.jt-txt small{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass-bright)}
.jt-txt h3{font-size:clamp(22px,2.3vw,28px);margin:8px 0 12px;color:var(--ink)}
.jt-txt p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:52ch}
@media (max-width:900px){
  .jt-hero img{width:100%;opacity:.45}
  .jt-item{grid-template-columns:1fr;gap:12px}
  .jt-list::before{display:none}
  .jt-card{grid-template-columns:1fr;height:auto}
  .jt-card img{height:200px}
}
