
/* Unified VowsBloom header: desktop aligned container and compact mobile navigation */
header.topbar.vb-unified-header{height:auto!important;min-height:76px!important;padding:0 20px!important;display:block!important;background:#243d33!important;position:sticky;top:0;z-index:1000;box-sizing:border-box}
.vb-unified-header .vb-header-inner{max-width:1180px;width:100%;min-height:76px;margin:0 auto;display:flex;align-items:center;gap:22px;box-sizing:border-box}
.vb-unified-header .brand{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:#f7f2e8!important;white-space:nowrap}
.vb-unified-header .vb-main-nav{display:flex!important;align-items:center;gap:19px;min-width:0;margin-left:auto;white-space:nowrap}
.vb-unified-header .vb-main-nav a{font:500 13px system-ui,sans-serif;color:#f7f2e8;text-decoration:none}
.vb-unified-header .vb-header-actions{display:flex;align-items:center;gap:12px;margin-left:12px;flex-shrink:0}
.vb-unified-header .vb-join{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;font:600 12px system-ui,sans-serif;white-space:nowrap;text-decoration:none;border-radius:7px}
.vb-unified-header .vb-shortlist-link{display:inline-flex!important;align-items:center;justify-content:center;font:600 12px system-ui,sans-serif;padding:10px 13px!important;white-space:nowrap}
.vb-mobile-menu{display:none;position:relative;margin-left:auto}.vb-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #bda67a;border-radius:9px;color:#fff9ed;padding:10px 12px;font:600 14px system-ui;white-space:nowrap}.vb-mobile-menu summary::-webkit-details-marker{display:none}
.vb-mobile-menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 30px));background:#fffaf1;border:1px solid #d8c9ac;box-shadow:0 12px 28px #0003;border-radius:12px;padding:8px;display:flex;flex-direction:column;z-index:1001}
.vb-mobile-menu-panel a{display:block;padding:12px;color:#243d33!important;text-decoration:none;font:600 14px system-ui;border-radius:6px}.vb-mobile-menu-panel a:hover,.vb-mobile-menu-panel a:focus{background:#eee6d8}
@media(max-width:1100px){.vb-unified-header .vb-main-nav{gap:11px}.vb-unified-header .vb-header-inner{gap:12px}.vb-unified-header .vb-header-actions{gap:8px;margin-left:0}}
@media(max-width:960px){.vb-unified-header .vb-main-nav,.vb-unified-header .vb-header-actions{display:none!important}.vb-mobile-menu{display:block}.vb-unified-header .vb-header-inner{min-height:70px}.vb-unified-header .brand{font-size:clamp(19px,5vw,27px)!important;min-width:0}.vb-unified-header .brand small{font-size:7px!important;letter-spacing:.08em!important}header.topbar.vb-unified-header{min-height:70px!important}}
@media(max-width:380px){header.topbar.vb-unified-header{padding:0 12px!important}.vb-mobile-menu summary{padding:9px}.vb-mobile-menu summary span{font-size:12px}}
