/* Mouratoglou Tennis Center Naples Tiburón: center menu + program sub-pages (level 2).
   naples-tennis-lessons, -junior-program, -camps, -adult-programs, -events, -court-rental.
   Layout and components come from atlanta-pages.css (.center-menu-header / .center-subpage / .center-menu-page).
   Naples is a Tennis Center within The Ritz-Carlton Naples, Tiburón: it keeps the light international theme
   of center-naples-tiburon.html (white, paper, sand, sky blue, royal blue #00349d, navy), like Amelia Island.
   This file re-colours the shared (dark academy) components for that light theme.
   Classes: .naples-page (center page + sub-pages), .naples-subpage (sub-pages only). */

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

/* ---------- Header: 6 center links + DESTINATIONS on one line ---------- */
@media(min-width:901px){
  .naples-page .center-menu-header .generic-header-links a{white-space:nowrap}
  .naples-page .center-menu-header .generic-header-actions a{white-space:nowrap}
}
@media(min-width:1281px) and (max-width:1640px){
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:18px!important}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-links a{font-size:12px!important;letter-spacing:.08em!important}
}
/* 1281-1440px: full-size logo + 12px links overflow by ~60px (BOOK left the viewport up to ~1340px). */
@media(min-width:1281px) and (max-width:1440px){
  .naples-page .site-nav.generic-header[data-center-menu] .center-header-logo{height:39px!important;width:auto!important;max-width:160px!important}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:14px!important}
}
@media(min-width:901px) and (max-width:1120px){
  .naples-page .site-nav.generic-header[data-center-menu]{padding-left:16px;padding-right:16px;gap:12px}
  .naples-page .site-nav.generic-header[data-center-menu] .center-header-logo{max-width:118px!important;height:44px!important}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:10px!important}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-links a{font-size:10px!important;letter-spacing:.04em!important}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-actions{gap:8px}
  .naples-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){
  .naples-page .site-nav.generic-header[data-center-menu]{padding-left:12px;padding-right:12px;gap:8px}
  .naples-page .site-nav.generic-header[data-center-menu] .center-header-logo{max-width:96px!important;height:38px!important}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-links{gap:8px!important}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-links a{font-size:9.5px!important;letter-spacing:.02em!important}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-actions{gap:6px}
  .naples-page .site-nav.generic-header[data-center-menu] .generic-header-actions a{padding-left:10px;padding-right:10px}
}

/* ---------- Center page: program cards link to the sub-pages ---------- */
.naples-page .atl-more-link{color:var(--intl-navy)!important;border-bottom-color:var(--intl-blue)}
.naples-page .atl-more-link:hover{color:#00349d!important}
.naples-page .program-card h3 a:hover{color:#00349d}
.naples-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}
.naples-page .program-card .program-book-link span{font-size:16px}
.naples-page .program-card .program-book-link:hover{background:var(--intl-blue)}

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

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

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

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

/* ---------- Cards on paper ---------- */
html body.naples-subpage .program-section{background:var(--intl-paper)!important}
html body.naples-subpage .program-card .program-description{color:#3b4a5c!important}
.naples-subpage .program-card h3{color:var(--intl-navy)}
.naples-subpage .program-card .atl-list{border-top-color:#d9e0e7}
.naples-subpage .program-card .atl-list li,.naples-subpage .international-facilities .atl-list li{color:var(--intl-navy)}
.naples-subpage .program-card .atl-list strong,.naples-subpage .international-facilities .atl-list strong{color:var(--intl-navy)}
.naples-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}
.naples-subpage .program-card .program-book-link span{font-size:16px}
.naples-subpage .program-card .program-book-link:hover{background:var(--intl-blue)}
.naples-subpage .program-card .program-media{height:260px}
.naples-subpage .program-card .program-media img{width:100%;height:100%;object-fit:cover}
.naples-subpage .program-section .section-heading>p{color:#00349d}

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

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

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

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

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

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

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