:root{--bg:#f5f8fb;--surface:#fff;--ink:#17222d;--muted:#617180;--brand:#0d6b66;--brand2:#0a514d;--accent:#d8efe9;--line:#dce5e9;--radius:22px;--shadow:0 18px 55px rgba(23,34,45,.10);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.58}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:#102a2b;color:#dceeed;font-size:14px}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,229,233,.8)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-size:18px;letter-spacing:.04em}.brand small{margin-top:6px;color:var(--muted)}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-weight:650;font-size:15px}.nav a.active{color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:13px 22px;font-weight:750;cursor:pointer}.button:hover{background:var(--brand2)}.button.secondary{background:#fff;color:var(--brand)!important;border:1px solid var(--line)}.button.small{padding:10px 17px}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.hero{min-height:620px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(100deg,rgba(8,45,43,.94),rgba(8,45,43,.70)),url('../images/hero.jpg') center/cover}.hero .container{position:relative;z-index:1}.hero-copy{max-width:760px;color:#fff;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800;color:#91d3c7}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:16px 0 22px;letter-spacing:-.04em}.hero p{font-size:20px;max-width:650px;color:#dbeceb}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero .button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff!important}.section{padding:86px 0}.section.white{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head h2,.page-content h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0}.section-head p{max-width:620px;color:var(--muted);margin:0}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 30px rgba(23,34,45,.05)}.card h3{margin:6px 0 9px;font-size:22px}.card p{color:var(--muted);margin:0}.card .icon{width:48px;height:48px;border-radius:14px;background:var(--accent);display:grid;place-items:center;font-size:22px}.doctor{overflow:hidden;padding:0}.doctor img{width:100%;height:320px;object-fit:cover;display:block}.doctor-body{padding:22px}.doctor-body p{margin:5px 0 0}.stats{background:#0f3533;color:#fff;border-radius:30px;padding:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{display:block;font-size:36px}.stat span{color:#bcd8d4}.notice{background:#eaf6f2;border:1px solid #cbe8df;border-radius:var(--radius);padding:30px}.notice h3{margin-top:0}.page-hero{padding:78px 0 50px;background:#0f3533;color:#fff}.page-hero h1{font-size:clamp(40px,5vw,64px);margin-bottom:10px}.page-hero p{max-width:720px;color:#cfe1df}.page-content{padding:66px 0}.prose{max-width:850px}.prose h2{margin-top:45px;font-size:32px}.prose ul{padding-left:22px}.prose li{margin:8px 0}.cta{background:var(--brand);color:#fff;border-radius:30px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0 0 8px}.cta p{margin:0;color:#d8efec}.cta .button{background:#fff;color:var(--brand)!important}.form-choice{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-choice .card{display:flex;flex-direction:column;gap:12px}.legacy-note{font-size:14px;color:var(--muted)}.site-footer{background:#0d2325;color:#d8e7e6;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.site-footer a{color:#fff;text-decoration:none}.footer-logo{width:82px;height:62px;object-fit:contain;background:#fff;border-radius:12px;padding:7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:18px;font-size:14px;color:#9fb6b4}@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:20px;right:20px;top:105px;flex-direction:column;align-items:stretch;background:#fff;padding:22px;border-radius:18px;box-shadow:var(--shadow)}.nav.open{display:flex}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:540px}}@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.topbar-inner{font-size:12px}.brand small{display:none}.nav-wrap{height:74px}.nav{top:91px}.hero-copy{padding:65px 0}.hero h1{font-size:44px}.hero p{font-size:17px}.section{padding:60px 0}.grid-3,.grid-4,.form-choice,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;padding:25px}.doctor img{height:360px}.cta{align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column}}

/* =========================================================
   MEDEXPERT PLUS — full homepage
   ========================================================= */

.hero-medexpert {
  padding: 92px 0 82px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 64px;
  align-items: center;
}

.hero-lead {
  max-width: 720px;
  font-size: 1.22rem;
  line-height: 1.7;
}

.hero-contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 34px;
}

.hero-contacts a {
  color: inherit;
  text-decoration: none;
  font-weight: 650;
}

.hero-info-card {
  padding: 34px;
  border-radius: 24px;
  background: #fff;
  color: #172126;
  box-shadow: 0 24px 70px rgba(20, 47, 58, .12);
}

.hero-info-card strong {
  display: block;
  margin: 4px 0;
  font-size: 1.25rem;
}

.hero-info-card p {
  margin: 0;
  color: #66747a;
}

.hero-info-card hr {
  border: 0;
  border-top: 1px solid #e7edef;
  margin: 25px 0;
}

.info-label {
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.text-link {
  display: inline-block;
  margin-top: 24px;
  font-weight: 750;
}

.quick-actions {
  position: relative;
  z-index: 3;
  margin-top: -26px;
}

.quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.quick-card {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 22px;
  text-decoration: none;
  background: #fff;
  border: 1px solid #e3eaed;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(22, 49, 58, .07);
  transition: transform .2s ease, box-shadow .2s ease;
}

.quick-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 17px 42px rgba(22, 49, 58, .12);
}

.quick-card strong,
.quick-card small {
  display: block;
}

.quick-card small {
  margin-top: 4px;
  color: #738187;
}

.quick-icon,
.service-number {
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  opacity: .68;
}

.split-content {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  align-items: start;
}

.large-prose {
  font-size: 1.08rem;
}

.service-grid {
  grid-template-columns: repeat(4, 1fr);
}

.service-card {
  position: relative;
  padding: 30px;
  border: 1px solid #e2e9ec;
  border-radius: 20px;
  background: #fff;
}

.service-card h3 {
  margin-top: 35px;
}

.service-card a {
  display: inline-block;
  margin-top: 10px;
  font-weight: 750;
}

.stats-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.stat-year {
  padding: 28px;
  border: 1px solid #e1e8eb;
  border-radius: 20px;
}

.stat-year > strong {
  display: block;
  margin-bottom: 26px;
  font-size: 1.45rem;
}

.stat-year div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 10px 0;
  border-top: 1px solid #edf1f3;
}

.stat-year span {
  font-size: 1.25rem;
  font-weight: 800;
}

.stat-year small {
  color: #728087;
}

.stat-year.featured {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(20, 47, 58, .11);
}

.doctor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.doctor-card {
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e1e9ec;
}

.doctor-photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #e9eef0;
}

.doctor-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.doctor-info {
  padding: 24px;
}

.doctor-info h3 {
  margin: 0 0 5px;
}

.doctor-info p {
  margin: 0 0 18px;
  color: #68777d;
}

.doctor-info a {
  font-weight: 750;
}

.staff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.staff-card {
  padding: 24px;
  border-radius: 18px;
  border: 1px solid #e2e9ec;
}

.staff-card > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  border-radius: 50%;
  font-size: .76rem;
  font-weight: 850;
  background: #edf3f4;
}

.staff-card h3 {
  margin: 0 0 4px;
  font-size: 1rem;
}

.staff-card p {
  margin: 0;
  color: #718087;
}

.registration-box {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 60px;
  padding: 52px;
  border-radius: 28px;
  background: #fff;
}

.registration-note {
  padding: 30px;
  border-radius: 20px;
  background: #f3f7f8;
}

.info-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.info-step {
  padding: 27px;
  border-top: 1px solid #cfdadd;
}

.info-step strong {
  display: block;
  margin-bottom: 18px;
  font-size: .78rem;
  letter-spacing: .1em;
  opacity: .55;
}

.help-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  padding: 50px;
  border-radius: 28px;
  background: #172a31;
  color: #fff;
}

.help-box h2 {
  color: #fff;
}

.help-phone {
  display: inline-block;
  margin: 15px 0 22px;
  color: #fff;
  text-decoration: none;
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  line-height: 1;
  font-weight: 850;
}

.help-list ul {
  margin-bottom: 0;
}

.light {
  color: rgba(255,255,255,.7);
}

.branch-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.branch-card {
  padding: 34px;
  border: 1px solid #e1e8eb;
  border-radius: 22px;
}

.branch-title {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 30px;
}

.branch-title > span {
  font-weight: 850;
  opacity: .5;
}

.branch-title small,
.branch-title h3 {
  display: block;
  margin: 0;
}

.branch-card dl {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 13px 20px;
}

.branch-card dt {
  font-weight: 750;
}

.branch-card dd {
  margin: 0;
}

.hours {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 18px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #e7edef;
}

.hours strong {
  grid-column: 1 / -1;
  margin-bottom: 7px;
}

.small-note {
  margin-top: 22px;
  color: #6c7a80;
  font-size: .9rem;
}

.final-cta {
  padding-top: 15px;
}

@media (max-width: 1000px) {
  .hero-grid,
  .split-content,
  .registration-box,
  .help-box {
    grid-template-columns: 1fr;
  }

  .quick-grid,
  .service-grid,
  .doctor-grid,
  .staff-grid,
  .stats-timeline {
    grid-template-columns: repeat(2, 1fr);
  }

  .info-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .hero-medexpert {
    padding: 58px 0 58px;
  }

  .quick-actions {
    margin-top: 16px;
  }

  .quick-grid,
  .service-grid,
  .doctor-grid,
  .staff-grid,
  .stats-timeline,
  .info-columns,
  .branch-grid {
    grid-template-columns: 1fr;
  }

  .hero-info-card,
  .registration-box,
  .help-box,
  .branch-card {
    padding: 25px;
  }

  .branch-card dl {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .branch-card dd {
    margin-bottom: 15px;
  }

  .stat-year.featured {
    transform: none;
  }
}

/* MEDEXPERT PLUS staff portraits */

.staff-card {
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.staff-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #edf2f3;
}

.staff-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 22%;
  transition: transform .35s ease;
}

.staff-card:hover .staff-photo img {
  transform: scale(1.025);
}

.staff-card h3 {
  margin: 22px 22px 5px;
  font-size: 1.05rem;
}

.staff-card p {
  margin: 0 22px 24px;
  color: #718087;
}

@media (max-width: 650px) {
  .staff-photo {
    aspect-ratio: 16 / 11;
  }
}


/* =========================================================
   MEDEXPERT PLUS — BRAND SYSTEM
   ========================================================= */

:root {
  --mp-blue: #1e7898;
  --mp-blue-dark: #155d77;
  --mp-blue-light: #a0e2e1;

  --mp-red: #bd1d53;
  --mp-red-dark: #941642;

  --mp-cream: #fafaee;
  --mp-white: #ffffff;

  --mp-text: #212529;
  --mp-muted: #6c757d;
  --mp-border: #dee2e6;

  --mp-primary: var(--mp-blue);
  --mp-accent: var(--mp-red);
  --mp-background: var(--mp-cream);
}

