/* GTGF v15.81 — Premium Header 2.0
 * Quiet-performance direction: fewer hard boxes, restrained orange, stronger hierarchy.
 */
:root { --v1581-header-h: 72px; --v14-header-h: 72px; }

body.gtgf-v14 .v14-site-header {
  height: var(--v1581-header-h);
  background:
    radial-gradient(circle at 88% -80%, rgba(255,90,0,.085), transparent 34%),
    linear-gradient(90deg, rgba(10,10,10,.975), rgba(16,16,16,.965) 58%, rgba(24,22,20,.96));
  border-bottom: 1px solid rgba(255,255,255,.065);
  box-shadow: 0 12px 38px rgba(0,0,0,.13);
  backdrop-filter: blur(22px) saturate(118%);
  -webkit-backdrop-filter: blur(22px) saturate(118%);
}
body.gtgf-v14 .v14-site-header::before {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.07) 22%, rgba(255,90,0,.17) 78%, transparent 100%);
  pointer-events: none;
}
body.gtgf-v14 .v14-header-inner {
  width: min(1480px, calc(100vw - 48px));
  height: 100%;
  grid-template-columns: 180px minmax(0,1fr) auto;
  gap: 20px;
}
body.gtgf-v14 .v14-brand { display:flex; align-items:center; min-width:0; }
body.gtgf-v14 .v14-brand__link { display:flex; align-items:center; }
body.gtgf-v14 .v14-brand img {
  width: auto;
  max-width: 154px;
  max-height: 44px;
  filter: drop-shadow(0 5px 16px rgba(0,0,0,.16));
}

