
/* FINAL — one uniform background + isolated header/navigation */
.bcf-page,
.bcf-page .babaseer-clinic-page,
.bcf-page main,
.bcf-page section,
.bcf-page footer {
  background-color:#FDFCF0 !important;
}
.bcf-page { overflow-x:hidden; color:#1B4332; }
.bcf-page .bc-final-header {
  position:sticky; top:0; z-index:2147483000; width:100%;
  background:#FDFCF0 !important; border-bottom:1px solid rgba(27,67,50,.12);
  box-shadow:0 1px 7px rgba(27,67,50,.05); backdrop-filter:blur(12px);
}
.bcf-page .bc-final-header.scrolled { box-shadow:0 8px 25px rgba(27,67,50,.12); }
.bcf-page .bc-final-header-inner {
  width:min(1200px,calc(100% - 40px)); height:72px; margin:auto;
  display:flex; align-items:center; gap:24px;
}
.bcf-page .bc-final-brand {
  display:flex; align-items:center; gap:9px; text-decoration:none!important;
  color:#1B4332!important; white-space:nowrap;
}
.bcf-page .bc-final-logo {
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:#1B4332;color:#D4AF37;border:2px solid #D4AF37;
  font:700 24px "Cormorant Garamond",serif;
}
.bcf-page .bc-final-brand strong { display:block;font:600 18px/1 "Cormorant Garamond",serif; }
.bcf-page .bc-final-brand small { display:block;margin-top:4px;font:600 9px/1 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase; }
.bcf-page .bc-final-nav { margin-left:auto;display:flex;align-items:center;gap:20px; }
.bcf-page .bc-final-nav a {
  color:#1B4332!important;text-decoration:none!important;padding:12px 0;
  font:600 11px/1 Montserrat,sans-serif;text-transform:uppercase;
}
.bcf-page .bc-final-nav a:hover { color:#B8860B!important; }
.bcf-page .bc-final-call {
  display:inline-flex;align-items:center;justify-content:center;
  background:#1B4332!important;color:#fff!important;text-decoration:none!important;
  border-radius:999px;padding:11px 16px;white-space:nowrap;
  font:600 11px/1 Montserrat,sans-serif;
}
.bcf-page .bc-final-toggle { display:none;border:0;background:transparent;color:#1B4332;font-size:27px;line-height:1; }
.bcf-page .bc-final-mobile { display:none; }
.bcf-page .bc-final-mobile[hidden] { display:none; }
.bcf-page .bc-final-mobile a {
  display:block;color:#1B4332!important;text-decoration:none!important;
  padding:13px 4px;font:600 12px Montserrat,sans-serif;text-transform:uppercase;
}
.bcf-page .bc-final-mobile-call {
  margin-top:5px;text-align:center;background:#1B4332!important;
  color:#fff!important;border-radius:8px;
}
.bcf-page section[id] { scroll-margin-top:90px; }

/* Make the same cream background win over common Tailwind/theme white/gray backgrounds,
   while retaining white cards where they are explicitly intended. */
.bcf-page .hero-pattern { background-color:#FDFCF0!important; }
.bcf-page .bg-gray-50,
.bcf-page .bg-gray-100 { background-color:#FDFCF0!important; }

/* Phone links anywhere */
.bcf-page a[href^="tel:"] { cursor:pointer!important; }

/* Mobile */
@media(max-width:1000px) {
  .bcf-page .bc-final-nav { gap:12px; }
  .bcf-page .bc-final-nav a { font-size:10px; }
}
@media(max-width:900px) {
  .bcf-page .bc-final-nav { display:none; }
  .bcf-page .bc-final-call { margin-left:auto; }
  .bcf-page .bc-final-toggle { display:block; margin-left:2px; }
  .bcf-page .bc-final-mobile {
    display:flex;flex-direction:column;padding:10px 20px 18px;
    background:#FDFCF0!important;border-top:1px solid rgba(27,67,50,.08);
    box-shadow:0 10px 24px rgba(27,67,50,.10);
  }
}
@media(max-width:767px) {
  .bcf-page .bc-final-header-inner { height:64px;width:calc(100% - 24px);gap:10px; }
  .bcf-page .bc-final-logo { width:39px;height:39px; }
  .bcf-page .bc-final-brand strong { font-size:16px; }
  .bcf-page .bc-final-brand small { font-size:8px; }
  .bcf-page .bc-final-call { padding:9px 11px;font-size:9px; }
  .bcf-page section.py-24 { padding-top:58px!important;padding-bottom:58px!important; }
}
@media(max-width:420px) {
  .bcf-page .bc-final-call { display:none; }
  .bcf-page .bc-final-brand strong { font-size:15px; }
}

/* FINAL+ quick actions: button-sized Call + Directions under navigation */
.bcf-page .bc-final-quick-actions,
.bcf-page .bc-final-contact-actions {
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:12px;
  width:min(1200px,calc(100% - 40px));
  margin:16px auto;
}
.bcf-page .bc-final-quick-actions {
  position:relative;
  z-index:5;
}
.bcf-page .bc-final-action {
  min-width:190px;
  min-height:58px;
  padding:10px 18px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:10px;
  text-decoration:none!important;
  border:1px solid rgba(27,67,50,.14);
  box-shadow:0 5px 16px rgba(27,67,50,.08);
  font-family:Montserrat,sans-serif;
}
.bcf-page .bc-final-action strong {
  display:block;
  font-size:12px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bcf-page .bc-final-action small {
  display:block;
  margin-top:3px;
  font-size:9px;
  line-height:1.2;
  opacity:.82;
}
.bcf-page .bc-final-action-icon {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  flex:0 0 32px;
  font-size:16px;
}
.bcf-page .bc-final-action--call {
  background:#1B4332!important;
  color:#fff!important;
}
.bcf-page .bc-final-action--call .bc-final-action-icon {
  background:rgba(255,255,255,.16);
}
.bcf-page .bc-final-action--direction {
  background:#D4AF37!important;
  color:#1B4332!important;
  border-color:#D4AF37;
}
.bcf-page .bc-final-action--direction .bc-final-action-icon {
  background:rgba(27,67,50,.10);
}
.bcf-page .bc-final-action:hover {
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(27,67,50,.14);
}
@media(max-width:767px) {
  .bcf-page .bc-final-quick-actions,
  .bcf-page .bc-final-contact-actions {
    width:calc(100% - 24px);
    gap:8px;
    margin:12px auto;
  }
  .bcf-page .bc-final-action {
    min-width:0;
    flex:1 1 0;
    min-height:54px;
    padding:9px 8px;
    gap:7px;
  }
  .bcf-page .bc-final-action strong { font-size:10px; }
  .bcf-page .bc-final-action small { font-size:8px; }
  .bcf-page .bc-final-action-icon { width:28px;height:28px;flex-basis:28px;font-size:14px; }
}

/* HEADER-ONLY FIX — preserves all existing page colors/content */
.bcf-page .bc-final-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147483000 !important;
  width: 100% !important;
  background: #FDFCF0 !important;
  border-bottom: 1px solid rgba(27,67,50,.12) !important;
  box-sizing: border-box !important;
}
.bcf-page .bc-final-header-inner {
  width: min(1200px, calc(100% - 40px)) !important;
  min-height: 72px !important;
  height: 72px !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  box-sizing: border-box !important;
}
.bcf-page .bc-final-brand {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
  text-decoration: none !important;
}
.bcf-page .bc-final-brand-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.bcf-page .bc-final-brand strong {
  white-space: nowrap !important;
}
.bcf-page .bc-final-brand small {
  white-space: nowrap !important;
}
.bcf-page .bc-final-nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(12px, 1.8vw, 22px) !important;
}
.bcf-page .bc-final-nav a {
  white-space: nowrap !important;
  text-decoration: none !important;
}
.bcf-page .bc-final-call {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.bcf-page .bc-final-toggle {
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  padding: 8px !important;
  margin-left: auto !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}
.bcf-page .bc-final-toggle span {
  display: block !important;
  width: 24px !important;
  height: 2px !important;
  margin: 5px auto !important;
  background: #1B4332 !important;
  border-radius: 2px !important;
}
.bcf-page .bc-final-mobile {
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #FDFCF0 !important;
}
.bcf-page .bc-final-mobile[hidden] {
  display: none !important;
}
.bcf-page .bc-final-mobile a {
  display: block !important;
  text-decoration: none !important;
}
.bcf-page .bc-final-header a:focus-visible,
.bcf-page .bc-final-header button:focus-visible {
  outline: 3px solid #D4AF37 !important;
  outline-offset: 2px !important;
}
@media (max-width: 900px) {
  .bcf-page .bc-final-header-inner {
    width: calc(100% - 28px) !important;
    min-height: 64px !important;
    height: 64px !important;
  }
  .bcf-page .bc-final-nav {
    display: none !important;
  }
  .bcf-page .bc-final-call {
    margin-left: auto !important;
  }
  .bcf-page .bc-final-toggle {
    display: block !important;
  }
}
@media (max-width: 520px) {
  .bcf-page .bc-final-header-inner {
    width: calc(100% - 20px) !important;
    gap: 8px !important;
  }
  .bcf-page .bc-final-brand strong {
    font-size: 15px !important;
  }
  .bcf-page .bc-final-brand small {
    font-size: 8px !important;
  }
  .bcf-page .bc-final-call {
    padding: 9px 10px !important;
    font-size: 9px !important;
  }
}
@media (max-width: 390px) {
  .bcf-page .bc-final-call {
    display: none !important;
  }
}
