/* =========================================================
   DANIEL LUCIAN — GLOBAL HEADER V2 TEST AUTHORITY
   TEST ONLY — exact common header rules removed from
   family copies and supplied solely from this stylesheet.
   ========================================================= */

.brand-link {
  display:block !important;
  line-height:0 !important;
}

.site-header .brand-logo, .header .brand-logo {
  display:block !important;
  width:210px !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  transform:none !important;
}

.site-header .brand-wrap, .header .brand-wrap {
  position:relative !important;
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  align-items:initial !important;
}

.site-header .menu span, .header .menu span {
  display:block !important;
  position:absolute !important;
  left:0 !important;
  width:16px !important;
  height:1px !important;
  background:var(--gold) !important;
}

.site-header .menu span:nth-child(1), .header .menu span:nth-child(1) {
  top:2px !important;
}

.site-header .menu span:nth-child(2), .header .menu span:nth-child(2) {
  top:7px !important;
}

.site-header .menu span:nth-child(3), .header .menu span:nth-child(3) {
  top:12px !important;
}

.site-header .menu, .header .menu {
  appearance:none !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  position:absolute !important;
  right:calc(100% + 20px) !important;
  left:auto !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:16px !important;
  height:16px !important;
  cursor:pointer !important;
}

.site-header .search-button, .header .search-button {
  appearance:none !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  position:absolute !important;
  left:calc(100% + 14px) !important;
  right:auto !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:30px !important;
  height:30px !important;
  cursor:pointer !important;
}

.site-header .search-icon, .header .search-icon {
  position:absolute !important;
  width:14px !important;
  height:14px !important;
  border:1px solid var(--gold) !important;
  border-radius:50% !important;
  left:6px !important;
  top:5px !important;
  opacity:.9 !important;
}

.site-header .search-icon::after, .header .search-icon::after {
  content:"" !important;
  position:absolute !important;
  width:8px !important;
  height:1px !important;
  background:var(--gold) !important;
  transform:rotate(45deg) !important;
  transform-origin:left center !important;
  left:10px !important;
  top:11px !important;
}

/* Exact shared header geometry */ .site-header, .header {
  position:fixed !important;
  inset:0 0 auto 0 !important;
  width:auto !important;
  height:var(--header-h) !important;
  margin:0 !important;
  padding:0 !important;
  z-index:2000 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  background:linear-gradient(90deg,#090705 0%,#0d0b08 22%,#1b1815 42%,#211e1b 50%,#1b1815 58%,#0d0b08 78%,#090705 100%) !important;
  border-bottom:0 !important;
}

/* FINAL SHARED HEADER SYNC */ .site-header {
  background:linear-gradient(90deg,#090705 0%,#0d0b08 22%,#1b1815 42%,#211e1b 50%,#1b1815 58%,#0d0b08 78%,#090705 100%) !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

/* Home is intentionally hero-first, so its content geometry is untouched. */ @media(max-width:719px) {
  .site-header .brand-logo, .header .brand-logo{ width:210px !important;
  max-width:none !important;
  } .page:not(.home-page), .item-page, .library-page{ padding-top:calc(var(--header-h) + 42px) !important;
  };
}
