:root{--ink:#10273a;--gold:#d8af55;--blue:#4e7396;--paper:#f7f3ea}*{box-sizing:border-box}html{font-family:Arial,sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}header{height:82px;padding:12px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#17324a}.brand img{width:70px;height:58px;object-fit:contain}nav{display:flex;gap:8px}nav a{color:white;text-decoration:none;border:1px solid #ffffff55;padding:8px 10px;border-radius:999px;font-size:14px}nav a[aria-current=page]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.hero{height:min(58vh,560px);min-height:390px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#10273add 0%,#10273a77 55%,transparent)}.hero-copy{position:absolute;left:clamp(22px,8vw,120px);bottom:clamp(35px,8vw,95px);max-width:800px;color:white}.hero-copy p,.kicker{letter-spacing:.16em;font-weight:700;color:var(--gold);font-size:13px}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(40px,7vw,78px);line-height:1.02;margin:12px 0}.content{max-width:920px;margin:auto;padding:64px 24px 90px}.content h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);margin:10px 0 20px}.content h3{font-family:Georgia,serif;font-size:25px;margin:34px 0 10px}.content>p:not(.lead):not(.kicker):not(.guide),.content li{font-size:17px;line-height:1.7}.content ul{padding-left:22px;margin:10px 0 28px}.content li{margin:5px 0}.lead{font-size:clamp(19px,2.4vw,25px);line-height:1.55}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0}.facts span{padding:20px;background:white;border-top:3px solid var(--gold)}.facts small,.facts strong{display:block}.facts small{margin-bottom:8px}.facts strong{font-size:20px}.guide{margin:30px 0;color:#42576a}.button,.secondary{display:inline-block;text-decoration:none;font-weight:700;margin:8px 12px 0 0}.button{background:var(--gold);color:var(--ink);padding:15px 22px}.secondary{color:var(--ink);padding:14px 0;border-bottom:2px solid var(--gold)}footer{padding:28px;text-align:center;background:#10273a;color:white}@media(max-width:680px){header{height:72px;padding:8px 14px}.brand img{width:58px}.hero{min-height:420px}.facts{grid-template-columns:1fr}.hero-copy h1{font-size:42px}nav a{font-size:12px;padding:7px}.content{padding-top:44px}}

@media(max-width:680px){
  header{height:auto;min-height:72px;gap:12px;flex-wrap:wrap}
  nav{flex-wrap:wrap}
  .hero{height:auto;min-height:0;display:grid;background:#10273a}
  .hero>img{grid-area:1/1;width:100%;height:auto;object-fit:contain;align-self:center}
  .shade{grid-area:1/1;position:relative}
  .hero-copy{grid-area:1/1;position:relative;left:auto;bottom:auto;align-self:end;padding:48px 20px 28px;min-width:0;overflow-wrap:anywhere}
  .hero-copy h1{font-size:clamp(28px,8vw,42px)}
  .content,footer{overflow-wrap:anywhere}
  .button,.secondary{max-width:100%;white-space:normal}
}

.language-flag{display:block;width:23px;height:15px;object-fit:cover;border-radius:2px;margin:0 auto 5px}
header nav a{display:flex;flex-direction:column;align-items:center;justify-content:center}
.tour-practical{margin:2rem 0;padding:1.5rem;border:1px solid #d7dcd9;border-radius:1rem;background:white;font-size:16px;line-height:1.65}
.tour-practical h3:first-child{margin-top:0}
.price-strip,.booking-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.price-strip span,.booking-formats>div{display:flex;flex-direction:column;padding:.75rem;background:#f7f3ea;border-radius:.4rem}
.price-strip strong{font-size:1.4rem}.price-strip small{font-size:.8rem}.booking-formats>p{grid-column:1/-1;margin:0;font-size:.8rem;letter-spacing:.1em}
.christmas-details{display:grid;gap:.5rem}.transport-note{padding:1rem;border-left:3px solid var(--gold);background:#f7f3ea}
.tour-practical .christmas-eve>p:first-child{display:none}
@media(max-width:560px){.tour-practical{padding:1rem}.price-strip,.booking-formats{grid-template-columns:minmax(0,1fr)}.content>h1{font-size:clamp(28px,8vw,42px);overflow-wrap:anywhere}}

.hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#10273a;align-items:center}.hero>img{height:auto;max-height:560px;object-fit:contain;grid-area:auto}.hero .shade{display:none}.hero-copy{position:static;grid-area:auto;padding:2rem;max-width:none;min-width:0}.hero-copy h1{font-size:clamp(32px,4.5vw,64px);overflow-wrap:anywhere}.tour-meeting{padding:1.25rem 1.5rem;background:white;border-left:3px solid var(--gold);margin:1.5rem 0;font-size:17px;line-height:1.7}.tour-meeting h3:first-child{margin-top:0}@media(max-width:680px){.hero{grid-template-columns:minmax(0,1fr)}.hero>img{width:100%;max-height:420px}.hero-copy{padding:1.5rem 20px;grid-area:auto}.hero-copy h1{font-size:clamp(28px,8vw,42px)}}

.tour-start{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem;padding:1rem 1.25rem;background:var(--gold);color:var(--ink);border-radius:.5rem}.tour-start>span{font-size:18px;font-weight:700}.tour-start>strong{font-size:38px;line-height:1.15}.tour-start>small{flex-basis:100%;font-size:14px}

.content>.tour-start{display:flex;align-items:baseline;gap:.35rem .5rem;padding:0;margin:0 0 1rem;background:none;border-radius:0;color:var(--ink)}.content>.tour-start>span,.content>.tour-start>strong{font-size:18px;line-height:1.5}.content>.tour-start>small{flex-basis:auto;font-size:13px;color:#42576a}

.border-document-note{padding:14px 16px;border-left:4px solid #ad7226;background:#fff4de;color:#362914;line-height:1.55;margin:16px 0}.border-document-note p{margin:6px 0 0}.return-note{line-height:1.65}

/* Readable booking actions on tour detail pages. */
.content .button { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:16px 24px; font-size:18px; line-height:1.35; text-align:center; }
@media(max-width:560px){.content .button{width:100%;margin-right:0}}

.border-document-note,.transport-note,.tour-meeting{border-left:0!important}.tour-practical a,.return-note a{border:0;text-decoration:none}.tour-payment-options:empty{display:none!important}

header{background:#082f3e;border-bottom:0}.brand img{background:transparent;border-radius:0;box-shadow:none}

.brand-logo,.brand img{box-shadow:none!important;border-radius:0!important;background:transparent!important}
