/* Local additions to the copied Vinabox design. */
.vb-burger{padding:0;box-sizing:border-box;flex:0 0 44px}
.vb-burger svg{flex-shrink:0;min-width:22px}
.vb-header-actions{min-width:0}
.vb-footer-legal{display:flex;flex-wrap:wrap;gap:12px 20px}
.vbx-at-home{width:100%;min-width:0;padding:36px 0}
.vbx-at-home .vbh-container{max-width:1100px;margin:auto}
.vbx-at-home-heading{max-width:850px;padding:0 0 20px}
.vbx-at-home-heading h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.12}
.entry-content,.inside-article,.site-content,.content-area{min-width:0}
.entry-content{overflow-wrap:anywhere}
.entry-content img{max-width:100%;height:auto}
#ez-toc-container{box-sizing:border-box;max-width:100%}
@media(max-width:600px){.entry-content [role="region"]>table{min-width:560px;overflow-wrap:normal;word-break:normal}}
.vbx-image-credit,figcaption{font-size:.85em;line-height:1.5}
.vbx-home-credits{max-width:1100px;margin:24px auto;padding:0 20px;font-size:.8rem;line-height:1.5;box-sizing:border-box;overflow-wrap:anywhere}
.vbx-home-credits p{margin-bottom:8px}
#vbx-age-gate>div{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto}
#vbx-age-gate p:last-child{color:#555!important}
#vbx-age-non{color:#4c4c4c!important}
.vbx-cookie-control{margin:20px auto;padding:0 20px;text-align:center}
.vbx-cookie-control button{max-width:100%;white-space:normal}
@media(max-width:390px){.vb-header-inner{gap:6px;padding-left:16px;padding-right:16px}.vb-header-actions{gap:4px}#vbx-age-gate{padding:16px!important}#vbx-age-gate>div{padding:24px 20px!important}}
