/* ============================================================
   DESTINATIONS / EUROPE — "THE GRAND TOUR"
   Deep-indigo night edition. Split cover, a zero-gutter
   full-bleed mosaic of destination plates, a dark 4x2 service
   wall, gold hairlines throughout. Cinematic lookbook feel.
   Brand colours + Plus Jakarta Sans only — no theme components.
   Static: no JS, no transitions, no hover changes, no details.
   Every rule is `.eu-tour .eut-x` (0,2,0) so single-class rules
   always beat theme.css element-qualified resets.
   ============================================================ */
.eu-tour{
  --night:#060531;
  --indigo:#120F64;
  --indigo-2:#0B0947;
  --ink:#16123C;
  --gold:#CEA800;
  --gold-deep:#8A6E05;
  --yellow:#FFE100;
  --paper:#FDFBF3;
  --paper-2:#F4EFE0;
  --body:#4A4668;
  --muted:#847F9E;
  --line:#E4DCC6;
  --line-2:#D2C8A9;
  --hair:rgba(255,255,255,.2);
  --gut:clamp(20px,5vw,72px);
  --edge:calc(max((100vw - 1400px) / 2, 0px) + var(--gut));
  background:var(--night);
  color:var(--body);
  font-family:var(--font-body);
  display:block;
  overflow-x:clip;
  font-size:16px;
  line-height:1.66;
}
.eu-tour *{box-sizing:border-box}
.eu-tour img{display:block;max-width:100%;border-radius:0}
.eu-tour h1,.eu-tour h2,.eu-tour h3,.eu-tour h4{font-family:var(--font-display);color:#fff;font-weight:800;letter-spacing:-.04em;line-height:1.02}
.eu-tour p{margin:0}
.eu-tour a{color:inherit;text-decoration:none}
.eu-tour ul,.eu-tour ol{list-style:none;margin:0;padding:0}

/* ── rhythm ───────────────────────────────────────────── */
.eu-tour .eut-wrap{max-width:1400px;margin:0 auto;padding:0 var(--gut)}
.eu-tour .eut-full{position:relative;width:100vw;left:50%;transform:translateX(-50%)}
.eu-tour .eut-sec{padding-block:clamp(60px,8vw,132px)}
.eu-tour .eut-light{background:var(--paper);color:var(--body)}
.eu-tour .eut-light h2,.eu-tour .eut-light h3{color:var(--indigo)}

/* kicker */
.eu-tour .eut-kick{font-size:.688rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--yellow);display:flex;align-items:center;gap:13px;line-height:1}
.eu-tour .eut-kick::before{content:"";width:28px;height:1px;background:var(--yellow);flex:none}
.eu-tour .eut-kick--dark{color:var(--gold-deep)}
.eu-tour .eut-kick--dark::before{background:var(--gold)}

.eu-tour .eut-em{font-style:italic;color:var(--yellow);font-weight:800}
.eu-tour .eut-em-d{font-style:italic;color:var(--gold-deep);font-weight:800}

/* display sizes */
.eu-tour .eut-d1{font-size:clamp(2.4rem,4.6vw,3.7rem);letter-spacing:-.048em}
.eu-tour .eut-d2{font-size:clamp(2rem,4.1vw,3.5rem);letter-spacing:-.044em}
.eu-tour .eut-d3{font-size:clamp(1.55rem,2.5vw,2.25rem);letter-spacing:-.036em}
.eu-tour .eut-lede{font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.56;font-weight:500;letter-spacing:-.008em}
.eu-tour .eut-note{font-size:.938rem;line-height:1.66}
.eu-tour .eut-dim{color:rgba(255,255,255,.82)}

/* buttons */
.eu-tour .eut-btn--gold{background:var(--yellow);border-color:var(--yellow);color:var(--indigo)}
.eu-tour .eut-btn--ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.eu-tour .eut-btn--ink{background:var(--indigo);border-color:var(--indigo);color:#fff}
.eu-tour .eut-ctarow{display:flex;flex-wrap:wrap;gap:12px}

.eu-tour .eut-more{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--yellow);padding-bottom:6px;line-height:1}
.eu-tour .eut-more--dark{color:var(--indigo);border-bottom-color:var(--gold)}

