/* Mindestschrift 14 px für Beschriftungen und Knöpfe (09.11.2026)
   Ergänzt lesbarkeit.css. Jede Zeile wiederholt genau die Regel, die bisher 12–13,5 px gesetzt hat,
   mit gleicher Gewichtung und 14 px. Weil diese Datei zuletzt geladen wird, greift sie nur dort,
   wo die alte Regel gegriffen hat; größere Texte bleiben unverändert. */
@media (min-width:351px) and (max-width:420px){.sp-facts span{font-size:14px}}
/* Sehr schmale Handys (bis 350 px): Faktenzeile bleibt wie bisher, sonst stößt „Arrangements“ an die Trennlinie */
.sp-ek-label,.sp-hero-alt,.sv-zeit-mark,.sv-zeit,.sv-kicker,.vs-free-head{font-size:14px}
.sp-ek-wert .sp-ek-zusatz,.sp-morning-duo figcaption,.sv-fakten span,.sv-form legend,.vs-saison-copy small{font-size:14px}
.sv .sv-knopf{font-size:14px!important}
html body .hx-includes span{font-size:14px!important}
html body .hx-letters-hint{font-size:14px!important}
html body .experience-stage .experience-side{font-size:14px!important}
html body .restaurant-actions .button.outline{font-size:14px}
.sp-shell .sp-shine{font-size:14px}
body.spa-water .morning-film-frame figcaption,body.spa-water .morning-photos figcaption{font-size:14px}
body.spa-water :is(.overline,.water-kicker,.footer-label,.eyebrow,.water-tour-top strong,.package-tag){font-size:14px!important}
body.spa-water :is(.button.gold,.water-reserve,.nav-book,.final-cta .button){font-size:14px!important}
body.spa-site #arrangements .package-tabs .package-occasion{font-size:14px}
@media (max-width:600px){.overline,.sp-kicker-text,.sp-h1-kicker,.footer-label,.water-price-label,.water-price-detail,.water-rating > span,.section-kicker > span,.course-label > span,label > small,.footer-bottom > span{font-size:14px!important}}
.review-score span,.sp-shine,.sp-shell .sp-hero-alt{font-size:14px}
@media (max-width:560px){html body #submit.sp-shine{font-size:14px!important}}
@media (min-width:901px){html body #header-film-toggle{font-size:14px!important}}
/* Knöpfe mit 14 px sollen auf schmalen Handys einzeilig bleiben: etwas weniger Sperrung statt Umbruch */
@media (max-width:400px){
 body.spa-water :is(.button.gold,.water-reserve,.nav-book,.final-cta .button){letter-spacing:.06em!important}
 .sv .sv-knopf{letter-spacing:.04em!important}
 .sp-shine:not(#submit){letter-spacing:.08em}
 html body #submit.sp-shine{letter-spacing:.04em!important}
}
/* Zweizeilige Kennzeilen gleichmäßig umbrechen statt ein einzelnes Wort in die zweite Zeile zu schieben */
:is(.kicker,.label,.overline,.eyebrow,.footer-label,.qf-kicker,figcaption){text-wrap:balance}
