.vb-pl-menu{display:flex;flex-wrap:wrap;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.vb-pl-menu a{color:#312322;text-decoration:none;font-size:15px;font-weight:600}
.vb-pl-menu a:hover,.vb-pl-menu .current-menu-item>a{color:#61262a;text-decoration:underline}
.vb-pl-menu-toggle{display:none;background:#61262a;border-radius:6px;padding:10px 14px}
.vb-topbar-right{gap:20px}.vb-header-inner{gap:24px;flex-wrap:wrap;min-height:96px}
.vb-logo{width:165px}.vb-logo img{width:165px;height:auto;max-width:165px;display:block}.vb-pl-nav{margin-left:auto}
.site-content{display:block}.content-area{width:100%!important}.site-main{margin:32px auto!important}
.inside-article{max-width:1120px;margin:auto;padding:40px!important}
.entry-header,.entry-content{max-width:900px;margin-left:auto;margin-right:auto}
.entry-title{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:28px 0;color:#61262a}
.entry-content{font-size:18px;line-height:1.8}.entry-content h2{font-size:clamp(25px,3vw,32px);margin-top:38px}
.entry-content h3{font-size:24px}.entry-content a{overflow-wrap:anywhere}
.vb-pl-featured{margin:0 auto 24px;max-width:1040px}
.vb-pl-featured img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain}
figure img{max-width:100%;height:auto}.entry-content figure{margin:28px 0}
figcaption,.vb-pl-featured figcaption{font-size:12px;line-height:1.6;color:#595553;margin-top:8px}
.vb-id-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.vb-id-card{border:1px solid #e6ddd5;background:#fbf8f4;border-radius:10px;padding:22px;min-width:0}
.vb-cep-hero{padding:24px;background:#faf6ef;border-left:3px solid #b98b4a;margin:24px 0}
.vb-cep-hero-inner{padding:0!important}.vb-cep-dek{font-size:20px;line-height:1.7}
.vb-cep-tags{display:flex;flex-wrap:wrap;gap:8px}.vb-cep-tags span{border-radius:4px;background:#efe7dd;padding:4px 10px;font-size:13px}
.wp-block-table{overflow-x:auto;max-width:100%;margin:24px 0}.wp-block-table table{min-width:560px}
.entry-content td,.entry-content th{padding:12px;text-align:left;vertical-align:top}
.vb-footer-col-title{font-family:inherit;font-size:15px!important;margin-top:0}
.vb-footer-link-list{list-style:none;margin:0;padding:0}.vb-footer-link-list li{margin:0 0 12px}
.vb-footer-widgets{grid-template-columns:1.2fr 1fr 1fr 1fr}.vb-footer-bottom a{color:#fff}
.vb-disclaimer{line-height:1.6;padding:20px}.vb-footer-brand img{height:auto}
#vbx-age-gate{overflow-y:auto}#vbx-age-gate>div{max-height:95vh;overflow-y:auto}
#vbx-age-gate>div>p:last-child{color:#666!important}
#vbx-age-gate button{padding:12px 14px!important;font-size:15px!important}
.cmplz-cookiebanner{max-width:calc(100vw - 24px)!important}
@media(max-width:1024px){
 .vb-pl-menu-toggle{display:block;margin-left:auto}.vb-pl-nav{display:none;width:100%;margin:0}.vb-pl-nav.is-open{display:block}
 .vb-pl-menu{flex-direction:column;align-items:stretch;gap:0;padding-bottom:18px}.vb-pl-menu a{display:block;padding:12px}
 .vb-header-inner{padding:18px 24px}.vb-footer-widgets{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .inside-article{padding:24px 18px!important}.site-main{margin:12px auto!important}.entry-content{font-size:17px}
 .vb-id-grid,.vb-footer-widgets{grid-template-columns:1fr}.vb-cep-hero{padding:20px 16px}
 .vb-topbar-right{display:none}.vb-topbar-inner{padding:10px 16px}.vb-topbar-msg{font-size:12px}
 .vb-pl-featured figcaption{font-size:11px}.vb-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}
 .vb-footer-container{padding-left:24px;padding-right:24px}.vb-cep-dek{font-size:18px}
}

/* Local review, 27.10.2026: readable photo credit and consent control. */
.vbh-common .vbh-hero-visual.vbh-pl-vineyard{height:auto;align-self:center}
.vbh-common .vbh-pl-vineyard .img-main{position:relative;inset:auto;height:440px}
.vbh-common .vbh-pl-vineyard>p{position:relative;color:#595553}
.vb-pl-cookie-settings{background:transparent;color:#fff;border:1px solid #777;font:inherit;font-size:13px;border-radius:4px;padding:8px 12px}
@media(max-width:768px){.vbh-common .vbh-pl-vineyard .img-main{height:300px}}
