/* Mouratoglou Tennis Center Horseshoe Bay (Texas, Horseshoe Bay Resort): center menu + program sub-pages (level 2).
   horseshoe-bay-tennis-lessons, -junior-camps, -adult-programs, -events, -court-rental, -pickleball-weekends.
   Layout and components come from atlanta-pages.css (.center-menu-header / .center-subpage / .center-menu-page).
   Horseshoe Bay is a Tennis Center, not an academy: it keeps the light international theme of
   center-horseshoe-bay.html (white, paper, sand, sky blue #1f92f0, royal blue #00349d, navy).
   Theme rules mirror amelia-island-pages.css. The official menu has no groups: 6 flat links + DESTINATIONS.
   Classes: .hsb-page (center page + sub-pages), .hsb-subpage (sub-pages only). */

.hsb-page{--academy-accent:#1f92f0}

/* ---------- Header: 6 center links + DESTINATIONS on one line ---------- */
@media(min-width:901px){
  .hsb-page .center-menu-header .generic-header-links a{white-space:nowrap}
  .hsb-page .center-menu-header .generic-header-actions a{white-space:nowrap}
}
/* PICKLEBALL WEEKENDS is longer than the other centers' labels: tighter steps up to 1500px. */
@media(min-width:1281px) and (max-width:1500px){
  .hsb-page .site-nav.generic-header[data-center-menu]{gap:18px}
  .hsb-page .site-nav.generic-header[data-center-menu] .center-header-logo{max-width:150px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:13px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links a{font-size:11px!important;letter-spacing:.05em!important}
}
@media(min-width:1501px) and (max-width:1640px){
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:18px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links a{font-size:12px!important;letter-spacing:.08em!important}
}
@media(min-width:901px) and (max-width:1120px){
  .hsb-page .site-nav.generic-header[data-center-menu]{padding-left:16px;padding-right:16px;gap:12px}
  .hsb-page .site-nav.generic-header[data-center-menu] .center-header-logo{max-width:118px!important;height:44px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:10px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links a{font-size:10px!important;letter-spacing:.04em!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-actions{gap:8px}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-actions a{padding-left:12px;padding-right:12px;font-size:10px}
}
@media(min-width:901px) and (max-width:1010px){
  .hsb-page .site-nav.generic-header[data-center-menu]{padding-left:12px;padding-right:12px;gap:8px}
  .hsb-page .site-nav.generic-header[data-center-menu] .center-header-logo{max-width:96px!important;height:38px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:8px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links a{font-size:9.5px!important;letter-spacing:.02em!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-actions{gap:6px}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-actions a{padding-left:10px;padding-right:10px}
}
@media(min-width:901px) and (max-width:960px){
  .hsb-page .site-nav.generic-header[data-center-menu]{padding-left:10px;padding-right:10px;gap:6px}
  .hsb-page .site-nav.generic-header[data-center-menu] .center-header-logo{max-width:84px!important;height:34px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:6px!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-links a{font-size:9px!important;letter-spacing:0!important}
  .hsb-page .site-nav.generic-header[data-center-menu] .generic-header-actions a{padding-left:8px;padding-right:8px;font-size:9px}
}

/* ---------- Center page: program cards link to the sub-pages ---------- */
.hsb-page .atl-more-link{color:var(--intl-navy)!important;border-bottom-color:var(--intl-blue)}
.hsb-page .atl-more-link:hover{color:#00349d!important}
.hsb-page .program-card h3 a:hover{color:#00349d}
.hsb-page .program-card .program-book-link{display:inline-flex;width:auto;align-items:center;gap:22px;margin:0;padding:12px 20px;border-radius:999px;background:var(--intl-navy);color:#fff!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.hsb-page .program-card .program-book-link span{font-size:16px}
.hsb-page .program-card .program-book-link:hover{background:var(--intl-blue)}

/* ---------- Sub-page hero ---------- */
.hsb-page .pill.atl-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important}
.hsb-page .pill.atl-ghost:hover{background:#fff!important;color:var(--intl-navy)!important;border-color:#fff!important}

/* ---------- Key facts (blue band, navy text) ---------- */
.hsb-subpage .center-summary.atl-facts p{color:var(--intl-navy)}

/* ---------- Intro copy on white ---------- */
.hsb-subpage .atl-intro-copy{border-top-color:var(--intl-blue)}
.hsb-subpage .atl-intro-copy p{color:#00349d}
.hsb-subpage .atl-intro-copy strong{color:var(--intl-navy)}

/* ---------- Split sections: royal blue / navy, as the center page methodology ---------- */
html body.hsb-subpage .international-methodology{background:#00349d!important}
html body.hsb-subpage .international-methodology.atl-split-navy{background:var(--intl-navy)!important}
.hsb-subpage .international-methodology .eyebrow{color:var(--intl-sand)}
.hsb-subpage .international-methodology .atl-list li:before{background:var(--intl-sand)}
.hsb-subpage .international-methodology .pill:not(.light){color:#fff;border-color:rgba(255,255,255,.72)}
.hsb-subpage .international-methodology .pill:not(.light):hover{background:#fff;color:var(--intl-navy)}

/* ---------- Cards on paper ---------- */
html body.hsb-subpage .program-section{background:var(--intl-paper)!important}
html body.hsb-subpage .program-card .program-description{color:#3b4a5c!important}
.hsb-subpage .program-card h3{color:var(--intl-navy)}
.hsb-subpage .program-card .atl-list{border-top-color:#d9e0e7}
.hsb-subpage .program-card .atl-list li,.hsb-subpage .international-facilities .atl-list li{color:var(--intl-navy)}
.hsb-subpage .program-card .atl-list strong,.hsb-subpage .international-facilities .atl-list strong{color:var(--intl-navy)}
.hsb-subpage .program-card .program-book-link{display:inline-flex;width:auto;align-items:center;gap:22px;padding:12px 20px;border-radius:999px;background:var(--intl-navy);color:#fff!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.hsb-subpage .program-card .program-book-link span{font-size:16px}
.hsb-subpage .program-card .program-book-link:hover{background:var(--intl-blue)}
.hsb-subpage .program-card .program-media{height:260px}
.hsb-subpage .program-card .program-media img{width:100%;height:100%;object-fit:cover}
.hsb-subpage .program-section .section-heading>p{color:#00349d}

/* Schedule / details table on paper. */
.hsb-subpage .atl-details{background:#d9e0e7;border-color:#d9e0e7}
.hsb-subpage .atl-details div{background:#fff}
.hsb-subpage .atl-details dt{color:#00349d}
.hsb-subpage .atl-details dd{color:var(--intl-navy)}

/* Audience chips on white. */
.hsb-subpage .international-intro .atl-chips li,.hsb-subpage .program-section .atl-chips li{border-color:var(--intl-blue);color:var(--intl-navy)}

/* ---------- Facilities on sand ---------- */
html body.hsb-subpage .international-facilities>.atl-list{border-top-color:var(--intl-navy)}
html body.hsb-subpage .international-facilities>.atl-list li{color:var(--intl-navy)}
.hsb-subpage .international-facilities .atl-list li:before{background:#00349d}

/* ---------- Gallery strip on white ---------- */
html body.hsb-subpage .international-gallery.gallery-strip{background:#fff!important;padding-top:0}

/* ---------- Final call to action (blue band, navy text) ---------- */
html body.hsb-subpage .destination-band p:not(.eyebrow){color:var(--intl-navy)}
.hsb-subpage .destination-band .eyebrow{color:#fff}
.hsb-subpage .destination-band .atl-address{color:rgba(0,25,55,.78)}
.hsb-subpage .destination-band .pill:not(.light){color:var(--intl-navy);border-color:var(--intl-navy)}
.hsb-subpage .destination-band .pill:not(.light):hover{background:var(--intl-navy);color:#fff}
.hsb-subpage .destination-band .atl-address a{text-decoration:underline;text-underline-offset:3px}

/* ---------- FAQ + explore stay navy (shared styles), accent sky blue ---------- */
.hsb-subpage .atl-faq .eyebrow,.hsb-subpage .atl-explore .eyebrow{color:var(--intl-blue)}
.hsb-subpage .atl-explore .pill{color:#fff;border-color:rgba(255,255,255,.72)}
.hsb-subpage .atl-explore .pill:hover{background:#fff;color:var(--intl-navy)}
.hsb-subpage .atl-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:900px){
  .hsb-subpage .program-card .program-media{height:220px}
  .hsb-subpage .atl-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .hsb-subpage .atl-explore-grid{grid-template-columns:1fr}
}