/* General */

body {
  color: var(--mp-text);
  background: var(--mp-background);
}

a {
  color: var(--mp-blue);
}

.eyebrow {
  color: var(--mp-red);
}

/* Header */

.topbar {
  background: var(--mp-blue);
  color: var(--mp-white);
}

.topbar a {
  color: var(--mp-white);
}

.site-header {
  background: var(--mp-white);
}

.brand strong {
  color: var(--mp-blue);
}

.brand small {
  color: var(--mp-muted);
}

.nav a {
  color: var(--mp-text);
}

.nav a:hover,
.nav a.active {
  color: var(--mp-red);
}

/* Buttons */

.button {
  background: var(--mp-red);
  border-color: var(--mp-red);
  color: var(--mp-white);
}

.button:hover {
  background: var(--mp-red-dark);
  border-color: var(--mp-red-dark);
}

.button.secondary {
  background: transparent;
  border-color: var(--mp-blue);
  color: var(--mp-blue);
}

.button.secondary:hover {
  background: var(--mp-blue);
  color: var(--mp-white);
}

/* Hero */

.hero,
.hero-medexpert {
  background:
    linear-gradient(
      120deg,
      var(--mp-cream) 0%,
      #ffffff 55%,
      #e8f6f6 100%
    );
  color: var(--mp-text);
}

.hero h1 {
  color: var(--mp-blue);
}

.hero-info-card {
  border-top: 5px solid var(--mp-red);
}

.info-label {
  color: var(--mp-blue);
}

/* Quick actions */

.quick-card {
  border-bottom: 3px solid var(--mp-blue);
}

.quick-card:hover {
  border-bottom-color: var(--mp-red);
}

.quick-icon {
  color: var(--mp-red);
}

/* Sections */

.section {
  background: var(--mp-cream);
}

.section.white,
.white {
  background: var(--mp-white);
}

.services-section {
  background: var(--mp-cream);
}

/* Services */

.service-card {
  border-top: 4px solid var(--mp-blue);
}

.service-card:hover {
  border-top-color: var(--mp-red);
}

.service-number {
  color: var(--mp-red);
}

.service-card h3 {
  color: var(--mp-blue);
}

/* Statistics */

.stat-year {
  background: var(--mp-white);
}

.stat-year > strong {
  color: var(--mp-blue);
}

.stat-year.featured {
  border-color: var(--mp-red);
  border-top: 5px solid var(--mp-red);
}

.stat-year.featured > strong {
  color: var(--mp-red);
}

/* Doctors */

.doctors-section {
  background: var(--mp-cream);
}

.doctor-card {
  background: var(--mp-white);
  border-bottom: 4px solid var(--mp-blue);
}

.doctor-card:hover {
  border-bottom-color: var(--mp-red);
}

.doctor-info h3 {
  color: var(--mp-blue);
}

/* Staff */

.staff-card {
  border-bottom: 3px solid var(--mp-blue);
}

.staff-card:hover {
  border-bottom-color: var(--mp-red);
}

.staff-card h3 {
  color: var(--mp-blue);
}

/* Registration */

.registration-section {
  background: var(--mp-blue);
}

.registration-box {
  background: var(--mp-white);
}

.registration-note {
  background: var(--mp-cream);
  border-left: 5px solid var(--mp-red);
}

/* Information */

.info-step strong {
  color: var(--mp-red);
}

/* Outside working hours */

.help-section {
  background: var(--mp-cream);
}

.help-box {
  background: var(--mp-blue);
}

.help-phone {
  color: var(--mp-white);
}

.help-box .eyebrow {
  color: #ffffff;
}

/* Branches */

.branch-card {
  background: var(--mp-white);
  border-top: 5px solid var(--mp-blue);
}

.branch-card:nth-child(2) {
  border-top-color: var(--mp-red);
}

.branch-title > span {
  color: var(--mp-red);
}

/* CTA */

.cta {
  border-left: 6px solid var(--mp-red);
}

/* Footer */

.site-footer {
  background: var(--mp-blue);
  color: var(--mp-white);
}

.site-footer a {
  color: var(--mp-white);
}

.site-footer h3 {
  color: var(--mp-white);
}


/* =========================================================
   MEDEXPERT PLUS — HERO CONTRAST FIX + 4 BRANCHES
   ========================================================= */

.hero,
.hero-medexpert {
  background:
    linear-gradient(
      115deg,
      #fafaee 0%,
      #ffffff 54%,
      #e7f5f7 100%
    ) !important;
  color: #212529 !important;
}

.hero-copy {
  color: #212529 !important;
}

.hero-copy h1 {
  color: #1e7898 !important;
}

.hero-copy .hero-lead,
.hero-copy p {
  color: #4f5b60 !important;
  opacity: 1 !important;
}

.hero-copy .eyebrow {
  color: #bd1d53 !important;
}

.hero-copy .button {
  color: #ffffff !important;
}

.hero-copy .button.secondary {
  background: #ffffff !important;
  color: #1e7898 !important;
  border: 2px solid #1e7898 !important;
}

.hero-copy .button.secondary:hover {
  background: #1e7898 !important;
  color: #ffffff !important;
}

.hero-contacts a {
  color: #1e7898 !important;
  opacity: 1 !important;
}

.hero-info-card {
  display: grid;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: #ffffff !important;
  border-top: 5px solid #bd1d53;
}

.hero-branch {
  padding: 20px 30px;
  border-bottom: 1px solid #e4eaed;
}

.hero-branch:last-of-type {
  border-bottom: 0;
}

.hero-branch .info-label {
  display: block;
  color: #1e7898 !important;
  margin-bottom: 4px;
}

.hero-branch strong {
  color: #212529 !important;
}

.hero-branch p {
  color: #6c757d !important;
}

.hero-info-card .text-link {
  margin: 0;
  padding: 22px 30px 26px;
  color: #1e7898 !important;
}

.branch-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.branch-card:nth-child(3) {
  border-top-color: #1e7898;
}

.branch-card:nth-child(4) {
  border-top-color: #bd1d53;
}

