/* V2769 — compact Golf discovery header. Deliberately separate from the old
   ga-sport-entry-nav selectors and their accumulated fixed two-row overrides. */
html body .golf-nav-v2769 {
  --gn-bg: #112238;
  --gn-panel: #192f4b;
  --gn-line: #435b78;
  --gn-text: #e4edfa;
  position: relative;
  z-index: 1030;
  background: var(--gn-bg);
  color: var(--gn-text);
  border-bottom: 1px solid var(--gn-line);
  box-shadow: 0 5px 16px rgba(8, 23, 41, .12);
  overflow: visible;
  isolation: isolate;
}
html body .golf-nav-v2769 *, html body .golf-nav-v2769 *::before, html body .golf-nav-v2769 *::after { box-sizing: border-box; }
html body .golf-nav-v2769 .gn-inner {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 10px 24px; max-width: 1500px; min-width: 0; margin: 0 auto;
  padding: 10px clamp(16px, 3vw, 48px);
}
html body .golf-nav-v2769 .gn-brand {
  display: inline-flex; align-items: center; gap: 16px; flex: 0 0 auto;
  min-width: 0; min-height: 52px; padding: 0; border: 0; background: transparent;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  text-decoration: none; box-shadow: none; transform: none;
}
html body .golf-nav-v2769 .gn-brand img {
  display: block; flex: 0 0 auto; width: 104px; height: 52px;
  max-width: 104px; max-height: 52px; object-fit: contain;
}
html body .golf-nav-v2769 .gn-brand span {
  border-left: 1px solid #59708d; padding: 6px 0 6px 16px;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  font-size: 14px; font-weight: 800; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase;
}
html body .golf-nav-v2769 .gn-desktop {
  display: flex; align-items: center; flex: 1; flex-wrap: wrap;
  min-width: 0; gap: 6px 14px; overflow: visible;
}
html body .golf-nav-v2769 .gn-links { display: flex; align-items: center; flex-wrap: wrap; gap: 3px; min-width: 0; }
html body .golf-nav-v2769 .gn-personal { border-left: 1px solid var(--gn-line); padding-left: 14px; }
html body .golf-nav-v2769 .gn-link,
html body .golf-nav-v2769 .gn-signin,
html body .golf-nav-v2769 .gn-signout,
html body .golf-nav-v2769 summary {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-width: 0; min-height: 44px; padding: 10px 11px; margin: 0;
  border: 1px solid transparent; border-radius: 7px;
  background: transparent; color: var(--gn-text) !important; -webkit-text-fill-color: var(--gn-text) !important;
  font: inherit; font-size: 14px; font-weight: 700; line-height: 1.4;
  text-decoration: none; text-shadow: none; -webkit-text-stroke: 0;
  white-space: normal; overflow-wrap: anywhere; box-shadow: none; transform: none;
  cursor: pointer; transition: background .15s ease, border-color .15s ease;
}
html body .golf-nav-v2769 .gn-link:hover,
html body .golf-nav-v2769 .gn-signout:hover,
html body .golf-nav-v2769 summary:hover { background: #274363; color: #fff !important; -webkit-text-fill-color: #fff !important; }
html body .golf-nav-v2769 .gn-link[aria-current="page"] {
  background: #ecf3ff; color: #142f51 !important; -webkit-text-fill-color: #142f51 !important;
  border-color: #a5c7f5; font-weight: 800;
}
html body .golf-nav-v2769 :is(a, button, summary):focus-visible { outline: 3px solid #9dcbff; outline-offset: 3px; }
html body .golf-nav-v2769 .gn-actions { display: flex; align-items: center; flex: 0 0 auto; margin-left: auto; }
html body .golf-nav-v2769 .gn-account { position: relative; min-width: 0; }
html body .golf-nav-v2769 summary { list-style: none; }
html body .golf-nav-v2769 summary::-webkit-details-marker { display: none; }
html body .golf-nav-v2769 .gn-account > summary { border-color: #59708d; padding-inline: 14px; background: #172e49; }
html body .golf-nav-v2769 .gn-account[open] > summary { background: #274363; border-color: #a5c7f5; }
html body .golf-nav-v2769 .gn-chevron { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); flex: 0 0 auto; }
html body .golf-nav-v2769 details[open] > summary > .gn-chevron { transform: rotate(225deg) translate(-1px, -1px); }
html body .golf-nav-v2769 .gn-account-panel {
  position: absolute; z-index: 2; right: 0; top: calc(100% + 10px);
  display: grid; gap: 2px; width: min(286px, calc(100vw - 32px)); min-width: 0;
  padding: 10px; background: var(--gn-panel); border: 1px solid #617895;
  border-radius: 10px; box-shadow: 0 14px 30px rgba(3, 12, 25, .25);
}
html body .golf-nav-v2769 .gn-account-panel .gn-link,
html body .golf-nav-v2769 .gn-signout { width: 100%; justify-content: flex-start; text-align: left; }
html body .golf-nav-v2769 .gn-menu-label {
  display: block; padding: 9px 11px; color: #bfcee2 !important; -webkit-text-fill-color: #bfcee2 !important;
  font-size: 11px; font-weight: 750; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase;
}
html body .golf-nav-v2769 .gn-account-panel form { margin: 5px 0 0; padding-top: 5px; border-top: 1px solid #526a87; background: transparent; }
html body .golf-nav-v2769 .gn-signin { background: #ecf3ff; border-color: #a5c7f5; color: #142f51 !important; -webkit-text-fill-color: #142f51 !important; padding-inline: 16px; }
html body .golf-nav-v2769 .gn-signin:hover { background: #d1e3ff; }
html body .golf-nav-v2769 .gn-mobile { display: none; }
/* Retain native closed-details behavior even in browsers without enhancements. */
html body .golf-nav-v2769 details:not([open]) > :not(summary) { display: none; }
@media (max-width: 1100px) {
  html body .golf-nav-v2769 .gn-inner { gap: 0 12px; padding-block: 8px 0; }
  html body .golf-nav-v2769 .gn-desktop { display: none; }
  html body .golf-nav-v2769 .gn-mobile { display: block; flex: 0 0 100%; min-width: 0; margin-top: 8px; border-top: 1px solid var(--gn-line); }
  html body .golf-nav-v2769 .gn-mobile > summary { display: flex; justify-content: space-between; width: 100%; min-height: 48px; border-radius: 0; padding-inline: 10px; }
  html body .golf-nav-v2769 .gn-mobile-label { display: inline-flex; align-items: center; gap: 10px; }
  html body .golf-nav-v2769 .gn-menu-icon { width: 15px; height: 10px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; position: relative; }
  html body .golf-nav-v2769 .gn-menu-icon::after { content: ""; position: absolute; top: 3px; left: 0; width: 15px; border-top: 2px solid currentColor; }
  html body .golf-nav-v2769 .gn-mobile-panel { padding: 0 0 12px; }
  html body .golf-nav-v2769 .gn-mobile-panel .gn-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  html body .golf-nav-v2769 .gn-mobile-panel .gn-link { justify-content: flex-start; padding-inline: 12px; border-color: #435b78; background: #1b3553; }
  html body .golf-nav-v2769 .gn-mobile-panel .gn-link:hover { background: #274363; }
  html body .golf-nav-v2769 .gn-mobile-panel .gn-link[aria-current="page"] { background: #ecf3ff; }
  html body .golf-nav-v2769 .gn-mobile-personal { margin-top: 10px; padding-top: 4px; border-top: 1px solid var(--gn-line); }
  html body .golf-nav-v2769 .gn-mobile-personal .gn-menu-label { padding-left: 0; }
}
@media (max-width: 480px) {
  html body .golf-nav-v2769 .gn-brand { gap: 10px; min-height: 48px; }
  html body .golf-nav-v2769 .gn-brand img { width: 90px; height: 45px; max-width: 90px; max-height: 45px; }
  html body .golf-nav-v2769 .gn-brand span { padding-left: 10px; font-size: 12px; }
  html body .golf-nav-v2769 .gn-account > summary { font-size: 13px; padding-inline: 10px; gap: 8px; }
}
@media (max-width: 359px) {
  html body .golf-nav-v2769 .gn-mobile-panel .gn-links { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { html body .golf-nav-v2769 * { transition: none !important; } }
@media (forced-colors: active) {
  html body .golf-nav-v2769,
  html body .golf-nav-v2769 .gn-account-panel { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
  html body .golf-nav-v2769 :is(a, button, summary, span) { color: LinkText !important; -webkit-text-fill-color: LinkText !important; border-color: ButtonText; }
  html body .golf-nav-v2769 .gn-link[aria-current="page"] { border: 2px solid Highlight; text-decoration: underline; }
  html body .golf-nav-v2769 :is(a, button, summary):focus-visible { outline-color: Highlight; }
}
@media print { html body .golf-nav-v2769 { display: none; } }
