/* Verified mobile follow-up. Keep existing typography, colours and control patterns. */
html .kopf .kopf-cta,
.hero-text .editorial-link{
 background:var(--akzent-cta);border-color:var(--akzent-cta);color:var(--on-accent)
}
html .kopf .kopf-cta:hover,
.hero-text .editorial-link:hover,
.btn-primaer:hover,
.editorial-link:hover{
 background:var(--akzent-cta-dunkel);border-color:var(--akzent-cta-dunkel);color:var(--on-accent)
}
.kopf .marke{min-height:44px;display:inline-flex;align-items:center}
.burger .menue-kreuz{display:none}
.burger[aria-expanded="true"] .menue-linien{display:none}
.burger[aria-expanded="true"] .menue-kreuz{display:block}
@media(max-width:999px){
 body.menue-offen{overflow:hidden;overscroll-behavior:none}
 .menue-offen .nav{max-height:calc(100dvh - 74px);padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}
 .zeit-steuerung button{width:44px;height:44px}
}
@media(min-width:760px) and (max-width:999px){
 .einheiten th,.einheiten td{padding-left:7px;padding-right:7px}
 .einheiten .z-aktion{padding-left:7px}
}
@media(max-width:759px){
 .hero-unten a{min-width:44px;min-height:44px;justify-content:center}
 .hero-unten p{font-size:11px;line-height:1.7}
 .intro,.wohnen-story .intro,.gewerbe .intro,.gewerbe-hinweis{font-size:14px}
 figcaption,.bild figcaption,.interior-strecke figcaption,.galerie--carousel .galerie-motiv figcaption{font-size:12px;line-height:1.6}
 .tagnacht .intro{font-size:13px}
 .vergleich-griff .griff-knopf{width:44px;height:44px}
 .partner-karte{grid-template-columns:minmax(72px,100px) minmax(0,1fr);column-gap:20px}
 .partner-karte h3 a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
 .partner-karte h3 a>span[aria-hidden="true"]{display:none}
 .partner-mehr{min-width:0}
 .partner-mehr summary{display:flex;width:100%;min-height:48px;justify-content:space-between;gap:8px;padding:11px 12px;border-radius:0;font-size:12px;letter-spacing:.02em;line-height:1.5}
 .partner-mehr summary::after{flex-shrink:0}
 .partner-mehr p,.spezifikation li{font-size:14px;line-height:1.75}
 .partner-rolle,.person-rolle,.person-firma{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
 .person-links .kontakt-link{font-size:13px}
 .energie-hinweis{font-size:12px;line-height:1.7}
 .spezifikation summary{font-size:14px;min-height:48px}
 .feld>label,.feld small,.formular-hinweis,.zustimmung,.download-hinweis{font-size:13px;line-height:1.65}
 .formular-fehler{overflow-wrap:anywhere}
 .fuss .legal a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
 .lightbox{padding-bottom:max(110px,calc(env(safe-area-inset-bottom) + 90px))}
 .lightbox .lightbox-zurueck,.lightbox .lightbox-weiter{bottom:max(24px,env(safe-area-inset-bottom))}
 .lightbox-schliessen{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}
}
@media(max-width:359px){
 .partner-karte{grid-template-columns:minmax(0,1fr);gap:12px}
 .partner-karte>*{grid-column:1;grid-row:auto}
}