@media (max-width: 700px) {
  .branch-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   MEDEXPERT PLUS — VISUAL CORRECTION V2
   ========================================================= */

:root {
  --mp-blue: #1e7898;
  --mp-blue-dark: #155f79;
  --mp-red: #bd1d53;
  --mp-red-dark: #991744;

  --mp-bg: #ffffff;
  --mp-bg-soft: #f2f8fa;
  --mp-bg-blue: #eaf5f8;

  --mp-text: #202529;
  --mp-body: #3f4c52;
  --mp-muted: #63747c;
  --mp-border: #d7e4e8;
}

/* НИКАКОГО ЗЕЛЁНОГО */

body {
  background: #fff !important;
  color: var(--mp-text) !important;
}

/* HERO */

.hero,
.hero-medexpert {
  background:
    linear-gradient(
      110deg,
      #ffffff 0%,
      #ffffff 48%,
      #eef8fa 100%
    ) !important;

  color: var(--mp-text) !important;
}

.hero-copy .eyebrow {
  color: var(--mp-red) !important;
  font-size: 15px !important;
  letter-spacing: .18em;
}

.hero-copy h1 {
  color: var(--mp-blue) !important;
  font-size: clamp(52px, 5.3vw, 82px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em;
  max-width: 900px;
}

/* Главная проблема — невидимый текст */

.hero-copy .hero-lead,
.hero-copy > p,
.hero-lead {
  color: #40555e !important;
  opacity: 1 !important;
  font-size: clamp(20px, 1.55vw, 25px) !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  max-width: 790px;
}

/* Контакты под кнопками */

.hero-contacts {
  margin-top: 30px !important;
  gap: 10px 25px !important;
}

.hero-contacts a {
  color: var(--mp-blue) !important;
  opacity: 1 !important;
  font-size: 17px !important;
  font-weight: 750 !important;
  text-decoration: none;
}

.hero-contacts a:hover {
  color: var(--mp-red) !important;
  text-decoration: underline;
}

/* Кнопки */

.button {
  background: var(--mp-red) !important;
  border-color: var(--mp-red) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 750 !important;
}

.button:hover {
  background: var(--mp-red-dark) !important;
}

.button.secondary {
  background: #fff !important;
  color: var(--mp-blue) !important;
  border-color: var(--mp-blue) !important;
}

.button.secondary:hover {
  background: var(--mp-blue) !important;
  color: #fff !important;
}

/* Общая типографика */

.section h2 {
  font-size: clamp(38px, 4vw, 60px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
}

.section-head > p,
.prose p,
.service-card p,
.doctor-info p,
.staff-card p,
.registration-box p,
.info-step p,
.branch-card,
.help-box p,
.help-box li {
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.service-card h3,
.doctor-info h3,
.staff-card h3,
.branch-card h3 {
  font-size: 21px !important;
}

.eyebrow {
  font-size: 14px !important;
  font-weight: 850 !important;
}

/* Убираем кремово-зелёный фон */

.section,
.services-section,
.doctors-section,
.help-section,
.final-cta {
  background: #fff !important;
}

.section.white {
  background: #fff !important;
}

.services-section,
.doctors-section {
  background: var(--mp-bg-soft) !important;
}

/* Карточки */

.service-card,
.doctor-card,
.staff-card,
.branch-card,
.quick-card {
  background: #fff !important;
  border-color: var(--mp-border) !important;
}

/* Регистрация — больше НЕ зелёная */

.registration-section {
  background: var(--mp-bg-blue) !important;
}

.registration-box {
  background: #fff !important;
}

.registration-note {
  background: var(--mp-bg-soft) !important;
}

/* Блок вне рабочего времени — фирменный синий */

.help-box {
  background: var(--mp-blue) !important;
  color: #fff !important;
}

.help-box h2,
.help-box p,
.help-box li {
  color: #fff !important;
}

.help-box .eyebrow {
  color: #fff !important;
}

/* Нижний CTA — вместо зелёного */

.final-cta .cta {
  background: var(--mp-blue) !important;
  color: #fff !important;
  border-left: 7px solid var(--mp-red) !important;
}

.final-cta .cta h2,
.final-cta .cta p {
  color: #fff !important;
}

.final-cta .cta .eyebrow {
  color: #fff !important;
}

/* Карточка филиалов */

.hero-info-card {
  border-top-color: var(--mp-red) !important;
}

.hero-branch {
  padding: 18px 30px !important;
}

.hero-branch .info-label {
  font-size: 13px !important;
}

.hero-branch strong {
  font-size: 21px !important;
}

.hero-branch p {
  font-size: 17px !important;
  margin-top: 3px !important;
}

/* Мобильный */

@media (max-width: 650px) {
  .hero-copy h1 {
    font-size: 48px !important;
  }

  .hero-copy .hero-lead {
    font-size: 19px !important;
  }

  .section h2 {
    font-size: 36px !important;
  }
}

/* =========================================================
   MEDEXPERT PLUS — FINAL HERO / TYPOGRAPHY / PHONES
   ========================================================= */

/* Чистый фон вместо желтовато-зеленого */

.hero,
.hero-medexpert {
  background:
    radial-gradient(circle at 92% 48%, rgba(30,120,152,.10), transparent 34%),
    linear-gradient(100deg, #ffffff 0%, #ffffff 60%, #f3fafc 100%)
    !important;
}

/* Заголовок не должен подавлять всю страницу */

.hero-copy h1 {
  font-size: clamp(54px, 5vw, 78px) !important;
  line-height: 1.01 !important;
  max-width: 820px !important;
}

/* Нормально видимый вводный текст */

.hero-copy .hero-lead,
.hero-copy > .hero-lead {
  color: #42565f !important;
  -webkit-text-fill-color: #42565f !important;
  opacity: 1 !important;
  font-size: clamp(21px, 1.5vw, 25px) !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

/* На случай старого CSS, который красил элементы HERO белым */

.hero-copy .actions .button.secondary {
  color: #1e7898 !important;
  -webkit-text-fill-color: #1e7898 !important;
}

.hero-contacts a {
  color: #1e7898 !important;
  -webkit-text-fill-color: #1e7898 !important;
}

/* Телефоны непосредственно в филиалах */

.branch-phones {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin-top: 9px;
}

.branch-phones a {
  color: #bd1d53 !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
}

.branch-phones a:hover {
  text-decoration: underline;
}

/* Карточка немного шире, т.к. теперь в ней телефоны */

.hero-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(365px, .55fr) !important;
}

.hero-info-card {
  max-width: 460px;
  justify-self: end;
}

/* Более сбалансированный размер обычного текста */

body {
  font-size: 17px;
}

.section-head > p {
  font-size: 20px !important;
  line-height: 1.55 !important;
}

.service-card p,
.info-step p,
.registration-box p,
.branch-card dd,
.branch-card dt {
  font-size: 18px !important;
}

.service-card h3,
.doctor-info h3,
.staff-card h3 {
  font-size: 22px !important;
}

/* Фирменный синий вместо старого зеленого в CTA */

.final-cta .cta,
.help-box {
  background: #1e7898 !important;
}

/* Нижние телефоны тоже хорошо заметны */

.branch-card a[href^="tel:"] {
  color: #bd1d53 !important;
  font-weight: 750;
  text-decoration: none;
}

.branch-card a[href^="tel:"]:hover {
  text-decoration: underline;
}

@media (max-width: 1000px) {
  .hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-info-card {
    max-width: none;
    justify-self: stretch;
  }
}


/* =========================================================
   MEDEXPERT PLUS — APPROVED SITE STYLE
   ========================================================= */

.hero-medexpert {
  padding: 72px 0 68px !important;
  background:
    radial-gradient(
      circle at 90% 55%,
      rgba(30,120,152,.11),
      rgba(30,120,152,0) 34%
    ),
    linear-gradient(
      105deg,
      #ffffff 0%,
      #ffffff 61%,
      #f1f9fb 100%
    ) !important;
}

.hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(560px, .92fr) !important;
  gap: 65px !important;
  align-items: center !important;
}

/* LEFT */

.hero-copy .eyebrow {
  color: #bd1d53 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: .18em !important;
}

.hero-copy h1 {
  margin: 24px 0 25px !important;
  max-width: 780px !important;
  color: #1e7898 !important;
  font-size: clamp(58px, 5vw, 78px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.045em !important;
}

.hero-copy .hero-lead {
  max-width: 720px !important;
  margin: 0 0 32px !important;

  color: #536872 !important;
  -webkit-text-fill-color: #536872 !important;

  font-size: 21px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

.hero-copy .actions {
  display: flex !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}

.hero-copy .button {
  min-height: 56px;
  padding: 15px 29px !important;
  border-radius: 30px !important;
  font-size: 17px !important;
}

.hero-copy .button.secondary {
  background: #fff !important;
  border: 2px solid #1e7898 !important;
  color: #1e7898 !important;
  -webkit-text-fill-color: #1e7898 !important;
}


/* RIGHT BRANCH CARD */

.hero-info-card {
  width: 100% !important;
  max-width: 650px !important;
  justify-self: end !important;

  padding: 0 !important;
  overflow: hidden !important;

  background: #fff !important;
  border: 1px solid #dbe7eb !important;
  border-top: 5px solid #bd1d53 !important;
  border-radius: 24px !important;

  box-shadow: 0 24px 65px rgba(31,73,89,.10) !important;
}

.hero-branch {
  padding: 22px 30px !important;
  border-bottom: 1px solid #dce7eb !important;
}

.hero-branch .info-label {
  display: block !important;
  margin-bottom: 12px !important;

  color: #1e7898 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
}

.branch-main-row {
  display: grid !important;
  grid-template-columns: 180px 1fr !important;
  gap: 25px !important;
  align-items: start !important;
}

.branch-address strong {
  display: block !important;
  margin: 0 0 4px !important;

  color: #202529 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}

.branch-address p {
  margin: 0 !important;
  color: #687981 !important;
  font-size: 17px !important;
}


/* PHONE GRID — TWO PER ROW */

.branch-phone-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(145px, 1fr)) !important;
  gap: 8px 20px !important;
}

.branch-phone-grid.single {
  grid-template-columns: 1fr !important;
}

.branch-phone-grid a {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;

  color: #1e7898 !important;
  -webkit-text-fill-color: #1e7898 !important;

  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;

  text-decoration: none !important;
  white-space: nowrap !important;
}

.branch-phone-grid a span {
  border-bottom: 1px solid rgba(30,120,152,.45);
}

.branch-phone-grid a:hover {
  color: #bd1d53 !important;
  -webkit-text-fill-color: #bd1d53 !important;
}


/* HOME CARE — SEPARATE */

.homecare-phone {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;

  margin-top: 17px !important;
  margin-left: 205px !important;
  padding-top: 14px !important;

  border-top: 1px dashed #d6e3e7 !important;
}

.homecare-label {
  color: #bd1d53 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .12em !important;
  white-space: nowrap;
}

.homecare-phone a {
  color: #bd1d53 !important;
  -webkit-text-fill-color: #bd1d53 !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

.homecare-phone a:hover {
  text-decoration: underline !important;
}


/* CARD FOOTER */

.branch-more {
  display: block !important;
  margin: 0 !important;
  padding: 20px 30px 24px !important;

  color: #1e7898 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}


/* SITE STYLE CONTINUATION */

.quick-card,
.service-card,
.doctor-card,
.staff-card,
.branch-card {
  border-radius: 20px !important;
}

.service-card {
  border-top: 4px solid #1e7898 !important;
}

.service-card:hover,
.doctor-card:hover,
.staff-card:hover {
  border-color: #bd1d53 !important;
}

.service-card h3,
.doctor-info h3,
.staff-card h3 {
  color: #1e7898 !important;
}

.services-section,
.doctors-section {
  background: #f7fbfc !important;
}


/* RESPONSIVE */

@media (max-width: 1150px) {

  .hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-info-card {
    max-width: none !important;
    justify-self: stretch !important;
  }
}

@media (max-width: 700px) {

  .hero-medexpert {
    padding: 48px 0 !important;
  }

  .hero-copy h1 {
    font-size: 48px !important;
  }

  .hero-copy .hero-lead {
    font-size: 19px !important;
  }

  .branch-main-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .branch-phone-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .homecare-phone {
    margin-left: 0 !important;
  }
}

@media (max-width: 470px) {

  .branch-phone-grid {
    grid-template-columns: 1fr !important;
  }

  .homecare-phone {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 5px !important;
  }
}


/* =========================================================
   MEDEXPERT PLUS — APPROVED LAYOUT V3
   ========================================================= */

/* ---------------------------------------------------------
   HEADER
   --------------------------------------------------------- */

.topbar {
  display: none !important;
}

.site-header {
  background: #fff !important;
  border-top: 5px solid #1e7898 !important;
}

.nav-wrap {
  min-height: 105px !important;
}

.brand {
  gap: 17px !important;
}

.brand img {
  width: 68px !important;
  height: auto !important;
}

.brand strong {
  display: block !important;
  color: #1e7898 !important;
  font-size: 27px !important;
  line-height: 1.05 !important;
  letter-spacing: .02em !important;
}

.brand small {
  margin-top: 5px !important;
  font-size: 17px !important;
}

.nav a {
  font-size: 17px !important;
  font-weight: 750 !important;
}


/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */

.hero-medexpert {
  padding-top: 62px !important;
  padding-bottom: 48px !important;
}

.hero-grid {
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(590px, .95fr) !important;

  gap: 60px !important;
}

.hero-copy h1 {
  font-size: clamp(57px, 4.8vw, 76px) !important;
}

.hero-copy .hero-lead {
  font-size: 20px !important;
}


/* ---------------------------------------------------------
   BRANCH CARD — COMPACT
   --------------------------------------------------------- */

.hero-info-card {
  max-width: 680px !important;
}

.hero-branch {
  padding: 16px 27px !important;
}

.hero-branch .info-label {
  margin-bottom: 8px !important;
  font-size: 12px !important;
}

.branch-main-row {
  grid-template-columns: 170px 1fr !important;
  gap: 20px !important;
}

.branch-address strong {
  font-size: 18px !important;
}

.branch-address p {
  font-size: 15px !important;
}

.branch-phone-grid {
  gap: 5px 17px !important;
}

.branch-phone-grid a {
  font-size: 14px !important;
}

.homecare-phone {
  margin-top: 11px !important;
  margin-left: 190px !important;
  padding-top: 10px !important;
}

.homecare-label {
  font-size: 10px !important;
}

.homecare-phone a {
  font-size: 14px !important;
}

.branch-more {
  padding: 15px 27px 18px !important;
  font-size: 15px !important;
}


/* ---------------------------------------------------------
   SERVICE BLOCK — APPROVED STYLE
   --------------------------------------------------------- */

.services-section {
  padding: 34px 0 70px !important;
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f6fbfc 100%
    ) !important;
}

.service-showcase {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 22px !important;
}

.service-feature {
  display: grid !important;
  grid-template-columns: 82px 1fr !important;
  gap: 18px !important;

  min-height: 235px !important;
  padding: 30px 27px !important;

  background: #fff !important;
  border: 1px solid #dbe5e9 !important;
  border-radius: 19px !important;

  color: #202529 !important;
  text-decoration: none !important;

  box-shadow: 0 10px 30px rgba(30,80,98,.04);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

.service-feature:hover {
  transform: translateY(-4px);
  border-color: #bd1d53 !important;
  box-shadow: 0 18px 40px rgba(30,80,98,.10);
}

.service-symbol {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 72px !important;
  height: 72px !important;

  color: #bd1d53 !important;
  font-size: 54px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

/* shield */

.shield-symbol {
  width: 68px !important;
  height: 75px !important;

  border: 4px solid #bd1d53 !important;
  border-radius: 34% 34% 46% 46% !important;

  font-size: 35px !important;
}

/* home */

.home-symbol {
  font-size: 72px !important;
}

/* simple family */

.family-symbol {
  position: relative !important;
}

.family-symbol span {
  position: absolute !important;
  color: #bd1d53 !important;
}

.family-symbol .adult {
  font-size: 48px !important;
  top: 1px;
}

.family-symbol .child {
  font-size: 30px !important;
  top: 30px;
}

.family-symbol .left {
  left: 3px;
}

.family-symbol .right {
  right: 3px;
}

.baby-symbol {
  font-size: 68px !important;
}

.service-feature-content h3 {
  margin: 4px 0 15px !important;

  color: #1e7898 !important;
  font-size: 21px !important;
  line-height: 1.2 !important;
}

.service-feature-content p {
  margin: 0 0 20px !important;

  color: #4f6069 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.service-link {
  display: inline-block !important;

  color: #1e7898 !important;
  font-size: 16px !important;
  font-weight: 800 !important;

  border-bottom: 1px solid #1e7898;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 1150px) {

  .hero-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-info-card {
    max-width: none !important;
  }

  .service-showcase {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}


@media (max-width: 760px) {

  .nav-wrap {
    min-height: 82px !important;
  }

  .brand img {
    width: 52px !important;
  }

  .brand strong {
    font-size: 20px !important;
  }

  .brand small {
    font-size: 14px !important;
  }

  .hero-medexpert {
    padding-top: 42px !important;
  }

  .hero-copy h1 {
    font-size: 46px !important;
  }

  .hero-copy .hero-lead {
    font-size: 18px !important;
  }

  .hero-copy .actions {
    gap: 10px !important;
  }

  .hero-copy .button {
    min-height: 50px !important;
    padding: 12px 21px !important;
    font-size: 15px !important;
  }

  /* филиалы */

  .hero-branch {
    padding: 17px 20px !important;
  }

  .branch-main-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .branch-phone-grid {
    grid-template-columns: repeat(2,1fr) !important;
  }

  .homecare-phone {
    margin-left: 0 !important;
  }

  /* services */

  .service-showcase {
    grid-template-columns: 1fr !important;
  }

  .service-feature {
    min-height: 0 !important;
    grid-template-columns: 70px 1fr !important;
    padding: 24px 20px !important;
  }

  .service-symbol {
    width: 62px !important;
    height: 62px !important;
  }
}


@media (max-width: 480px) {

  .hero-copy h1 {
    font-size: 40px !important;
  }

  .branch-phone-grid {
    grid-template-columns: 1fr !important;
  }

  .homecare-phone {
    display: block !important;
  }

  .homecare-phone a {
    display: block !important;
    margin-top: 5px !important;
  }

  .service-feature {
    grid-template-columns: 58px 1fr !important;
    gap: 14px !important;
  }

  .service-symbol {
    transform: scale(.82);
    transform-origin: top left;
  }
}


/* =========================================================
   PAKALPOJUMI — COMPLETE SECTION
   ========================================================= */

.services-section {
  padding: 75px 0 85px !important;
  background: #f7fbfc !important;
}

.services-heading {
  display: grid !important;
  grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr) !important;
  gap: 60px !important;
  align-items: end !important;
  margin-bottom: 45px !important;
}

.services-heading .eyebrow {
  margin-bottom: 13px !important;
  color: #bd1d53 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: .16em !important;
}

.services-heading h2 {
  margin: 0 !important;
  color: #202529 !important;
  font-size: clamp(42px,4vw,61px) !important;
  line-height: 1.03 !important;
  letter-spacing: -.04em !important;
}

.services-heading > p {
  max-width: 480px !important;
  margin: 0 0 7px !important;

  color: #60737c !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
}


/* Cards belong visually to this section */

.service-showcase {
  margin-top: 0 !important;
}

.service-feature {
  min-height: 245px !important;
}


/* TABLET */

@media (max-width: 900px) {

  .services-heading {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-bottom: 35px !important;
  }

  .services-heading > p {
    max-width: 650px !important;
  }

  .services-heading h2 br {
    display: none;
  }
}


/* MOBILE */

@media (max-width: 600px) {

  .services-section {
    padding: 55px 0 60px !important;
  }

  .services-heading {
    margin-bottom: 28px !important;
  }

  .services-heading h2 {
    font-size: 38px !important;
  }

  .services-heading > p {
    font-size: 17px !important;
  }
}


/* FIX 2026-08-08: services section actually present in index.php */
.services-section{padding:72px 0 82px!important;background:#f5fafb!important}
.services-heading{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:50px!important;align-items:end!important;margin-bottom:36px!important}
.services-heading h2{margin:7px 0 0!important;font-size:clamp(38px,3.5vw,56px)!important;line-height:1.05!important;color:#202529!important}
.services-heading>p{margin:0 0 5px!important;font-size:19px!important;line-height:1.5!important;color:#60737c!important}
.service-showcase{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.service-feature{display:grid!important;grid-template-columns:64px 1fr!important;gap:16px!important;min-height:220px!important;padding:28px 24px!important;background:#fff!important;border:1px solid #dbe5e9!important;border-radius:20px!important;text-decoration:none!important;color:#202529!important}
.service-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;color:#bd1d53!important;font-size:38px!important;font-weight:800!important}
.service-feature h3{margin:3px 0 12px!important;color:#1e7898!important;font-size:21px!important}
.service-feature p{margin:0 0 16px!important;color:#4f6069!important;font-size:16px!important;line-height:1.5!important}
.service-feature span{color:#1e7898!important;font-weight:800!important;border-bottom:1px solid #1e7898}
@media(max-width:1050px){.service-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.services-section{padding:52px 0 60px!important}.services-heading{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:28px!important}.services-heading h2{font-size:36px!important}.services-heading>p{font-size:17px!important}.service-showcase{grid-template-columns:1fr!important}.service-feature{min-height:0!important;padding:22px 18px!important;grid-template-columns:54px 1fr!important}.service-icon{width:48px!important;height:48px!important;font-size:32px!important}}


/* =========================================================
   MEDEXPERT PLUS — PAKALPOJUMI FINAL
   Isolated mp-* classes intentionally avoid legacy conflicts.
   ========================================================= */
.mp-services{padding:76px 0 84px!important;background:#f7fbfc!important}
.mp-services-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:56px;align-items:end;margin-bottom:40px}
.mp-services-head .eyebrow{margin-bottom:12px;color:#bd1d53!important;font-size:14px!important;font-weight:850!important;letter-spacing:.16em!important}
.mp-services-head h2{margin:0;color:#202529!important;font-size:clamp(42px,4vw,60px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.mp-services-head>p{max-width:480px;margin:0 0 6px;color:#60737c!important;font-size:19px!important;line-height:1.55!important}
.mp-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mp-service-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;min-width:0;min-height:248px;padding:30px 26px;background:#fff;border:1px solid #dbe5e9;border-radius:20px;box-shadow:0 10px 30px rgba(30,80,98,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.mp-service-card:hover{transform:translateY(-4px);border-color:#bd1d53;box-shadow:0 18px 40px rgba(30,80,98,.10)}
.mp-service-icon{width:68px;height:68px;color:#bd1d53}
.mp-service-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.mp-service-icon svg circle{fill:none}
.mp-service-body{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.mp-service-body h3{margin:3px 0 14px;color:#1e7898!important;font-size:21px!important;line-height:1.2!important}
.mp-service-body p{margin:0 0 20px;color:#4f6069!important;font-size:16px!important;line-height:1.55!important}
.mp-service-body a{margin-top:auto;color:#1e7898!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important;border-bottom:1px solid #1e7898}
.mp-service-body a:hover{color:#bd1d53!important;border-bottom-color:#bd1d53}
@media(max-width:1150px){.mp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-service-card{min-height:220px}}
@media(max-width:900px){.mp-services-head{grid-template-columns:1fr;gap:16px}.mp-services-head h2 br{display:none}.mp-services-head>p{max-width:680px}}
@media(max-width:620px){.mp-services{padding:54px 0 62px!important}.mp-services-head{margin-bottom:28px}.mp-services-head h2{font-size:38px!important}.mp-services-head>p{font-size:17px!important}.mp-services-grid{grid-template-columns:1fr;gap:16px}.mp-service-card{grid-template-columns:58px minmax(0,1fr);gap:16px;min-height:0;padding:24px 20px}.mp-service-icon{width:54px;height:54px}.mp-service-body h3{font-size:20px!important}.mp-service-body p{font-size:16px!important}.mp-service-body a{margin-top:4px}}


/* =========================================================
   REGISTRATION + APPLICATIONS V2
   ========================================================= */
.registration-box-v2 {
  align-items: stretch !important;
}
.registration-main {
  min-width: 0;
}
.registration-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}
.registration-fact {
  position: relative;
  padding: 28px 28px 30px;
  background: #fff;
  border: 1px solid #d9e6ea;
  border-radius: 20px;
}
.registration-fact.accent {
  border-top: 4px solid #bd1d53;
}
.registration-fact .fact-no {
  display: inline-block;
  margin-bottom: 18px;
  color: #bd1d53;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .12em;
}
.registration-fact h3 {
  margin: 0 0 14px;
  color: #1e7898;
  font-size: 21px;
  line-height: 1.25;
}
.registration-fact p,
.registration-fact li {
  color: #52646d;
  font-size: 16px;
  line-height: 1.55;
}
.registration-fact ul {
  margin: 0;
  padding-left: 20px;
}
.registration-fact li + li {
  margin-top: 8px;
}
.registration-fact a[href^="tel:"] {
  color: #bd1d53;
  font-weight: 750;
  text-decoration: none;
}
.registration-fact .text-link {
  display: inline-block;
  margin-top: 12px;
  color: #1e7898;
  font-weight: 800;
}

.form-choice-v2 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}
.form-choice-v2 .form-card {
  display: flex;
  flex-direction: column;
  min-height: 300px;
  padding: 28px !important;
  border: 1px solid #d8e4e8 !important;
  border-radius: 20px !important;
  background: #fff !important;
}
.form-choice-v2 .form-card.featured {
  border-top: 4px solid #bd1d53 !important;
}
.form-card-no {
  margin-bottom: 22px;
  color: #bd1d53;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .12em;
}
.form-choice-v2 .form-card h3 {
  margin: 0 0 14px;
  color: #1e7898 !important;
  font-size: 23px !important;
  line-height: 1.2;
}
.form-choice-v2 .form-card p {
  margin: 0 0 26px;
  color: #53656e !important;
  font-size: 17px !important;
  line-height: 1.55;
}
.form-choice-v2 .form-card .button {
  margin-top: auto;
  align-self: flex-start;
}

@media (max-width: 1000px) {
  .registration-facts,
  .form-choice-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .registration-facts,
  .form-choice-v2 {
    grid-template-columns: 1fr !important;
  }
  .registration-fact,
  .form-choice-v2 .form-card {
    padding: 22px !important;
  }
}


/* =========================================================
   MEDEXPERT PLUS — FINAL APPLICATION / REGISTRATION / FOOTER
   2026-08-08
   ========================================================= */

/* Applications page */
.mp-applications-hero{
  padding:54px 0 48px!important;
  background:
    radial-gradient(circle at 88% 50%,rgba(30,120,152,.12),transparent 30%),
    linear-gradient(105deg,#fff 0%,#fff 58%,#f0f8fa 100%)!important;
  color:#202529!important;
  border-bottom:1px solid #dce8ec;
}
.mp-applications-hero-inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:40px;
}
.mp-applications-hero .eyebrow{
  margin-bottom:10px!important;
  color:#bd1d53!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
}
.mp-applications-hero h1{
  margin:0 0 12px!important;
  max-width:820px;
  color:#1e7898!important;
  font-size:clamp(42px,4.6vw,66px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.mp-applications-hero p{
  margin:0!important;
  color:#586b74!important;
  font-size:19px!important;
}
.mp-applications-phone{
  flex:0 0 auto;
  min-width:235px;
  padding:15px 20px;
  background:#fff;
  border:1px solid #d6e5ea;
  border-radius:18px;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(30,80,98,.06);
}
.mp-applications-phone span,
.mp-applications-phone strong{display:block}
.mp-applications-phone span{
  margin-bottom:2px;
  color:#687a82;
  font-size:13px;
}
.mp-applications-phone strong{
  color:#1e7898;
  font-size:18px;
}
.mp-applications-content{
  padding:54px 0 72px!important;
  background:#f7fbfc!important;
}
.mp-applications-content .form-choice-v2{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.mp-applications-content .form-card{
  min-height:265px!important;
  padding:26px!important;
  box-shadow:0 10px 30px rgba(30,80,98,.045)!important;
}
.mp-applications-content .form-card.featured{
  border-top:4px solid #bd1d53!important;
}
.mp-applications-content .form-card h3{
  font-size:22px!important;
}
.mp-applications-content .form-card .button{
  min-height:48px!important;
  padding:11px 19px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Homepage registration */
.mp-registration-section{
  padding:72px 0!important;
  background:#eaf5f8!important;
}
.mp-registration-box{
  padding:44px!important;
  border:1px solid #d8e6eb;
  box-shadow:0 16px 45px rgba(30,80,98,.06);
}
.mp-registration-box .eyebrow{color:#bd1d53!important}
.mp-registration-box h2{color:#202529!important}
.mp-registration-box .button{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:#bd1d53!important;
}
.mp-registration-box .button:hover{background:#991744!important}
.mp-registration-box .button.secondary{
  color:#1e7898!important;
  -webkit-text-fill-color:#1e7898!important;
  background:#fff!important;
  border:1px solid #1e7898!important;
}
.mp-registration-box .registration-note{
  background:#f3f8fa!important;
  border-left:5px solid #bd1d53!important;
}
.mp-registration-box .registration-note h3{color:#202529!important}
.mp-registration-box .registration-note a{
  color:#1e7898!important;
  font-weight:800;
}

/* Footer */
.site-footer.mp-footer{
  padding:0!important;
  background:#1e7898!important;
  color:#fff!important;
  border-top:6px solid #bd1d53;
}
.mp-footer-main{
  display:grid;
  grid-template-columns:1.25fr 1.15fr .85fr .75fr;
  gap:46px;
  padding-top:52px;
  padding-bottom:42px;
}
.mp-footer a{color:#fff!important;text-decoration:none}
.mp-footer a:hover{text-decoration:underline}
.mp-footer-brand p{
  max-width:330px;
  margin:22px 0 14px;
  color:rgba(255,255,255,.82)!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.mp-footer-logo-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none!important;
}
.mp-footer .footer-logo{
  width:64px!important;
  height:64px!important;
  padding:6px!important;
  border-radius:13px!important;
  background:#fff!important;
  object-fit:contain;
}
.mp-footer-logo-wrap span{display:flex;flex-direction:column}
.mp-footer-logo-wrap strong{
  color:#fff;
  font-size:20px;
  line-height:1.05;
  letter-spacing:.035em;
}
.mp-footer-logo-wrap small{
  margin-top:5px;
  color:rgba(255,255,255,.72);
  font-size:13px;
}
.mp-footer-mail{font-weight:750}
.mp-footer-column h3{
  margin:5px 0 18px!important;
  color:#fff!important;
  font-size:17px!important;
}
.mp-footer-branches{
  display:grid;
  gap:12px;
}
.mp-footer-branches div{display:grid;gap:1px}
.mp-footer-branches strong{
  color:#fff;
  font-size:14px;
}
.mp-footer-branches span{
  color:rgba(255,255,255,.76);
  font-size:13px;
}
.mp-footer-phones,
.mp-footer-links{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.mp-footer-phones a,
.mp-footer-links a{
  font-size:14px;
}
.mp-footer-homecare{
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.22);
}
.mp-footer-homecare span{
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:11px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.mp-footer-homecare a{font-weight:800}
.mp-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:0!important;
  padding-top:18px!important;
  padding-bottom:20px!important;
  border-top:1px solid rgba(255,255,255,.2)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
}

@media(max-width:1000px){
  .mp-applications-content .form-choice-v2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .mp-footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:38px 50px;
  }
}

@media(max-width:680px){
  .mp-applications-hero{padding:38px 0 34px!important}
  .mp-applications-hero-inner{
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
  }
  .mp-applications-hero h1{
    font-size:40px!important;
  }
  .mp-applications-hero p{font-size:17px!important}
  .mp-applications-phone{
    width:100%;
    min-width:0;
  }
  .mp-applications-content{
    padding:36px 0 54px!important;
  }
  .mp-applications-content .form-choice-v2{
    grid-template-columns:1fr!important;
  }
  .mp-applications-content .form-card{
    min-height:0!important;
    padding:22px!important;
  }

  .mp-registration-section{padding:50px 0!important}
  .mp-registration-box{padding:25px!important}
  .mp-registration-box .actions{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .mp-registration-box .actions .button{width:100%}

  .mp-footer-main{
    grid-template-columns:1fr;
    gap:30px;
    padding-top:38px;
    padding-bottom:30px;
  }
  .mp-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
}


/* =========================================================
   MEDEXPERT PLUS — CTA + COMPACT ROUNDED FOOTER
   ========================================================= */

.mp-final-registration{
  padding:28px 0 34px!important;
  background:#fff!important;
}
.mp-final-registration .cta{
  width:100%!important;
  min-height:0!important;
  padding:34px 42px!important;
  border:0!important;
  border-left:6px solid #bd1d53!important;
  border-radius:28px!important;
  background:#1e7898!important;
  box-shadow:none!important;
}
.mp-final-registration .cta h2{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:clamp(28px,2.5vw,40px)!important;
  line-height:1.12!important;
}
.mp-final-registration .cta p{
  margin:0!important;
  color:rgba(255,255,255,.88)!important;
  font-size:17px!important;
  line-height:1.5!important;
}
.mp-final-registration .cta .button{
  flex:0 0 auto!important;
  min-width:190px!important;
  min-height:52px!important;
  padding:13px 24px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#bd1d53!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.mp-final-registration .cta .button:hover{
  background:#fff!important;
  color:#bd1d53!important;
  -webkit-text-fill-color:#bd1d53!important;
}

/* Footer is now a card, aligned with the same container width as the CTA. */
.site-footer.mp-footer{
  width:min(var(--max),calc(100% - 40px))!important;
  margin:0 auto 28px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-top:5px solid #bd1d53!important;
  border-radius:28px!important;
  background:#1e7898!important;
  box-shadow:0 14px 38px rgba(30,80,98,.08)!important;
}
.site-footer.mp-footer > .container{
  width:100%!important;
  max-width:none!important;
  padding-left:36px!important;
  padding-right:36px!important;
}
.mp-footer-main{
  grid-template-columns:1.2fr 1.1fr .85fr .75fr!important;
  gap:34px!important;
  padding-top:34px!important;
  padding-bottom:27px!important;
}
.mp-footer-brand p{
  margin:17px 0 10px!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.mp-footer .footer-logo{
  width:56px!important;
  height:56px!important;
}
.mp-footer-logo-wrap strong{font-size:18px!important}
.mp-footer-column h3{
  margin:3px 0 13px!important;
  font-size:16px!important;
}
.mp-footer-branches{gap:8px!important}
.mp-footer-branches strong,
.mp-footer-phones a,
.mp-footer-links a{font-size:13px!important}
.mp-footer-branches span{font-size:12px!important}
.mp-footer-homecare{margin-top:11px!important;padding-top:10px!important}
.mp-footer-bottom{
  padding-top:13px!important;
  padding-bottom:15px!important;
  font-size:12px!important;
}

@media(max-width:1000px){
  .site-footer.mp-footer{
    width:min(var(--max),calc(100% - 32px))!important;
  }
  .mp-footer-main{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:680px){
  .mp-final-registration{
    padding:18px 0 24px!important;
  }
  .mp-final-registration .cta{
    padding:26px 22px!important;
    border-radius:22px!important;
  }
  .mp-final-registration .cta h2{
    font-size:28px!important;
  }
  .mp-final-registration .cta .button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }

  .site-footer.mp-footer{
    width:calc(100% - 28px)!important;
    margin-bottom:14px!important;
    border-radius:22px!important;
  }
  .site-footer.mp-footer > .container{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .mp-footer-main{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding-top:28px!important;
    padding-bottom:22px!important;
  }
}


/* =========================================================
   MEDEXPERT PLUS — PEDIATRIJA
   ========================================================= */
.mp-ped-hero{
  padding:66px 0 62px;
  background:
    radial-gradient(circle at 88% 45%,rgba(30,120,152,.12),transparent 32%),
    linear-gradient(105deg,#fff 0%,#fff 58%,#eef8fa 100%);
}
.mp-ped-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  gap:64px;
  align-items:center;
}
.mp-ped-copy h1{
  max-width:820px;
  margin:15px 0 22px;
  color:#1e7898;
  font-size:clamp(46px,4.6vw,70px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.mp-ped-copy>p{
  max-width:720px;
  margin:0;
  color:#52666f;
  font-size:20px;
  line-height:1.6;
}
.mp-ped-doctor{
  overflow:hidden;
  background:#fff;
  border:1px solid #d9e6ea;
  border-bottom:5px solid #1e7898;
  border-radius:24px;
  box-shadow:0 18px 50px rgba(30,80,98,.08);
}
.mp-ped-doctor img{
  display:block;
  width:100%;
  aspect-ratio:4/4.5;
  object-fit:cover;
  object-position:center 20%;
}
.mp-ped-doctor div{padding:22px 25px 24px}
.mp-ped-doctor strong{
  display:block;
  color:#1e7898;
  font-size:23px;
}
.mp-ped-doctor span{
  display:block;
  margin-top:4px;
  color:#65767e;
  font-size:17px;
}
.mp-ped-services{background:#fff!important}
.mp-ped-section-head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:50px;
  align-items:end;
  margin-bottom:36px;
}
.mp-ped-section-head h2{
  margin:8px 0 0;
  color:#202529;
  font-size:clamp(38px,3.8vw,58px);
  line-height:1.05;
}
.mp-ped-section-head>p{
  margin:0 0 5px;
  color:#61737b;
  font-size:19px;
}
.mp-ped-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.mp-ped-card{
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:30px;
  background:#f7fbfc;
  border:1px solid #d8e5e9;
  border-radius:22px;
}
.mp-ped-card.featured{border-top:5px solid #bd1d53}
.mp-ped-no{
  margin-bottom:24px;
  color:#bd1d53;
  font-size:13px;
  font-weight:850;
  letter-spacing:.12em;
}
.mp-ped-card h3{
  margin:0 0 15px;
  color:#1e7898;
  font-size:23px;
  line-height:1.25;
}
.mp-ped-card p{
  margin:0 0 24px;
  color:#53656d;
  font-size:17px;
  line-height:1.6;
}
.mp-ped-card a{
  margin-top:auto;
  align-self:flex-start;
  color:#1e7898!important;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid #1e7898;
}
.mp-child-vaccination{
  background:#eaf5f8!important;
}
.mp-child-vax-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:60px;
  align-items:center;
}
.mp-child-vax-grid h2{
  margin:10px 0 20px;
  color:#202529;
}
.mp-child-vax-grid p{
  color:#52656e;
  font-size:18px;
  line-height:1.65;
}
.mp-vax-note{
  padding:34px;
  background:#fff;
  border-left:6px solid #bd1d53;
  border-radius:22px;
}
.mp-vax-note>span{
  color:#bd1d53;
  font-size:12px;
  font-weight:850;
  letter-spacing:.14em;
}
.mp-vax-note h3{
  margin:10px 0 12px;
  color:#1e7898;
  font-size:24px;
}

/* Pieraksts now has six application cards */
.mp-applications-content .form-choice-v2{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

@media(max-width:1000px){
  .mp-ped-hero-grid,
  .mp-child-vax-grid{grid-template-columns:1fr}
  .mp-ped-doctor{max-width:520px}
  .mp-ped-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .mp-ped-hero{padding:42px 0 46px}
  .mp-ped-copy h1{font-size:42px}
  .mp-ped-copy>p{font-size:18px}
  .mp-ped-section-head{grid-template-columns:1fr;gap:14px}
  .mp-ped-grid{grid-template-columns:1fr}
  .mp-ped-card{min-height:0;padding:24px}
  .mp-child-vax-grid{gap:28px}
  .mp-vax-note{padding:25px}
}


/* Registration card — keep phone numbers aligned and unbroken */
.registration-fact a[href^="tel:"]{
  display:inline-block!important;
  white-space:nowrap!important;
}
.registration-fact p:has(a[href^="tel:"]){
  line-height:1.65!important;
}
@media(min-width:681px){
  .registration-fact.accent{
    min-width:0!important;
  }
}


/* =========================================================
   MEDEXPERT PLUS — ĢIMENES MEDICĪNA
   ========================================================= */
.mp-family-hero{padding:68px 0 64px;background:radial-gradient(circle at 88% 45%,rgba(30,120,152,.12),transparent 32%),linear-gradient(105deg,#fff 0%,#fff 58%,#eef8fa 100%)}
.mp-family-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:64px;align-items:center}
.mp-family-hero h1{max-width:800px;margin:15px 0 22px;color:#1e7898;font-size:clamp(48px,4.8vw,72px);line-height:1.01;letter-spacing:-.045em}
.mp-family-hero-grid>div>p{max-width:740px;margin:0;color:#52666f;font-size:20px;line-height:1.65}
.mp-family-summary{padding:34px;background:#fff;border:1px solid #d9e6ea;border-top:5px solid #bd1d53;border-radius:24px;box-shadow:0 18px 50px rgba(30,80,98,.07)}
.mp-family-summary h3{margin:10px 0 18px;color:#1e7898;font-size:26px}
.mp-family-summary ul{margin:0;padding-left:20px;color:#53656e}.mp-family-summary li+li{margin-top:10px}
.mp-family-head{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:38px}
.mp-family-head h2{margin:9px 0 0;color:#202529;font-size:clamp(38px,3.8vw,58px);line-height:1.05}
.mp-family-head>p{margin:0 0 5px;color:#61737b;font-size:19px}
.mp-family-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.mp-family-steps article{min-height:190px;padding:28px 8px;border-top:1px solid #ccdce1}
.mp-family-steps span{display:block;margin-bottom:22px;color:#bd1d53;font-size:13px;font-weight:850;letter-spacing:.12em}
.mp-family-steps p{margin:0;color:#35454c;font-size:18px;line-height:1.6}
.mp-family-registration{background:#eaf5f8!important}
.mp-family-registration-box{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;padding:48px;background:#fff;border:1px solid #d9e6ea;border-radius:28px}
.mp-family-registration-box h2{margin:10px 0 20px;color:#202529}
.mp-family-registration-box p{color:#52656e;font-size:17px;line-height:1.6}
.mp-family-change{padding:30px;background:#f3f8fa;border-left:5px solid #bd1d53;border-radius:20px}
.mp-family-change h3{margin:10px 0 15px;color:#202529;font-size:24px}
.mp-family-change a{color:#1e7898!important;font-weight:800}
@media(max-width:900px){.mp-family-hero-grid,.mp-family-registration-box{grid-template-columns:1fr}.mp-family-head{grid-template-columns:1fr;gap:15px}.mp-family-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.mp-family-hero{padding:42px 0 46px}.mp-family-hero h1{font-size:42px}.mp-family-hero-grid>div>p{font-size:18px}.mp-family-summary{padding:25px}.mp-family-steps{grid-template-columns:1fr}.mp-family-steps article{min-height:0}.mp-family-registration-box{padding:25px;gap:28px}.mp-family-change{padding:24px}}


/* INDEX REORGANIZATION */
.mp-current-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mp-current-stats-grid>div{padding:34px;background:#f7fbfc;border:1px solid #d8e5e9;border-radius:22px}.mp-current-stats-grid span{display:block;color:#60737c;font-size:18px}.mp-current-stats-grid strong{display:block;margin-top:8px;color:#1e7898;font-size:clamp(48px,5vw,76px);line-height:1}.mp-current-stats-grid .total{border-top:5px solid #bd1d53}
.mp-video-section{background:#f7fbfc!important}.mp-video-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:32px}.mp-video-head h2{margin:8px 0 0}.mp-video-head>p{margin:0;color:#60737c;font-size:19px}.mp-video-frame{overflow:hidden;border-radius:28px;background:#0e2730}.mp-video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.mp-family-doctors{background:#f7fbfc!important}.mp-family-doctors .doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-family-staff .staff-card{padding:24px!important;background:#f7fbfc!important}
.mp-family-important{background:#eaf5f8!important}.mp-important-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mp-important-grid article{padding:30px;background:#fff;border:1px solid #d8e5e9;border-radius:22px}.mp-important-grid article.accent{border-top:5px solid #bd1d53}.mp-important-grid article>span{display:block;margin-bottom:22px;color:#bd1d53;font-size:13px;font-weight:850}.mp-important-grid h3{margin:0 0 18px;color:#1e7898;font-size:23px}.mp-important-grid li,.mp-important-grid p{color:#53656e;font-size:16px;line-height:1.6}.mp-important-grid a{color:#1e7898!important;font-weight:800}.mp-important-phones{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0}.mp-important-phones a{color:#bd1d53!important;white-space:nowrap}.mp-important-link{display:inline-block;margin-top:14px}
.mp-afterhours{background:#fff!important}.mp-afterhours-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:48px;background:#1e7898;color:#fff;border-radius:28px}.mp-afterhours-box h2,.mp-afterhours-box h3,.mp-afterhours-box p,.mp-afterhours-box li{color:#fff!important}.mp-afterhours-phone{display:inline-block;margin:18px 0;color:#fff!important;font-size:clamp(52px,6vw,88px);font-weight:850;text-decoration:none}.mp-afterhours-details{display:grid;gap:24px}.mp-afterhours-details>div{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.22)}.mp-afterhours-details h3{margin:0 0 10px}.mp-afterhours-details ul{margin:0;padding-left:20px}
@media(max-width:900px){.mp-current-stats-grid,.mp-important-grid{grid-template-columns:1fr}.mp-video-head,.mp-afterhours-box{grid-template-columns:1fr}.mp-family-doctors .doctor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.mp-family-doctors .doctor-grid{grid-template-columns:1fr}.mp-video-head{gap:12px}.mp-afterhours-box{padding:26px}.mp-current-stats-grid>div{padding:25px}}


/* =========================================================
   MEDEXPERT PLUS — APRŪPE MĀJĀS
   ========================================================= */
.mp-homecare-hero{padding:68px 0 64px;background:radial-gradient(circle at 88% 45%,rgba(30,120,152,.13),transparent 32%),linear-gradient(105deg,#fff 0%,#fff 58%,#eef8fa 100%)}
.mp-homecare-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:64px;align-items:center}
.mp-homecare-hero h1{max-width:820px;margin:15px 0 22px;color:#1e7898;font-size:clamp(48px,4.8vw,72px);line-height:1.01;letter-spacing:-.045em}
.mp-homecare-hero-grid>div>p{max-width:760px;margin:0;color:#52666f;font-size:20px;line-height:1.65}
.mp-homecare-phone{padding:34px;background:#fff;border:1px solid #d9e6ea;border-top:5px solid #bd1d53;border-radius:24px;box-shadow:0 18px 50px rgba(30,80,98,.07)}
.mp-homecare-phone>span{display:block;color:#bd1d53;font-size:12px;font-weight:850;letter-spacing:.14em}
.mp-homecare-phone>strong{display:block;margin:10px 0 14px;color:#202529;font-size:21px}
.mp-homecare-phone>a{display:block;color:#1e7898!important;font-size:clamp(30px,3vw,44px);line-height:1;font-weight:850;text-decoration:none;white-space:nowrap}
.mp-homecare-phone>p{margin:18px 0 0;color:#61737b;font-size:15px;line-height:1.55}

.mp-homecare-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:38px}
.mp-homecare-head h2{margin:8px 0 0;color:#202529;font-size:clamp(38px,3.8vw,58px);line-height:1.05}
.mp-homecare-head>p{margin:0 0 5px;color:#61737b;font-size:19px}
.mp-homecare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mp-homecare-grid article{padding:28px;background:#f7fbfc;border:1px solid #d8e5e9;border-radius:22px}
.mp-homecare-grid article>span{display:block;margin-bottom:22px;color:#bd1d53;font-size:13px;font-weight:850;letter-spacing:.12em}
.mp-homecare-grid h3{margin:0 0 16px;color:#1e7898;font-size:22px;line-height:1.25}
.mp-homecare-grid ul{margin:0;padding-left:19px;color:#53656e}
.mp-homecare-grid li{font-size:16px;line-height:1.55}.mp-homecare-grid li+li{margin-top:8px}

.mp-homecare-extra{background:#eaf5f8!important}
.mp-homecare-extra-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.mp-homecare-extra h2{margin:9px 0 0;color:#202529}
.mp-homecare-extra-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mp-homecare-extra-items article{padding:30px;background:#fff;border-radius:22px;border:1px solid #d8e5e9}
.mp-homecare-extra-items h3{margin:0 0 12px;color:#1e7898;font-size:22px}
.mp-homecare-extra-items p{margin:0;color:#53656e;font-size:17px;line-height:1.6}

.mp-homecare-cta-box{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:40px 44px;background:#1e7898;border-left:6px solid #bd1d53;border-radius:28px}
.mp-homecare-cta-box .eyebrow,.mp-homecare-cta-box h2,.mp-homecare-cta-box p{color:#fff!important}
.mp-homecare-cta-box h2{margin:8px 0 8px}.mp-homecare-cta-box p{margin:0!important;color:rgba(255,255,255,.84)!important}
.mp-homecare-cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px}
.mp-homecare-big-phone{color:#fff!important;font-size:22px;font-weight:850;text-decoration:none;white-space:nowrap}

@media(max-width:1050px){.mp-homecare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-homecare-hero-grid,.mp-homecare-extra-grid{grid-template-columns:1fr}.mp-homecare-phone{max-width:560px}}
@media(max-width:700px){.mp-homecare-hero{padding:42px 0 46px}.mp-homecare-hero h1{font-size:42px}.mp-homecare-hero-grid>div>p{font-size:18px}.mp-homecare-head{grid-template-columns:1fr;gap:14px}.mp-homecare-grid,.mp-homecare-extra-items{grid-template-columns:1fr}.mp-homecare-grid article{padding:24px}.mp-homecare-cta-box{align-items:flex-start;flex-direction:column;padding:28px 24px}.mp-homecare-cta-actions{width:100%;align-items:stretch}.mp-homecare-cta-actions .button{width:100%}.mp-homecare-big-phone{text-align:center}.mp-homecare-phone>a{font-size:31px}}

/* MEDEXPERT PLUS — VAKCINĀCIJA */
.mp-vacc-hero{padding:68px 0 64px;background:radial-gradient(circle at 88% 45%,rgba(30,120,152,.13),transparent 32%),linear-gradient(105deg,#fff 0%,#fff 58%,#eef8fa 100%)}
.mp-vacc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:64px;align-items:center}
.mp-vacc-hero h1{max-width:820px;margin:15px 0 22px;color:#1e7898;font-size:clamp(48px,4.8vw,72px);line-height:1.01;letter-spacing:-.045em}
.mp-vacc-hero-grid>div>p{max-width:740px;margin:0;color:#52666f;font-size:20px;line-height:1.65}
.mp-vacc-summary{padding:34px;background:#fff;border:1px solid #d9e6ea;border-top:5px solid #bd1d53;border-radius:24px;box-shadow:0 18px 50px rgba(30,80,98,.07)}
.mp-vacc-summary h3{margin:10px 0 14px;color:#1e7898;font-size:26px}.mp-vacc-summary p{margin:0;color:#61737b;font-size:17px;line-height:1.6}
.mp-vacc-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:38px}.mp-vacc-head h2{margin:8px 0 0;color:#202529;font-size:clamp(38px,3.8vw,58px);line-height:1.05}.mp-vacc-head>p{margin:0;color:#61737b;font-size:18px}
.mp-vacc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mp-vacc-grid article{padding:27px;background:#f7fbfc;border:1px solid #d8e5e9;border-radius:22px}.mp-vacc-grid article>span{display:block;margin-bottom:20px;color:#bd1d53;font-size:13px;font-weight:850}.mp-vacc-grid h3{margin:0 0 9px;color:#1e7898;font-size:21px}.mp-vacc-grid p{margin:0;color:#53656e;font-size:16px;line-height:1.5}
.mp-vacc-cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;background:#1e7898;border-left:6px solid #bd1d53;border-radius:28px}.mp-vacc-cta-box .eyebrow,.mp-vacc-cta-box h2,.mp-vacc-cta-box p{color:#fff!important}.mp-vacc-cta-box h2{margin:8px 0}.mp-vacc-cta-box p{margin:0!important;color:rgba(255,255,255,.85)!important}
@media(max-width:950px){.mp-vacc-hero-grid{grid-template-columns:1fr}.mp-vacc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mp-vacc-hero{padding:42px 0 46px}.mp-vacc-hero h1{font-size:42px}.mp-vacc-head{grid-template-columns:1fr;gap:14px}.mp-vacc-grid{grid-template-columns:1fr}.mp-vacc-cta-box{align-items:flex-start;flex-direction:column;padding:28px 24px}.mp-vacc-cta-box .button{width:100%}}


/* =========================================================
   MEDEXPERT PLUS — VAKANCES
   ========================================================= */
.mp-jobs-hero{padding:68px 0 64px;background:radial-gradient(circle at 88% 45%,rgba(30,120,152,.13),transparent 32%),linear-gradient(105deg,#fff 0%,#fff 58%,#eef8fa 100%)}
.mp-jobs-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:64px;align-items:center}
.mp-jobs-hero h1{max-width:850px;margin:15px 0 22px;color:#1e7898;font-size:clamp(48px,4.8vw,72px);line-height:1.01;letter-spacing:-.045em}
.mp-jobs-hero-grid>div>p{max-width:760px;margin:0;color:#52666f;font-size:20px;line-height:1.65}
.mp-jobs-summary{padding:34px;background:#fff;border:1px solid #d9e6ea;border-top:5px solid #bd1d53;border-radius:24px;box-shadow:0 18px 50px rgba(30,80,98,.07)}
.mp-jobs-summary h3{margin:10px 0 14px;color:#1e7898;font-size:26px}.mp-jobs-summary p{margin:0;color:#61737b;font-size:17px;line-height:1.6}
.mp-jobs-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:38px}.mp-jobs-head h2{margin:8px 0 0;color:#202529;font-size:clamp(38px,3.8vw,58px);line-height:1.05}.mp-jobs-head>p{margin:0;color:#61737b;font-size:18px}
.mp-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mp-jobs-grid article{min-height:150px;padding:27px;background:#f7fbfc;border:1px solid #d8e5e9;border-radius:22px}
.mp-jobs-grid article>span{display:block;margin-bottom:22px;color:#bd1d53;font-size:13px;font-weight:850;letter-spacing:.12em}
.mp-jobs-grid h3{margin:0;color:#1e7898;font-size:22px;line-height:1.3}.mp-jobs-grid p{margin:8px 0 0;color:#60737c}
.mp-jobs-cta{background:#eaf5f8!important}
.mp-jobs-cta-box{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:40px 44px;background:#1e7898;border-left:6px solid #bd1d53;border-radius:28px}
.mp-jobs-cta-box .eyebrow,.mp-jobs-cta-box h2,.mp-jobs-cta-box p{color:#fff!important}.mp-jobs-cta-box h2{margin:8px 0}.mp-jobs-cta-box p{margin:0!important;color:rgba(255,255,255,.85)!important}.mp-jobs-cta-box .button{flex:0 0 auto}
@media(max-width:950px){.mp-jobs-hero-grid{grid-template-columns:1fr}.mp-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.mp-jobs-hero{padding:42px 0 46px}.mp-jobs-hero h1{font-size:42px}.mp-jobs-head{grid-template-columns:1fr;gap:14px}.mp-jobs-grid{grid-template-columns:1fr}.mp-jobs-grid article{min-height:0}.mp-jobs-cta-box{align-items:flex-start;flex-direction:column;padding:28px 24px}.mp-jobs-cta-box .button{width:100%}}

/* MEDEXPERT PLUS — LEGAL */
.mp-legal-hero{padding:58px 0 50px;background:linear-gradient(105deg,#fff 0%,#fff 58%,#eef8fa 100%)}.mp-legal-hero h1{max-width:900px;margin:13px 0 16px;color:#1e7898;font-size:clamp(42px,4.6vw,66px);line-height:1.02;letter-spacing:-.04em}.mp-legal-hero p{max-width:720px;margin:0;color:#60737c;font-size:19px}.mp-legal-updated{margin-top:20px;color:#7a8a91;font-size:13px}
.mp-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;align-items:start}.mp-legal-nav{position:sticky;top:130px;display:flex;flex-direction:column;padding:20px;background:#f5fafb;border:1px solid #dce8ec;border-radius:20px}.mp-legal-nav a{padding:10px 8px;color:#1e7898!important;font-size:14px;font-weight:750;text-decoration:none;border-bottom:1px solid #e1eaed}.mp-legal-content{max-width:850px}.mp-legal-content>section{scroll-margin-top:130px;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #dce8ec}.mp-legal-content h2{margin:9px 0 22px!important;color:#202529;font-size:clamp(30px,3vw,43px)!important}.mp-legal-content h3{margin:30px 0 12px;color:#1e7898;font-size:22px}.mp-legal-content p,.mp-legal-content li{color:#465a63;font-size:17px;line-height:1.68}.mp-legal-content li+li{margin-top:8px}.mp-legal-content a{color:#1e7898!important;font-weight:750}.mp-legal-card{margin:0 0 28px;padding:25px;background:#f5fafb;border-left:5px solid #bd1d53;border-radius:18px}.mp-legal-card>strong{display:block;margin-bottom:10px;color:#1e7898;font-size:20px}.mp-legal-card p{margin:5px 0;font-size:15px}.mp-legal-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mp-legal-contact>div{padding:22px;background:#f5fafb;border-radius:18px}.mp-legal-contact strong,.mp-legal-contact a{display:block}.mp-legal-contact a{margin-top:7px}
@media(max-width:850px){.mp-legal-layout{grid-template-columns:1fr}.mp-legal-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.mp-legal-content{max-width:none}}@media(max-width:600px){.mp-legal-hero{padding:40px 0 36px}.mp-legal-hero h1{font-size:39px}.mp-legal-nav,.mp-legal-contact{grid-template-columns:1fr}.mp-legal-content p,.mp-legal-content li{font-size:16px}}


/* =========================================================
   MEDEXPERT PLUS — VACANCY CONTACT + THANK YOU
   ========================================================= */
.mp-jobs-contact{background:#eaf5f8!important}
.mp-jobs-contact-box{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:70px;
  align-items:center;
  padding:42px 48px;
  background:#fff;
  border:1px solid #d8e5e9;
  border-radius:28px;
}
.mp-jobs-contact-copy h2{
  margin:10px 0 18px;
  color:#202529;
  font-size:clamp(36px,3.5vw,54px);
  line-height:1.06;
}
.mp-jobs-contact-copy p{
  margin:0;
  color:#53656e;
  font-size:18px;
}
.mp-jobs-contact-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.mp-jobs-contact-actions>a:not(.button){
  color:#1e7898!important;
  font-size:19px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:4px;
}
.mp-cv-button{
  margin-bottom:8px;
  min-width:180px;
  text-align:center;
}

/* Thank-you */
.mp-thanks{
  padding:72px 0;
  background:
    radial-gradient(circle at 88% 35%,rgba(30,120,152,.12),transparent 30%),
    linear-gradient(105deg,#fff 0%,#fff 60%,#eef8fa 100%);
}
.mp-thanks-card{
  max-width:860px;
  margin:auto;
  padding:52px;
  background:#fff;
  border:1px solid #d8e5e9;
  border-top:6px solid #bd1d53;
  border-radius:30px;
  box-shadow:0 18px 50px rgba(30,80,98,.07);
}
.mp-thanks-mark{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  margin-bottom:25px;
  border-radius:50%;
  background:#eaf5f8;
  color:#1e7898;
  font-size:38px;
  font-weight:900;
}
.mp-thanks-card h1{
  margin:10px 0 18px;
  color:#1e7898;
  font-size:clamp(40px,4vw,60px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.mp-thanks-card>p{
  max-width:720px;
  margin:0;
  color:#53656e;
  font-size:19px;
  line-height:1.65;
}
.mp-thanks-note{
  margin:30px 0;
  padding:20px 22px;
  background:#f5fafb;
  border-left:5px solid #bd1d53;
  border-radius:16px;
}
.mp-thanks-note strong{color:#202529}
.mp-thanks-note p{
  margin:5px 0 0;
  color:#60737c;
  font-size:15px;
  line-height:1.55;
}
.mp-thanks-contact{
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid #dce8ec;
}
.mp-thanks-contact span{
  display:block;
  color:#708088;
  font-size:13px;
}
.mp-thanks-contact a{
  color:#1e7898!important;
  font-size:20px;
  font-weight:850;
}

@media(max-width:760px){
  .mp-jobs-contact-box{grid-template-columns:1fr;gap:28px;padding:28px 24px}
  .mp-jobs-contact-actions{width:100%}
  .mp-cv-button{width:100%}
  .mp-thanks{padding:42px 0}
  .mp-thanks-card{padding:30px 23px;border-radius:24px}
  .mp-thanks-card h1{font-size:38px}
}


/* =========================================================
   FIX — PIERAKSTS MOBILE CARDS
   ========================================================= */

/* Desktop */
.mp-applications-content .form-choice-v2{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
}

.mp-applications-content .form-choice-v2 > *{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}

.mp-applications-content .form-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  padding:30px!important;
  overflow:hidden!important;
}

.mp-applications-content .form-card h3{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}

.mp-applications-content .form-card p{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.mp-applications-content .form-card .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
}

/* Tablet */
@media (max-width: 980px){
  .mp-applications-content .form-choice-v2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }

  .mp-applications-content .form-card{
    padding:26px!important;
  }
}

/* Phone */
@media (max-width: 700px){
  .mp-applications-content{
    overflow-x:hidden!important;
  }

  .mp-applications-content .container{
    width:min(100% - 28px, 1180px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  .mp-applications-content .form-choice-v2{
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .mp-applications-content .form-choice-v2 > *{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }

  .mp-applications-content .form-card{
    min-height:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:24px 22px!important;
    border-radius:22px!important;
  }

  .mp-applications-content .form-card-no{
    margin-bottom:22px!important;
    font-size:13px!important;
  }

  .mp-applications-content .form-card h3{
    margin:0 0 14px!important;
    font-size:clamp(25px,7vw,32px)!important;
    line-height:1.1!important;
    letter-spacing:-.02em!important;
  }

  .mp-applications-content .form-card p{
    margin:0 0 24px!important;
    font-size:17px!important;
    line-height:1.5!important;
  }

  .mp-applications-content .form-card .button{
    width:100%!important;
    max-width:100%!important;
    padding:14px 18px!important;
    font-size:16px!important;
    border-radius:999px!important;
  }
}

/* Very narrow phones */
@media (max-width: 380px){
  .mp-applications-content .container{
    width:calc(100% - 20px)!important;
  }

  .mp-applications-content .form-card{
    padding:22px 18px!important;
  }

  .mp-applications-content .form-card h3{
    font-size:24px!important;
  }
}



/* =========================================================
   MEDEXPERT PLUS — FAMILY SECTION FINAL
   ========================================================= */

/* Doctors: compact cards, original photo proportions */
.mp-family-doctors .doctor-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}

.mp-family-doctors .doctor-card{
  overflow:hidden!important;
  border-radius:22px!important;
}

.mp-family-doctors .doctor-photo{
  aspect-ratio:auto!important;
  height:auto!important;
  overflow:hidden!important;
  background:#edf3f4!important;
}

.mp-family-doctors .doctor-photo img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
}

.mp-family-doctors .doctor-info{
  padding:16px 20px 18px!important;
}

.mp-family-doctors .doctor-info h3{
  margin:0 0 5px!important;
  font-size:20px!important;
}

.mp-family-doctors .doctor-info p{
  margin:0 0 10px!important;
  font-size:15px!important;
}


/* Staff: portrait rectangle left, text right */
.mp-family-staff .staff-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

.mp-family-staff .staff-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:16px!important;
  min-height:130px!important;
  padding:16px!important;
  background:#fff!important;
}

.mp-family-staff .staff-card img,
.mp-family-staff .mp-staff-avatar{
  flex:0 0 90px!important;
  width:90px!important;
  height:90px!important;
  border-radius:12px!important;
  object-fit:cover!important;
}

.mp-family-staff .mp-staff-copy{
  min-width:0!important;
}

.mp-family-staff .staff-card h3{
  margin:0 0 5px!important;
  font-size:17px!important;
  line-height:1.25!important;
}

.mp-family-staff .staff-card p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.35!important;
}


/* Tablet */
@media(max-width:1000px){
  .mp-family-doctors .doctor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .mp-family-staff .staff-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* Mobile */
@media(max-width:620px){
  .mp-family-doctors .doctor-grid,
  .mp-family-staff .staff-grid{
    grid-template-columns:1fr!important;
  }

  .mp-family-staff .staff-card{
    min-height:110px!important;
  }

  .mp-family-staff .staff-card img,
  .mp-family-staff .mp-staff-avatar{
    width:78px!important;
    height:78px!important;
    flex-basis:78px!important;
  }
}

.language-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:13px!important}

@media(min-width:901px){
  .nav-wrap{gap:18px}
  .brand{flex:0 0 auto}
  .nav{gap:14px;flex-wrap:nowrap}
  .nav a{white-space:nowrap;font-size:14px}
  .nav .button.small{padding:10px 15px}
  .nav .language-link{margin-left:-4px;padding:0}
}

/* Contact branches */
.branch-grid{gap:20px}
.branch-card{position:relative;overflow:hidden;padding:34px;background:#fff;border:1px solid #d7e5ea;border-top:0;box-shadow:0 14px 34px rgba(30,120,152,.08)}
.branch-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#1e7898}
.branch-card:nth-child(even)::before{background:#bd1d53}
.branch-title{margin:-34px -34px 28px;padding:24px 34px;background:#f1f7f9;border-bottom:1px solid #dce9ed}
.branch-title>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#bd1d53;color:#fff!important;opacity:1;font-size:14px}
.branch-title small{color:#637680;font-size:12px;font-weight:800;text-transform:uppercase}
.branch-title h3{color:#1e7898;font-size:26px;line-height:1.15}
.branch-card dl{margin:0}
.branch-card dt{color:#50636d}
.branch-card dd{color:#17222d}
.branch-card .hours{margin:26px -10px 0;padding:20px;border:0;border-radius:8px;background:#f6f9fa}
.branch-card .hours strong{color:#1e7898}
.branch-card .small-note{padding-left:14px;border-left:3px solid #e7a1b8}
@media(max-width:650px){
  .branch-card{padding:25px}
  .branch-title{margin:-25px -25px 24px;padding:20px 25px}
  .branch-card .hours{margin:20px 0 0;padding:18px}
}
