/* ============================================================
   WB HEADER — Trust Bar + Mega Nav
   Matches original StarveilBuild v8 design
   ============================================================ */

/* Trust Bar */
.wb-trust-bar { background:var(--navy); border-bottom:1px solid rgba(255,255,255,0.06); }
.wb-trust-bar-inner { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; padding:10px 24px; }
.wb-trust-item { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:500; color:rgba(255,255,255,0.75); padding:0 20px; letter-spacing:0.3px; }
.wb-trust-sep { width:1px; height:16px; background:rgba(255,255,255,0.15); flex-shrink:0; }

/* Site Header — sits below trust bar */
.wb-header { position:fixed; left:0; right:0; z-index:999; top:0; background:rgba(255,255,255,0.97); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); box-shadow:0 1px 0 rgba(13,27,42,0.06); transition:all 0.3s cubic-bezier(0.4,0,0.2,1); }
.wb-header.scrolled { box-shadow:0 4px 24px rgba(13,27,42,0.08); }
.wb-header-inner { display:flex; align-items:center; justify-content:space-between; height:64px; gap:16px; }

/* Logo */
.wb-logo { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:700; color:var(--navy); white-space:nowrap; flex-shrink:0; transition:color 0.3s; text-decoration:none; }
.wb-logo:hover { color:var(--gold); }
.wb-logo-mark { width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg,var(--navy),var(--steel)); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:16px; font-weight:700; flex-shrink:0; }
.wb-logo-text { font-family:var(--font-sans); }
.wb-logo-img { height:40px; width:auto; display:block; }

/* Primary Desktop Nav */
.wb-nav { display:flex; align-items:center; gap:2px; flex:1; justify-content:center; }
.wb-nav-item { position:relative; }
.wb-nav-item::after { content:""; position:absolute; left:0; right:0; top:100%; height:10px; }
.wb-nav-link { display:flex; align-items:center; gap:6px; padding:10px 16px; font-size:15px; font-weight:400; color:var(--text); border-radius:8px; transition:all 0.2s; cursor:pointer; white-space:nowrap; text-decoration:none; }
.wb-nav-link:hover { color:var(--gold); background:rgba(201,169,97,0.08); }
.wb-nav-link.active { color:var(--gold); }
.wb-nav-arrow { font-size:9px; color:var(--text-light); transition:transform 0.2s; display:inline-block; }
.wb-nav-link:hover .wb-nav-arrow { color:var(--gold); transform:rotate(180deg); }

/* Mega Menu Base */
.wb-mega { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(10px); background:var(--white); border-radius:var(--radius); box-shadow:0 12px 48px rgba(13,27,42,0.12); border:1px solid var(--border); opacity:0; visibility:hidden; transition:all 0.2s cubic-bezier(0.4,0,0.2,1); z-index:1000; pointer-events:none; }
.wb-nav-item:hover .wb-mega { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:auto; }
.wb-mega-products  { width:860px; max-width:calc(100vw - 32px); padding:24px; }
.wb-mega-solutions { width:820px; max-width:calc(100vw - 32px); padding:24px; }
.wb-mega-simple    { width:660px; max-width:calc(100vw - 32px); padding:24px; }

/* Mega grid layouts */
.wb-mega-grid { display:grid; gap:20px; }
.wb-mega-grid-4 { grid-template-columns:repeat(4,1fr); }
.wb-mega-grid-3 { grid-template-columns:repeat(3,1fr); }

/* Mega column */
.wb-mega-col h4 { font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold); margin-bottom:10px; padding-bottom:8px; border-bottom:1px solid var(--border); }
.wb-mega-link { display:block; padding:7px 10px; border-radius:8px; font-size:14px; color:var(--text-mid); transition:all 0.15s; margin-bottom:1px; line-height:1.4; text-decoration:none; }
.wb-mega-link:hover { background:var(--bg); color:var(--gold); padding-left:14px; }
.wb-mega-link strong { display:block; color:var(--navy); font-weight:600; font-size:14px; line-height:1.3; }
.wb-mega-link span { font-size:12px; color:var(--text-light); display:block; margin-top:1px; }

