/* FVS Ultra — Header & Nav */
.site-header { background: var(--header-bg); padding: 8px 20px 12px; position: relative; z-index: 100; }
.header-flex { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; min-height: 52px; }
.menu-toggle { display: flex !important; align-items: center; justify-content: center; background: none; border: none; font-size: 1.6rem; color: var(--header-title-color); cursor: pointer; padding: 6px 10px; border-radius: 4px; flex-shrink: 0; z-index: 10000; line-height: 1; }
.menu-toggle:hover { opacity: .75; }
.site-title-container { flex: 1; text-align: center; padding: 0 8px; }
.site-title { margin: 0; padding: 0; font-size: var(--site-title-font-size); line-height: 1.2; }
.site-title a { color: var(--header-title-color) !important; text-decoration: none; display: inline-block; white-space: nowrap; }
.site-title a:hover { opacity: 0.85; text-decoration: none; }
.fvsp-dm-header-btn { background: none; border: 1.5px solid rgba(255,255,255,.35); color: var(--header-title-color); border-radius: 999px; padding: 5px 14px; font-size: .85rem; cursor: pointer; flex-shrink: 0; z-index: 10000; white-space: nowrap; transition: background .2s; }
.fvsp-dm-header-btn:hover { background: rgba(255,255,255,.15); }
.fvsp-header-spacer { width: 80px; flex-shrink: 0; }
.main-navigation { display: none; background: var(--header-bg, #000); position: absolute; top: 100%; left: 0; width: 100%; padding: 0; box-shadow: 0 8px 24px rgba(0,0,0,.5); z-index: 9998; box-sizing: border-box; }
.main-navigation.menu-open { display: block; }
.main-navigation ul.menu { list-style: none; margin: 0 auto; padding: 8px 0 16px; max-width: 1200px; box-sizing: border-box; }
.main-navigation ul.menu li { display: block; border-bottom: 1px solid rgba(255,255,255,.10); }
.main-navigation ul.menu li:last-child { border-bottom: none; }
.main-navigation ul.menu li a { display: block; color: var(--header-title-color, #fff) !important; padding: 13px 24px; text-decoration: none; font-size: var(--menu-font-size, 16px); font-weight: 600; }
.main-navigation ul.menu li a:hover { background: rgba(255,255,255,.10); }