/* plate helper */
.eu-tour .eut-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eu-tour .eut-scrim{position:absolute;inset:0;z-index:1}

/* ══ 1. SPLIT COVER ═════════════════════════════════════ */
.eu-tour .eut-cover{display:grid;grid-template-columns:.95fr 1.05fr;min-height:min(92vh,860px);background:var(--night)}
.eu-tour .eut-cover-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(30px,3.6vw,52px) clamp(30px,3.6vw,58px) clamp(34px,3.6vw,52px) var(--edge);border-right:1px solid var(--hair)}
.eu-tour .eut-mast{display:flex;align-items:center;gap:14px}
.eu-tour .eut-mast span{font-family:var(--font-ui);font-size:.688rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.eu-tour .eut-mast .eut-mast-y{color:var(--yellow)}
.eu-tour .eut-mast-rule{flex:1;height:1px;background:var(--hair)}
.eu-tour .eut-cover-mid{padding-block:clamp(34px,4vw,56px)}
.eu-tour .eut-cover-mid h1{margin-top:22px;text-wrap:balance}
.eu-tour .eut-cover-mid > p{margin-top:24px;max-width:44ch;font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.58;color:rgba(255,255,255,.82)}
.eu-tour .eut-cover-mid .eut-ctarow{margin-top:34px}
.eu-tour .eut-cover-foot{border-top:1px solid var(--hair);padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.eu-tour .eut-cover-foot b{display:block;font-family:var(--font-display);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);line-height:1}
.eu-tour .eut-cover-foot span{display:block;margin-top:9px;font-size:.813rem;line-height:1.45;color:rgba(255,255,255,.74)}
.eu-tour .eut-cover-fig{position:relative;overflow:hidden;background:var(--indigo-2);min-height:380px}
.eu-tour .eut-cover-fig-scrim{background:linear-gradient(90deg,rgba(6,5,49,.62) 0%,rgba(6,5,49,.1) 34%,rgba(6,5,49,0) 100%)}
.eu-tour .eut-cover-cap{position:absolute;z-index:2;left:0;bottom:0;background:var(--night);color:rgba(255,255,255,.86);font-family:var(--font-ui);font-size:.688rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:13px 20px;line-height:1}

/* ticker */
.eu-tour .eut-ticker{background:var(--yellow);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;padding:15px var(--gut)}
.eu-tour .eut-ticker li{font-family:var(--font-ui);font-size:.688rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--indigo);display:flex;align-items:center;gap:34px;line-height:1}
.eu-tour .eut-ticker li::after{content:"◆";font-size:.5rem;color:var(--gold-deep);letter-spacing:0}
.eu-tour .eut-ticker li:last-child::after{display:none}

