/* Gemeinsame Regeln für alle Seiten (geladen nach menue.css).
   Zeilenumbrüche: Überschriften und Eyebrows ausgeglichen, Fließtext ohne Einzelwort am Ende, keine automatische Silbentrennung.
   Buttons mobil: einheitlich volle Breite, 52 px hoch, gleiche Schrift. Paare stehen untereinander. Kopfzeile, Menü und Cookie-Leiste ausgenommen. */
h1,h2,h3,h4,h5,h6,.eyebrow,.ds-eb,.ds-h,.lg-h,.af-h1,.af-eb,.af-sec-eb,.st__h,.hero__eyebrow,.hero__hl,[class*="__eyebrow"],[class*="-eyebrow"]{text-wrap:balance;-webkit-hyphens:manual;hyphens:manual}
p,li,blockquote,figcaption,dd,summary{text-wrap:pretty}
.sr-only{white-space:nowrap}
html.kein-telefon [data-phone][data-phone]{display:none!important}

@media (max-width:640px){
  :is(main,section,footer,.hero__btns,.kt-form,.af-again,.nf,.dk) :is(a.btn,button.btn):not(.btn--sm):not(.lg-btn):not([data-phone]),
  .ds3 .hero__btns .xbtn,
  .kt-btn,
  .af-again .af-next{
    display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;min-height:52px!important;
    padding:14px 20px!important;box-sizing:border-box;text-align:center;
    font-family:"Manrope Variable","Manrope",system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important
  }
  :is(a.btn,button.btn,.xbtn) .btn-l{font:inherit!important}
  /* Paare untereinander */
  :has(> :is(a.btn,button.btn,.xbtn) + :is(a.btn,button.btn,.xbtn)){flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .ks-cta,.pj-end .btn,.cd-in .btn,.cd-acts,.an-cta,.dk-acts{width:100%}
  /* Lange Überschrift im Über-uns-Block: auf 360 px kein Anstoßen am Rand */
  .ub-h.ds-h{font-size:min(48px,11.8vw)!important}
  /* CTA-Band: gleicher Seitenabstand und gleiche Höhe wie alle anderen Haupt-Buttons */
  #gespraech .cd-acts a.btn.cd-btn{width:calc(100vw - 2 * clamp(1.25rem,7.4vw,12rem))!important;height:auto!important;margin-inline:auto}
  .ks-cta[data-astro-cid-gakqr736]{align-self:stretch!important;margin:1.4rem 0 0!important}
}
