/* SaaleSpa – Unterseiten (16.10.2026, nach Vorschau Runde 2 freigegeben)
   Kinoartige Seitenköpfe ohne Bogenformate, Wegweiser und Weiter-Band im bestehenden Highend-Look.
   Effekte nach Magic UI, dosiert: Blur Fade (Überschrift), Number Ticker (Eckdaten),
   Shiny Button (Hauptknopf), Magic Card (Lichtkegel auf den Wegweiser-Karten).
   Nutzt nur die Tokens aus spa-highend.css (--hx-*). */

/* ---------- Seitenkopf: vollflächiges Originalfoto, Text unten links ---------- */
.sp-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;background:var(--hx-night);color:var(--hx-cream);overflow:hidden;isolation:isolate}
.sp-hero-media{position:absolute;inset:0;z-index:-2;display:block}
.sp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;transform-origin:50% 60%;animation:sp-settle 2.4s var(--hx-ease) both}
.sp-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(180deg,#0b1c24b3 0%,#0b1c2400 22%,#0b1c2400 38%,#0b1c24a6 66%,var(--hx-night) 100%)}
.sp-hero-copy{width:100%;max-width:760px;padding:0 24px 40px}
.sp-hero .overline{color:var(--hx-gold)}
.sp-hero h1{font-family:var(--hx-serif);font-weight:300;font-size:clamp(46px,12.4vw,112px);line-height:.95;letter-spacing:-.012em;margin:16px 0 20px;color:var(--hx-cream);text-shadow:0 2px 30px #06182080}
.sp-hero h1 em{font-style:italic;color:var(--hx-gold)}
.sp-hero h1 .sp-w{display:inline-block}
.sp-hero-lead{font-size:17px;line-height:1.6;color:#e3e8e6;margin:0;max-width:32em;text-shadow:0 1px 18px #06182099}
.sp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px}
.sp-hero-alt{display:inline-flex;align-items:center;min-height:44px;color:var(--hx-cream);font-family:var(--hx-label);font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #f4f1ea66}
.sp-hero-alt:hover,.sp-hero-alt:focus-visible{color:var(--hx-gold);border-color:var(--hx-gold)}

/* Shiny Button: ein Lichtstreif läuft ruhig über den goldenen Hauptknopf */
.sp-shine{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:0 26px;border-radius:999px;
 background:linear-gradient(135deg,#e6cc9c,var(--hx-gold) 45%,#b8925a);color:var(--hx-night);font-family:var(--hx-label);font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;
 box-shadow:0 14px 34px -14px #d9bb87aa,inset 0 1px 0 #fff6;transition:transform .4s var(--hx-ease),box-shadow .4s var(--hx-ease)}
.sp-shine::after{content:'';position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,#fff0,#fff9,#fff0);transform:skewX(-18deg);animation:sp-shine 5.5s 1.6s var(--hx-ease) infinite}
.sp-shine:hover,.sp-shine:focus-visible{transform:translateY(-2px);box-shadow:0 20px 40px -16px #d9bb87cc,inset 0 1px 0 #fff6}
.sp-shine:active{transform:scale(.98)}

/* Number Ticker: Eckdaten unter dem Text */
.sp-facts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:34px 0 0;padding:20px 0 0;border-top:1px solid #f4f1ea2e}
.sp-facts li{display:grid;gap:6px;padding-right:12px}
.sp-facts li+li{padding-left:14px;border-left:1px solid #f4f1ea2e}
.sp-facts strong{font-family:var(--hx-serif);font-weight:400;font-size:clamp(24px,6.4vw,38px);line-height:1;color:var(--hx-cream);font-variant-numeric:tabular-nums;white-space:nowrap}
.sp-facts span{font-size:13px;line-height:1.35;color:#c9d4d5}

/* Blur Fade: Wörter und Zeilen kommen weich aus der Unschärfe */
.sp-ready .sp-hero h1 .sp-w,.sp-ready .sp-hero .sp-in{animation:sp-blur-in 1.1s var(--hx-ease) both}
.sp-ready .sp-hero .overline.sp-in{animation-delay:.05s}
.sp-ready .sp-hero-lead{animation-delay:.55s!important}
.sp-ready .sp-hero-actions{animation-delay:.7s!important}
.sp-ready .sp-facts{animation-delay:.85s!important}

@media (min-width:900px){
 .sp-hero{min-height:min(100vh,980px)}
 .sp-hero::before{background:linear-gradient(90deg,#0b1c24e6 0%,#0b1c24a6 34%,#0b1c2414 62%,#0b1c2400 100%),linear-gradient(180deg,#0b1c2499 0%,#0b1c2400 18%,#0b1c2400 70%,var(--hx-night) 100%)}
 .sp-hero-copy{padding:0 clamp(32px,6vw,96px) clamp(64px,9vh,104px)}
 .sp-hero-lead{font-size:19px}
 .sp-facts{max-width:620px}
}

/* ---------- Startseite: Wegweiser zu den drei Seiten (Magic Card) ---------- */
.sp-ways{background:var(--hx-cream);color:var(--hx-ink);padding:88px 0 96px;position:relative}
.sp-ways-head{max-width:640px;margin:0 0 40px}
.sp-ways-head .overline{color:var(--hx-gold-deep)}
.sp-ways h2{font-family:var(--hx-serif);font-weight:300;font-size:clamp(40px,9vw,72px);line-height:1;margin:14px 0 0;color:var(--hx-ink)}
.sp-ways h2 em{font-style:italic;color:var(--hx-gold-deep)}
.sp-ways-grid{display:grid;gap:14px}
.sp-way{--mx:50%;--my:50%;position:relative;display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;padding:12px;border-radius:22px;background:#fffdf8;color:inherit;text-decoration:none;overflow:hidden;isolation:isolate;
 box-shadow:0 1px 0 #16333d14,0 18px 40px -28px #16333d55;transition:transform .5s var(--hx-ease),box-shadow .5s var(--hx-ease)}
.sp-way::before{content:'';position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .5s var(--hx-ease);background:radial-gradient(420px circle at var(--mx) var(--my),#d9bb8738,#d9bb8700 60%)}
.sp-way:hover::before,.sp-way:focus-visible::before{opacity:1}
.sp-way figure{margin:0;width:112px;height:112px;border-radius:16px;overflow:hidden}
.sp-way img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--hx-ease)}
.sp-way-copy{display:grid;gap:4px}
.sp-way-no{font-family:var(--hx-label);font-size:12px;letter-spacing:.24em;color:var(--hx-gold-deep)}
.sp-way-title{font-family:var(--hx-serif);font-size:30px;line-height:1.05;color:var(--hx-ink)}
.sp-way-text{font-size:15px;line-height:1.45;color:#40545b}
.sp-way:hover,.sp-way:focus-visible{transform:translateY(-3px);box-shadow:0 1px 0 #16333d14,0 28px 50px -28px #16333d80}
.sp-way:hover img,.sp-way:focus-visible img{transform:scale(1.05)}
.sp-way:active{transform:scale(.985)}
.sp-reveal{opacity:0;transform:translateY(18px);filter:blur(6px);transition:opacity 1s var(--hx-ease),transform 1s var(--hx-ease),filter 1s var(--hx-ease)}
.sp-reveal.sp-shown{opacity:1;transform:none;filter:none}

@media (min-width:900px){
 .sp-ways{padding:140px 0 150px}
 .sp-ways-head{margin-bottom:64px}
 .sp-ways-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .sp-way{grid-template-columns:1fr;padding:14px 14px 28px;gap:24px;align-items:start;border-radius:28px}
 .sp-way figure{width:100%;height:auto;aspect-ratio:4/5;border-radius:18px}
 .sp-way-copy{padding:0 12px;gap:8px}
 .sp-way-title{font-size:40px}
 .sp-way-text{font-size:16px}
}

/* ---------- Weiter-Band am Seitenende ---------- */
.sp-next{background:var(--hx-night);padding:0}
.sp-next-link{position:relative;display:flex;align-items:flex-end;min-height:min(60svh,560px);color:var(--hx-cream);text-decoration:none;overflow:hidden;isolation:isolate}
.sp-next-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.6s var(--hx-ease)}
.sp-next-link::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--hx-night) 0%,#0b1c2440 28%,#0b1c24d9 78%,var(--hx-night) 100%)}
.sp-next-copy{display:grid;gap:12px;padding:0 24px 56px}
.sp-next .overline{color:var(--hx-gold)}
.sp-next-title{display:flex;align-items:baseline;gap:.35em;flex-wrap:wrap;font-family:var(--hx-serif);font-weight:300;font-size:clamp(40px,10vw,84px);line-height:1;text-shadow:0 2px 24px #06182099}
.sp-next-arrow{font-family:var(--hx-label);font-size:.5em;color:var(--hx-gold);transition:transform .6s var(--hx-ease)}
.sp-next-link:hover img,.sp-next-link:focus-visible img{transform:scale(1.04)}
.sp-next-link:hover .sp-next-arrow,.sp-next-link:focus-visible .sp-next-arrow{transform:translateX(8px)}
@media (min-width:900px){.sp-next-copy{padding:0 clamp(32px,6vw,96px) 88px}}

/* ---------- Unterseiten allgemein ---------- */
.spa-subpage .morning-story,.spa-subpage .story{display:block}
.spa-subpage [aria-current="page"]{color:var(--hx-gold)!important}
.spa-subpage .morning-film-frame figcaption,.spa-subpage .morning-photos figcaption{padding-inline:14px}
.sp-morning-still img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:inherit}
/* Fußzeile: Links liefen ohne Abstand ineinander („ImpressumDatenschutz“) */
footer>div:last-child{display:flex;flex-wrap:wrap;align-content:flex-start;column-gap:22px}

/* ---------- Ruhige Bewegung ---------- */
@keyframes sp-blur-in{from{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}
@keyframes sp-settle{from{transform:scale(1.08)}to{transform:none}}
@keyframes sp-shine{0%{left:-60%}22%,100%{left:130%}}
@media (prefers-reduced-motion:reduce){
 .sp-hero-media img,.sp-ready .sp-hero h1 .sp-w,.sp-ready .sp-hero .sp-in,.sp-shine::after{animation:none}
 .sp-reveal{opacity:1;transform:none;filter:none;transition:none}
 .sp-way,.sp-way img,.sp-next-link img{transition:none}
}

/* ---------- Runde 2 Feinschliff: Handy lesbar, Desktop mit Luft unter der Kopfzeile ---------- */
@media (max-width:899px){
 .sp-hero{display:block;min-height:0}
 .sp-hero-media{position:relative;inset:auto;height:58svh;min-height:380px;z-index:0}
 .sp-hero-media img{animation-duration:2s}
 .sp-hero::before{inset:auto 0 auto 0;top:0;height:58svh;min-height:380px;z-index:1;background:linear-gradient(180deg,#0b1c24a6 0%,#0b1c2400 24%,#0b1c2400 58%,#0b1c24cc 86%,var(--hx-night) 100%)}
 .sp-hero-copy{position:relative;z-index:2;margin-top:-84px;padding:0 24px 112px}
 .sp-hero h1{font-size:clamp(40px,11vw,60px);margin:14px 0 18px}
 .sp-hero-lead{font-size:16px;color:#dfe5e3;text-shadow:none}
 .sp-hero-actions{gap:10px 22px;margin-top:24px}
 .sp-facts{margin-top:30px}
}
@media (min-width:900px){
 .sp-hero{padding-top:140px}
 .sp-hero h1{font-size:clamp(64px,6.6vw,100px)}
}
/* Morgen am See: zwei Originalfotos nebeneinander; Geschichte als ruhige Bildfolge ohne Überlagerung */
.sp-morning-duo{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px;margin:32px auto 0}
.sp-morning-duo figure{margin:0;min-width:0}
.sp-morning-duo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px;box-shadow:0 22px 40px -26px #16333d80}
.sp-morning-duo figcaption{font-size:13px;line-height:1.4;padding:10px 4px 0;color:#40545b}
@media (min-width:900px){.sp-morning-duo{gap:28px}.sp-morning-duo figcaption{font-size:14px}}
.spa-subpage .story-grid{display:grid!important;gap:16px;grid-template-columns:minmax(0,1fr)}
.spa-subpage .story-grid figure{margin:0!important;transform:none!important;translate:none!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;align-self:start;position:relative!important;top:auto!important;height:auto!important;min-height:0!important;aspect-ratio:4/5;border-radius:18px}
.spa-subpage .story-grid img{transform:none!important;filter:brightness(.82)}
.spa-subpage .story-grid figcaption{font-family:var(--hx-serif)!important;font-weight:300!important;letter-spacing:-.01em;font-size:30px!important;margin:0!important}
@media (min-width:900px){.spa-subpage .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
/* Kicker im Rundgang-Film war dunkelgrau auf Nachtblau kaum lesbar */
.hx-kino .overline{color:var(--hx-gold)!important;opacity:1!important}
/* Englische Startseite am Handy: „Choose your escape“ ist länger und lief rechts aus dem Bild */
@media (max-width:480px){
 html[lang="en"] .water-offer{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;justify-items:start}
 html[lang="en"] .mobile-book a{letter-spacing:.1em!important;font-size:12px!important;white-space:nowrap}
}