/* ══ 2. MOSAIC ══════════════════════════════════════════ */
.eu-tour .eut-mos-head{padding:clamp(56px,7vw,110px) var(--edge) clamp(32px,4vw,56px);display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,80px);align-items:end}
.eu-tour .eut-mos-head h2{margin-top:20px;max-width:15ch;text-wrap:balance}
.eu-tour .eut-mos-head p{color:rgba(255,255,255,.8)}
.eu-tour .eut-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(198px,18.4vw,266px);gap:0}
.eu-tour .eut-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,2.2vw,34px);overflow:hidden;background:var(--indigo-2);border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.eu-tour .eut-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eu-tour .eut-tile-s1{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(6,5,49,.92) 0%,rgba(6,5,49,.62) 42%,rgba(6,5,49,.18) 100%)}
.eu-tour .eut-tile-s2{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(6,5,49,.7),rgba(6,5,49,0) 46%)}
.eu-tour .eut-tile > .eut-tile-top,
.eu-tour .eut-tile > h3,
.eu-tour .eut-tile > p,
.eu-tour .eut-tile > .eut-more{position:relative;z-index:2}
.eu-tour .eut-tile-top{display:flex;align-items:center;gap:12px;margin-bottom:auto;line-height:1}
.eu-tour .eut-tile-top b{font-family:var(--font-display);font-size:.688rem;font-weight:800;letter-spacing:.2em;color:var(--yellow)}
.eu-tour .eut-tile-top span{font-family:var(--font-ui);font-size:.688rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.eu-tour .eut-tile h3{font-size:1.55rem;letter-spacing:-.036em;margin-top:22px}
.eu-tour .eut-tile p{margin-top:10px;font-size:.875rem;line-height:1.56;color:rgba(255,255,255,.82);max-width:40ch}
.eu-tour .eut-tile .eut-more{margin-top:20px;align-self:flex-start}
.eu-tour .eut-m-uk{grid-column:span 7;grid-row:span 2}
.eu-tour .eut-m-uk h3{font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.045em}
.eu-tour .eut-m-uk p{font-size:1rem;max-width:46ch}
.eu-tour .eut-m-uk .eut-tile-top b{background:var(--yellow);color:var(--indigo);padding:8px 13px;letter-spacing:.22em}
.eu-tour .eut-m-de,.eu-tour .eut-m-nl{grid-column:span 5}
.eu-tour .eut-m-es,.eu-tour .eut-m-fr{grid-column:span 4}
.eu-tour .eut-m-cta{grid-column:span 4;background:var(--yellow);justify-content:space-between}
.eu-tour .eut-m-cta h3{color:var(--indigo);font-size:1.7rem;margin-top:0}
.eu-tour .eut-m-cta p{color:rgba(18,15,100,.76)}
.eu-tour .eut-m-cta .eut-tile-top b{color:var(--gold-deep)}
.eu-tour .eut-m-cta .eut-tile-top span{color:rgba(18,15,100,.6)}
.eu-tour .eut-m-cta .eut-more{color:var(--indigo);border-bottom-color:var(--indigo)}
.eu-tour .eut-mos-foot{padding:26px var(--edge);display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;border-bottom:1px solid var(--hair)}
.eu-tour .eut-mos-foot .eut-fl{font-family:var(--font-ui);font-size:.688rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.56)}
.eu-tour .eut-mos-foot a{font-size:.938rem;font-weight:700;color:#fff;border-bottom:1px solid var(--hair);padding-bottom:3px}

/* ══ 3. COMPARE (light) ═════════════════════════════════ */
.eu-tour .eut-comp{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,6vw,96px);align-items:start}
.eu-tour .eut-comp h2{margin-top:20px;max-width:13ch;text-wrap:balance}
.eu-tour .eut-comp-lede{margin-top:24px;max-width:44ch;color:var(--body)}
.eu-tour .eut-comp .eut-ctarow{margin-top:30px}
.eu-tour .eut-rows{border-top:2px solid var(--indigo)}
.eu-tour .eut-rows li{display:grid;grid-template-columns:92px 1fr;gap:clamp(18px,2vw,30px);padding:20px 0;border-bottom:1px solid var(--line);align-items:center}
.eu-tour .eut-rows .eut-thumb{position:relative;width:92px;height:92px;overflow:hidden;background:var(--paper-2)}
.eu-tour .eut-rows .eut-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eu-tour .eut-rows .eut-rt{display:flex;align-items:baseline;gap:12px}
.eu-tour .eut-rows .eut-rt b{font-family:var(--font-display);font-size:.688rem;font-weight:800;letter-spacing:.16em;color:var(--gold-deep);flex:none}
.eu-tour .eut-rows .eut-rt strong{font-family:var(--font-display);font-size:1.13rem;font-weight:800;color:var(--indigo);letter-spacing:-.028em;line-height:1.2}
.eu-tour .eut-rows .eut-rb{display:block;margin-top:7px;font-size:.938rem;line-height:1.58;color:var(--body)}

