/* ============================================================
   Maya Blu — color theme + new homepage section styles
   Load this AFTER your existing stylesheet in header.php:
   <link rel="stylesheet" href="assets/css/maya-blu-theme.css">
   ============================================================ */

:root{
  --mb-navy:  #0F1F4D;
  --mb-gold:  #C9922E;
  --mb-cream: #FBF3E7;
  --mb-blue:  #009FE3;
  --mb-white: #FFFFFF;
}

/* ---------------- Global color remap ---------------- */
body{ color:var(--mb-navy); }

.bg-dark{ background-color:var(--mb-navy) !important; }
.text-dark{ color:var(--mb-navy) !important; }
.bg-light{ background-color:var(--mb-cream) !important; }

.btn-dark{
  background-color:var(--mb-navy) !important;
  border-color:var(--mb-navy) !important;
}
.btn-dark:hover{
  background-color:#0b1638 !important;
  border-color:#0b1638 !important;
}
.btn-outline-dark{
  color:var(--mb-navy) !important;
  border-color:var(--mb-navy) !important;
}
.btn-outline-dark:hover{
  background-color:var(--mb-navy) !important;
  color:#fff !important;
}
.btn-light{
  background-color:var(--mb-white) !important;
  color:var(--mb-navy) !important;
}

.ctta-btn-light{
  background-color: #0f1f4d !important;
    color: #ffffff !important;
}

.eyebrow{
  color:var(--mb-gold) !important;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:13px;
}

a{ color:var(--mb-blue); }
a:hover{ color:var(--mb-navy); }

.badge.bg-dark{ background-color:var(--mb-navy) !important; }
.badge.bg-light{ background-color:var(--mb-white) !important; color:var(--mb-navy) !important; border:1px solid #e6ddc9; }

.category-icon, .branch-icon{ color:var(--mb-gold) !important; }

.cta-section{ background-color:var(--mb-navy) !important; }

/* ============================================================
   Shared section helpers
   ============================================================ */
.mb-tag-list{ display:flex; flex-wrap:wrap; gap:10px; }
.mb-tag{
  background:var(--mb-white);
  border:1px solid #e6ddc9;
  color:var(--mb-navy);
  padding:8px 16px;
  border-radius:999px;
  font-size:14px;
  font-weight:500;
}

.mb-feature-list{ list-style:none; padding:0; margin:0; }
.mb-feature-list li{
  padding:8px 0;
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#3a4460;
  font-size:15px;
}
.mb-feature-list li i{ color:var(--mb-gold); margin-top:3px; }

/* ============================================================
   1) About section
   ============================================================ */
.mb-about-card{
  background:var(--mb-white);
  border-radius:16px;
  padding:32px;
  height:100%;
  box-shadow:0 6px 20px rgba(15,31,77,0.06);
}
.mb-about-card h5{
  color:var(--mb-navy);
  font-weight:700;
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:2px solid var(--mb-gold);
  display:inline-block;
}

/* ============================================================
   2) Signature Experiences
   ============================================================ */
.mb-experience-card{
  background:var(--mb-white);
  border-radius:16px;
  padding:28px 24px;
  height:100%;
  text-align:center;
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 4px 14px rgba(15,31,77,0.05);
}
.mb-experience-card:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 28px rgba(15,31,77,0.12);
}
.mb-experience-icon{
  width:64px; height:64px;
  border-radius:50%;
  background:var(--mb-cream);
  color:var(--mb-gold);
  display:flex; align-items:center; justify-content:center;
  font-size:26px;
  margin:0 auto 18px;
}

/* ============================================================
   3) Private Group Experiences & Celebrations
   ============================================================ */
.mb-private-section{
  background:var(--mb-navy);
  color:#EDE7D6;
  border-radius:24px;
  padding:56px 40px;
}
.mb-private-section h2{ color:#fff; }
.mb-private-section .eyebrow{ color:var(--mb-gold) !important; }
.mb-private-section h6{
  color:var(--mb-gold);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:13px;
  font-weight:700;
  margin-bottom:12px;
}
.mb-private-section .mb-tag{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.18);
  color:#EDE7D6;
}

/* ============================================================
   4) Corporate Wellness
   ============================================================ */
