/* Small-screen repairs; keep the established desktop composition. */
.privacy-dialog{box-sizing:border-box}
.privacy-actions{flex-wrap:wrap}
@media(max-width:600px){
 main p,main li,main a,main h1,main h2,main h3{overflow-wrap:anywhere}
 main .btn{white-space:normal;max-width:100%;text-align:center}
 body .systems-grid{grid-template-columns:1fr!important}
 .footer-column{min-width:0}
 .footer-column a{max-width:100%;overflow-wrap:anywhere;white-space:normal}
 .nav-toggle{min-width:44px;min-height:44px}
}
@media(max-width:400px){
 .site-header .header-row > a.btn{font-size:0;min-width:0}
 .site-header .header-row > a.btn::before{content:'Kontakt';font-size:11px}
 .site-header .header-row > a.btn::after{display:none}
}
@media(max-width:600px){
 body[data-photo-page="index"] #hero h1{font-size:clamp(20px,6vw,30px);line-height:1.16}
}