/* ══ 4. STATEMENT BAND ══════════════════════════════════ */
.eu-tour .eut-band{position:relative;min-height:clamp(460px,50vw,600px);display:flex;align-items:center;overflow:hidden;background:var(--indigo-2)}
.eu-tour .eut-band-scrim{background:linear-gradient(96deg,rgba(6,5,49,.95) 0%,rgba(6,5,49,.84) 38%,rgba(6,5,49,.38) 70%,rgba(6,5,49,.14) 100%)}
.eu-tour .eut-band-in{position:relative;z-index:2;padding:clamp(52px,6vw,92px) var(--edge);max-width:880px}
.eu-tour .eut-band-in h2{margin-top:20px;max-width:16ch;text-wrap:balance}
.eu-tour .eut-band-in > p{margin-top:22px;max-width:52ch;color:rgba(255,255,255,.86)}
.eu-tour .eut-chips{margin-top:30px;display:flex;flex-wrap:wrap;gap:9px}
.eu-tour .eut-chips li{font-size:.813rem;font-weight:600;color:#fff;border:1px solid var(--hair);padding:8px 15px;line-height:1}

/* ══ 5. SERVICE WALL ════════════════════════════════════ */
.eu-tour .eut-svc-head{padding:clamp(56px,7vw,110px) var(--edge) clamp(32px,4vw,54px);display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,80px);align-items:end}
.eu-tour .eut-svc-head h2{margin-top:20px;max-width:16ch}
.eu-tour .eut-svc-head p{color:rgba(255,255,255,.8)}
.eu-tour .eut-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.eu-tour .eut-scard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(240px,22vw,308px);padding:clamp(20px,2vw,30px);overflow:hidden;background:var(--indigo-2);border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.eu-tour .eut-scard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eu-tour .eut-scard-s{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(11,9,71,.95) 0%,rgba(11,9,71,.72) 40%,rgba(11,9,71,.34) 100%)}
.eu-tour .eut-scard > .eut-sn,.eu-tour .eut-scard > h3,.eu-tour .eut-scard > p{position:relative;z-index:2}
.eu-tour .eut-sn{font-family:var(--font-display);font-size:.688rem;font-weight:800;letter-spacing:.2em;color:var(--yellow);margin-bottom:auto;line-height:1}
.eu-tour .eut-scard h3{font-size:1.2rem;letter-spacing:-.03em;margin-top:22px}
.eu-tour .eut-scard p{margin-top:9px;font-size:.875rem;line-height:1.55;color:rgba(255,255,255,.8)}
.eu-tour .eut-svc-bar{background:var(--yellow);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:clamp(26px,3vw,40px) var(--edge)}
.eu-tour .eut-svc-bar h3{color:var(--indigo);font-size:clamp(1.28rem,2.1vw,1.85rem);letter-spacing:-.034em;max-width:24ch}
.eu-tour .eut-svc-bar .eut-btn--ink{flex:none}

/* ══ 6. ROUTE ═══════════════════════════════════════════ */
.eu-tour .eut-route-head{margin-bottom:clamp(34px,4vw,58px)}
.eu-tour .eut-route-head h2{margin-top:20px;max-width:18ch}
.eu-tour .eut-route{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hair)}
.eu-tour .eut-route li{padding:clamp(26px,2.6vw,38px) clamp(20px,2vw,30px);border-right:1px solid var(--hair)}
.eu-tour .eut-route li:first-child{padding-left:0}
.eu-tour .eut-route li:last-child{border-right:0;padding-right:0}
.eu-tour .eut-route b{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800;color:rgba(255,255,255,.14);letter-spacing:-.05em;line-height:.86}
.eu-tour .eut-route strong{display:block;margin-top:20px;font-family:var(--font-display);font-size:1.06rem;font-weight:800;color:#fff;letter-spacing:-.026em;line-height:1.25}
.eu-tour .eut-route span{display:block;margin-top:9px;font-size:.875rem;line-height:1.6;color:rgba(255,255,255,.76)}

/* ══ 7. QUESTIONS (light) ═══════════════════════════════ */
.eu-tour .eut-q-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(30px,3.6vw,50px)}
.eu-tour .eut-q-head h2{margin-top:20px;max-width:16ch}
.eu-tour .eut-q-head p{max-width:34ch;color:var(--body)}
.eu-tour .eut-qgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,5vw,76px);border-top:2px solid var(--indigo)}
.eu-tour .eut-qgrid li{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5;color:var(--ink);font-weight:500;letter-spacing:-.012em}
.eu-tour .eut-qgrid li b{font-family:var(--font-display);font-size:.75rem;font-weight:800;color:var(--gold-deep);letter-spacing:.1em;line-height:1.7}

