/* MutualDivorce.co.in — R9 shared visual theme */
:root {
  --navy: #152b3d;
  --navy-light: #274a61;
  --red: #d76452;
  --red-dark: #b94f40;
  --green-wa: #168c5b;
  --off-white: #fbfaf7;
  --border: #dbe3e6;
  --text-dark: #152b3d;
  --text-body: #405462;
  --text-muted: #657885;
  --text-light: #cad7dc;
  --radius-sm: 7px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --shadow-sm: 0 2px 8px rgba(21,43,61,.06);
  --shadow-md: 0 10px 30px rgba(21,43,61,.09);
  --shadow-lg: 0 20px 54px rgba(21,43,61,.13);
}

body {
  background: var(--off-white);
  color: var(--text-body);
  -webkit-font-smoothing: antialiased;
}

.sticky-top-bar {
  background: var(--navy);
}

.btn-call {
  background: var(--red);
}

.btn-wa,
.floating-wa {
  background: var(--green-wa);
}

.main-header {
  border-bottom-color: rgba(219,227,230,.9);
  background: rgba(251,250,247,.96);
  backdrop-filter: blur(16px);
}

.logo,
.nav-links a {
  color: var(--navy);
}

.nav-links a:not(.nav-cta):hover,
.nav-links a:not(.nav-cta):focus-visible {
  color: #0d6b63;
}

.nav-cta,
.btn-submit,
.btn-primary,
.btn-bottom-action {
  border-radius: 999px;
}

.content-section,
.calculator-section,
.faq-section {
  color: var(--text-body);
}

.mechanism-card,
.guide-card,
.article-card,
.calculator-card,
.lead-form-card,
.faq-item {
  border-color: var(--border);
  border-radius: var(--radius-lg);
}

.global-footer {
  background: #0c1d2b;
}

.global-footer a:focus-visible,
.main-header a:focus-visible,
.sticky-top-bar a:focus-visible {
  outline: 3px solid #83d5cc;
  outline-offset: 3px;
}

@media (max-width: 768px) {
  :root {
    --sticky-bar-h: 42px !important;
    --total-offset: 106px !important;
  }

  .sticky-top-bar {
    height: 42px !important;
    padding: 0 12px !important;
    flex-flow: row nowrap !important;
    gap: 0 !important;
  }

  .sticky-top-bar .alert-text {
    display: none;
  }

  .sticky-top-bar .action-buttons {
    width: 100%;
    height: 42px;
    gap: 8px;
  }

  .sticky-top-bar .btn-call,
  .sticky-top-bar .btn-wa {
    flex: 1;
    justify-content: center;
    min-height: 34px;
    padding: 7px 10px !important;
  }
}
