/* BVB Atelier 1.4 — shared presentation for classic, shortcode and Elementor content. */
:root{--ink:#17352d;--muted:#566761;--green:#183c32;--green2:#285246;--cream:#faf9f5;--sand:#f1eee5;--line:#dfe5de;--radius:16px;--shadow:0 18px 46px rgba(24,60,50,.08);--bvb-gold:#aa8350}
html{scroll-padding-top:112px}body{font-size:16px;line-height:1.7}h1,h2,h3{text-wrap:balance}p,li{overflow-wrap:break-word}main{min-width:0}.container{width:min(1200px,calc(100% - 64px))}.narrow{width:min(900px,calc(100% - 64px))}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #97713e;outline-offset:4px}.screen-reader-text:focus{left:16px;top:16px;z-index:10000;background:#fff;padding:12px 20px;color:var(--ink)}
.site-header{background:rgba(255,255,252,.98);backdrop-filter:blur(16px)}body.admin-bar .site-header{top:32px}.header-inner{height:88px;gap:22px}.bvb-brand{min-width:210px}.bvb-logo-mark{width:37px;height:43px}.bvb-menu{gap:19px}.bvb-menu a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;position:relative}.bvb-menu a:hover{opacity:1;color:#527065}.bvb-menu .current-menu-item>a:after{content:"";position:absolute;height:2px;bottom:6px;left:0;right:0;background:var(--bvb-gold)}
.btn,.elementor-button,.bvb-next,.bvb-submit,.bvb-check-button{min-height:50px;border-radius:7px;letter-spacing:.01em;font-size:14px;font-weight:700;box-shadow:none;line-height:1.4}.btn-dark{background:var(--green);color:#fff}.header-cta{padding:0 18px;font-size:12px}.btn-dark:hover,.bvb-next:hover,.bvb-submit:not(:disabled):hover{background:#285547;color:#fff;transform:translateY(-1px)}
/* Image-led hero: an intact photograph, a readable left panel, a quiet caption. */
.hero,.bvb-editable-home .hero{min-height:660px;background:#f1f0e9}.hero-media{left:44%;background:url('../images/bvb-hero-berlin-original-2026.webp') 62% center/cover no-repeat}.hero-media:after{inset:auto 24px 20px auto;width:auto;height:auto;border:0;box-shadow:none;border-radius:3px;content:"Architekturvisualisierung";color:#fff;background:rgba(15,36,30,.75);padding:5px 10px;font:11px/1.5 var(--sans)}
.hero-grid,.bvb-editable-home .hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;padding:68px 0;align-items:center}.hero-copy{background:var(--cream);border:1px solid #e3e5dc;border-radius:2px 32px 2px 2px;padding:46px 42px;box-shadow:0 20px 50px rgba(19,46,37,.08);max-width:580px}.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.04;letter-spacing:-.045em;margin:0 0 24px;max-width:530px}.hero-sub{font-size:18px;line-height:1.65;margin-bottom:28px;color:#52625a}.hero .eyebrow{color:#687250;font-size:10px;letter-spacing:.17em}.glass-card{max-width:305px;justify-self:end;align-self:end;margin:0;padding:24px 26px;background:rgba(255,255,250,.94);border-radius:12px;box-shadow:0 10px 35px #0d291726}.glass-card h2{font-size:29px;font-weight:500;line-height:1.1}.glass-card p{font-size:14px;line-height:1.6;margin-bottom:0}.glass-card .micro{font-size:9px}.bvb-editable-home>p:empty{display:none}
/* Editorial rhythm across shortcode-driven home sections. */
.section,.bvb-builder-section{padding:70px 0;background:var(--cream)}.bvb-builder-section h2,.section h2{font-size:clamp(31px,3.9vw,49px);line-height:1.12;max-width:780px}.bvb-builder-section .builder-lead{font-size:18px;line-height:1.75;color:#53665c;max-width:740px}.bvb-builder-section .eyebrow{margin-bottom:14px;color:#677452}.bvb-builder-section .btn{margin-top:6px}.bvb-editable-home>.bvb-configurator,.bvb-editable-home>.bvb-check{width:min(1040px,calc(100% - 64px));margin:0 auto 70px}.bvb-builder-section:has(+.bvb-configurator),.bvb-builder-section:has(+.bvb-check){border-bottom:0;padding-bottom:30px}.bvb-builder-section:has(a[href$="/produkte/"])>.container{max-width:1140px;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}.bvb-builder-section:has(a[href$="/produkte/"])>.container:before{content:"";grid-column:1;grid-row:1/5;align-self:stretch;min-height:390px;background:url('../images/bvb-glasdetail-original-2026.webp') center/cover;border-radius:18px}.bvb-builder-section:has(a[href$="/produkte/"])>.container>*{grid-column:2}.bvb-builder-section:has(a[href$="/produkte/"]) .btn{justify-self:start}.bvb-builder-section:has(a[href$="/b2b/"]){background:#183c32;color:#fff}.bvb-builder-section:has(a[href$="/b2b/"]) :is(h2,.builder-lead,.eyebrow){color:#f6f7f1}.bvb-builder-section:has(a[href$="/b2b/"]) .btn{background:#f8f6ef;color:#183c32}.bvb-builder-section:has(a[href$="/brandenburg/"]){background:#eeeee5}.bvb-builder-section:has(a[href$="/konfigurator/"]):last-of-type{margin:0 auto 64px;border:1px solid #dbe3db;border-radius:18px;width:min(1140px,calc(100% - 64px));background:#edf2ea;padding:50px 0}.bvb-empty-references{font-size:15px;line-height:1.7;background:#f6f7f2;border:1px solid #dce3d9;padding:26px 30px;box-shadow:none}.bvb-empty-references p{margin-bottom:0}
/* Consistent readable page headings and content. */
.page-hero{padding:50px 0 44px;background:#efefe7;border-bottom:1px solid #e0e5da}.page-hero h1{font-size:clamp(36px,4.5vw,62px);line-height:1.09;letter-spacing:-.04em;margin:20px 0}.page-hero .eyebrow{margin-top:22px;font-size:10px}.page-hero .lead{font-size:19px;line-height:1.75;color:#56645c}.page-hero .bvb-breadcrumbs{font-size:12px;color:#566761}.page-content{padding:50px 0 80px}.content-grid{grid-template-columns:minmax(0,760px) 300px;gap:64px;align-items:start}.prose{font-size:17px;line-height:1.82;color:#3b4f46}.prose>h2:first-child{margin-top:0}.prose h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:44px 0 18px}.prose h3{font-size:clamp(23px,2.3vw,29px);line-height:1.25;margin:30px 0 12px}.prose p{margin-bottom:22px}.prose li{margin:8px 0}.prose :is(h2,h3){scroll-margin-top:116px}.prose a:not(.btn){color:#2e5b4a;text-decoration-color:#91a69a;text-underline-offset:4px}.prose a:hover{text-decoration-color:currentColor}.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;border:1px solid var(--line);background:#fff}.prose :is(th,td){padding:14px 18px;text-align:left;vertical-align:top;border:1px solid var(--line);font-size:15px;min-width:140px}.prose th{background:#eaf0e7;color:#1d3e31}.prose .bvb-cta-inline :is(strong,p){color:#fff}.prose .bvb-cta-inline a{color:#183c32}.aside-card{top:132px;background:#fff;border:1px solid #dce4d8;box-shadow:var(--shadow);padding:26px;border-top:3px solid var(--bvb-gold)}.aside-card h3,.aside-card h2{font-size:28px;font-weight:500;margin:10px 0 14px}.aside-card p{font-size:14px;line-height:1.7}.aside-card .micro{font-size:10px}.aside-card .btn{font-size:13px}.bvb-post-content .aside-card h2{font-size:28px}.bvb-reading-flow h2:after{width:38px;background:var(--bvb-gold)}
/* Elementor: preserve native widgets while using the same editorial system. */
.bvb-elementor-page{overflow:visible}.bvb-elementor-page :is(.elementor-section,.e-con){min-width:0}.bvb-elementor-page .bvb-el-hero{padding:52px 32px 46px;background:#efefe7}.bvb-elementor-page .bvb-el-hero h1{font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:1.1;letter-spacing:-.035em}.bvb-elementor-page .bvb-el-hero p{font-size:19px;line-height:1.75;color:#56645c}.bvb-elementor-page .bvb-el-section{padding:40px 32px;border-bottom:0;background:var(--cream)}.bvb-elementor-page .bvb-el-section:nth-child(odd){background:#fff}.bvb-elementor-page .bvb-el-section h2{font-size:clamp(28px,3vw,38px);line-height:1.22}.bvb-elementor-page .bvb-el-section h3{font:500 27px/1.25 var(--serif);color:#17352d}.bvb-elementor-page .bvb-el-section :is(p,li){font-size:17px;line-height:1.82;color:#3b4f46}.bvb-elementor-page .bvb-el-section table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.bvb-elementor-page .bvb-el-section :is(td,th){padding:14px;border:1px solid var(--line);min-width:140px}.bvb-elementor-page .bvb-el-section th{background:#eaf0e7}.bvb-elementor-page .bvb-el-cta{padding:48px 32px;background:#183c32}.bvb-elementor-page .bvb-el-cta h2{font-weight:500;font-size:clamp(30px,3.7vw,45px);line-height:1.15}.bvb-elementor-page .bvb-kicker{color:#61714f!important}.bvb-elementor-page .bvb-el-cta .bvb-kicker{color:#dae2cf!important}.bvb-article-shell{max-width:100%;min-width:0}.bvb-content-stack{min-width:0}
/* Configurator is a spacious, keyboard-readable part of the same brand. */
.bvb-configurator{padding:32px;border:1px solid #d7e0d3;border-radius:18px;background:#fff;box-shadow:var(--shadow);margin:30px 0}.bvb-configurator .bvb-progress{gap:8px;background:#f2f5ef;padding:14px;border-radius:10px;border:1px solid #e0e7da}.bvb-configurator .bvb-progress>span{color:#546756;padding:9px 2px;border-radius:6px;font-size:13px;line-height:1.4}.bvb-configurator .bvb-progress>span:before,.bvb-configurator .bvb-progress>span:after{display:none}.bvb-configurator .bvb-progress>span.active{background:#183c32;color:#fff}.bvb-configurator .bvb-progress small{display:block;font-size:11px;margin-top:4px}.bvb-configurator .bvb-unavailable{background:#f7f4eb;border:1px solid #e6dcc5;color:#655b42;font-size:13px;padding:14px 16px}.bvb-configurator .bvb-step h3{font-size:29px;line-height:1.25;margin:24px 0 20px;color:#17352d}.bvb-configurator .choice-grid{gap:12px}.bvb-configurator .choice-grid span{border-radius:10px;padding:22px 18px;min-height:106px;background:#fff;border:1px solid #d6dfd1}.bvb-configurator .choice-grid b{font-size:16px;line-height:1.35;color:#213e30}.bvb-configurator .choice-grid small{font-size:12px;line-height:1.5;color:#62705e;margin-top:7px}.bvb-configurator .choice-grid input:checked+span{background:#edf3e8;border-color:#365b3c;box-shadow:inset 0 0 0 1px #365b3c}.bvb-configurator .choice-grid input:focus-visible+span{outline:3px solid #97713e;outline-offset:3px}.bvb-configurator label,.bvb-check label{font-size:14px;line-height:1.5;color:#354b3a}.bvb-configurator :is(input:not([type=checkbox]):not([type=radio]):not(.bvb-honeypot),select,textarea),.bvb-check select{font-size:16px!important;min-height:50px;border-radius:7px;border-color:#bdcdb8;padding:12px;background:#fff;color:#17352d}.bvb-configurator input[type=checkbox]{width:18px;height:18px;accent-color:#224b35;flex:0 0 18px}.bvb-configurator .check-grid label{padding:14px;background:#f7f9f4;display:flex;align-items:center;gap:9px}.bvb-configurator .privacy{font-size:13px;line-height:1.6}.bvb-configurator .bvb-prev{font-size:14px;min-height:48px;padding:10px}.bvb-configurator .bvb-next,.bvb-configurator .bvb-submit,.bvb-check-button{padding:14px 23px;background:#183c32}.bvb-configurator .step-actions{gap:16px;padding-top:16px;border-top:1px solid #e6eadf}.bvb-configurator .bvb-estimate{padding:18px;background:#eff4eb}.bvb-configurator .bvb-estimate :is(small,span){font-size:13px;line-height:1.6}.bvb-check{background:#edf2e8;border:1px solid #d6e0cf;padding:30px;border-radius:16px}.bvb-check .field-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bvb-check .legal-note{font-size:12px;line-height:1.65;color:#5a6b52}.bvb-check-result:empty{display:none}.bvb-check-result :is(span,a){font-size:14px;line-height:1.65}
/* Calm, legible footer. */
.site-footer{background:#15372d;padding:60px 0 26px;border-top:4px solid #b19464}.footer-grid{grid-template-columns:1.7fr 1fr .8fr 1fr;gap:40px}.site-footer .footer-grid p{font-size:14px;line-height:1.8;color:#c3d0c1}.site-footer .footer-grid>div>a{font-size:14px;line-height:1.6;color:#d4ded0;min-height:32px}.site-footer .footer-grid>div>a:hover{color:#fff;text-decoration:underline}.site-footer .bvb-brand{display:flex!important}.footer-grid h3{font-size:11px;color:#e1e8db;margin:0 0 20px}.footer-bottom{font-size:12px;color:#c0cebc}.footer-bottom a{padding:7px 0}.custom-logo-link img{max-width:220px;max-height:56px;object-fit:contain}
@media(min-width:1051px) and (max-width:1200px){.header-inner{gap:14px}.bvb-menu{gap:12px}.bvb-brand{min-width:180px}.bvb-brand-text strong{font-size:12px}.header-cta{padding:0 12px;font-size:11px}}
@media(max-width:1050px){.container,.narrow{width:calc(100% - 48px)}.header-inner{height:76px}.primary-nav{top:76px;border-radius:12px}.bvb-menu a{min-height:48px;font-size:15px}.hero-grid,.bvb-editable-home .hero-grid{grid-template-columns:1.1fr .9fr;gap:24px}.hero-copy{padding:32px 28px}.hero h1{font-size:50px}.hero{min-height:620px}.glass-card{padding:20px;max-width:250px}.glass-card h2{font-size:26px}.content-grid{grid-template-columns:1fr;gap:28px}.sticky-aside{display:block}.aside-card{position:static;max-width:760px}.bvb-builder-section:has(a[href$="/produkte/"])>.container{column-gap:32px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:36px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:700px){html{scroll-padding-top:94px}.container,.narrow{width:calc(100% - 36px)}.header-inner{height:70px}.bvb-brand-text strong{font-size:11px}.bvb-brand-text span{font-size:15px}.bvb-logo-mark{width:30px;height:38px}.primary-nav{top:70px;left:12px;right:12px;max-height:calc(100dvh - 132px);overflow-y:auto}.nav-toggle{min-width:44px;min-height:44px;padding:7px}.hero,.bvb-editable-home .hero{min-height:0;display:block;padding-top:245px}.hero-media{inset:0 0 auto 0;height:280px;background-position:68% 48%}.hero-media:after{right:12px;top:14px;bottom:auto;font-size:9px}.hero-grid,.bvb-editable-home .hero-grid{display:block;padding:0 0 32px;width:calc(100% - 28px)}.hero-copy{position:relative;max-width:none;padding:30px 25px 28px;border-radius:18px;background:#faf9f5}.hero h1{font-size:clamp(38px,9.6vw,49px);line-height:1.07;margin-bottom:18px}.hero-sub{font-size:16px;line-height:1.7;margin-bottom:22px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:14px}.hero-actions .btn{width:100%;min-height:50px}.glass-card{display:none}.section,.bvb-builder-section{padding:44px 0}.bvb-builder-section h2,.section h2{font-size:33px;line-height:1.15}.bvb-builder-section .builder-lead{font-size:16px;line-height:1.75}.bvb-builder-section .narrow{width:calc(100% - 40px)}.bvb-builder-section:has(a[href$="/produkte/"])>.container{display:flex;flex-direction:column;gap:0}.bvb-builder-section:has(a[href$="/produkte/"])>.container:before{min-height:250px;width:100%;margin-bottom:28px;border-radius:12px;background-position:center}.bvb-builder-section:has(a[href$="/konfigurator/"]):last-of-type{width:calc(100% - 28px);padding:32px 0;margin-bottom:42px}.bvb-editable-home>.bvb-configurator,.bvb-editable-home>.bvb-check{width:calc(100% - 28px);margin:0 auto 42px}.page-hero{padding:30px 0}.page-hero h1{font-size:clamp(33px,8.7vw,43px);line-height:1.1}.page-hero .lead{font-size:17px;line-height:1.7}.page-content{padding:32px 0 50px}.prose{font-size:16px;line-height:1.8}.prose h2{font-size:29px;margin-top:32px}.prose h3{font-size:24px}.prose .bvb-cta-inline{padding:24px}.bvb-reading-flow>p:first-child{font-size:17px}.bvb-configurator{padding:20px 16px;border-radius:13px}.bvb-configurator .bvb-progress{padding:8px;gap:3px}.bvb-configurator .bvb-progress>span{padding:8px 1px;font-size:12px}.bvb-configurator .bvb-progress small{font-size:9px}.bvb-configurator .bvb-step h3{font-size:25px}.bvb-configurator .choice-grid{grid-template-columns:1fr;gap:9px}.bvb-configurator .choice-grid span{min-height:0;padding:16px 18px}.bvb-configurator .choice-grid small{margin-top:3px}.bvb-configurator .field-grid,.bvb-configurator .check-grid{grid-template-columns:1fr}.bvb-configurator .step-actions{align-items:stretch;gap:8px}.bvb-configurator .step-actions button{margin-top:0;padding:12px;font-size:13px;max-width:70%}.bvb-configurator .bvb-unavailable{font-size:12px;padding:12px}.bvb-check{padding:22px}.bvb-check .field-stack{grid-template-columns:1fr}.bvb-elementor-page .bvb-el-hero{padding:36px 18px 30px}.bvb-elementor-page .bvb-el-hero h1{font-size:clamp(33px,8.7vw,43px)}.bvb-elementor-page .bvb-el-hero p{font-size:17px}.bvb-elementor-page .bvb-el-section,.bvb-elementor-page .bvb-el-cta{padding:30px 18px}.bvb-elementor-page .bvb-el-section h2{font-size:29px}.bvb-elementor-page .bvb-el-section :is(p,li){font-size:16px}.bvb-elementor-page .bvb-el-cta h2{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.site-footer{padding-top:42px}.footer-bottom{margin-top:30px}.bvb-empty-references{padding:22px;font-size:14px}}
@media(max-width:600px){body.admin-bar .site-header{top:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Existing planning-page helpers, consolidated from Additional CSS. */
.bvb-planning-intro,.bvb-planning-help{padding:clamp(22px,4vw,34px);border:1px solid #dce3d4;border-radius:16px;background:#f0f3e9;margin:24px 0 36px}.bvb-planning-intro h2,.bvb-planning-help h2{margin-top:0}.bvb-planning-help dd{margin:8px 0 24px}.bvb-reading-card{border-left:3px solid #aa8350;padding:18px 24px;background:#f5f2eb;margin:28px 0}.bvb-related{padding:24px;background:#edf2e8;border-radius:14px;margin-top:36px}.bvb-related h2{margin-top:0}.page-id-15 .content-grid{grid-template-columns:minmax(0,960px);justify-content:center}.page-id-15 .content-grid>aside{display:none}
