/* Conspectus Health – Modern overrides
   Goal: improve typography, spacing, buttons, and card aesthetics without changing content or layout structure.
*/
:root{
  --ch-primary:#0b5e7a;
  --ch-accent:#00a6a6;
  --ch-text:#1a1f2b;
  --ch-muted:#5b6475;
  --ch-bg:#f6f8fb;
  --ch-border:rgba(26,31,43,.10);
  --ch-shadow:0 10px 30px rgba(15, 23, 42, .08);
  --ch-radius:16px;
}

html{ scroll-behavior:smooth; }
body{
  color:var(--ch-text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  line-height:1.65;
}

/* Global rhythm */
.nxs-wrap{
  max-width:1180px !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

/* Headings */
h1,h2,h3,h4{
  letter-spacing:-.02em;
  color:var(--ch-text);
}
h1{ font-size:clamp(28px, 3.2vw, 44px); line-height:1.15; }
h2{ font-size:clamp(22px, 2.4vw, 34px); line-height:1.2; }
h3{ font-size:clamp(18px, 1.8vw, 26px); line-height:1.25; }
p, li{ color:var(--ch-text); }

/* Links */
a{ color:var(--ch-primary); }
a:hover{ color:var(--ch-accent); }

/* Header polish */
header{
  background:#fff;
}
.nxs-metaWrap,
.nxs-headerWrap{
  background:#fff !important;
}
.nxs-allWrapInner{
  background:#fff;
}
.nxs-metaWrap{
  border-bottom:1px solid var(--ch-border);
}
.nxs-headerWrap{
  box-shadow:0 6px 22px rgba(15, 23, 42, .06);
}
.nxs-mainNav a,
.nxs-mobileMainNav a{
  font-weight:600;
}
.nxs-mainNav a:hover{
  text-decoration:none;
}
.nxs-mainNav li > a{
  border-radius:10px;
  transition:transform .12s ease, background-color .12s ease;
}
.nxs-mainNav li > a:hover{
  background:rgba(11,94,122,.08);
  transform:translateY(-1px);
}

/* Banner / Hero */
.nxs-banner,
.nxs-infoSliderItemBg{
  border-bottom:1px solid var(--ch-border);
}
.nxs-bannerTextInner{
  background:rgba(255,255,255,.92);
  border:1px solid var(--ch-border);
  border-radius:var(--ch-radius);
  box-shadow:var(--ch-shadow);
  padding:22px 22px !important;
}
.nxs-bannerText h2,
.nxs-bannerText h1{
  margin-bottom:10px !important;
}
.nxs-bannerText p{
  color:var(--ch-muted) !important;
}

/* Buttons */
.nxs-BannerButton,
.nxs-infoButton,
button,
input[type="submit"],
input[type="button"]{
  border-radius:999px !important;
  padding:12px 18px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  border:1px solid rgba(11,94,122,.20) !important;
  box-shadow:0 10px 24px rgba(11,94,122,.12);
  transition:transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease;
}
.nxs-BannerButton:hover,
.nxs-infoButton:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 32px rgba(11,94,122,.18);
}

/* Section cards */
.nxs-adviceBox,
.nxs-infoSliderItemInner,
.nxs-caresliderItem,
.nxs-itemInner,
.nxs-contact,
.nxs-inner{
  border-radius:var(--ch-radius) !important;
}
.nxs-adviceBox,
.nxs-infoSliderItemInner,
.nxs-caresliderItem,
.nxs-itemInner{
  border:1px solid var(--ch-border);
  box-shadow:0 10px 26px rgba(15, 23, 42, .06);
  background:#fff;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
select,
textarea{
  border-radius:14px !important;
  border:1px solid var(--ch-border) !important;
  padding:12px 14px !important;
  box-shadow:none !important;
  background:#fff !important;
}
input:focus,
select:focus,
textarea:focus{
  outline:none !important;
  border-color:rgba(0,166,166,.55) !important;
  box-shadow:0 0 0 4px rgba(0,166,166,.18) !important;
}

/* Footer */
footer,
.nxs-copyright,
.nxs-copyrightMobile{
  color:rgba(255,255,255,.88);
}
footer a{ color:#fff; opacity:.92; }
footer a:hover{ opacity:1; }

/* Better readability on long text pages */
.nxs-contentWrap p,
.nxs-contentWrap li{
  color:var(--ch-text) !important;
}

/* Mobile tweaks */
@media (max-width: 768px){
  .nxs-bannerTextInner{ padding:18px 16px !important; }
  .nxs-wrap{ padding-left:14px !important; padding-right:14px !important; }
}