/* ══ 8. CLOSING ════════════════════════════════════════ */
.eu-tour .eut-close{position:relative;min-height:clamp(440px,50vw,580px);display:flex;align-items:flex-end;overflow:hidden;background:var(--indigo-2)}
.eu-tour .eut-close-s1{background:linear-gradient(to top,rgba(6,5,49,.94) 0%,rgba(6,5,49,.66) 40%,rgba(6,5,49,.1) 82%,rgba(6,5,49,0) 100%)}
.eu-tour .eut-close-s2{background:linear-gradient(to bottom,rgba(6,5,49,.5),rgba(6,5,49,0) 40%)}
.eu-tour .eut-close-in{position:relative;z-index:2;width:100%;padding:clamp(50px,6vw,86px) var(--edge)}
.eu-tour .eut-close-in h2{margin-top:20px;max-width:19ch;text-wrap:balance}
.eu-tour .eut-close-in > p{margin-top:20px;max-width:50ch;color:rgba(255,255,255,.88)}
.eu-tour .eut-close-in .eut-ctarow{margin-top:32px}

/* ══ RESPONSIVE ════════════════════════════════════════ */
@media (max-width:1080px){
  .eu-tour .eut-cover{grid-template-columns:1fr}
  .eu-tour .eut-cover-copy{border-right:0;padding:clamp(28px,5vw,44px) var(--gut) clamp(32px,5vw,44px)}
  .eu-tour .eut-cover-fig{min-height:340px;order:-1}
  .eu-tour .eut-mos-head,.eu-tour .eut-svc-head{grid-template-columns:1fr;gap:24px}
  .eu-tour .eut-comp{grid-template-columns:1fr;gap:40px}
  .eu-tour .eut-mosaic{grid-auto-rows:clamp(196px,26vw,240px)}
  .eu-tour .eut-m-uk{grid-column:span 12}
  .eu-tour .eut-m-de,.eu-tour .eut-m-nl{grid-column:span 6}
  .eu-tour .eut-m-es,.eu-tour .eut-m-fr,.eu-tour .eut-m-cta{grid-column:span 4}
  .eu-tour .eut-wall{grid-template-columns:repeat(2,1fr)}
  .eu-tour .eut-route{grid-template-columns:repeat(2,1fr)}
  .eu-tour .eut-route li:nth-child(2){border-right:0;padding-right:0}
  .eu-tour .eut-route li:nth-child(3){padding-left:0;border-top:1px solid var(--hair)}
  .eu-tour .eut-route li:nth-child(4){border-top:1px solid var(--hair)}
}
@media (max-width:760px){
  .eu-tour .eut-mosaic{grid-auto-rows:auto}
  .eu-tour .eut-tile{grid-column:span 12 !important;grid-row:auto !important;min-height:270px}
  .eu-tour .eut-m-uk{min-height:330px}
  .eu-tour .eut-wall{grid-template-columns:1fr}
  .eu-tour .eut-qgrid{grid-template-columns:1fr}
  .eu-tour .eut-cover-foot{grid-template-columns:1fr;gap:14px}
  .eu-tour .eut-route{grid-template-columns:1fr}
  .eu-tour .eut-route li{border-right:0;padding-left:0;padding-right:0;border-top:1px solid var(--hair)}
  .eu-tour .eut-route li:first-child{border-top:0}
  .eu-tour .eut-rows li{grid-template-columns:56px 1fr}
  .eu-tour .eut-rows .eut-thumb{width:56px;height:56px}
}