/* Mega footer bar */
.wb-mega-footer { display:flex; gap:12px; justify-content:flex-end; margin-top:16px; padding-top:16px; border-top:1px solid var(--border); }
.wb-mega-footer a { padding:8px 20px; border-radius:8px; font-size:13px; font-weight:400; transition:all 0.2s; text-decoration:none; }
.wb-mega-footer-catalog { background:var(--bg); color:var(--text-mid); }
.wb-mega-footer-catalog:hover { background:#ECEEF1; color:var(--navy); }
.wb-mega-footer-all { background:var(--gold); color:var(--navy); }
.wb-mega-footer-all:hover { background:var(--gold-dark); color:#fff; }

/* Header Right */
.wb-header-right { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.wb-search-btn { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:var(--bg); color:var(--text-mid); transition:all 0.2s; border:none; cursor:pointer; }
.wb-search-btn:hover { background:rgba(201,169,97,0.12); color:var(--gold); }

/* Mobile Toggle */
.wb-mobile-toggle { display:none; flex-direction:column; gap:5px; width:44px; height:44px; align-items:center; justify-content:center; padding:8px; border:none; background:none; cursor:pointer; }
.wb-mobile-toggle span { width:22px; height:2px; background:var(--navy); border-radius:2px; transition:all 0.2s; display:block; }
.wb-mobile-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.wb-mobile-toggle.open span:nth-child(2) { opacity:0; }
.wb-mobile-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile Nav Drawer */
.wb-mobile-nav { display:none; position:fixed; top:100px; left:0; right:0; bottom:0; background:var(--white); z-index:998; overflow-y:auto; padding:16px 20px; }
.wb-mobile-nav.open { display:block; }
.wb-mobile-panel { margin-bottom:4px; border-bottom:1px solid var(--border); }
.wb-mobile-panel-header { display:flex; align-items:center; gap:10px; padding:16px 0; font-size:16px; font-weight:600; color:var(--text); cursor:pointer; user-select:none; }
.wb-mobile-panel-header:hover { color:var(--gold); }
.wb-mp-icon { font-size:18px; }
.wb-mp-arrow { margin-inline-start:auto; font-size:10px; color:var(--text-light); transition:transform 0.2s; }
.wb-mobile-panel-header.open .wb-mp-arrow { transform:rotate(180deg); }
.wb-mobile-panel-body { max-height:0; overflow:hidden; transition:max-height 0.35s cubic-bezier(0.4,0,0.2,1); }
.wb-mobile-panel-body.open { max-height:600px; }
.wb-mp-link { display:block; padding:12px 0 12px 28px; font-size:15px; color:var(--text-mid); border-bottom:1px solid var(--bg); text-decoration:none; transition:all 0.15s; }
.wb-mp-link:hover { color:var(--gold); padding-inline-start:32px; }
.wb-mp-view-all { display:block; padding:14px 0 14px 28px; font-size:14px; font-weight:600; color:var(--gold); text-decoration:none; }
.wb-mobile-quicklinks { display:grid; grid-template-columns:1fr 1fr; padding:8px 0; border-bottom:1px solid var(--border); }
.wb-mq-link { padding:13px 8px; font-size:14px; color:var(--text-mid); border-bottom:1px solid var(--bg); text-decoration:none; display:block; transition:color 0.15s; }
.wb-mq-link:hover { color:var(--gold); }
.wb-mobile-cta { display:block; width:100%; padding:16px; font-size:16px; text-align:center; margin-top:16px; border-radius:var(--radius); text-decoration:none; }

/* Homepage transparent header */
.wb-header-home { background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; box-shadow:none !important; }
.wb-header-home .wb-nav-link { color:#fff; }
.wb-header-home .wb-nav-link:hover { color:var(--gold); background:rgba(255,255,255,0.1); }
.wb-header-home .wb-nav-arrow { color:rgba(255,255,255,0.6); }
.wb-header-home .wb-logo { color:#fff; }
.wb-header-home .wb-logo-mark { box-shadow:0 0 0 1px rgba(255,255,255,0.2); }
.wb-header-home .wb-search-btn { background:rgba(255,255,255,0.12); color:#fff; }
.wb-header-home .wb-search-btn:hover { background:rgba(255,255,255,0.2); color:var(--gold); }
.wb-header-home .wb-mobile-toggle span { background:#fff; }
.wb-header-home.scrolled { background:rgba(255,255,255,.97) !important; backdrop-filter:blur(12px) !important; -webkit-backdrop-filter:blur(12px) !important; box-shadow:0 4px 24px rgba(13,27,42,.08) !important; }
.wb-header-home.scrolled .wb-nav-link { color:var(--text); }
.wb-header-home.scrolled .wb-nav-link:hover { color:var(--gold); background:rgba(201,169,97,.08); }
.wb-header-home.scrolled .wb-nav-arrow { color:var(--text-light); }
.wb-header-home.scrolled .wb-logo { color:var(--navy); }
.wb-header-home.scrolled .wb-search-btn { background:var(--bg); color:var(--text-mid); }
.wb-header-home.scrolled .wb-search-btn:hover { background:rgba(201,169,97,.12); color:var(--gold); }
.wb-header-home.scrolled .wb-mobile-toggle span { background:var(--navy); }
.wb-header-home.scrolled { background:rgba(255,255,255,.97) !important; backdrop-filter:blur(12px) !important; -webkit-backdrop-filter:blur(12px) !important; box-shadow:0 4px 24px rgba(13,27,42,.08) !important; }
.wb-header-home.scrolled .wb-nav-link,.wb-header-home.scrolled .wb-logo { color:var(--text); }
.wb-header-home.scrolled .wb-nav-link:hover { color:var(--gold); background:rgba(201,169,97,.08); }
.wb-header-home.scrolled .wb-nav-arrow { color:var(--text-light); }
.wb-header-home.scrolled .wb-search-btn { background:var(--bg); color:var(--text-mid); }
.wb-header-home.scrolled .wb-mobile-toggle span { background:var(--navy); }

/* Body offset for fixed header + trust bar */
body { padding-top:64px; }

/* ── Responsive ─────────────────────────────────── */
@media (max-width:1200px) {
  .wb-nav-link { padding:10px 12px; font-size:14px; }
  .wb-mega-products { width:800px; }
  .wb-mega-solutions { width:740px; }
}
@media (max-width:1024px) {
  .wb-nav { display:none; }
  .wb-mobile-toggle { display:flex; }
  .wb-header-right .btn-gold { display:none; }
  .wb-mobile-nav { top:100px; }
}
@media (max-width:768px) {
  .wb-trust-bar { display:none; }
  .wb-header { top:0; }
  .wb-header-inner { height:56px; }
  .wb-mobile-nav { top:56px; }
  .wb-logo { font-size:18px; }
  body { padding-top:56px; }
}
