/* Smart Water Box — shared Aqua Clear theme (home + legal) */
:root {
  --swb-ink: #0f172a;
  --swb-text: #334155;
  --swb-nav: #165e76;
  --swb-band: #165e76;
  --swb-cta: #f5c518;
  --swb-cta-hover: #e0b000;
  --swb-cta-text: #111827;
  --swb-secondary: #0f2942;
  --swb-secondary-hover: #1e3a5f;
  --swb-surface: #f8fafc;
  --swb-mist: #ecfeff;
  --swb-border: rgba(22, 94, 118, 0.14);
  --swb-link: #0e7490;
  --swb-star: #ca8a04;
}

body {
  color: var(--swb-text);
  background-color: #fff;
}

/* Navbar — same teal as section headers */
.cid-tLclnOs7BI,
.cid-tLclnOs7BI .navbar,
.cid-tLclnOs7BI nav.navbar {
  background: var(--swb-nav) !important;
  background-color: var(--swb-nav) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06);
}

.cid-tLclnOs7BI .navbar-caption,
.cid-tLclnOs7BI .nav-link,
.cid-tLclnOs7BI .nav-dropdown .link {
  color: #fff !important;
}

.cid-tLclnOs7BI .hamburger span {
  background-color: #fff !important;
}

.cid-tLclnOs7BI .navbar.opened,
.cid-tLclnOs7BI .navbar-collapse {
  background: var(--swb-nav) !important;
}

.btn-warning,
.btn-warning:active {
  background-color: var(--swb-cta) !important;
  border-color: var(--swb-cta) !important;
  color: var(--swb-cta-text) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning.active {
  background-color: var(--swb-cta-hover) !important;
  border-color: var(--swb-cta-hover) !important;
  color: var(--swb-cta-text) !important;
}

.btn-warning .mbr-iconfont,
.btn-warning:hover .mbr-iconfont {
  color: var(--swb-cta-text) !important;
}

.btn-primary,
.btn-primary:active {
  background-color: var(--swb-secondary) !important;
  border-color: var(--swb-secondary) !important;
  color: #fff !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary.active {
  background-color: var(--swb-secondary-hover) !important;
  border-color: var(--swb-secondary-hover) !important;
  color: #fff !important;
}

.navbar-buttons .btn-warning,
.navbar-buttons .btn-warning:active {
  background-color: var(--swb-cta) !important;
  border-color: var(--swb-cta) !important;
  color: var(--swb-cta-text) !important;
}

.navbar-buttons .btn-warning .mbr-iconfont {
  color: var(--swb-cta-text) !important;
}

.navbar-buttons .btn-warning:hover {
  background-color: var(--swb-cta-hover) !important;
  border-color: var(--swb-cta-hover) !important;
  color: var(--swb-cta-text) !important;
}

/* Footer */
.footer3,
[class*="cid-"][class*="footer"],
section[id^="footer3"] {
  background-color: #020617 !important;
}

.footer3 .mbr-text,
.footer3 p,
.footer3 li,
section[id^="footer3"] .mbr-text,
section[id^="footer3"] p,
section[id^="footer3"] li {
  color: #cbd5e1 !important;
}

.footer3 a,
.footer3 a.text-white,
.footer3 a.text-primary,
section[id^="footer3"] a,
section[id^="footer3"] a.text-white,
section[id^="footer3"] a.text-primary {
  color: #67e8f9 !important;
}

.footer3 a:hover,
section[id^="footer3"] a:hover {
  color: #a5f3fc !important;
}

/* Legal pages */
.swb-legal-page {
  background: var(--swb-surface);
}

.swb-legal-page .menu2 {
  margin-bottom: 0;
}

.swb-legal-hero {
  background: var(--swb-band);
  padding: 5.5rem 1.25rem 2rem;
  margin: 0;
}

.swb-legal-hero h1 {
  margin: 0;
  color: #fff !important;
  font-family: Sen, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  letter-spacing: -0.02em;
}

.swb-legal-body {
  padding: 2rem 1rem 3.5rem;
}

.swb-legal-panel {
  max-width: 860px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid var(--swb-border);
  border-radius: 16px;
  padding: 1.75rem 1.5rem 2rem;
  box-shadow: 0 10px 30px rgba(15, 41, 66, 0.06);
}

.swb-legal-panel .mbr-text,
.swb-legal-panel p {
  color: var(--swb-text) !important;
  line-height: 1.7 !important;
}

.swb-legal-panel strong {
  color: var(--swb-ink);
}

@media (min-width: 768px) {
  .swb-legal-hero {
    padding: 6rem 1.5rem 2.25rem;
  }

  .swb-legal-panel {
    padding: 2.25rem 2.5rem 2.5rem;
  }
}
