.fl-hero-grid>*,.fl-tech>*,.fl-region>*,.fl-process-grid>*,.fl-material-grid>*,.gl-editorial>*,.st-surface-layout>*,.fl-gallery-grid>*,.fl-pair>*,.pair>*{min-width:0}.fl-pair,.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{max-width:100%;white-space:normal;text-align:center}.form,.form fieldset,.form .field{min-width:0;max-width:100%}.form fieldset{margin:0}.form legend{max-width:100%;white-space:normal}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{max-width:100%;font-size:16px}.fl-map,.fl-map svg,.fl-map img{max-width:100%;height:auto}.fl-review-track{min-width:0;max-width:100%}.fl-review-person>div,.fl-review-card blockquote,.fl-review-card p{overflow-wrap:anywhere}.header #nav.open{overscroll-behavior:contain}html{scroll-padding-top:var(--site-anchor-offset,155px)}#fassadenanfrage,#steinanfrage,#glasanfrage,#wintergartenanfrage{scroll-margin-top:0!important}@media(max-width:750px){html{scroll-padding-top:20px}.fl-gallery,.gl-gallery-case,.fl-comparison{min-width:0;max-width:100%}.fl-pair img,.pair img{width:100%;min-width:0}.fl-hero-grid,.fl-tech,.fl-region,.fl-process-grid,.gl-editorial,.st-surface-layout{grid-template-columns:minmax(0,1fr)}.form input,.form select,.form textarea{scroll-margin-top:20px}.actions>.btn{min-height:48px}.consent-panel{max-height:calc(100dvh - 24px);overscroll-behavior:contain}}@media(max-width:430px){.actions{gap:10px}.actions>.btn{width:100%;padding:13px 16px}.form{padding:18px}.fl-gallery{padding-left:10px!important;padding-right:10px!important}.fl-pair span{font-size:12px;left:5px;padding:4px 6px}.eyebrow{letter-spacing:.06em}}
/* V20: one full-width review per row; no percentage carousel tracks. */
@media(max-width:900px){
 body .fl-review-track{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:100%;overflow:visible;scroll-snap-type:none;padding:0}
 body .fl-review-card{width:100%;height:auto;min-height:0;max-height:none;min-width:0;box-sizing:border-box}
 body .fl-review-person{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:10px;align-items:center}
 body .fl-review-person>div{min-width:0}
 body .fl-review-person strong{white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.4}
 body .fl-review-person>div>span{white-space:normal;overflow-wrap:normal}
 body .fl-review-card .review-stars{white-space:nowrap;letter-spacing:2px}
 body .fl-review-card blockquote{width:auto;word-break:normal;overflow-wrap:break-word;line-height:1.6}
 body .fl-review-controls{display:none}
}
@media(max-width:1100px){
 .js .header{position:relative;top:auto}
 .js .header>.nav{min-height:78px;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:20px}
 .js .header .brand{display:block;flex:0 0 auto}
 .js .header .brand img{width:118px;height:68px;object-fit:contain}
 .js .header #navToggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:98px;min-height:46px;padding:9px 13px;color:#0b2c47;background:#f3f8fb;border:1px solid #b8cbd6;border-radius:8px;font-size:16px;flex-shrink:0}
 #navToggle>span:first-child{font-size:23px;line-height:1}
 #mobile-navigation{width:100%;border-top:1px solid #dce7ec;padding:12px 16px 20px;background:white}
 #mobile-navigation #nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:0;box-shadow:none;max-height:none}
 #mobile-navigation #nav a{display:flex;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.5}
 #mobile-navigation .service-nav{border-top:1px solid #dce7ec;margin-top:16px;padding:12px 0 0;background:white}
 #mobile-navigation .service-links{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;margin:0;padding:0}
 #mobile-navigation .service-links a{display:block;min-height:46px;padding:10px 12px;font-size:16px;line-height:1.5;border:0;hyphens:none;overflow-wrap:normal}
 #mobile-navigation .service-links a[aria-current=page]{background:#edf6fa;border-radius:7px}
 #mobile-navigation .topbar{margin-top:16px;border-radius:8px}
 #mobile-navigation .topbar .container{width:100%;padding:16px;gap:12px;display:flex;flex-direction:column;align-items:flex-start}
 #mobile-navigation .top-location,#mobile-navigation .top-contact{display:flex;flex-direction:column;gap:5px;min-width:0;max-width:100%}
 #mobile-navigation .top-contact a{font-size:14px;overflow-wrap:anywhere;min-height:40px}
 html{scroll-padding-top:20px}
}
