/* Explicit bridge to the existing Flexly CSS; only opted-in pages use this file. */
body.gz-cms-site{font-size:16px!important;line-height:1.65}
html:has(body.gz-cms-site),body.gz-cms-site{overflow-x:clip;overflow-y:visible}
body.gz-cms-site.gz-menu-open,body.gz-cms-site:has(dialog[open]){overflow:hidden}
.gz-cms-site strong{color:inherit}
.gz-cms-site main{padding:0;overflow:visible}
.gz-cms-site .gz-header{width:100%;height:auto;overflow:visible;box-shadow:none;padding:0;transform:none}
.gz-cms-site .gz-header.is-scroll-hidden{transform:translateY(-100%)}
.gz-cms-site .gz-header nav{margin:0;padding:0;background:var(--color-white);text-align:left;transform:none}
.gz-cms-site .gz-header nav ul{overflow:visible}
.gz-cms-site .gz-nav .nav-list>li{width:auto;position:static;padding:0}
.gz-cms-site .gz-nav .nav-list>li>a{width:auto;background:none}
.gz-cms-site .gz-nav .nav-list>li>a::after{content:none}
.gz-cms-site .gz-nav .submenu-col>a{width:auto}
.gz-cms-site .gz-footer{padding:0;margin:0;overflow:visible}
.gz-cms-site .gz-footer p{max-width:none}
.gz-cms-site .gz-consultation-form{margin:0}
.gz-consultation-form.gz-cms-form>div>.title,.gz-consultation-form.gz-cms-form>div>.desc,.gz-inline-form.gz-cms-form>div>.title,.gz-inline-form.gz-cms-form>div>.desc{display:none}
.gz-cms-site .gz-cms-form .hide{display:none!important}
.gz-cms-site .gz-cms-form :is(input,textarea,button){font-family:inherit}
.gz-cms-site .gz-faq summary{list-style:none}
.gz-cms-site .gz-faq summary p{margin:0}
.gz-cms-site .gz-newsletter-form button{cursor:pointer}
.gz-cms-site .gz-newsletter-close{padding:0;min-width:44px;width:44px;box-shadow:none}
.gz-cms-site .gz-newsletter-form label{padding:0;margin:0;border:0;background:transparent}
.gz-cms-site .gz-newsletter-form label:focus-within{outline:none;box-shadow:none}
.gz-cms-site .gz-newsletter-form .gz-checkbox input{display:block;position:static;opacity:1;appearance:auto;width:20px;height:20px;min-height:20px;margin:0;flex:none}
.gz-cms-site .gz-newsletter-form .gz-field input{padding:11px 14px;margin:7px 0 0;border:1px solid var(--gz-border);border-radius:var(--gz-field-radius);box-shadow:none;font-size:16px;color:var(--color-black);background:var(--color-white)}
.gz-cms-site .gz-newsletter-form .gz-field input:focus{outline:none;border-color:var(--gz-focus);box-shadow:0 0 0 1px var(--gz-focus)}
.gz-cms-site .gz-newsletter-form a{font-size:inherit;color:inherit}
.gz-cms-site .gz-contact-section :is(.gz-consultation-phone,.gz-consultation-email){overflow-wrap:anywhere}
.gz-cms-site .gz-rail:empty{display:none}
.gz-cms-site .gz-subpage #faltwerk-projekte{margin-top:32px}
@media(min-width:981px){
 .gz-cms-site .gz-header nav{position:static;inset:auto;overflow:visible;transition:none}
}
@media(max-width:980px){
 .gz-cms-site .gz-header nav{position:fixed;top:73px;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;padding:20px var(--gz-gutter) 48px}
 .gz-cms-site .gz-nav .nav-list>li{width:100%}
 .gz-cms-site .gz-nav .nav-list>li>a{flex:1}
 .gz-cms-site .gz-consultation-form{width:100%}
}
@media(prefers-reduced-motion:reduce){.gz-cms-site .gz-header{transition:none}}

/* Catalogue and reference components inside the real CMS. */
.gz-cms-site .gc-filter{border:0;padding:0;background:none;box-shadow:none}
.gz-cms-site .gc-filter:focus-within{outline:none;box-shadow:none}
.gz-cms-site .gc-filter select{font-family:inherit;box-shadow:none}
.gz-cms-site .gc-intro-copy :is(a,p){font-size:inherit}
.gz-cms-site .gz-reference button{font-family:inherit}
.gz-cms-site .gz-photo-dialog .gz-round-control,.gz-cms-site .gz-reference .gz-round-control{padding:0;min-width:44px;box-shadow:none}
.gz-cms-site .gz-photo-dialog:modal{margin:auto}
.gz-cms-site .gz-photo-dialog-stage:not(:has(button)){grid-template-columns:1fr}
.gz-reference-copy{max-width:800px;margin:32px auto 0}
.gz-reference-copy:empty{display:none}
.gz-reference-copy>div:empty{display:none}
.gz-cms-site .gz-reference-copy :is(p,a){font-size:inherit}
