/* Codex: flexible Mindestbreiten und Umbruch bei vergrößerter Schrift. */
.exo-phero__copy, .exo-hero__copy > *, .exo-service > *, .exo-ref__text,
.exo-checkgrid > *, .exo-footer__grid > *, .exo-refslot__text { min-width: 0; }
body { overflow-wrap: anywhere; }
.exo-btn, .exo-service__links .exo-btn { max-width: 100%; white-space: normal; line-height: 1.3; text-align: center; padding-block: .65em; }
.exo-textlink { max-width: 100%; white-space: normal; }
.exo-crumbs ol, .exo-phero__actions, .exo-hero__actions { min-width: 0; }

/* Automatische Grid-Mindestbreiten dürfen vergrößerten Text nicht verbreitern. */
.exo-phero__text, .exo-prose, .exo-overview > li, .stadt-orte > li { grid-template-columns: minmax(0, 1fr); }
h1, h2, h3, .stadt-hero h1, .stadt-listhero h1, .stadt-region h2, .stadt-orte a { overflow-wrap: anywhere; hyphens: auto; }
.exo-pill { max-width: 100%; white-space: normal; }
.stadt-laender li { min-width: 0; max-width: 100%; }
.stadt-laender a { max-width: 100%; white-space: normal; padding-block: .4em; overflow-wrap: anywhere; }
.exo-legal h1 { overflow-wrap: anywhere; }
