/* BRYG brand values from the existing BRYG Home concept. Scope: Volautomaten only. */
.bryg-volautomaten{--ink:#000;--paper:#F7F5F0;--bryg-sage:#768073;--bryg-sand:#E6E1D6;font-family:'Outfit',Arial,sans-serif!important;color:var(--ink);background:var(--paper);width:100%}
.bryg-volautomaten :is(button,input,select,textarea){font-family:'Outfit',Arial,sans-serif}
.bryg-volautomaten :is(h1,h2,h3,h4,.fe-title){font-family:'Outfit',Arial,sans-serif!important;font-weight:400;letter-spacing:-.025em}
.bryg-volautomaten.fe-native-page{max-width:1200px;margin:auto;gap:0}
.bryg-volautomaten.fe-native-page>.e-con-inner{gap:0}
.bryg-volautomaten .elementor-widget{margin-bottom:0}
.bryg-volautomaten .fe-cinema .fe-intro{padding:100px clamp(24px,6vw,76px) 100px;align-items:flex-start;background:transparent;max-width:900px}
.bryg-volautomaten.fe-native-page .fe-cinema h1{font-size:clamp(40px,5.3vw,72px);line-height:1.08;font-weight:300;color:#F7F5F0;max-width:800px;margin:0}
.bryg-volautomaten .fe-cinema .elementor-widget-text-editor{max-width:550px}
.bryg-volautomaten .fe-cinema .elementor-widget-text-editor p{margin:0;color:#F7F5F0}
.bryg-volautomaten .fe-cinema .elementor-widget-heading p{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin:0}
.bryg-volautomaten .fe-cinema .elementor-widget-button{width:auto}
.bryg-volautomaten .elementor-button{font-family:'Outfit',Arial,sans-serif;border-radius:0;padding:16px 23px;line-height:1.4}
.bryg-volautomaten .elementor-button:hover{background:#768073;color:#fff}
.bryg-volautomaten .fe-native-collection-intro h2{font-size:clamp(28px,3.5vw,42px);line-height:1.18;margin:0}
.bryg-volautomaten .fe-native-collection-intro p{margin:0;max-width:740px}
.bryg-volautomaten #fe-choice{--fe-ink:#000;--fe-paper:#F7F5F0;--fe-muted:#424840;--fe-line:#b9bcb3;font-family:'Outfit',Arial,sans-serif}
.bryg-volautomaten #fe-choice .fe-title{font-weight:400}
.bryg-volautomaten .fe-product h4{font-weight:400}
.bryg-volautomaten .fe-native-mood .elementor-widget-text-editor p{font-size:clamp(21px,2.6vw,30px);line-height:1.4;color:#000}
.bryg-volautomaten .fe-native-mood{background:#E6E1D6}
.bryg-fe-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(24px,5vw,64px);border-bottom:1px solid #0002;background:#F7F5F0}
.bryg-fe-header img{width:75px;height:auto;display:block;filter:brightness(0)}
.bryg-fe-header nav{display:flex;gap:28px;font-size:14px;align-items:center}
.bryg-fe-header a,.bryg-fe-footer a{color:#000;text-decoration:none}
.bryg-fe-header a:hover,.bryg-fe-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.bryg-fe-footer{padding:42px clamp(24px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #0002;font-size:17px;background:#F7F5F0}
.bryg-fe-footer small{font-size:12px;color:#424840}
.bryg-volautomaten :focus-visible{outline:3px solid #768073;outline-offset:4px}
@media(max-width:767px){.bryg-fe-header{padding:16px 20px;gap:18px}.bryg-fe-header nav{gap:16px;font-size:12px}.bryg-fe-header img{width:60px}.bryg-volautomaten .fe-cinema .fe-intro{padding:64px 24px 95px}.bryg-volautomaten.fe-native-page .fe-cinema h1{font-size:clamp(36px,9vw,52px)}.bryg-fe-footer{align-items:flex-start;flex-direction:column;padding:30px 24px;gap:18px}}
@media(prefers-reduced-motion:reduce){.bryg-volautomaten *{scroll-behavior:auto!important;transition:none!important}}

/* Keep native site chrome outside the page; allow native Elementor text editing. */
.bryg-volautomaten.fe-native-page{margin-top:0;padding-top:0}
.bryg-volautomaten.fe-native-page .fe-cinema .fe-intro{pointer-events:auto}
.bryg-volautomaten .fe-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;padding:0;width:100%;align-items:center}
.bryg-volautomaten .fe-hero-actions>.elementor-widget-button{width:auto;flex:0 0 auto}
.bryg-volautomaten .fe-hero-actions .elementor-button{border:1px solid #F7F5F0}
@media(max-width:480px){.bryg-volautomaten .fe-hero-actions{gap:10px}.bryg-volautomaten .fe-hero-actions .elementor-button{padding:13px 12px;font-size:12px}}
