/* MD's Choice — Mobirise 5 MedicalAMP-inspired theme */
:root {
  --amp-teal: #2bbbad;
  --amp-teal-d: #1e9086;
  --amp-mint: #e7f7f5;
  --amp-ice: #f3faf9;
  --amp-navy: #16324f;
  --amp-ink: #243244;
  --amp-muted: #5d6b7a;
  --amp-gold: #d4a017;
  --amp-line: #d7ece9;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--amp-ink);
  background: #fff;
  font-family: "Roboto", "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  font-size: 1.02rem;
}
a { color: var(--amp-teal-d); text-decoration: none; }
a:hover { color: var(--amp-navy); text-decoration: underline; }
h1,h2,h3,h4,h5,.display-1,.display-2,.display-4,.display-5,.display-7,.page-title,.block-title,.mbr-section-title {
  font-family: "Montserrat", "Roboto", sans-serif;
  color: var(--amp-navy);
  font-weight: 700;
  letter-spacing: -0.02em;
}
.amp-topbar {
  background: var(--amp-navy);
  color: #d7ece9;
  font-size: .86rem;
  padding: .45rem 0;
}
.amp-topbar a { color: #fff; }
.navbar-mds {
  background: #fff;
  border-bottom: 3px solid var(--amp-teal);
  box-shadow: 0 8px 24px rgba(22,50,79,.06);
}
.navbar-mds .navbar-brand { color: var(--amp-navy) !important; font-weight: 800; }
.navbar-mds .nav-link {
  color: var(--amp-navy) !important;
  font-weight: 500;
  font-size: .88rem;
  padding: .65rem .55rem !important;
}
.navbar-mds .nav-link:hover { color: var(--amp-teal-d) !important; }
.navbar-mds .btn-cart {
  background: var(--amp-teal);
  color: #fff !important;
  font-weight: 700;
  border: 0;
  border-radius: 2rem;
  padding: .4rem 1rem;
  text-decoration: none !important;
}
.navbar-mds .btn-cart:hover { background: var(--amp-teal-d); }
.cid-hero {
  min-height: 68vh;
  background:
    linear-gradient(110deg, rgba(22,50,79,.82) 0%, rgba(43,187,173,.55) 100%),
    url("https://images.unsplash.com/photo-1579684385127-1ef15d508118?auto=format&fit=crop&w=1920&q=80") center/cover no-repeat;
  display: flex;
  align-items: center;
  color: #fff;
}
.cid-hero .mbr-section-title, .cid-hero h1 { color: #fff; font-weight: 800; }
.cid-hero .mbr-text { font-size: 1.12rem; max-width: 740px; color: #eef8f7; }
.section-label {
  color: var(--amp-teal);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .74rem;
}
.cid-hero .section-label { color: #b7fff4; }
.btn-gold, .btn-amp {
  background: var(--amp-teal);
  color: #fff;
  font-weight: 700;
  border: 0;
  border-radius: 2rem;
  padding: .75rem 1.45rem;
  text-decoration: none !important;
  display: inline-block;
}
.btn-gold:hover, .btn-amp:hover { background: var(--amp-teal-d); color: #fff; }
.btn-outline-light-mds {
  border: 2px solid #fff;
  color: #fff;
  font-weight: 600;
  border-radius: 2rem;
  padding: .68rem 1.3rem;
  text-decoration: none !important;
}
.btn-outline-light-mds:hover { background: #fff; color: var(--amp-navy); }
section { padding: 4.2rem 0; }
.cid-cream, .cid-mint { background: var(--amp-mint); }
.cid-navy { background: var(--amp-navy); color: #e8f4f2; }
.cid-navy h2, .cid-navy h3, .cid-navy .block-title { color: #fff; }
.cid-white { background: #fff; }
.feature-card, .product-card, .study-card, .doc-card {
  background: #fff;
  border: 1px solid var(--amp-line);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(22,50,79,.06);
  height: 100%;
}
.feature-card:hover, .product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(43,187,173,.18);
  transition: .2s ease;
}
.product-card .badge-guarantee {
  background: var(--amp-teal);
  color: #fff;
  font-size: .72rem;
  letter-spacing: .04em;
  border-radius: 2rem;
}
.tm { font-size: .65em; vertical-align: super; }
.topic-list a {
  display: block;
  padding: .5rem .8rem;
  border-bottom: 1px solid var(--amp-line);
  color: var(--amp-navy);
  text-decoration: none;
}
.topic-list a:hover { background: var(--amp-mint); }
.topic-col h5 {
  background: var(--amp-navy);
  color: #fff;
  padding: .7rem 1rem;
  border-radius: 10px 10px 0 0;
  margin: 0;
  font-size: 1rem;
}
.topic-col .box {
  border: 1px solid var(--amp-line);
  border-radius: 0 0 10px 10px;
  background: #fff;
}
.article-body article, .abstract {
  border-left: 4px solid var(--amp-teal);
  padding: .25rem 0 .25rem 1rem;
  margin-bottom: 1.25rem;
}
.update-band {
  background: #fff;
  border: 1px solid var(--amp-teal);
  border-radius: 12px;
  padding: 1.25rem 1.4rem;
  margin-bottom: 2rem;
}
.cid-footer {
  background: #102536;
  color: #c5d6d3;
  padding: 3rem 0 1.4rem;
  font-size: .92rem;
}
.cid-footer a { color: #8fe8de; text-decoration: none; }
.cid-footer a:hover { color: #fff; }
.cid-footer h6 { color: #fff; font-weight: 700; }
.disclaimer { font-size: .84rem; color: var(--amp-muted); }
img.product-shot { max-height: 220px; width: auto; }
.guarantee-seal { width: 120px; height: auto; }
.navbar-brand img { height: 46px; width: auto; }
@media (max-width: 991px) {
  .cid-hero { min-height: 58vh; padding-top: 4.5rem; }
}
