/* ============================================================
   BERGSPORT JA · V4.7.2
   Hero readability and third-slide editorial refinement
   ============================================================ */
.hero{
  --hero-title-shadow:0 4px 30px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.7);
  --hero-copy-shadow:0 3px 18px rgba(0,0,0,.72);
}
.hero__veil{
  background:
    linear-gradient(90deg,rgba(7,8,7,.95) 0%,rgba(8,10,8,.83) 29%,rgba(9,11,9,.58) 46%,rgba(9,11,9,.20) 68%,rgba(8,10,8,.12) 100%),
    linear-gradient(0deg,rgba(8,9,7,.58) 0%,rgba(8,9,7,.12) 45%,rgba(8,9,7,.06) 100%);
}
.hero__content{isolation:isolate}
.hero__copy{
  position:relative;
  max-width:850px;
  padding:22px 30px 26px;
  margin-left:-30px;
  z-index:1;
}
.hero__copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-30px -48px -34px -70px;
  pointer-events:none;
  border-left:1px solid rgba(217,199,158,.36);
  background:
    radial-gradient(ellipse at 28% 48%,rgba(0,0,0,.50) 0%,rgba(0,0,0,.28) 43%,rgba(0,0,0,0) 76%),
    linear-gradient(90deg,rgba(5,6,5,.28),rgba(5,6,5,.07) 63%,transparent);
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.16));
}
.hero__copy .eyebrow{
  color:#e3d2aa;
  text-shadow:0 2px 12px rgba(0,0,0,.78);
}
.hero-title__line{display:block;text-shadow:var(--hero-title-shadow)}
.hero-title__line--white{color:#fff}
.hero-title__line--gold{color:#e0c992;margin-top:.025em}
.hero-title__heart{white-space:nowrap}
.hero__lead{
  position:relative;
  color:rgba(255,255,255,.97);
  font-weight:540;
  text-shadow:var(--hero-copy-shadow);
  padding-left:19px;
  max-width:675px;
}
.hero__lead::before{
  content:"";
  position:absolute;
  left:0;
  top:.28em;
  bottom:.28em;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--gold-light),rgba(217,199,158,.18));
}
.hero .button--ghost{
  background:rgba(9,10,9,.30);
  border-color:rgba(255,255,255,.68);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  backdrop-filter:blur(6px);
}
.hero .button--ghost:hover,.hero .button--ghost:focus-visible{background:rgba(255,255,255,.96);color:var(--ink)}
.hero__story{
  padding-inline:18px;
  background:linear-gradient(90deg,rgba(6,7,6,.20),rgba(6,7,6,.44));
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  backdrop-filter:blur(4px);
}
.hero__story small{color:rgba(255,255,255,.78)}

/* Third hero image: stronger editorial hierarchy and deliberate line breaks. */
.hero[data-hero-index="2"] .hero__copy{max-width:745px}
.hero[data-hero-index="2"] .hero__copy::before{
  inset:-34px -30px -38px -64px;
  border-left-color:rgba(224,201,146,.56);
  background:
    radial-gradient(ellipse at 25% 46%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.34) 48%,rgba(0,0,0,0) 78%),
    linear-gradient(90deg,rgba(5,6,5,.36),rgba(5,6,5,.08) 70%,transparent);
}
.hero[data-hero-index="2"] h1{
  max-width:700px;
  font-size:clamp(3.65rem,6.2vw,6.85rem);
  line-height:.93;
  letter-spacing:-.045em;
}
.hero[data-hero-index="2"] .hero-title__line--gold{margin-top:.08em}
.hero[data-hero-index="2"] .hero-title__heart{display:block;margin-top:.015em}
.hero[data-hero-index="2"] .hero__lead{max-width:590px;margin-top:25px}
.hero[data-hero-index="2"] .hero__actions{margin-top:2px}

@media(max-width:980px){
  .hero__copy{max-width:760px;padding:20px 24px 24px;margin-left:-24px}
  .hero__copy::before{inset:-24px -26px -30px -42px}
  .hero[data-hero-index="2"] .hero__copy{max-width:690px}
  .hero[data-hero-index="2"] h1{font-size:clamp(3.45rem,8.4vw,6.2rem)}
}
@media(max-width:760px){
  .hero__veil{
    background:
      linear-gradient(90deg,rgba(7,8,7,.93) 0%,rgba(7,8,7,.72) 58%,rgba(7,8,7,.36) 100%),
      linear-gradient(0deg,rgba(7,8,7,.76) 0%,rgba(7,8,7,.10) 62%);
  }
  .hero__copy{padding:16px 18px 20px;margin-left:-18px}
  .hero__copy::before{inset:-18px -18px -24px -28px;border-left-color:rgba(217,199,158,.28)}
  .hero__lead{padding-left:15px;color:#fff;font-size:1rem;line-height:1.55}
  .hero__story{padding-inline:12px}
  .hero[data-hero-index="2"] h1{font-size:clamp(3.05rem,14vw,5rem);line-height:.94}
  .hero[data-hero-index="2"] .hero-title__heart{display:inline}
}
@media(max-width:480px){
  .hero__copy{padding-right:8px}
  .hero__copy::before{right:-8px}
  .hero-title__line--gold{color:#e6cf99}
  .hero__lead{margin-top:22px;margin-bottom:28px}
}
@media(prefers-reduced-transparency:reduce){
  .hero .button--ghost,.hero__story{backdrop-filter:none}
}

/* Split brand links: BERGSPORT JA leads home, Dornach leads to booking. */
.brand-duo>.logo-link,.mobile-brand-duo>.logo-link,.legal-brand-inline>.logo-link,.footer-logo-panel>.logo-link{display:block;line-height:0}
.brand-duo>.logo-link--home{flex:0 0 auto}
.brand-duo>.logo-link--carriage{flex:0 1 auto}
.mobile-brand-duo>.logo-link,.legal-brand-inline>.logo-link{width:max-content;max-width:100%}
.footer-logo-panel>.logo-link{max-width:100%}
.logo-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}
