/* ===== style.css ===== */
:root {
  --bg: #020611;
  --bg-soft: #071022;
  --panel: rgba(9, 19, 39, .82);
  --panel-solid: #0a1428;
  --text: #f7f9ff;
  --muted: #a8b5cc;
  --line: rgba(172, 193, 228, .17);
  --line-strong: rgba(172, 193, 228, .3);
  --blue: #20a9ff;
  --violet: #755cff;
  --pink: #ff4fb8;
  --orange: #ff9e46;
  --green: #54e0a2;
  --shadow: 0 30px 90px rgba(0, 0, 0, .38);
  --radius: 28px;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 4%, rgba(32,169,255,.12), transparent 28rem),
    radial-gradient(circle at 94% 20%, rgba(255,79,184,.09), transparent 30rem),
    linear-gradient(180deg, #020611 0%, #040915 42%, #020611 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.modal-open, body.menu-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { background: rgba(117,92,255,.55); color: #fff; }

.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.gradient-text {
  background: linear-gradient(100deg, #74d1ff 0%, #8a72ff 38%, #ff72c5 70%, #ffb56c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #c6d5ee;
  font-size: .72rem;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--blue), var(--pink));
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(2, 6, 17, .82);
  backdrop-filter: blur(20px);
}
.header-inner {
  min-height: 74px;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}