body.gtgf-v14 .v14-desktop-nav { height:100%; min-width:0; }
body.gtgf-v14 .v14-nav-list {
  justify-content: flex-start;
  gap: clamp(13px,1.45vw,23px);
}
body.gtgf-v14 .v14-nav-list > li > a {
  position: relative;
  color: rgba(255,255,255,.65);
  font-size: .68rem;
  font-weight: 780;
  letter-spacing: .115em;
  text-transform: uppercase;
  transition: color .18s ease;
}
body.gtgf-v14 .v14-nav-list > li > a::after {
  left: 50%; right:auto; bottom: 14px;
  width: 18px; height:1px;
  background: var(--gtgf-accent, #ff5a00);
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
  opacity: .9;
}
body.gtgf-v14 .v14-nav-list > li:hover > a,
body.gtgf-v14 .v14-nav-list > li:focus-within > a,
body.gtgf-v14 .v14-nav-list > li.is-current > a { color:#fff; }
body.gtgf-v14 .v14-nav-list > li:hover > a::after,
body.gtgf-v14 .v14-nav-list > li:focus-within > a::after,
body.gtgf-v14 .v14-nav-list > li.is-current > a::after { transform: translateX(-50%) scaleX(1); }
body.gtgf-v14 .v14-has-submenu > button {
  width: 17px;
  height: 38px;
  margin-left: 0;
  padding: 0;
  color: rgba(255,255,255,.44);
  opacity: 1;
}
body.gtgf-v14 .v14-has-submenu > button::before {
  width:5px; height:5px; border-width:0 1px 1px 0;
}

/* Member actions: one purposeful action + a quiet profile affordance. */
body.gtgf-v14 .v1581-header-actions {
  display:flex;
  align-items:center;
  gap: 5px;
}
body.gtgf-v14 .v1581-header-actions::before {
  content:'';
  width:1px; height:24px;
  margin-right:12px;
  background:rgba(255,255,255,.09);
}
body.gtgf-v14 .v1581-member-cta {
  min-height: 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
  color:#fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  font-size:.68rem;
  font-weight:850;
  line-height:1;
  letter-spacing:.115em;
  text-transform:uppercase;
  white-space:nowrap;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
body.gtgf-v14 .v1581-member-cta:hover,
body.gtgf-v14 .v1581-member-cta:focus-visible {
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.16);
  transform:translateY(-1px);
}
body.gtgf-v14 .v1581-action-dot {
  width:5px; height:5px;
  flex:0 0 5px;
  background:var(--gtgf-accent,#ff5a00);
  box-shadow:0 0 12px rgba(255,90,0,.24);
}
body.gtgf-v14 .v1581-member-cta svg {
  width:14px; height:14px;
  fill:none; stroke:var(--gtgf-accent,#ff5a00);
  stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
  opacity:.92;
}
body.gtgf-v14 .v1581-profile-trigger {
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 7px 0 10px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.58);
  font-size:.67rem;
  font-weight:760;
  letter-spacing:.105em;
  text-transform:uppercase;
  white-space:nowrap;
  transition: color .18s ease, background .18s ease;
}
body.gtgf-v14 button.v1581-profile-trigger { cursor:pointer; }
body.gtgf-v14 .v1581-profile-trigger:hover,
body.gtgf-v14 .v1581-profile-trigger:focus-visible { color:#fff; background:rgba(255,255,255,.025); }
body.gtgf-v14 .v1581-profile-icon {
  width:29px; height:29px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.025);
  transition:border-color .18s ease, background .18s ease;
}
body.gtgf-v14 .v1581-profile-trigger:hover .v1581-profile-icon,
body.gtgf-v14 .v1581-profile-trigger:focus-visible .v1581-profile-icon {
  border-color:rgba(255,90,0,.40);
  background:rgba(255,90,0,.055);
}
body.gtgf-v14 .v1581-profile-icon svg {
  width:16px; height:16px;
  fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round;
}

/* Premium dropdown: less boxy, more deliberate. */
body.gtgf-v14 .v14-submenu {
  top: calc(100% - 6px);
  padding: 10px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(9,9,9,.985);
  box-shadow:0 28px 72px rgba(0,0,0,.34);
  backdrop-filter:blur(22px) saturate(110%);
  -webkit-backdrop-filter:blur(22px) saturate(110%);
}
body.gtgf-v14 .v14-submenu li+li { border-top:1px solid rgba(255,255,255,.055); }
body.gtgf-v14 .v14-submenu a {
  padding:12px 13px;
  color:rgba(255,255,255,.67);
  transition:background .16s ease,color .16s ease;
}
body.gtgf-v14 .v14-submenu a:hover,
body.gtgf-v14 .v14-submenu a:focus { background:rgba(255,255,255,.035); color:#fff; }
body.gtgf-v14 .v14-submenu strong { font-weight:800; letter-spacing:-.01em; }
body.gtgf-v14 .v14-submenu span { color:rgba(255,255,255,.40); }

body.gtgf-v14 .v14-account-menu {
  top:calc(100% + 12px);
  padding:18px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(9,9,9,.985);
  box-shadow:0 30px 72px rgba(0,0,0,.34);
}

/* Compact desktop: keep the header elegant instead of squeezing labels. */
@media (max-width: 1260px) {
  body.gtgf-v14 .v14-header-inner { grid-template-columns:160px minmax(0,1fr) auto; gap:14px; }
  body.gtgf-v14 .v14-brand img { max-width:142px; }
  body.gtgf-v14 .v14-nav-list { gap:10px; }
  body.gtgf-v14 .v14-nav-list > li > a { font-size:.65rem; letter-spacing:.095em; }
  body.gtgf-v14 .v1581-member-cta { display:none; }
  body.gtgf-v14 .v1581-header-actions::before { display:none; }
}
@media (max-width: 1020px) {
  body.gtgf-v14 .v14-header-inner { grid-template-columns:1fr auto; width:calc(100vw - 30px); }
  body.gtgf-v14 .v14-desktop-nav { display:none !important; }
  body.gtgf-v14 .v1581-profile-trigger { display:none !important; }
  body.gtgf-v14 .v1581-header-actions { gap:0; }
  body.gtgf-v14 .v14-mobile-toggle {
    display:grid;
    width:44px; height:44px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.025);
  }
  body.gtgf-v14 .v14-mobile-toggle span { width:18px; height:1.5px; }
  body.gtgf-v14 .v14-mobile-menu {
    top:var(--v1581-header-h);
    background:#090909;
    border-top:1px solid rgba(255,255,255,.07);
  }
}
@media (max-width: 782px) {
  body.admin-bar.gtgf-v14 .v14-mobile-menu { top:calc(var(--v1581-header-h) + 46px); }
}
@media (max-width: 640px) {
  body.gtgf-v14 .v14-header-inner { width:calc(100vw - 24px); }
  body.gtgf-v14 .v14-brand img { max-width:132px; max-height:40px; }
  body.gtgf-v14 .v14-site-header { box-shadow:none; }
}
@media (prefers-reduced-motion: reduce) {
  body.gtgf-v14 .v1581-member-cta,
  body.gtgf-v14 .v1581-profile-trigger,
  body.gtgf-v14 .v1581-profile-icon { transition:none; }
}
