/* One Golf Home navigation and content frame across discovery and My Golf. */
html body .golf-hub-shell-v2824 {
  width:100%; max-width:1500px; margin:0 auto;
  padding:30px clamp(16px,3vw,48px) 0; box-sizing:border-box; min-width:0;
}
html body .golf-hub-shell-v2824 > :is(.hub-v2761,.news-page-shell,.mg-workspace2766,.ga-golf-course-directory,.golf-events-explore-page) {
  width:100%; max-width:none; margin:0; padding:0; min-width:0;
}
html body .golf-hub-nav-v2824 {
  display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center;
  gap:12px; margin:0 0 24px; padding:0 0 16px; min-width:0;
  border-bottom:1px solid #ccd7e5; background:transparent;
  font-family:inherit; line-height:1.4; position:relative; z-index:30;
}
html body .golf-hub-nav-v2824 * { box-sizing:border-box; }
html body .golf-hub-nav-v2824 a { text-decoration:none; }
html body .golf-hub-nav-v2824 .hx-lane-brand {
  display:inline-flex; align-items:center; gap:10px; min-height:44px;
  color:#1558c0!important; -webkit-text-fill-color:#1558c0!important; font-size:18px; font-weight:800;
}
html body .golf-hub-nav-v2824 .hx-mark {
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:7px; background:#163d6d;
  color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:13px; font-weight:800;
}
html body .golf-hub-nav-v2824 .hx-lane-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:3px; min-width:0; overflow:visible; }
html body .golf-hub-nav-v2824 :is(.hx-lane-links,.hx-lane-mobile,.golf-hub-more-v2824) a,
html body .golf-hub-nav-v2824 summary {
  display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 12px;
  border-radius:6px; background:transparent; color:#3c526d!important;
  -webkit-text-fill-color:#3c526d!important; font-size:14px; font-weight:700; line-height:1.4;
  white-space:normal; overflow-wrap:anywhere; text-shadow:none; cursor:pointer;
}
html body .golf-hub-nav-v2824 a[aria-current="page"] { background:#e0eafa!important; color:#113e78!important; -webkit-text-fill-color:#113e78!important; }
html body .golf-hub-nav-v2824 :is(a,summary):hover { background:#e8eef7; }
html body .golf-hub-nav-v2824 :is(a,summary):focus-visible { outline:3px solid #1558c0; outline-offset:2px; }
html body .golf-hub-nav-v2824 summary { list-style:none; }
html body .golf-hub-nav-v2824 summary::-webkit-details-marker { display:none; }
html body .golf-hub-more-v2824 { position:relative; }
html body .golf-hub-more-v2824 > div {
  position:absolute; right:0; top:calc(100% + 8px); width:220px; padding:8px;
  border:1px solid #ccd7e5; border-radius:8px; background:#fff;
  box-shadow:0 10px 30px #142f511a; max-height:none; overflow:visible;
}
html body .golf-hub-nav-v2824 .hx-lane-mobile { display:none; }
@media(max-width:1100px) {
  html body .golf-hub-nav-v2824 { grid-template-columns:minmax(0,1fr) auto; gap:10px; }
  html body .golf-hub-nav-v2824 .hx-lane-links { grid-column:1/-1; grid-row:2; justify-content:flex-start; }
  html body .golf-hub-more-v2824 { grid-column:2; grid-row:1; }
}
@media(max-width:760px) {
  html body .golf-hub-shell-v2824 { padding-top:20px; }
  html body .golf-hub-nav-v2824 { margin-bottom:20px; }
  html body .golf-hub-nav-v2824 :is(.hx-lane-links,.golf-hub-more-v2824) { display:none; }
  html body .golf-hub-nav-v2824 .hx-lane-mobile { display:block; grid-column:1/-1; min-width:0; }
  html body .golf-hub-nav-v2824 .hx-lane-mobile > summary { justify-content:space-between; border:1px solid #b9cce1; background:#fff; }
  html body .golf-hub-nav-v2824 .hx-lane-mobile > div {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px;
    position:static; width:100%; padding:9px 0 0; max-height:none; overflow:visible;
  }
  html body .golf-hub-mobile-utility-v2824 { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; border-top:1px solid #ccd7e5; padding-top:8px; margin-top:3px; }
}
@media(max-width:360px) {
  html body .golf-hub-nav-v2824 :is(.hx-lane-mobile > div,.golf-hub-mobile-utility-v2824) { grid-template-columns:1fr; }
}