.brand { display: inline-flex; width: fit-content; }
.brand img { width: 132px; height: auto; }
.nav { display: flex; justify-content: center; align-items: center; gap: 4px; }
.nav a {
  min-height: 42px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: #b9c6da;
  font-size: .84rem;
  font-weight: 750;
  transition: color .2s ease, background .2s ease;
}
.nav a:hover, .nav a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.06); }
.nav .nav-cta { display: none; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle {
  width: 44px;
  height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after {
  width: 18px;
  height: 2px;
  background: #fff;
  border-radius: 10px;
  content: "";
  display: block;
  position: relative;
}
.menu-toggle span::before { position: absolute; top: -6px; }
.menu-toggle span::after { position: absolute; top: 6px; }

.btn {
  min-height: 46px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 850;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(32,169,255,.5); outline-offset: 3px; }
.btn-primary {
  color: #fff;
  background: linear-gradient(100deg, #087ee7 0%, var(--violet) 46%, var(--pink) 76%, var(--orange) 115%);
  box-shadow: 0 13px 35px rgba(117,92,255,.25);
}
.btn-secondary { color: #f5f8ff; background: rgba(255,255,255,.045); border-color: var(--line); }
.btn-dark { color: #07101f; background: #fff; }
.btn-block { width: 100%; }
.btn svg { width: 18px; height: 18px; }

.hero { padding: 54px 0 38px; overflow: hidden; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(360px, .67fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
}
.hero-copy h1 {
  max-width: 800px;
  margin: 20px 0 22px;
  font-size: clamp(3.5rem, 6.2vw, 6.8rem);
  line-height: .91;
  letter-spacing: -.075em;
  text-wrap: balance;
}
.hero-copy > p {
  max-width: 690px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.proof-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #bdc9dc;
  background: rgba(255,255,255,.025);
  font-size: .72rem;
  font-weight: 720;
}
.proof-chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.hero-media-wrap { position: relative; min-height: 650px; display: grid; place-items: center; }
.hero-glow {
  position: absolute;
  width: 84%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 160deg, rgba(32,169,255,.26), rgba(117,92,255,.28), rgba(255,79,184,.22), rgba(255,158,70,.14), rgba(32,169,255,.26));
  filter: blur(60px);
  opacity: .72;
}
.hero-media {
  position: relative;
  width: min(390px, 100%);
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 32px;
  background: #07111f;
  box-shadow: var(--shadow);
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,.02) 50%, rgba(1,4,12,.67) 100%);
}
.hero-media video { width: 100%; height: 100%; object-fit: cover; }
.hero-media-top {
  position: absolute;
  z-index: 3;
  top: 16px;
  left: 16px;
  right: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.live-label, .real-label {
  min-height: 30px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(1,5,14,.62);
  backdrop-filter: blur(10px);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.live-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff4664; box-shadow: 0 0 10px #ff4664; }
.real-label { color: #d5e0f2; }
.hero-media-copy { position: absolute; z-index: 3; left: 20px; right: 20px; bottom: 19px; }
.hero-media-copy small { color: #d5dff0; font-size: .7rem; font-weight: 750; }
.hero-media-copy h2 { margin: 5px 0 13px; font-size: 1.45rem; line-height: 1.08; letter-spacing: -.04em; }
.video-trigger {
  min-height: 42px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #07101f;
  font-size: .76rem;
  font-weight: 850;
  cursor: pointer;
}
.play-dot { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #08111f; color: #fff; font-size: .64rem; }

.reality-strip { padding: 0 0 26px; }
.reality-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: rgba(7,16,34,.6); }
.reality-item { min-height: 92px; padding: 19px 21px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); }
.reality-item:last-child { border-right: 0; }.reality-item b { font-size: .9rem; }.reality-item span { margin-top: 5px; color: var(--muted); font-size: .76rem; line-height: 1.45; }.reality-item.lead { background: linear-gradient(115deg, rgba(32,169,255,.12), rgba(117,92,255,.08)); }.reality-item.lead b { font-size: 1rem; }
.section { padding: 82px 0; }.section-tight { padding: 46px 0; }.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 480px); gap: 40px; align-items: end; margin-bottom: 31px; }.section-head h2 { max-width: 780px; margin: 12px 0 0; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .95; letter-spacing: -.065em; }.section-head > p { margin: 0; color: var(--muted); line-height: 1.7; }
.video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }.media-card { position: relative; min-height: 430px; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #07111f; text-align: left; cursor: pointer; box-shadow: 0 18px 50px rgba(0,0,0,.18); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }.media-card:hover { transform: translateY(-5px); border-color: var(--line-strong); box-shadow: 0 26px 70px rgba(0,0,0,.3); }.media-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }.media-card:hover img { transform: scale(1.025); }.media-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,5,14,.02) 42%, rgba(1,5,14,.92) 100%); }.media-card-copy { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; }.media-card-meta { display: flex; justify-content: space-between; gap: 8px; color: #d0dbec; font-size: .64rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }.media-card h3 { margin: 9px 0 5px; font-size: 1.15rem; line-height: 1.12; letter-spacing: -.035em; }.media-card p { margin: 0; color: #aebbd0; font-size: .76rem; line-height: 1.45; }.card-play { position: absolute; z-index: 2; top: 15px; right: 15px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #06101d; background: rgba(255,255,255,.92); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.format-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }.format-card { position: relative; min-height: 570px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel-solid); box-shadow: var(--shadow); }.format-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.format-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,5,14,.04) 25%, rgba(2,6,17,.98) 92%); }.format-card-content { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 27px; }.format-card-content small { color: #d4deef; font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.format-card-content h3 { margin: 8px 0 9px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: .95; letter-spacing: -.055em; }.format-card-content p { max-width: 560px; margin: 0 0 19px; color: #b3bfd2; line-height: 1.55; }.format-card-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.studio-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr); gap: 19px; }.studio-visual { min-height: 540px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #07111f; }.studio-visual img { width: 100%; height: 100%; object-fit: cover; }.studio-copy { padding: clamp(28px, 4vw, 50px); display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(14,29,57,.92), rgba(6,13,29,.94)); }.studio-copy h2 { margin: 13px 0 16px; font-size: clamp(2.5rem, 4vw, 4.4rem); line-height: .94; letter-spacing: -.06em; }.studio-copy > p { color: var(--muted); line-height: 1.7; }.fact-list { display: grid; gap: 10px; margin: 24px 0 0; }.fact { padding: 15px 16px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); }.fact span:first-child { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: rgba(32,169,255,.12); color: #74d1ff; font-weight: 900; }.fact b { display: block; font-size: .88rem; }.fact small { display: block; margin-top: 3px; color: var(--muted); line-height: 1.45; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.process-card { min-height: 240px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: rgba(7,16,34,.72); }.process-card span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(135deg, rgba(32,169,255,.18), rgba(117,92,255,.16)); color: #9edcff; font-weight: 900; }.process-card h3 { margin: 34px 0 10px; font-size: 1.18rem; letter-spacing: -.03em; }.process-card p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.6; }
.cta-section { padding: 70px 0 92px; }.cta-card { position: relative; overflow: hidden; padding: clamp(35px, 6vw, 74px); border: 1px solid rgba(255,255,255,.2); border-radius: 34px; background: radial-gradient(circle at 12% 20%, rgba(32,169,255,.27), transparent 28rem),radial-gradient(circle at 88% 10%, rgba(255,79,184,.2), transparent 25rem),linear-gradient(135deg, #0b1831, #111238 50%, #23102f); box-shadow: var(--shadow); }.cta-card h2 { max-width: 880px; margin: 14px 0 16px; font-size: clamp(3rem, 6vw, 6rem); line-height: .91; letter-spacing: -.07em; }.cta-card p { max-width: 690px; margin: 0; color: #c0cbe0; line-height: 1.7; }.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.faq-layout { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: 50px; align-items: start; }.faq-intro { position: sticky; top: 110px; }.faq-intro h2 { margin: 13px 0 14px; font-size: clamp(2.7rem,5vw,4.5rem); line-height: .95; letter-spacing: -.06em; }.faq-intro p { color: var(--muted); line-height: 1.7; }.faq-list { display: grid; gap: 9px; }.faq-item { border: 1px solid var(--line); border-radius: 18px; background: rgba(7,16,34,.62); overflow: hidden; }.faq-item button { width: 100%; min-height: 72px; padding: 19px 21px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; background: transparent; text-align: left; font-weight: 800; cursor: pointer; }.faq-item button span:last-child { font-size: 1.35rem; transition: transform .2s ease; }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }.faq-answer > div { overflow: hidden; }.faq-answer p { margin: 0; padding: 0 21px 20px; color: var(--muted); line-height: 1.65; }

.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open button span:last-child{transform:rotate(45deg)}.footer{padding:55px 0 25px;border-top:1px solid var(--line);background:rgba(1,4,11,.58)}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr .65fr;gap:45px}.footer-brand img{width:128px}.footer-brand p{max-width:420px;margin:15px 0 0;color:var(--muted);line-height:1.65}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h3{margin:0 0 7px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.footer-col a{color:var(--muted);font-size:.83rem}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:#7f8da5;font-size:.72rem}.video-modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(0,3,10,.9);backdrop-filter:blur(18px)}.video-modal.is-open{display:grid}.modal-frame{position:relative;width:min(430px,100%);max-height:92vh}.modal-frame video{width:100%;max-height:86vh;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:#000;box-shadow:var(--shadow)}.modal-close{position:absolute;z-index:5;top:-14px;right:-14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#0c1628;color:#fff;cursor:pointer}.modal-caption{margin:10px 0 0;color:#d4deed;text-align:center;font-size:.8rem;font-weight:750}.modal-ad-label{position:absolute;top:18px;left:18px;z-index:4;background:rgba(3,8,20,.82);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 11px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.14em}.modal-skip{position:absolute;right:18px;bottom:54px;z-index:4;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(3,8,20,.78);color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.modal-skip:disabled{opacity:.62;cursor:default}[hidden]{display:none!important}@media(max-width:1050px){.header-inner{grid-template-columns:150px minmax(0,1fr) auto;gap:12px}.nav a{padding-inline:9px;font-size:.78rem}.hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:34px}.hero-media-wrap{min-height:590px}.video-grid{grid-template-columns:1fr 1fr}.media-card{min-height:520px}.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.container{width:min(var(--max),calc(100% - 28px))}.header-inner{display:flex;justify-content:space-between}.nav{position:fixed;inset:74px 14px auto;max-height:calc(100vh - 88px);overflow:auto;display:none;flex-direction:column;align-items:stretch;padding:11px;border:1px solid var(--line);border-radius:20px;background:rgba(4,10,23,.98);box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav a{min-height:48px;justify-content:flex-start;padding:0 14px;font-size:.88rem}.nav .nav-cta{display:flex;margin-top:6px;color:#fff;background:linear-gradient(100deg,#087ee7,var(--violet),var(--pink))}.header-actions .btn{display:none}.menu-toggle{display:flex}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.hero-media-wrap{min-height:auto;margin-top:14px}.hero-media{width:min(400px,88vw)}.reality-grid{grid-template-columns:1fr 1fr}.reality-item:nth-child(2){border-right:0}.reality-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head{grid-template-columns:1fr;gap:14px}.format-grid,.studio-layout{grid-template-columns:1fr}.studio-visual{min-height:430px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-intro{position:static}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 22px))}.header-inner{min-height:66px}.brand img{width:108px}.nav{inset:66px 11px auto}.hero{padding:28px 0 26px}.hero-copy h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-copy>p{font-size:.94rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-media{width:min(360px,94vw);border-radius:25px}.hero-media-wrap{margin-top:4px}.reality-grid{grid-template-columns:1fr;border-radius:18px}.reality-item{border-right:0;border-bottom:1px solid var(--line)}.reality-item:last-child{border-bottom:0}.section{padding:58px 0}.section-head h2{font-size:2.9rem}.video-grid{grid-template-columns:1fr 1fr;gap:10px}.media-card{min-height:350px;border-radius:18px}.media-card-copy{left:13px;right:13px;bottom:13px}.media-card h3{font-size:.96rem}.media-card p{display:none}.media-card-meta{font-size:.55rem}.card-play{width:36px;height:36px;top:11px;right:11px}.format-card{min-height:500px;border-radius:23px}.format-card-content{left:21px;right:21px;bottom:21px}.format-card-content h3{font-size:2.7rem}.format-card-actions{display:grid}.format-card-actions .btn{width:100%}.studio-visual{min-height:300px;border-radius:22px}.studio-copy{border-radius:22px}.studio-copy h2{font-size:3rem}.process-grid{grid-template-columns:1fr}.process-card{min-height:190px}.process-card h3{margin-top:24px}.cta-section{padding:45px 0 65px}.cta-card{border-radius:24px;padding:32px 22px}.cta-card h2{font-size:3.15rem}.cta-actions{display:grid}.cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.modal-frame{width:min(390px,93vw)}.modal-close{top:-9px;right:-5px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
/* Neptune Media ↔ Neptune Business visual bridge v20. */
:root{
  --neptune-business-gradient:linear-gradient(105deg,#4258ff 0%,#8238ff 34%,#c63aca 61%,#ff6a18 100%);
  --neptune-business-gradient-hover:linear-gradient(105deg,#5065ff 0%,#9147ff 34%,#d249d1 61%,#ff7b25 100%);
  --neptune-business-glow:0 14px 34px rgba(112,61,255,.28),0 8px 24px rgba(255,103,24,.16);
}

/* Main booking conversion block. */
body[data-media-journey="v19"] .booking-router__cta{
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
  background:var(--neptune-business-gradient)!important;
  box-shadow:var(--neptune-business-glow)!important;
}
body[data-media-journey="v19"] .booking-router__arrow{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
}
body[data-media-journey="v19"] .booking-router__eyebrow{
  color:#d9c9ff!important;
}
body[data-media-journey="v19"] .booking-router__eyebrow>span{
  background:#ff6a18!important;
  box-shadow:0 0 0 6px rgba(255,106,24,.12),0 0 18px rgba(198,58,202,.48)!important;
}

/* Main header conversion action and active navigation state. */
.site-header .header-actions .btn-primary,
.site-header .nav .nav-cta{
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  background:var(--neptune-business-gradient)!important;
  box-shadow:var(--neptune-business-glow)!important;
}
.site-header .nav a[aria-current="page"]{
  color:#fff!important;
  background:var(--neptune-business-gradient)!important;
  box-shadow:0 10px 26px rgba(112,61,255,.22),0 6px 18px rgba(255,103,24,.12)!important;
}

@media(hover:hover){
  body[data-media-journey="v19"] .booking-router__cta:hover,
  .site-header .header-actions .btn-primary:hover,
  .site-header .nav .nav-cta:hover,
  .site-header .nav a[aria-current="page"]:hover{
    background:var(--neptune-business-gradient-hover)!important;
    box-shadow:0 18px 42px rgba(112,61,255,.34),0 10px 28px rgba(255,103,24,.22)!important;
  }
}

body[data-media-journey="v19"] .booking-router__cta:focus-visible,
.site-header .header-actions .btn-primary:focus-visible,
.site-header .nav .nav-cta:focus-visible,
.site-header .nav a[aria-current="page"]:focus-visible{
  outline:3px solid rgba(198,58,202,.58)!important;
  outline-offset:4px!important;
}


/* ===== styles/actualites-v1.css ===== */
body.actualites-page{
  margin:0;
  color:#f6f8ff;
  background:#020611;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.actualites-page *{box-sizing:border-box}
.actualites-page img{max-width:100%;display:block}
.actualites-page .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.actualites-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(5.5rem,10vw,9rem) 0 clamp(4rem,7vw,6rem);
  background:
    radial-gradient(circle at 18% 12%,rgba(55,190,255,.14),transparent 28rem),
    radial-gradient(circle at 82% 30%,rgba(181,78,255,.14),transparent 30rem),
    linear-gradient(180deg,#020611,#050a18 72%,#020611);
}
.actualites-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.3;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(circle at 50% 35%,#000,transparent 72%);
  mask-image:radial-gradient(circle at 50% 35%,#000,transparent 72%);
}
.actualites-kicker{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  margin-bottom:1rem;
  color:#6edcff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.actualites-kicker::before{content:"";width:38px;height:1px;background:linear-gradient(90deg,#4fe4ff,#a85cff,#ff799a)}
.actualites-hero h1{
  max-width:980px;
  margin:0;
  font-size:clamp(3.2rem,7vw,7rem);
  line-height:.92;
  letter-spacing:-.065em;
  text-wrap:balance;
}
.actualites-hero h1 span{background:linear-gradient(90deg,#6edcff,#6e93ff 42%,#b66dff 70%,#ff7b99);-webkit-background-clip:text;background-clip:text;color:transparent}
.actualites-hero p{
  max-width:760px;
  margin:1.35rem 0 0;
  color:#b9c6d9;
  font-size:clamp(1.05rem,1.6vw,1.25rem);
  line-height:1.65;
}
.actualites-topics{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.6rem;
}
.actualites-topics span{
  padding:.62rem .85rem;
  border:1px solid rgba(126,158,212,.22);
  border-radius:999px;
  color:#dbe5f3;
  background:rgba(9,19,38,.72);
  font-size:.82rem;
  font-weight:800;
}
.editorial-section{padding:clamp(4rem,7vw,7rem) 0;background:#020611}
.editorial-section--soft{background:linear-gradient(180deg,#020611,#050a18 48%,#020611)}
.editorial-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:2rem;
}
.editorial-head h2{max-width:760px;margin:0;font-size:clamp(2.25rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.055em;text-wrap:balance}
.editorial-head p{max-width:430px;margin:0;color:#aebcd0;line-height:1.65}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.article-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid rgba(124,157,213,.2);
  border-radius:24px;
  background:linear-gradient(160deg,rgba(9,20,40,.98),rgba(10,7,28,.98));
  box-shadow:0 22px 62px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.article-card:hover,.article-card:focus-within{transform:translateY(-7px);border-color:rgba(95,211,255,.45);box-shadow:0 30px 76px rgba(0,0,0,.44),0 0 36px rgba(75,161,255,.1)}
.article-card__visual{aspect-ratio:16/9;overflow:hidden;background:#07101f}
.article-card__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.85);transition:transform .7s ease,filter .35s ease}
.article-card:hover img,.article-card:focus-within img{transform:scale(1.035);filter:saturate(1.05) brightness(.98)}
.article-card__body{padding:1.3rem}
.article-card__meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.75rem;color:#6edcff;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.article-card h3{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.06;letter-spacing:-.03em}
.article-card p{margin:.85rem 0 0;color:#b8c5d7;line-height:1.58}
.article-card a{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#fff;font-weight:900;text-decoration:none}
.article-card a::after{content:"→";transition:transform .2s ease}
.article-card a:hover::after,.article-card a:focus-visible::after{transform:translateX(4px)}
.editorial-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2rem;
  align-items:center;
  margin-top:clamp(2.5rem,5vw,4rem);
  padding:clamp(1.5rem,3vw,2.5rem);
  border:1px solid transparent;
  border-radius:26px;
  background:linear-gradient(110deg,rgba(7,24,46,.98),rgba(22,10,47,.98)) padding-box,linear-gradient(110deg,#55d9ff,#735fff,#d066ff,#ff7f96) border-box;
}
.editorial-cta h3{margin:0;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1;letter-spacing:-.04em}
.editorial-cta p{margin:.7rem 0 0;color:#b9c7d9;line-height:1.55}
.editorial-buttons{display:flex;flex-wrap:wrap;gap:.75rem}
.editorial-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:.9rem 1.2rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.editorial-button:hover,.editorial-button:focus-visible{transform:translateY(-3px);filter:brightness(1.04)}
.editorial-button--primary{color:#04111d;background:linear-gradient(105deg,#69ddff,#4ca8ff 40%,#b76fff 72%,#ff7c9e);box-shadow:0 16px 38px rgba(79,164,255,.28)}
.editorial-button--secondary{color:#f5f8ff;background:rgba(8,18,38,.9)}
.article-page main{background:#020611}
.article-hero{padding:clamp(4.8rem,8vw,8rem) 0 clamp(2.8rem,5vw,4.2rem);background:linear-gradient(180deg,#020611,#050a18 72%,#020611)}
.article-hero__inner{max-width:980px}
.article-breadcrumb{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.1rem;color:#91a2ba;font-size:.84rem}
.article-breadcrumb a{color:#6edcff;text-decoration:none}
.article-hero h1{margin:0;font-size:clamp(2.8rem,6.2vw,6rem);line-height:.95;letter-spacing:-.06em;text-wrap:balance}
.article-hero__lead{max-width:800px;margin:1.3rem 0 0;color:#bcc9db;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65}
.article-cover{margin-top:2rem;overflow:hidden;border:1px solid rgba(125,158,212,.2);border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.4)}
.article-cover img{width:100%;aspect-ratio:16/8;object-fit:cover}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,6vw,6rem) 0}
.article-content{max-width:760px}
.article-content h2{margin:2.4rem 0 .8rem;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1;letter-spacing:-.04em}
.article-content h3{margin:1.8rem 0 .65rem;font-size:1.4rem;line-height:1.15}
.article-content p,.article-content li{color:#c0ccdc;font-size:1.02rem;line-height:1.75}
.article-content ul{padding-left:1.25rem}
.article-answer{
  margin:1.6rem 0;
  padding:1.25rem 1.35rem;
  border-left:3px solid #63d9ff;
  border-radius:0 18px 18px 0;
  background:linear-gradient(100deg,rgba(45,154,226,.12),rgba(130,75,255,.08));
}
.article-answer strong{display:block;margin-bottom:.4rem;color:#fff;font-size:1.06rem}
.article-sidebar{position:sticky;top:100px;align-self:start;padding:1.2rem;border:1px solid rgba(124,157,213,.2);border-radius:20px;background:rgba(7,15,32,.9)}
.article-sidebar h2{margin:0 0 .8rem;font-size:1.1rem}
.article-sidebar a{display:block;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.07);color:#cbd6e6;text-decoration:none;font-weight:800;line-height:1.35}
.article-sidebar a:hover,.article-sidebar a:focus-visible{color:#6edcff}
.article-footer-cta{margin-top:2.5rem;padding:1.5rem;border:1px solid transparent;border-radius:24px;background:linear-gradient(120deg,rgba(8,25,48,.98),rgba(25,10,50,.98)) padding-box,linear-gradient(110deg,#55d9ff,#7a63ff,#df6aff,#ff8294) border-box}
.article-footer-cta h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.8rem)}
.article-footer-cta p{margin:.75rem 0 1.1rem}
.actualites-footer{padding:2.2rem 0;border-top:1px solid rgba(255,255,255,.08);color:#91a1b8;background:#02050e}
.actualites-footer .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.actualites-footer a{color:#cbd6e6;text-decoration:none}
@media (max-width:900px){
  .article-grid{grid-template-columns:1fr 1fr}
  .editorial-cta{grid-template-columns:1fr}
  .article-layout{grid-template-columns:1fr}
  .article-sidebar{position:static}
}
@media (max-width:640px){
  .actualites-page .container{width:min(100% - 24px,1180px)}
  .article-grid{grid-template-columns:1fr}
  .editorial-head{display:block}
  .editorial-head p{margin-top:1rem}
  .editorial-buttons{display:grid}
  .editorial-button{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .actualites-page *,
  .actualites-page *::before,
  .actualites-page *::after{scroll-behavior:auto!important;transition:none!important}
}

/* ===== styles/media-site-chrome-v1.css ===== */
/* Neptune Media — chrome partagé inspiré du header public Neptune */
:root {
  --media-brand-start: #1e61fe;
  --media-brand-mid: #7447ff;
  --media-brand-end: #ff7430;
  --media-ink: #1d2748;
  --media-muted: #63708f;
  --media-border: rgba(109, 126, 171, .2);
  --media-header-height: 80px;
}

.media-site-header,
.media-site-header *,
.media-site-footer,
.media-site-footer * {
  box-sizing: border-box;
}

.media-site-header {
  position: sticky;
  top: 0;
  z-index: 1200;
  min-height: var(--media-header-height);
  color: var(--media-muted);
  background: rgba(248, 249, 253, .94);
  border-top: 4px solid #343945;
  border-bottom: 1px solid rgba(116, 130, 170, .18);
  box-shadow: 0 10px 30px rgba(40, 55, 97, .07);
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
  backdrop-filter: blur(22px) saturate(1.25);
  transition: box-shadow .24s ease, background-color .24s ease;
}

.media-site-header.is-scrolled {
  background: rgba(248, 249, 253, .98);
  box-shadow: 0 14px 34px rgba(40, 55, 97, .12);
}

.media-site-header__inner {
  width: min(1400px, calc(100% - 40px));
  min-height: var(--media-header-height);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) minmax(0, auto);
  align-items: center;
  gap: 22px;
}

.media-site-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-width: 0;
  color: #151a31;
  text-decoration: none;
  letter-spacing: -.055em;
}

.media-site-brand img {
  width: 40px;
  height: 34px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 4px 8px rgba(56, 69, 135, .18));
}

.media-site-brand span {
  margin-left: -2px;
  font-size: 1.72rem;
  font-weight: 850;
  line-height: 1;
}

.media-site-nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  min-width: 0;
}

.media-site-nav__indicator {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 0;
  height: 44px;
  border-radius: 14px;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(100deg, var(--media-brand-start), var(--media-brand-mid) 52%, var(--media-brand-end));
  box-shadow: 0 12px 30px rgba(30, 97, 254, .22);
  transform: translate3d(0, 0, 0);
  transition: transform .42s cubic-bezier(.22, .8, .25, 1), width .34s cubic-bezier(.22, .8, .25, 1), opacity .18s ease;
}

.media-site-nav__indicator.is-visible {
  opacity: 1;
}

.media-site-nav__link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 14px;
  color: var(--media-muted);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.media-site-nav__link:hover,
.media-site-nav__link:focus-visible {
  color: var(--media-ink);
  transform: translateY(-1px);
}

.media-site-nav__link.is-highlighted,
.media-site-nav__link[aria-current="page"] {
  color: #fff;
}

.media-site-nav__link:focus-visible,
.media-site-menu-toggle:focus-visible,
.media-site-footer a:focus-visible {
  outline: 3px solid rgba(30, 97, 254, .34);
  outline-offset: 3px;
}

.media-site-nav__icon {
  display: inline-grid;
  place-items: center;
  width: 17px;
  margin-right: 7px;
  color: currentColor;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1;
}

.media-site-nav__link--action {
  margin-left: 4px;
  padding-inline: 14px;
  border: 1px solid var(--media-border);
  background: rgba(255, 255, 255, .58);
  box-shadow: 0 5px 15px rgba(58, 73, 115, .05);
}

.media-site-nav__link--action:hover,
.media-site-nav__link--action:focus-visible {
  color: var(--media-ink);
  border-color: rgba(30, 97, 254, .3);
  background: #fff;
  box-shadow: 0 8px 20px rgba(30, 97, 254, .1);
}

.media-site-nav__link--booking {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(100deg, var(--media-brand-start), var(--media-brand-mid) 50%, var(--media-brand-end));
  box-shadow: 0 10px 24px rgba(116, 71, 255, .22);
}

.media-site-nav__link--booking:hover,
.media-site-nav__link--booking:focus-visible {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(116, 71, 255, .32);
}

.media-site-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--media-border);
  border-radius: 14px;
  color: var(--media-ink);
  background: rgba(255, 255, 255, .7);
  cursor: pointer;
}

.media-site-menu-toggle span,
.media-site-menu-toggle span::before,
.media-site-menu-toggle span::after {
  display: block;
  width: 19px;
  height: 2px;
  margin: auto;
  border-radius: 99px;
  background: currentColor;
  transition: transform .22s ease, opacity .22s ease;
}

.media-site-menu-toggle span {
  position: relative;
}

.media-site-menu-toggle span::before,
.media-site-menu-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
}

.media-site-menu-toggle span::before { transform: translateY(-6px); }
.media-site-menu-toggle span::after { transform: translateY(6px); }
.media-site-header.is-menu-open .media-site-menu-toggle span { background: transparent; }
.media-site-header.is-menu-open .media-site-menu-toggle span::before { transform: rotate(45deg); }
.media-site-header.is-menu-open .media-site-menu-toggle span::after { transform: rotate(-45deg); }

.media-site-footer {
  position: relative;
  overflow: hidden;
  color: #34405f;
  background: #f4f6fb;
  border-top: 1px solid rgba(102, 119, 162, .18);
}

.media-site-footer__inner {
  width: min(1400px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(2.8rem, 6vw, 5.8rem) 0 1.2rem;
}

.media-site-footer__cta {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  overflow: hidden;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: 28px;
  color: #f7f9ff;
  background: linear-gradient(112deg, #101a3f, #342a78 56%, #b4469b 100%);
  box-shadow: 0 26px 60px rgba(49, 53, 123, .18);
}

.media-site-footer__cta::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  right: -110px;
  bottom: -180px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .13);
  filter: blur(4px);
}

.media-site-footer__eyebrow {
  display: block;
  margin-bottom: .65rem;
  color: #a9d8ff;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.media-site-footer__cta h2 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 3.7rem);
  line-height: .98;
  letter-spacing: -.06em;
}

.media-site-footer__cta p {
  max-width: 610px;
  margin: 1rem 0 0;
  color: rgba(241, 246, 255, .78);
  line-height: 1.6;
}

.media-site-footer__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .7rem;
  flex-shrink: 0;
}

.media-site-footer__actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 1rem;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 13px;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  background: rgba(255, 255, 255, .1);
  transition: transform .2s ease, background-color .2s ease;
}

.media-site-footer__actions a:first-child {
  color: #1d2750;
  background: #fff;
  border-color: transparent;
}

.media-site-footer__actions a:hover,
.media-site-footer__actions a:focus-visible {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, .2);
}

.media-site-footer__actions a:first-child:hover,
.media-site-footer__actions a:first-child:focus-visible { background: #fff; }

.media-site-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 2rem;
  padding: 3rem 0 2.4rem;
}

.media-site-footer__brand img {
  width: 42px;
  height: 34px;
  object-fit: contain;
}

.media-site-footer__brand strong {
  display: block;
  margin-top: .5rem;
  color: #17203f;
  font-size: 1.25rem;
  letter-spacing: -.04em;
}

.media-site-footer__brand p,
.media-site-footer__column p {
  max-width: 270px;
  margin: .65rem 0 0;
  color: #6a7695;
  font-size: .93rem;
  line-height: 1.6;
}

.media-site-footer__column h3 {
  margin: 0 0 .8rem;
  color: #1c2749;
  font-size: .82rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.media-site-footer__column a {
  display: table;
  margin: .55rem 0;
  color: #65718f;
  font-size: .93rem;
  font-weight: 650;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.media-site-footer__column a:hover { color: var(--media-brand-start); transform: translateX(2px); }

.media-site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(102, 119, 162, .17);
  color: #7b86a1;
  font-size: .78rem;
}

.media-site-footer__bottom a { color: inherit; text-decoration: none; }
.media-site-footer__bottom a:hover { color: var(--media-brand-start); }

@media (max-width: 1120px) {
  .media-site-header__inner {
    grid-template-columns: 1fr auto;
  }

  .media-site-menu-toggle { display: block; justify-self: end; }

  .media-site-nav {
    position: absolute;
    top: calc(100% + 10px);
    right: 20px;
    left: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px;
    padding: 10px;
    border: 1px solid var(--media-border);
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    background: rgba(248, 249, 253, .98);
    box-shadow: 0 20px 45px rgba(40, 55, 97, .16);
    transition: opacity .2s ease, transform .2s ease;
  }

  .media-site-header.is-menu-open .media-site-nav {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .media-site-nav__link { justify-content: flex-start; }
  .media-site-nav__link--action { margin-left: 0; }
  .media-site-nav__link--booking { grid-column: 1 / -1; justify-content: center; }
}

@media (max-width: 680px) {
  .media-site-header__inner,
  .media-site-footer__inner { width: min(100% - 28px, 1400px); }
  .media-site-nav { right: 14px; left: 14px; grid-template-columns: 1fr; }
  .media-site-nav__link--booking { grid-column: auto; }
  .media-site-footer__cta { align-items: stretch; flex-direction: column; border-radius: 22px; }
  .media-site-footer__actions { justify-content: flex-start; }
  .media-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 1rem; }
  .media-site-footer__brand { grid-column: 1 / -1; }
  .media-site-footer__bottom { flex-direction: column; gap: .35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .media-site-header *,
  .media-site-footer * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ===== Chrome dark theme + logo Neptune blanc (2026-08) ===== */
.media-site-header{background:rgba(3,7,18,.9)!important;border-top-color:#0b1226!important;border-bottom-color:rgba(255,255,255,.09)!important;box-shadow:0 10px 30px rgba(0,0,0,.35)!important;color:rgba(228,234,248,.74)!important}
.media-site-header.is-scrolled{background:rgba(3,7,18,.96)!important;box-shadow:0 14px 34px rgba(0,0,0,.5)!important}
.media-site-brand{color:#fff!important}
.media-site-brand img{width:auto!important;height:32px!important;filter:none!important}
.media-site-nav__link{color:rgba(228,234,248,.74)!important}
.media-site-nav__link:hover,.media-site-nav__link:focus-visible{color:#fff!important}
.media-site-nav__link.is-highlighted,.media-site-nav__link[aria-current="page"]{color:#fff!important}
.media-site-nav__link--action{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;box-shadow:none!important;color:rgba(228,234,248,.85)!important}
.media-site-nav__link--action:hover,.media-site-nav__link--action:focus-visible{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.12)!important;box-shadow:none!important}
.media-site-nav__link--booking,.media-site-nav__link--booking:hover,.media-site-nav__link--booking:focus-visible{color:#fff!important;border-color:transparent!important;background:linear-gradient(100deg,var(--media-brand-start),var(--media-brand-mid) 50%,var(--media-brand-end))!important}
.media-site-menu-toggle{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
@media (max-width:1120px){
  .media-site-nav{background:rgba(6,10,24,.98)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 20px 45px rgba(0,0,0,.55)!important}
}
.media-site-footer{background:#04060e!important;color:rgba(228,234,248,.72)!important;border-top-color:rgba(255,255,255,.08)!important}
.media-site-footer__brand img{width:auto!important;height:28px!important}
.media-site-footer__brand strong{color:#fff!important}
.media-site-footer__brand p,.media-site-footer__column p{color:rgba(214,222,240,.6)!important}
.media-site-footer__column h3{color:rgba(238,243,255,.92)!important}
.media-site-footer__column a{color:rgba(214,222,240,.68)!important}
.media-site-footer__column a:hover{color:#9edcff!important}
.media-site-footer__bottom{border-top-color:rgba(255,255,255,.09)!important;color:rgba(214,222,240,.52)!important}
.media-site-footer__bottom a:hover{color:#9edcff!important}

/* ===== Navbar : suffixe Media, icones SVG, CTA booking (2026-08) ===== */
.media-site-brand span.media-site-brand__suffix{margin:0 0 0 12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.28);color:#fff;font-size:.92rem;font-weight:300;letter-spacing:.32em;text-transform:uppercase;line-height:1}
.media-site-nav__icon svg{width:15px;height:15px;display:block}
.media-site-nav__arrow{display:inline-flex;margin-left:7px}
.media-site-nav__arrow svg{width:13px;height:13px;display:block}
.media-site-nav__link--booking{border:none!important;color:#fff!important;background:linear-gradient(100deg,var(--media-brand-start),var(--media-brand-mid) 50%,var(--media-brand-end))!important;box-shadow:0 10px 24px rgba(116,71,255,.3)!important}
.media-site-nav__link--booking:hover,.media-site-nav__link--booking:focus-visible{border:none!important;color:#fff!important;background:linear-gradient(100deg,var(--media-brand-start),var(--media-brand-mid) 50%,var(--media-brand-end))!important;filter:brightness(1.14) saturate(1.06);transform:translateY(-2px);box-shadow:0 14px 32px rgba(116,71,255,.45)!important}