.mb-corporate-item{
  background:var(--mb-white);
  border-radius:14px;
  padding:22px 24px;
  height:100%;
  display:flex; gap:16px;
  box-shadow:0 4px 14px rgba(15,31,77,0.05);
}
.mb-corporate-num{
  flex-shrink:0;
  width:38px; height:38px;
  border-radius:50%;
  background:var(--mb-navy);
  color:var(--mb-gold);
  font-weight:700;
  display:flex; align-items:center; justify-content:center;
}

/* ============================================================
   5) Google Reviews (static placeholder cards)
   ============================================================ */
.mb-review-card{
  background:var(--mb-white);
  border-radius:16px;
  padding:26px;
  height:100%;
  box-shadow:0 4px 14px rgba(15,31,77,0.05);
}
.mb-review-stars{ color:var(--mb-gold); font-size:14px; margin-bottom:10px; }
.mb-review-avatar{
  width:42px; height:42px;
  border-radius:50%;
  background:var(--mb-navy);
  color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:700;
  font-size:14px;
}

/* ============================================================
   6) FAQ accordion
   ============================================================ */
.mb-faq .accordion-item{
  border:none;
  border-bottom:1px solid #e6ddc9;
  background:transparent;
}
.mb-faq .accordion-button{
  background:transparent;
  color:var(--mb-navy);
  font-weight:600;
  padding:18px 4px;
  box-shadow:none !important;
}
.mb-faq .accordion-button:not(.collapsed){
  color:var(--mb-gold);
  background:transparent;
}
.mb-faq .accordion-button::after{
  filter:invert(56%) sepia(45%) saturate(500%) hue-rotate(0deg);
}
.mb-faq .accordion-body{
  padding:0 4px 20px;
  color:#3a4460;
}

@media (max-width: 767px){
  .mb-private-section{ padding:36px 22px; border-radius:16px; }
}

/* ============================================================
   7) Contact Page
   ============================================================ */
.mb-contact-form label{
  font-weight:600;
  color:var(--mb-navy);
  margin-bottom:6px;
}
.mb-contact-form .form-control,
.mb-contact-form .form-select{
  border:1px solid #e6ddc9;
  border-radius:10px;
}
.mb-contact-form .form-control:focus,
.mb-contact-form .form-select:focus{
  border-color:var(--mb-gold);
  box-shadow:0 0 0 .2rem rgba(201,146,46,0.18);
}

.mb-contact-info-card{
  background:var(--mb-white);
  border-radius:14px;
  padding:20px;
  display:flex;
  gap:16px;
  align-items:flex-start;
  box-shadow:0 4px 14px rgba(15,31,77,0.05);
}
.mb-contact-icon{
  flex-shrink:0;
  width:46px; height:46px;
  border-radius:50%;
  background:var(--mb-cream);
  color:var(--mb-gold);
  display:flex; align-items:center; justify-content:center;
  font-size:20px;
}

.mb-map-wrapper{
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(15,31,77,0.1);
  border:1px solid #e6ddc9;
}

/* ============================================================
   8) COLOR MISMATCH FIXES
   These elements in style.css were still using the old dark
   theme (#212529 / #111 / #2b2b2b / #b8860b) instead of the
   Maya Blu palette. Overriding them here so the whole site
   matches Navy / Gold / Cream / Blue consistently.
   ============================================================ */

/* nav underline + hover accent -> navy */
.nav-link::after{
  background:var(--mb-navy) !important;
}

/* category icon circle background -> navy (icon glyph already gold) */
.category-icon{
  background:var(--mb-navy) !important;
}

/* footer -> navy instead of plain black, keeps site cohesive */
.site-footer{
  background:var(--mb-navy) !important;
}

/* branch card accent + phone link -> navy/gold */
.branch-card{
  border-left:3px solid var(--mb-gold) !important;
}
.branch-phone{
  color:var(--mb-navy) !important;
}

/* CTA section: replace old grey/black gradient with navy gradient */
.cta-section{
  background: #ffffff !important;
    background-image: linear-gradient(135deg, #ffffff 0%, #ffffff 100%) !important;
}

/* schedule page date pill (active state) -> navy */
.date-pill.active{
  background:var(--mb-navy) !important;
  border-color:var(--mb-navy) !important;
}

/* instructor name highlight -> theme gold */
.instructor-name{
  color:var(--mb-gold) !important;
}

/* per-class price text -> navy */
.per-class-price{
  color:var(--mb-navy) !important;
}