@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
:root {
  --cc-ink: #1e3a4c;
  --ink: #1e3a4c;
  --muted: #5a6d78;
  --soft: #163040;
  --bg: #ffffff;
  --fill: #f4f6f8;
  --gray-bg: #f4f6f8;
  --gray-panel: #eef5f8;
  --line: #d7e0e6;
  --navy: #1e3a4c;
  --navy-deep: #163040;
  --teal: #2f6f8f;
  --teal-bright: #3a8bb0;
  --teal-soft: #eef5f8;
  --accent: #2f6f8f;
  --card: #ffffff;
  --pad: clamp(1.25rem, 4.5vw, 3rem);
  --header: clamp(4.5rem, 10vw, 6rem);
  --font: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --heading-font: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --max: 1140px;
  --heading-tracking: 0em;
  --body-leading: 1.65;
  font-size: 16px;
}
body {
  font-family: var(--font);
  line-height: var(--body-leading, 1.65);
  color: var(--ink);
  background: var(--bg, #fff);
}
h1, h2, h3, .cc-hero h1, .cc-page-hero h1 {
  font-family: var(--heading-font, var(--font));
  letter-spacing: var(--heading-tracking, 0em);
}
.cc-wrap { width: min(var(--max, 1140px), calc(100% - 2rem)); }

/* ===== CaptureCare mobile layout ===== */
@media (max-width: 781px) {
  html { -webkit-text-size-adjust: 100%; }

  #masthead .site-header-inner-wrap,
  #masthead .site-main-header-inner-wrap,
  #masthead .site-header-row,
  #mobile-header .site-main-header-inner-wrap {
    align-items: center !important;
    gap: 0.35rem !important;
  }
  #masthead .site-branding img.custom-logo,
  #masthead .custom-logo,
  #mobile-header .custom-logo,
  .mobile-site-branding img.custom-logo {
    max-height: 52px !important;
    width: auto !important;
    max-width: min(150px, 40vw) !important;
    height: auto !important;
  }

  /* Mobile header phone — Kadence .mobile-header-button */
  #mobile-header .mobile-header-button-wrap .mobile-header-button,
  #mobile-header a.mobile-header-button,
  .site-mobile-header-wrap a.mobile-header-button {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    padding: 0.65rem 0.75rem !important;
    min-height: 44px !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  #mobile-header .mobile-header-button-inner-wrap,
  #mobile-header .mobile-header-button-wrap {
    display: flex !important;
    align-items: center !important;
  }
  #mobile-header #mobile-toggle.menu-toggle-open,
  #mobile-header .menu-toggle-open,
  #mobile-header .mobile-toggle-open-container .menu-toggle-open {
    min-width: 48px !important;
    min-height: 48px !important;
    padding: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Full-bleed drawer */
  .popup-drawer.show-drawer,
  .popup-drawer.show-drawer.active,
  #mobile-drawer,
  .kadence-header-modal {
    width: 100% !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
  }
  .popup-drawer .drawer-close,
  button.menu-toggle-close,
  .menu-toggle-close {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  .popup-drawer .drawer-nav li a,
  #mobile-site-navigation a {
    min-height: 48px !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    display: flex !important;
    align-items: center !important;
    font-size: 1.05rem !important;
  }

  /* CTAs */
  .wp-block-kadence-advancedbtn .kt-button,
  .wp-block-button__link,
  a.kt-button,
  .kb-button,
  .wp-block-kadence-singlebtn .kt-button,
  .entry-content a.button,
  .wp-element-button {
    min-height: 48px !important;
    padding: 0.85rem 1.25rem !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .entry-content .kt-btn-has-text-true.kt-btn-global-fill .kt-button,
  .wp-block-kadence-advancedbtn .kt-button.kt-btn-global-fill,
  .entry-content .kt-button.kt-btn-global-outline,
  .entry-content .kt-button.button-style-outline,
  body.page-id-2595 .entry-content .kt-button,
  body.postid-2595 .entry-content .kt-button,
  /* Beat Kadence per-button palette classes (e.g. .kb-btn1645_*) */
  .entry-content .wp-block-kadence-advancedbtn .kt-button[class*="kb-btn"],
  .entry-content a.kt-button[class*="kb-btn"],
  .entry-content .kt-btn-wrap .kt-button,
  body.home .entry-content .kt-button,
  body.page-id-1645 .entry-content .kt-button {
    background-color: #2F6F8F !important;
    background-image: none !important;
    color: #fff !important;
    border-color: transparent !important;
    opacity: 1 !important;
    box-shadow: 0 2px 8px rgba(14, 60, 70, 0.18) !important;
  }
  .entry-content .wp-block-kadence-advancedbtn .kt-button[class*="kb-btn"] .kt-btn-inner-text,
  .entry-content a.kt-button[class*="kb-btn"] .kt-btn-inner-text,
  body.home .entry-content .kt-button .kt-btn-inner-text {
    color: #fff !important;
  }

  /* Forms */
  form input[type="email"],
  form input[type="text"],
  form input[type="tel"],
  form input[type="number"],
  form select,
  form textarea,
  .mc4wp-form input,
  .mc4wp-form select {
    min-height: 48px !important;
    font-size: 16px !important;
    padding: 0.7rem 0.85rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  form button[type="submit"],
  .mc4wp-form button,
  .mc4wp-form input[type="submit"] {
    min-height: 48px !important;
    width: 100% !important;
    font-size: 1rem !important;
    padding: 0.85rem 1rem !important;
  }

  /* Checklists */
  .kt-svg-icon-list-items .kt-svg-icon-list-item-wrap,
  .wp-block-kadence-iconlist li,
  ul.kt-svg-icon-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
  }
  .kt-svg-icon-list-items .kb-svg-icon-wrap,
  .kt-svg-icon-list-single {
    flex: 0 0 auto !important;
    margin-top: 0.15em !important;
    align-self: flex-start !important;
  }
  .kt-svg-icon-list-text {
    flex: 1 1 auto !important;
    line-height: 1.45 !important;
  }

  .entry-content img,
  .kb-image img,
  .wp-block-image img,
  .wp-block-kadence-image img {
    max-width: 100% !important;
    height: auto !important;
  }

  .entry-content h1 { font-size: clamp(1.55rem, 6.2vw, 2rem) !important; line-height: 1.2 !important; }
  .entry-content h2 { font-size: clamp(1.3rem, 5.2vw, 1.65rem) !important; line-height: 1.25 !important; }
  .entry-content h3 { font-size: clamp(1.1rem, 4.5vw, 1.35rem) !important; }

  .site-footer a[href*="instagram"],
  .site-footer a[href*="linkedin"],
  .site-footer a[href*="facebook"],
  footer .wp-block-social-links a {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body, .site, #wrapper, #inner-wrap, .content-container {
    overflow-x: clip;
  }
}
