/* Medura Theme C — Warm Human
   Persona: Patient booking an appointment during the day. Calm, welcoming, accessible.
   Warm cream base, sage green, amber accents. Larger text, more breathing room.
   BG: #faf7f2 | Primary: #2d6a4f | Accent: #f4a261 | Text: #2b1d0e */

/* ===== GLOBAL WARM BASE ===== */
html,
body,
.uni-body {
  background-color: #faf7f2 !important;
  color: #2b1d0e !important;
}

.bg-white,
[class*="bg-white"],
.panel.bg-white {
  background-color: #fffdf9 !important;
}

/* Bump up base font size for better readability */
body,
.uni-body,
p,
li,
.elementor-widget-text-editor p {
  font-size: 1.0625rem !important;
  line-height: 1.75 !important;
}

/* ===== HEADER ===== */
.uc-header .uc-navbar-container,
.uc-navbar-container.uc-navbar-transparent {
  background: rgba(250, 247, 242, 0) !important;
  transition: background 0.3s ease, backdrop-filter 0.3s ease !important;
}

.uc-navbar-container.uc-navbar-sticky {
  background: rgba(250, 247, 242, 0.94) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(43, 29, 14, 0.1) !important;
  box-shadow: 0 2px 20px rgba(43, 29, 14, 0.06) !important;
}

/* Nav links */
.uc-navbar-nav > li > a.nav-links {
  color: #2b1d0e !important;
}

.uc-navbar-nav > li > a.nav-links:hover {
  color: #2d6a4f !important;
  background: rgba(45, 106, 79, 0.08) !important;
}

/* CTA buttons */
.btn.btn-primary,
.tg-btn.btn-primary,
a.btn-primary {
  background: #2d6a4f !important;
  border-color: #2d6a4f !important;
  color: #fff !important;
  border-radius: 0.75rem !important;
  font-weight: 700 !important;
  transition: all 0.2s !important;
}

.btn.btn-primary:hover,
.tg-btn.btn-primary:hover {
  background: #245840 !important;
  border-color: #245840 !important;
  transform: translateY(-1px) !important;
}

/* Secondary buttons: warm amber outline */
.btn.btn-outline-primary,
a[class*="btn-outline"],
.btn-outline-dark {
  border-color: #f4a261 !important;
  color: #c1440e !important;
}

.btn.btn-outline-primary:hover,
.btn-outline-dark:hover {
  background: #f4a261 !important;
  color: #fff !important;
}

