/* SaaleSpa: echtes Logo auch auf Gutschein- und Rechtsseiten (Kurzform im Kopf) */
.gift-header .wordmark,.legal-body .header .wordmark{display:block!important;width:clamp(128px,13vw,160px);height:clamp(34px,3.4vw,42px);background:url('/assets/brand/saalespa-wortmarke-creme.svg') left center/contain no-repeat}
.gift-header .wordmark>*,.legal-body .header .wordmark>*{opacity:0!important}
:is(.legal-body,body:has(>header:not(.gift-header):not(.header):not(.site-nav)))>.sm-privacy-launcher{position:static!important;display:block;width:100%;max-width:none!important;margin:0;padding:18px 24px calc(18px + env(safe-area-inset-bottom));transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:#0b1c24!important;color:#c3d0d3;font-size:13px!important;text-align:left;text-decoration:underline;text-underline-offset:3px}

@view-transition{navigation:auto}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* ---------- Unterseiten im SaaleSpa-Stil: Rechtliches und Gutschein prüfen ---------- */
@font-face{font-family:'Cormorant Garamond';src:url('/assets/highend-fonts/cormorant-garamond-latin-300-normal.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/assets/highend-fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Josefin Sans';src:url('/assets/highend-fonts/josefin-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
.legal-body{background:#f4f1ea}
.legal-body main.legal{max-width:760px!important;margin:0 auto!important;padding:clamp(48px,8vw,96px) 24px clamp(64px,9vw,110px)!important}
.legal-body main.legal .overline{display:flex;align-items:center;gap:14px;font:400 12px/1.5 'Josefin Sans',Arial,sans-serif!important;letter-spacing:.26em!important;text-transform:uppercase;color:#785b35!important}
.legal-body main.legal .overline::before{content:'';width:34px;height:1px;background:currentColor;opacity:.7}
.legal-body main.legal h1{font:300 clamp(40px,6vw,64px)/1.04 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.012em;color:#16333d;margin:14px 0 34px!important;padding-bottom:28px;border-bottom:1px solid #d9bb8780;text-wrap:balance}
.legal-body main.legal h2{font:500 clamp(25px,3vw,32px)/1.15 'Cormorant Garamond',Georgia,serif!important;color:#16333d;margin:44px 0 12px!important;text-wrap:balance}
.legal-body main.legal h3{font:500 21px/1.25 'Cormorant Garamond',Georgia,serif!important;color:#16333d;margin:28px 0 8px!important}
.legal-body main.legal :is(p,li,address){max-width:68ch;font-size:16px!important;line-height:1.8!important;color:#3a5158}
.legal-body main.legal a{color:#16333d;text-decoration-color:#d9bb87;text-underline-offset:4px}
.legal-body main.legal strong{color:#16333d;font-weight:600}
.legal-body footer{background:#0b1c24}
.legal-body footer .wordmark{display:block!important;width:min(260px,70vw);aspect-ratio:5619/1734;height:auto!important;background:url('/assets/brand/saalespa-logo-gold.svg') left center/contain no-repeat;margin-bottom:18px}
.legal-body footer .wordmark>*{opacity:0!important}

body>header:not(.gift-header):not(.header):not(.site-nav){display:flex;align-items:center;min-height:76px;padding:0 max(22px,5vw)!important;background:#0b1c24!important;border-bottom:1px solid #d9bb8733}
body>header:not(.gift-header):not(.header):not(.site-nav)>a{display:block;width:150px;height:38px;background:url('/assets/brand/saalespa-wortmarke-creme.svg') left center/contain no-repeat;font-size:0!important;color:transparent!important}
body:has(>header:not(.gift-header):not(.header):not(.site-nav)) main{max-width:640px!important}
body:has(>header:not(.gift-header):not(.header):not(.site-nav)) main h1{font:300 clamp(42px,7vw,64px)/1.05 'Cormorant Garamond',Georgia,serif!important;color:#16333d;letter-spacing:-.012em}
body:has(>header:not(.gift-header):not(.header):not(.site-nav)) main section{border-radius:20px!important;border:1px solid #e3dfd3;box-shadow:0 24px 60px #0b1c2414!important}
body:has(>header:not(.gift-header):not(.header):not(.site-nav)) main input{border-radius:10px!important;border-color:#b3bdb5!important;min-height:50px}
body:has(>header:not(.gift-header):not(.header):not(.site-nav)) main input:focus{outline:0;border-color:#a9834b!important;box-shadow:0 0 0 4px #dbbd8b47}
body:has(>header:not(.gift-header):not(.header):not(.site-nav)) main button{min-height:50px;border-radius:999px!important;padding:0 28px!important;background:linear-gradient(135deg,#ead3a8,#d2ad6f 55%,#c49a5b)!important;color:#0b1c24!important;font:600 12.5px 'Josefin Sans',Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}
body:has(>header:not(.gift-header):not(.header):not(.site-nav)) main a{color:#16333d;text-decoration-color:#d9bb87;text-underline-offset:4px}
.legal-body main.legal h1,.legal-body main.legal h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
@media(max-width:600px){.legal-body main.legal h1{font-size:36px!important}.legal-body main.legal{padding-top:40px!important}.legal-body main.legal :is(p,li,address){font-size:15.5px!important}}
/* Gutscheinprüfung: Fußbereich bleibt unten, auch bei kurzer Seite */
body:has(>header:not(.gift-header):not(.header):not(.site-nav)){min-height:100svh;display:flex;flex-direction:column}
body:has(>header:not(.gift-header):not(.header):not(.site-nav))>main{flex:1 0 auto}
/* Lange Wörter in Überschriften nicht falsch trennen */
.legal-body main.legal h1{hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal}
@media(max-width:520px){.legal-body main.legal h1{font-size:clamp(31px,8.6vw,40px)!important}}
/* Handy/Tablet: Rechtsseiten beginnen unter der Kopfzeile, Links fingergerecht */
@media (max-width:1000px){
 .legal-body main.legal{padding-top:calc(var(--legal-head,76px) + 34px)!important;margin-top:0!important}
 .legal-body footer :is(div,nav)>a,.legal-body footer a.wordmark{display:inline-flex!important;align-items:center;min-height:44px}
 .legal-body main.legal p{line-height:1.75!important}
}
@media (max-width:1000px){.legal-body header a.wordmark,body>header>a{min-height:44px;display:inline-flex!important;align-items:center}}
