@font-face{font-family:"Playfair Display";src:url(/assets/relaunch/fonts/playfair-display-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(/assets/relaunch/fonts/playfair-display-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(/assets/relaunch/fonts/playfair-display-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/relaunch/fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/relaunch/fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/assets/relaunch/fonts/dm-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
/* SaaleMomente · Unterseiten im Relaunch-Look (Stufe 3). Nur Erscheinungsbild: Schrift, Farben, Knöpfe, Menü.
   Inhalte, Formulare und Abläufe der Seiten bleiben unverändert. */
:root{--smr-ink:#15372d;--smr-ink-soft:#3f5a51;--smr-night:#0b1d18;--smr-forest:#10291f;--smr-brass:#b48a52;--smr-birch:#fbfaf6;--smr-mist:#a9b8af;--smr-display:"Playfair Display",Georgia,"Times New Roman",serif;--smr-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--smr-ease:cubic-bezier(.22,.7,.16,1)}
body.sm-site{font-family:var(--smr-body)!important;-webkit-font-smoothing:antialiased}
body.sm-site main :is(h1,h2),body.sm-site main h3:not([class*=kicker]),body.sm-site .st-hours-dialog :is(h2,h3),body.sm-site blockquote{font-family:var(--smr-display)!important;font-weight:400!important;letter-spacing:-.012em!important;text-wrap:balance}
body.sm-site main :is(h1,h2) em,body.sm-site main :is(h1,h2) i{font-style:italic;color:var(--smr-brass)}
body.sm-site :is(.section-kicker,.ep-kicker,.qf-kicker,.st-fine-label){font-family:var(--smr-body)!important;color:#76582e!important;letter-spacing:.06em!important}
body.sm-site main :is(.button,.ep-button,.ep-link.button){border-radius:999px!important;font-family:var(--smr-body)!important;font-weight:500!important;letter-spacing:.005em!important;transition:background .35s,color .35s,border-color .35s,transform .45s var(--smr-ease)!important}
body.sm-site main :is(.button,.ep-button):hover{transform:translateY(-1px)}
body.sm-site main .button.primary,body.sm-site main .ep-button:not(.at-light-button){background:var(--smr-ink)!important;border-color:var(--smr-ink)!important;color:var(--smr-birch)!important}
body.sm-site main .button.outline{border-color:rgba(21,55,45,.35)!important}
/* Kopf: ruhige Leiste mit Messing-Unterstreichung */
body.sm-site .site-nav a,body.sm-site .site-nav button{font-family:var(--smr-body)!important;position:relative}
@media (min-width:1251px){
 body.sm-site .site-nav>a:not(.nav-cta)::after,body.sm-site .site-nav>button::after{content:"";display:block!important;position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--smr-brass);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--smr-ease)}
 body.sm-site .site-nav>a:not(.nav-cta):hover::after,body.sm-site .site-nav>button:hover::after{transform:scaleX(1);transform-origin:left}
}
body.sm-site .site-nav .nav-cta{border-radius:999px!important}
/* Handy-Menü: dunkles Vollbild mit großen Zeilen */
@media (max-width:1250px){
 body.sm-site .site-nav.open{background:radial-gradient(120% 70% at 85% 0%,rgba(180,138,82,.22),transparent 60%),radial-gradient(90% 60% at 0% 100%,rgba(63,110,95,.4),transparent 70%),rgba(9,24,19,.66)!important;-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);color:var(--smr-birch)!important;bottom:0!important;max-height:none!important;height:auto!important;overflow-y:auto!important;justify-content:flex-start!important;padding:22px max(24px,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))!important;border:0!important;box-shadow:none!important;animation:smr-menu .7s var(--smr-ease) both}
 body.sm-site .site-nav.open>a:not(.nav-cta),body.sm-site .site-nav.open>button{display:flex!important;align-items:baseline;gap:16px;width:100%;min-height:0!important;padding:9px 0!important;font:400 clamp(1.6rem,7vw,2.3rem)/1.15 var(--smr-display)!important;color:var(--smr-birch)!important;text-align:left;background:none!important;animation:smr-line .7s var(--smr-ease) both}
 body.sm-site .site-nav.open>button::after,body.sm-site .site-nav.open>a::after{display:none!important}
 body.sm-site .site-nav.open .nav-cta{margin-top:22px!important;background:var(--smr-birch)!important;color:var(--smr-ink)!important;border-color:var(--smr-birch)!important;font:500 1rem/1 var(--smr-body)!important;min-height:50px;width:100%!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:smr-line .6s var(--smr-ease) .35s both}
 body.sm-site .site-nav.open .guest-language-control a{color:var(--smr-birch)!important}
 body.sm-site .site-nav.open>:nth-child(2){animation-delay:.04s}body.sm-site .site-nav.open>:nth-child(3){animation-delay:.08s}body.sm-site .site-nav.open>:nth-child(4){animation-delay:.12s}body.sm-site .site-nav.open>:nth-child(5){animation-delay:.16s}body.sm-site .site-nav.open>:nth-child(6){animation-delay:.2s}body.sm-site .site-nav.open>:nth-child(7){animation-delay:.24s}body.sm-site .site-nav.open>:nth-child(8){animation-delay:.28s}
 body.sm-site .site-header:has(.site-nav.open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--smr-birch)!important}
 body.sm-site .site-nav.open{min-height:calc(100svh - 90px)}
}
@keyframes smr-menu{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes smr-line{from{opacity:0;filter:blur(8px);transform:translate3d(0,18px,0)}to{opacity:1;filter:none;transform:none}}
@media (prefers-reduced-motion:reduce){body.sm-site .site-nav.open,body.sm-site .site-nav.open>*{animation:none!important}}
/* Fuß: Überschriften bleiben kleine Etiketten */
body.sm-site .site-footer h3{font-family:var(--smr-body)!important}
body.sm-site .site-footer :is(.ma-footer-top p,.ma-footer-contact){font-family:var(--smr-display)!important;font-weight:400!important}
/* Ruhige Textgrößen: Einleitungen nicht größer als nötig, Hinweise nie kleiner als 13 px, angenehme Zeilenlänge */
body.sm-site main :is(.section-kicker,.ep-kicker,.qf-kicker,.ep-cross-kicker){font-size:.8125rem!important;line-height:1.35!important;text-transform:none!important;letter-spacing:.04em!important}
body.sm-site main .lead{font-family:var(--smr-body)!important;font-size:clamp(1.08rem,1.45vw,1.28rem)!important;line-height:1.6!important;font-weight:400!important}
body.sm-site main :is(.spa-price-note,.origin-story-source,.sm-gift-scope,.st-restaurant-service p,figcaption,small){font-size:max(13px,.8125rem)!important;line-height:1.5!important}
body.sm-site main p{max-width:72ch}
body.sm-site main :is(.ma-hero-copy,.detail-body,.qf-heading) p{max-width:62ch}
body.sm-site main :is(.spa-price-note,.origin-story-source){max-width:72ch!important}

/* Stufe 4 (16.10.2026) · Unterseiten auf Am-See-Niveau: Karten, Lesbarkeit, Klickziele */
body .next-moment-grid{gap:18px}
html body.sm-site .next-moment-grid a{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px 24px;border:1px solid rgba(23,48,40,.12);border-radius:18px;background:linear-gradient(180deg,#fffdf8,#f6f1e6);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 18px 40px -28px rgba(15,38,31,.45);text-decoration:none;color:inherit;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}
body .next-moment-grid a::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%),rgba(176,134,82,.14),transparent 60%);opacity:0;transition:opacity .4s ease}
body .next-moment-grid a:hover{transform:translateY(-3px);border-color:rgba(176,134,82,.45);box-shadow:0 26px 50px -30px rgba(15,38,31,.55)}
body .next-moment-grid a:hover::before{opacity:1}
html body .next-moment-grid a span{font-size:12px!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--bronze,#8a6a3e)!important}
html body.sm-site .next-moment-grid a strong{font-family:var(--smr-display)!important;font-weight:400!important;font-size:clamp(23px,2.2vw,28px);line-height:1.18;letter-spacing:-.01em;color:#16302a}
html body.sm-site .next-moment-grid a small{margin-top:auto;padding-top:6px;font-size:15px;letter-spacing:.02em;color:var(--bronze,#8a6a3e)}
@media (prefers-reduced-motion:reduce){body .next-moment-grid a{transition:none}body .next-moment-grid a:hover{transform:none}}
main p{line-height:1.65}
html body main .moment-back{font-size:14px!important;min-height:44px;display:inline-flex;align-items:center}
@media (max-width:760px){
 main p{font-size:16px}
 html body .site-footer .footer-grid nav a,html body footer a{font-size:15px}
 html body .site-footer .footer-grid nav h3{font-size:12px}
 .footer-bottom,.footer-bottom a,.footer-bottom span{font-size:13px!important}
 footer nav a{min-height:44px;display:flex;align-items:center}
 html body main .ma-chapters a{font-size:14px!important}
 .sm-memory-link{font-size:15px!important;min-height:44px;display:inline-flex;align-items:center}
}
/* Veröffentlicht 16.10.2026 über den Website-Deploy (Stufe-4-Release wurde in der Warteschlange abgelöst) */

/* Stufe 6 (17.10.2026) · Kinematischer Seitenkopf für alle Erlebnis- und Werkzeugseiten (wie Am See / Ausflugsziele) */
html body.sm-site main>.ma-hero,html body.sm-site main .gb-intro,html body.sm-site main .sm-gift-intro,html body.sm-site main .ma-collaboration-intro{position:relative;isolation:isolate;background:radial-gradient(120% 90% at 85% 10%,rgba(180,138,82,.16),transparent 55%),radial-gradient(90% 80% at 10% 100%,rgba(16,41,31,.9),transparent 70%),var(--smr-night)!important;color:var(--smr-birch)!important}
html body.sm-site main>.ma-hero{padding-block:clamp(110px,14vw,170px) clamp(56px,8vw,96px)!important;margin:0!important;max-width:none!important;padding-inline:max(5vw,calc((100vw - 1240px)/2))!important}
html body.sm-site main>.ma-hero h1,html body.sm-site main .gb-intro h1,html body.sm-site main .sm-gift-intro h1,html body.sm-site main .ma-collaboration-intro p:not(.section-kicker){color:var(--smr-birch)!important}
html body.sm-site main>.ma-hero .lead,html body.sm-site main>.ma-hero p:not(.section-kicker),html body.sm-site main .gb-intro p:not(.gb-kicker),html body.sm-site main .sm-gift-intro>p{color:#d3ddd7!important}
html body.sm-site main>.ma-hero .section-kicker,html body.sm-site main .gb-intro .gb-kicker,html body.sm-site main .sm-gift-intro .section-kicker,html body.sm-site main .ma-collaboration-intro .section-kicker{color:#d9b985!important}
html body.sm-site main>.ma-hero .moment-back{color:#c3cfc8!important}
html body.sm-site main>.ma-hero .button.primary,html body.sm-site main .gb-intro .gb-button{background:var(--smr-birch)!important;color:var(--smr-night)!important;border-color:var(--smr-birch)!important}
html body.sm-site main>.ma-hero .button.outline{background:transparent!important;color:var(--smr-birch)!important;border-color:rgba(251,250,246,.6)!important}
html body.sm-site main>.ma-hero .ma-hero-image,html body.sm-site main>.ma-hero .ci-gallery-frame{border-radius:18px;overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.75),0 0 0 1px rgba(217,185,133,.22)}
html body.sm-site main>.ma-hero .ci-gallery-frame figcaption{color:#fbfaf6}
html body.sm-site main>.ma-hero .ci-gallery-count,html body.sm-site main>.ma-hero .ci-gallery-dots,html body.sm-site main>.ma-hero .ci-gallery-controls{color:#c3cfc8}
html body.sm-site main>.ma-hero .ci-gallery-controls button{border-color:rgba(251,250,246,.45)!important;color:#fbfaf6!important}
html body.sm-site main .gb-intro{margin:0 calc(50% - 50vw)!important;padding:clamp(110px,14vw,170px) max(5vw,calc((100vw - 1240px)/2)) clamp(56px,8vw,96px)!important;max-width:none!important}
html body.sm-site main .sm-gift-intro{margin-inline:calc(50% - 50vw)!important;padding:clamp(110px,14vw,170px) max(5vw,calc((100vw - 1240px)/2)) clamp(56px,8vw,96px)!important;max-width:none!important}
html body.sm-site main .ma-collaboration-intro{max-width:none!important;margin:0!important;padding:clamp(110px,14vw,170px) max(5vw,calc((100vw - 1240px)/2)) clamp(40px,6vw,72px)!important}
html body.sm-site main .ma-collaboration-intro p:not(.section-kicker){font-family:var(--smr-display)!important;font-size:clamp(34px,5vw,60px)!important;line-height:1.08!important}
html body.sm-site main .sm-gift-intro .ma-gift-art>div{box-shadow:0 40px 90px -40px rgba(0,0,0,.75),0 0 0 1px rgba(217,185,133,.3)!important}
@media (max-width:760px){html body.sm-site main>.ma-hero,html body.sm-site main .gb-intro,html body.sm-site main .sm-gift-intro,html body.sm-site main .ma-collaboration-intro{padding-top:104px!important}}
html body.sm-site main>.ma-hero,html body.sm-site main .gb-intro,html body.sm-site main .sm-gift-intro{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;box-sizing:border-box!important}
html body.sm-site{overflow-x:clip}

/* ===== Feinschliff 17.10. (Audit Runde 2, Punkt 7): Lesbarkeit, Touch-Ziele, saubere Kanten ===== */
/* Desktop-Navigation der Unterseiten: größere Schrift, 44 px Klickfläche */
@media (min-width:1024px){
 html body .site-header .site-nav{gap:6px 18px!important}
 html body .site-header .site-nav>a{display:inline-flex!important;align-items:center!important;min-height:44px!important;font-size:14px!important;letter-spacing:.02em}
 html body .site-header .guest-language-control a{display:inline-flex!important;align-items:center;min-height:44px;font-size:13px!important}
}
/* Footer: Spaltenüberschriften und Kleinzeilen lesbar */
html body footer h3{font-size:12px!important;letter-spacing:.18em!important}
html body footer :is(small,span,a)[class]:not(.mast-brand){font-size:max(13px,1em)}
html body footer a[href="#top"],html body footer a[href="#main"],html body footer .sm-back-top{font-size:13px!important;display:inline-flex;align-items:center;min-height:44px}
/* Gästebuch: dunkler Seitenkopf schließt direkt an die Kopfzeile an */
html body main.ma-guestbook>div:has(>.gb-wrap>.gb-intro){padding-top:0!important}
/* Planer: Aufklappbereiche in der Markenschrift statt Browser-Standard */
html body details.pt-day-optional>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;border-top:1px solid rgba(22,51,61,.14);font:500 15px/1.35 var(--smr-body,'DM Sans',Arial,sans-serif)!important;color:#16333d;cursor:pointer}
html body details.pt-day-optional>summary::-webkit-details-marker{display:none}
html body details.pt-day-optional>summary::after{content:'+';font:300 22px/1 var(--smr-body,'DM Sans',Arial,sans-serif);color:#9a7b46;transition:transform .25s ease}
html body details.pt-day-optional[open]>summary::after{transform:rotate(45deg)}
/* Kapitel-Navigation: weich auslaufender Rand statt hart abgeschnittenem Wort */
@media (max-width:1023px){html body nav.ma-chapters{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent);padding-right:32px!important}}
/* Seekarte: Bedienknöpfe lesbar */
html body .sm-seekarte-reset,html body [class*="seekarte"] button{font-size:max(12px,1em)!important}
/* Kopfzeile: einheitliche Fläche hinter dem Logo (kein zweiter Weichzeichner-Kasten) */
html body .site-header .brand{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:transparent!important}
html body .site-header{background:rgba(246,245,241,.97)!important}
html body .site-header .st-hours-trigger{font-size:14px!important}
html body .site-header .menu-toggle{width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;aspect-ratio:1}
/* Ein zentraler Hinweis auf KI-Motive statt Einzelhinweisen an jedem Bild (17.10.) */
html body footer .sm-ki-hinweis{margin:24px 0 0;max-width:68ch;font-size:13px;line-height:1.6;opacity:.72}
html body footer .sm-ki-hinweis a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html body footer .sm-ki-hinweis a{display:inline!important;min-height:0!important;padding:0!important;margin:0!important;font-size:inherit!important}

/* Live audit V02: the standalone lake map has a light header, even at the top.
   Keep the homepage film header and the dark open navigation unchanged. */
body[data-sm-page="seekarte"] .site-header{color:var(--smr-ink,#15372d)!important}
body[data-sm-page="seekarte"] .site-header .brand img{filter:none!important}
body[data-sm-page="seekarte"] .site-header .menu-toggle,
body[data-sm-page="seekarte"] .site-header .mv-motion-switch{color:inherit!important;border-color:rgba(21,55,45,.45)!important}
body[data-sm-page="seekarte"] .site-header .site-nav:not(.open) .st-hours-trigger{color:inherit!important}
body[data-sm-page="seekarte"] .site-header .site-nav:not(.open) .nav-cta{border-color:rgba(21,55,45,.45)!important}
body[data-sm-page="seekarte"] .site-header .brand:focus-visible,
body[data-sm-page="seekarte"] .site-header .menu-toggle:focus-visible,
body[data-sm-page="seekarte"] .site-header .mv-motion-switch:focus-visible{outline:2px solid var(--smr-ink,#15372d);outline-offset:4px}

/* Optik-Check 17.10.2026 (Unterseiten) */
/* Gutscheine: Fragenbereich mit Seitenrand */
body.sm-site .ep-wrap{margin-inline:auto}
/* Datenschutz-Fenster: dieselbe Schrift wie auf der Startseite */
html body .sm-privacy h2#sm-privacy-title{font-family:'Playfair Display',Georgia,serif!important;font-weight:500!important;font-size:29px!important;line-height:1.18!important;letter-spacing:-.02em!important;text-transform:none!important;margin:0 0 12px!important}
@media(max-width:599px){html body .sm-privacy h2#sm-privacy-title{font-size:21px!important;line-height:1.2!important;margin-bottom:8px!important}}
/* Bildunterschriften auf Fotos lesbar */
body.sm-site .editorial-gallery figure>figcaption{color:#fbfaf6!important;text-shadow:0 1px 12px rgba(0,0,0,.6)}
body.sm-site .editorial-gallery figure>figcaption::before{content:"";position:absolute;inset:auto 0 0 0;height:140%;z-index:-1;background:linear-gradient(transparent,rgba(11,29,24,.55));pointer-events:none}
body.sm-site .editorial-gallery figure>figcaption{isolation:isolate;padding:14px 16px!important}
/* Am See: Hero-Zeile auf hellem Himmel */
body.wt-site .at-hero-content .ep-kicker{color:#f3dcb1!important;text-shadow:0 1px 10px rgba(0,0,0,.45)}
/* Fußzeile: „Öffnungszeiten & Anfahrt“ wie die übrigen Einträge */
body.sm-site .site-footer .st-footer-hours{font-size:inherit;line-height:inherit;padding:0;min-height:0;color:inherit;font-family:"DM Sans",system-ui,sans-serif;letter-spacing:normal;text-align:left}
/* Querverweis-Karten ohne graue Ecken */
body.sm-site .next-moment-grid{background:none!important;gap:14px!important;border:0!important}
/* Reisebüro: Kartentitel in der Markenschrift */
body.sm-site .ma-travel-choices strong{font-family:var(--smr-display,'Playfair Display',Georgia,serif)!important;font-weight:400!important;letter-spacing:-.01em}
/* Seekarte: Luftbild als eigener Schalter, nicht als zweite Auswahl */
body.sm-site .st-map-views [data-st-map=aerial]{margin-left:8px;border-left:1px solid rgba(21,55,45,.25)}
body.sm-site .st-map-views [data-st-map=aerial][aria-pressed=true]{background:transparent!important;color:var(--smr-ink,#15372d)!important;box-shadow:inset 0 0 0 2px var(--smr-ink,#15372d)!important}
@media(max-width:599px){body.sm-site .st-map-enlarge{font-size:0!important;min-width:46px;min-height:46px;display:inline-grid!important;place-items:center;padding:0!important}body.sm-site .st-map-enlarge span{font-size:20px;display:inline-grid;place-items:center}}
/* Hafenbar: zweiter Knopf als Umriss */
body.sm-site main a.button.primary[href*="/hafenbar/planer/"]{background:transparent!important;color:var(--smr-ink,#15372d)!important;box-shadow:inset 0 0 0 1.5px currentColor!important;border-color:currentColor!important}
/* Über uns: Luft über dem Knopf, Zeile zur Haltung als Zuordnung */
body.sm-site main p.lead+.button,body.sm-site main p.lead~.button{margin-top:28px}
/* Saunaboot: Galeriezähler sichtbar */
html body .ci-gallery-count i{opacity:.75!important}
html body .ci-gallery-dots button:after{background:rgba(195,207,200,.55)}
/* Gutschein-Attrappe in der Markenschrift */
body.sm-site .ma-gift-art strong{font-family:var(--smr-display,'Playfair Display',Georgia,serif)!important;font-weight:400!important;letter-spacing:-.01em}
/* Mindestgrößen kleiner Beschriftungen */
html body .ep-breadcrumb{font-size:12px!important}
body.sm-site .ma-travel-choices a>span:first-child,body.sm-site .st-fine-label,body.sm-site .ma-project-status span{font-size:12px!important;letter-spacing:.1em}
body.sm-site .site-footer .footer-bottom,body.sm-site .site-footer .footer-bottom *{font-size:12px!important}
body.sm-site .journey-tabs button,body.sm-site .journey-kicker{font-size:13px!important}
/* Tippflächen am Handy */
@media(max-width:800px){body.ma-site .ma-hero .moment-back{min-height:44px;align-items:center;font-size:13px}body.ma-site .ma-chapters a{min-height:44px}body.ma-site .ma-chapters{padding-block:4px!important}}
body.sm-site .manifesto{padding-block:clamp(64px,8vw,120px)!important}
body.sm-site .manifesto .section-kicker{margin-bottom:18px}
@media(max-width:800px){html body .ep-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}}
body.sm-site .ep-cross-inner a:not(.button){display:inline-flex;align-items:center;min-height:44px}
/* 19.10.2026 · readable small labels on their existing light/dark surfaces. */
body.sm-site .qf-kicker{opacity:1}
body.sm-site :is(.ma-legal-intro>span,.legal-date,.ma-travel-choices a>span:first-child,.ma-project-status span,.ma-project-status p,.ep-breadcrumb [aria-current=page]){color:#3f5a51!important}
body.sm-site :is(.ep-plan-summary,.at-genuss) .ep-kicker{color:#e5cfac!important}
/* Am See: Kopfzeile über dem Film lesbar – weiße Schrift auf dunklem Verlauf statt auf heller Fläche (18.10.) */
html body.mv-hero-live .site-header:not(.is-solid){background:linear-gradient(180deg,rgba(11,29,24,.62) 0%,rgba(11,29,24,.28) 70%,rgba(11,29,24,0) 100%)!important;box-shadow:none!important;border-bottom-color:transparent!important}
/* Seekarte am Handy: Zoom- und Drehknöpfe an den rechten Rand, damit Ortsschilder links frei bleiben (18.10.) */
@media (max-width:760px){html body .sm-seekarte-shell .st-map-navigation{left:auto!important;right:12px!important;top:182px!important}}
/* Unsichtbare Statuszeile ohne eigene Höhe – kein heller Streifen unter dem Fußbereich (18.10.) */
html body > .sm-saved-status{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Audit 25.10.2026: Mindestschrift – am Handy keine Gestaltungszeile unter 13 px, am Desktop keine unter 12 px */
@media (max-width:600px){
 .site-footer nav h3,.ma-footer-top>p,.footer-bottom span,.footer-bottom a,.ci-gallery-count,.ci-gallery-count i,.ma-package-tabs button,.ep-actions .ep-link,.ep-fields label,label.ep-field,.ep-followups a,.ep-plan-summary .ep-button,.at-section-copy .ep-link,.st-map-views button,.ex-map-hotspot,.sm-seekarte-reset,.ci-atlas-caption,.ci-map-detail,.trip-fig figcaption,.day-ideas-stop>span,.day-ideas-caveat,.st-fine-label,.pt-kicker,.spa-package>a,label>small,.mn-tile-k,figure.brand-quote figcaption,.spa-package-tag,.spa-package-prices caption,figcaption>span{font-size:13px!important}
}
@media (min-width:601px){.spa-package-tag,.spa-package-prices caption,figcaption>span,.wc-facts dt{font-size:12px!important}}