/* ===== HERO ===== */
.hero,
.fe-hero,
.pr-hero,
.page-hero {
  background: linear-gradient(160deg, #fdf9f2 0%, #f5f0e8 60%, #faf7f2 100%) !important;
}

/* Warm blobs */
.blob-lime {
  background: radial-gradient(
    circle at 40% 40%,
    rgba(212, 167, 90, 0.5) 0%,
    rgba(244, 162, 97, 0.3) 30%,
    transparent 65%
  ) !important;
}

.blob-blue {
  background: radial-gradient(
    circle at center,
    rgba(45, 106, 79, 0.2) 0%,
    rgba(80, 160, 115, 0.1) 35%,
    transparent 65%
  ) !important;
}

/* Hero title */
.hero__title,
.hero__title-em {
  color: #2b1d0e !important;
}

.hero__title-swoosh svg path,
.hero__title-swoosh__line {
  stroke: #f4a261 !important;
}

/* Swoosh pencil emoji */
.hero__title-swoosh__pencil {
  content: "✏️";
}

/* Email bar — warm */
.email-bar {
  background: #fffdf9 !important;
  border-color: rgba(43, 29, 14, 0.12) !important;
  box-shadow: 0 4px 24px rgba(43, 29, 14, 0.08) !important;
}

.email-bar button {
  background: #2d6a4f !important;
  border-radius: 999px !important;
}

.email-bar button:hover {
  background: #f4a261 !important;
}

/* ===== HEADINGS ===== */
h1, h2, h3, h4, h5, h6,
.title, .tg-element-title,
.elementor-heading-title {
  color: #1a0f06 !important;
  line-height: 1.3 !important;
}

/* Larger headings */
h2.block-title,
.section-headline,
.fe-sec__h {
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
}

/* Eyebrows */
.section-eyebrow,
.section-label,
.fe-eyebrow {
  color: #f4a261 !important;
}

/* ===== AUDIENCE CARDS ===== */
.audience {
  background: #f5efe6 !important;
}

.audience-card--d {
  background: #e8f5ee !important;
}

.audience-card--p {
  background: #fef4e8 !important;
}

.audience-card--d li::before {
  color: #2d6a4f !important;
}

.audience-card--p li::before {
  color: #f4a261 !important;
}

/* ===== FEATURE CARDS ===== */
.feat-card {
  background: #fffdf9 !important;
  border-color: rgba(43, 29, 14, 0.08) !important;
  border-radius: 1.25rem !important;
}

.feat-card:hover {
  border-color: rgba(244, 162, 97, 0.35) !important;
  box-shadow: 0 12px 40px rgba(244, 162, 97, 0.12) !important;
}

.feat-card__ic-wrap {
  background: linear-gradient(135deg, #fef4e8, #e8f5ee) !important;
}

/* ===== SHOWCASE ===== */
.showcase {
  background: #f5efe6 !important;
}

.showcase__tabs button[aria-selected="true"] {
  border-left-color: #f4a261 !important;
  color: #2b1d0e !important;
  background: #fffdf9 !important;
}

.showcase__panel {
  background: #fffdf9 !important;
}

/* ===== HOW IT WORKS ===== */
.how {
  background: #fffdf9 !important;
}

.how__bubble {
  background: #f4a261 !important;
  color: #fff !important;
}

.how3::before {
  border-top-color: rgba(244, 162, 97, 0.35) !important;
}

/* ===== TESTIMONIALS ===== */
.testimonials,
.testimonials-section {
  background: #f5efe6 !important;
}

.t-card--t,
.testi-card {
  background: #fffdf9 !important;
  border-color: rgba(43, 29, 14, 0.08) !important;
}

.t-stars {
  color: #f4a261 !important;
}

/* ===== STATS BAR ===== */
.ms-stats {
  background: linear-gradient(135deg, #1a4033 0%, #2d6a4f 100%) !important;
}

/* ===== PRICING ===== */
.pr-page-top,
.pricing-section {
  background: #f5efe6 !important;
}

.pr-card,
.price-card {
  background: #fffdf9 !important;
  border-color: rgba(43, 29, 14, 0.1) !important;
  border-radius: 1.25rem !important;
}

.pr-card--pop,
.price-card.featured {
  border-color: #2d6a4f !important;
  box-shadow: 0 8px 40px rgba(45, 106, 79, 0.15) !important;
}

.pr-pop,
.best-badge {
  background: #2d6a4f !important;
}

.pr-list li::before,
.price-features li::before {
  color: #2d6a4f !important;
}

.pr-toggle__btn[aria-pressed="true"] {
  background: #2d6a4f !important;
}

/* ===== FAQ ===== */
.faq__item,
.faq-item {
  background: #fffdf9 !important;
  border-color: rgba(43, 29, 14, 0.08) !important;
  border-radius: 0.75rem !important;
}

.faq-q[aria-expanded="true"] .faq-icon {
  color: #f4a261 !important;
}

/* ===== FINAL CTA ===== */
.ms-final-cta {
  background: linear-gradient(120deg, #1a4033 0%, #2d6a4f 100%) !important;
}

.final-cta {
  background: #f5efe6 !important;
}

/* ===== INTEGRATIONS ===== */
.integrations-section {
  background: #1a0f06 !important;
}

/* ===== FOOTER ===== */
.site-footer {
  background: #1a0f06 !important;
}

.site-footer .footer-topbar {
  border: none !important;
  background-image: none !important;
}

/* ===== STICKY CTA — warm amber ===== */
.medura-sticky-cta {
  background: #fffdf9 !important;
  border-top-color: rgba(244, 162, 97, 0.2) !important;
}

.medura-sticky-cta__link {
  background: linear-gradient(135deg, #2d6a4f, #3d8b67) !important;
  box-shadow: 0 4px 16px rgba(45, 106, 79, 0.25) !important;
  border-radius: 0.875rem !important;
}

.medura-sticky-cta__link:hover {
  background: linear-gradient(135deg, #245840, #2d6a4f) !important;
}

/* ===== MOBILE SPECIFICS ===== */
@media (max-width: 767px) {
  body,
  .uni-body,
  p {
    font-size: 1.0625rem !important;
    line-height: 1.75 !important;
  }

  .feature-row,
  .feature-row.reverse {
    flex-direction: column !important;
    gap: 2rem !important;
  }

  .feature-card-mock {
    background: #fffdf9 !important;
    border-radius: 1.25rem !important;
  }

  .feature-text p {
    color: #5a3e2b !important;
  }

  .pr-cards {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .price-card-inner {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .testimonials-grid {
    grid-template-columns: 1fr !important;
  }

  /* Larger, more accessible form inputs */
  input[type="email"],
  input[type="text"],
  input[type="tel"],
  textarea,
  select {
    font-size: 1rem !important;
    padding: 0.875rem 1rem !important;
    border-radius: 0.75rem !important;
    border-color: rgba(43, 29, 14, 0.15) !important;
    background: #fffdf9 !important;
  }
}

body.medura-theme-c .medura-theme-trigger {
  background: #f4a261 !important;
  border-color: rgba(255, 255, 255, 0.4) !important;
}
