/* Mouratoglou Tennis Center Bodrum: center menu + level-2 pages.
   bodrum-tennis-lessons, bodrum-camps, bodrum-events, bodrum-court-rental, bodrum-padel-lessons.
   Menu and components come from atlanta-pages.css (.center-menu-header / .center-menu-page / .center-subpage
   and the .atl-* blocks). Bodrum is a Tennis Center, not an academy: it keeps the light international theme
   of center-bodrum.html (white / paper / sand sections, sky blue #1f92f0), so this file re-colours the .atl-*
   blocks, written for the navy academy theme, for light backgrounds.
   Body classes: .bodrum-page on every Bodrum page, .bodrum-subpage (+ .center-subpage) on the sub-pages.
   The official Bodrum menu is flat (5 items), so there is no dropdown script. */

.bodrum-page{--academy-accent:#1f92f0;--bd-ink:#00349d;--bd-label:#0a6dc2;--bd-line:#d9e0e7}

/* ---------- Center page: program cards (DISCOVER + BOOK) ---------- */
.bodrum-page .atl-more-link{color:var(--intl-navy)!important;border-bottom-color:var(--academy-accent)}
.bodrum-page .atl-more-link:hover{color:var(--bd-label)!important}
.bodrum-page .program-card .program-book-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:auto;min-width:116px;padding:13px 20px;border:1px solid var(--intl-navy);border-radius:999px;background:var(--intl-navy);color:#fff!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-sizing:border-box}
.bodrum-page .program-card .program-book-link span{font-size:16px}
.bodrum-page .program-card .program-book-link:hover{background:var(--academy-accent);border-color:var(--academy-accent);color:var(--intl-navy)!important}
.bodrum-page .program-card h3 a:hover{color:var(--bd-label)}

/* ---------- Hero ---------- */
.bodrum-page .pill.atl-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important}
.bodrum-page .pill.atl-ghost:hover{background:#fff!important;color:var(--intl-navy)!important;border-color:#fff!important}
.bodrum-subpage .hero-copy .pill.light{margin-top:0}

/* ---------- Intro (white section) ---------- */
.bodrum-subpage .atl-intro-copy{border-top-color:var(--intl-blue)}
.bodrum-subpage .atl-intro-copy p{color:var(--bd-ink)}
.bodrum-subpage .atl-intro-copy strong{color:var(--intl-navy)}

/* ---------- Split features: brand blue #00349d (navy variant kept), white text ---------- */
.bodrum-subpage .international-methodology{background:var(--bd-ink)!important}
.bodrum-subpage .international-methodology.atl-split-navy{background:var(--intl-navy)!important}
.bodrum-subpage .international-methodology .pill{margin-top:0;background:#fff;border-color:#fff;color:var(--intl-navy)}
.bodrum-subpage .international-methodology .pill:hover{background:var(--intl-blue);border-color:var(--intl-blue);color:var(--intl-navy)}
.bodrum-subpage .international-methodology .pill.atl-ghost{background:transparent!important}
.bodrum-subpage .international-methodology .atl-chips{margin-bottom:34px}

/* ---------- Cards (paper section, white cards) ---------- */
.bodrum-subpage .program-section{background:var(--intl-paper)!important}
.bodrum-subpage .program-section .section-heading>p{color:var(--bd-ink)}
.bodrum-subpage .program-card{display:flex;flex-direction:column;align-items:flex-start}
.bodrum-subpage .program-card .program-media{width:100%}
.bodrum-subpage .program-card .program-number{color:var(--bd-label)}
.bodrum-subpage .program-card .program-description{color:#3d4a5c!important}
.bodrum-subpage .program-card .atl-list{border-top-color:var(--bd-line)}
.bodrum-subpage .program-card .program-book-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:auto;min-width:130px;margin-top:auto;padding:13px 20px;border:1px solid var(--intl-navy);border-radius:999px;background:var(--intl-navy);color:#fff!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase;box-sizing:border-box}
.bodrum-subpage .program-card .program-book-link span{font-size:16px}
.bodrum-subpage .program-card .program-book-link:hover{background:var(--academy-accent);border-color:var(--academy-accent);color:var(--intl-navy)!important}
.center-subpage .program-grid.bd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Daily schedule inside a card */
.bd-schedule{width:100%;margin:0 0 24px;padding:0;list-style:none;border-top:2px solid var(--academy-accent)}
.bd-schedule li{display:grid;grid-template-columns:minmax(96px,.4fr) 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--bd-line);font-size:14px;line-height:1.45;color:var(--bd-ink)}
.bd-schedule time{font-weight:700;color:var(--intl-navy)}
.bd-schedule-label{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--bd-label)}

/* ---------- Lists on light backgrounds ---------- */
.bodrum-subpage :is(.program-card,.international-intro,.international-facilities) .atl-list li{color:var(--bd-ink)}
.bodrum-subpage :is(.program-card,.international-intro,.international-facilities) .atl-list strong{color:var(--intl-navy)}
.bodrum-subpage .international-facilities>.atl-list{border-top-color:var(--intl-navy)}
.bodrum-subpage .international-facilities>.atl-list li{color:var(--bd-ink)}
.bodrum-subpage .international-facilities .atl-list li:before{background:var(--intl-navy)}
.bodrum-subpage .international-facilities .pill{margin-top:0;background:var(--intl-navy);border-color:var(--intl-navy);color:#fff}
.bodrum-subpage .international-facilities .pill:hover{background:var(--intl-blue);border-color:var(--intl-blue);color:var(--intl-navy)}

/* ---------- Details table (white cells) ---------- */
.bodrum-subpage .atl-details{background:var(--bd-line);border-color:var(--bd-line)}
.bodrum-subpage .atl-details div{background:#fff}
.bodrum-subpage .atl-details dt{color:var(--bd-label)}
.bodrum-subpage .atl-details dd{color:var(--intl-navy)}
.bodrum-subpage .program-section .atl-actions .pill{background:var(--intl-navy);border-color:var(--intl-navy);color:#fff}
.bodrum-subpage .program-section .atl-actions .pill:hover{background:var(--intl-blue);border-color:var(--intl-blue);color:var(--intl-navy)}

/* ---------- FAQ (white section) ---------- */
html body.bodrum-subpage :is(.atl-faq,.atl-explore) h2{font-size:clamp(36px,3.4vw,52px)!important}
.bodrum-subpage .atl-faq{background:#fff;color:var(--intl-navy)}
.bodrum-subpage .atl-faq>div:first-child{border-top-color:var(--intl-blue)}
.bodrum-subpage .atl-faq>div:first-child p:not(.eyebrow){color:var(--bd-ink)}
.bodrum-subpage .atl-faq .eyebrow{color:var(--bd-label)}
.bodrum-subpage .atl-faq-list{border-top-color:var(--intl-blue)}
.bodrum-subpage .atl-faq details{border-bottom-color:var(--bd-line)}
.bodrum-subpage .atl-faq details p{color:var(--bd-ink)}
.bodrum-subpage .atl-faq summary:focus-visible{outline-color:var(--bd-label)}

/* ---------- Final call to action (sky blue band, navy text) ---------- */
.bodrum-subpage .destination-band p:not(.eyebrow){color:var(--intl-navy)}
.bodrum-subpage .destination-band .eyebrow{color:#fff}
.bodrum-subpage .destination-band .atl-address{color:var(--intl-navy)}
.bodrum-subpage .destination-band .pill.light{background:var(--intl-navy);border-color:var(--intl-navy);color:#fff!important}
.bodrum-subpage .destination-band .pill.light:hover{background:#fff;border-color:#fff;color:var(--intl-navy)!important}
.bodrum-subpage .destination-band .pill.atl-ghost{color:var(--intl-navy)!important;border-color:var(--intl-navy)!important}
.bodrum-subpage .destination-band .pill.atl-ghost:hover{background:var(--intl-navy)!important;color:#fff!important}

/* ---------- Explore the other Bodrum pages (paper section) ---------- */
.bodrum-subpage .atl-explore{background:var(--intl-paper);color:var(--intl-navy);border-top-color:var(--bd-line)}
.bodrum-subpage .atl-explore .eyebrow{color:var(--bd-label)}
.bodrum-subpage .atl-explore .section-heading .pill{background:var(--intl-navy);border-color:var(--intl-navy);color:#fff}
.bodrum-subpage .atl-explore .section-heading .pill:hover{background:var(--intl-blue);border-color:var(--intl-blue);color:var(--intl-navy)}
.bodrum-subpage .atl-explore-card{border-color:var(--bd-line)}
.bodrum-subpage .atl-explore-card small{color:var(--intl-sand)}
.bodrum-subpage .atl-explore-card:focus-visible{outline-color:var(--bd-label)}

@media(max-width:1050px){.center-subpage .program-grid.bd-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.center-subpage .program-grid.bd-grid-3{grid-template-columns:1fr}}

/* Photo framing */
.bodrum-subpage .program-card img[src$="weekend-camp-junior.webp"]{object-position:50% 22%}
