: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;
}
html body main .hero-medexpert .hero-copy .actions a.button.secondary:hover,
html body main .hero-medexpert .hero-copy .actions a.button.secondary:focus-visible{
  background:#1e7898!important;
  border-color:#1e7898!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Mobile navigation: compact circular language switcher. */
@media(max-width:900px){
  .nav .language-link{
    align-self:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    margin:4px auto 0!important;
    padding:0!important;
    border:1px solid var(--line)!important;
    border-radius:50%!important;
    background:#fff!important;
    line-height:48px!important;
    text-align:center!important;
  }
}
/* Keep secondary hero CTA text legible on hover and keyboard focus. */
html body main .hero-medexpert .hero-copy .actions a.button.secondary:hover,
html body main .hero-medexpert .hero-copy .actions a.button.secondary:focus-visible{
  background:#1e7898!important;
  border-color:#1e7898!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Keep secondary hero CTA text legible on hover and keyboard focus. */
html body main .hero-medexpert .hero-copy .actions a.button.secondary:hover,
html body main .hero-medexpert .hero-copy .actions a.button.secondary:focus-visible{
  background:#1e7898!important;
  border-color:#1e7898!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.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:auto;min-width:170px;align-self:flex-start}
  .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}
}

/* Vacancy CV form */
.mp-cv-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:34px;align-items:start}.mp-cv-form h2{margin:8px 0;font-size:36px}.mp-cv-form form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mp-cv-form label{display:grid;gap:6px;font-weight:750}.mp-cv-form input,.mp-cv-form textarea{width:100%;padding:12px 13px;border:1px solid #ccdbe0;border-radius:8px;background:#fff;font:inherit}.mp-cv-form textarea{min-height:100px;resize:vertical}.mp-cv-form .wide{grid-column:1/-1}.mp-cv-form .button{justify-self:start}.hp-field{position:absolute!important;left:-9999px!important}.mp-cv-button{width:auto!important;min-width:170px!important;align-self:flex-start}.cv-success{padding:12px 20px;background:#ddf4e5;color:#176537;text-align:center;font-weight:800}@media(max-width:700px){.mp-cv-form{grid-template-columns:1fr}.mp-cv-form form{grid-template-columns:1fr}.mp-cv-form .wide{grid-column:auto}.mp-cv-button{width:auto!important}}

.cv-captcha{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #ccdbe0;border-radius:8px;background:#f5fafb}.cv-captcha>div{display:flex;align-items:center;gap:12px}.cv-captcha button{border:0;background:transparent;color:#1e7898;font:inherit;font-weight:700;cursor:pointer;padding:4px}.cv-captcha label{display:flex!important;align-items:center;gap:8px}.cv-captcha input[type="number"]{width:88px!important;min-height:40px!important;padding:7px 9px!important}@media(max-width:560px){.cv-captcha{align-items:flex-start;flex-direction:column}.cv-captcha>div{width:100%;justify-content:space-between}}
/* Compact CV security check */
.cv-captcha{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 14px!important;border:1px solid #ccdbe0;border-radius:8px;background:#f5fafb}.cv-captcha strong{font-size:15px}.cv-captcha-equation{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.cv-captcha input[type="number"]{width:76px!important;min-height:38px!important;height:38px!important;padding:6px 9px!important;background:#fff}.cv-captcha button{width:auto!important;min-width:0!important;min-height:0!important;border:0!important;background:transparent!important;color:#1e7898!important;padding:6px!important;font:inherit!important;font-size:14px!important;font-weight:750!important;cursor:pointer;box-shadow:none!important}@media(max-width:560px){.cv-captcha{grid-template-columns:1fr auto;gap:9px 12px}.cv-captcha strong{grid-column:1/-1}.cv-captcha-equation{justify-content:flex-start}}
/* Balanced family-doctor registration section */
@media(min-width:901px){.mp-important-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.mp-important-grid article{display:flex;flex-direction:column;padding:34px 38px}.mp-important-grid article>span{margin-bottom:16px}.mp-important-grid h3{font-size:25px}.mp-important-grid ul{margin:0;padding-left:22px}.mp-important-grid article>a{margin-top:auto;padding-top:20px}.mp-important-grid article.accent{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.35fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 34px;padding:26px 38px;border-top:0;border-left:6px solid #bd1d53}.mp-important-grid article.accent>span{grid-row:1/3;margin:0;font-size:18px}.mp-important-grid article.accent h3{grid-column:2;margin:0}.mp-important-grid article.accent p{grid-column:2;margin:0}.mp-important-grid article.accent .mp-important-phones{grid-column:3;grid-row:1;margin:0;justify-content:flex-end}.mp-important-grid article.accent .mp-important-link{grid-column:3;grid-row:2;margin:0;padding:11px 18px;border:1px solid #1e7898;border-radius:999px;text-decoration:none;white-space:nowrap}}
@media(max-width:900px){.mp-important-grid article{padding:26px}.mp-important-grid article.accent{border-top:0;border-left:5px solid #bd1d53}.mp-important-grid article.accent .mp-important-link{display:inline-flex;padding:10px 16px;border:1px solid #1e7898;border-radius:999px;text-decoration:none}}
/* Balanced family-doctor registration section */
@media(min-width:901px){.mp-important-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.mp-important-grid article{display:flex;flex-direction:column;padding:34px 38px}.mp-important-grid article>span{margin-bottom:16px}.mp-important-grid h3{font-size:25px}.mp-important-grid ul{margin:0;padding-left:22px}.mp-important-grid article>a{margin-top:auto;padding-top:20px}.mp-important-grid article.accent{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.35fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 34px;padding:26px 38px;border-top:0;border-left:6px solid #bd1d53}.mp-important-grid article.accent>span{grid-row:1/3;margin:0;font-size:18px}.mp-important-grid article.accent h3{grid-column:2;margin:0}.mp-important-grid article.accent p{grid-column:2;margin:0}.mp-important-grid article.accent .mp-important-phones{grid-column:3;grid-row:1;margin:0;justify-content:flex-end}.mp-important-grid article.accent .mp-important-link{grid-column:3;grid-row:2;margin:0;padding:11px 18px;border:1px solid #1e7898;border-radius:999px;text-decoration:none;white-space:nowrap}}
@media(max-width:900px){.mp-important-grid article{padding:26px}.mp-important-grid article.accent{border-top:0;border-left:5px solid #bd1d53}.mp-important-grid article.accent .mp-important-link{display:inline-flex;padding:10px 16px;border:1px solid #1e7898;border-radius:999px;text-decoration:none}}
.mp-back-to-top{position:fixed;right:16px;bottom:18px;z-index:80;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#1e7898;color:#fff;font:800 25px/1 system-ui;box-shadow:0 8px 24px rgba(24,72,88,.24);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.mp-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.mp-back-to-top:focus-visible{outline:3px solid rgba(189,29,83,.35);outline-offset:3px}@media(min-width:901px){.mp-back-to-top{display:none}}@media(prefers-reduced-motion:reduce){.mp-back-to-top{transition:none}}

/* Mobile navigation must stay above every sticky page toolbar. */
.site-header{z-index:1000!important}
@media(max-width:900px){
  .site-header .nav{top:calc(100% + 8px)!important;z-index:1001!important;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}
  body.mp-menu-open{overflow:hidden}
  .menu-toggle{position:relative;z-index:1002}
}

/* Homepage hero actions: keep long application labels readable in every state. */
@media(min-width:761px){
  .hero-medexpert .hero-copy .actions{
    grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(220px,1.35fr)!important;
    width:min(100%,760px)!important;
  }
  .hero-medexpert .hero-copy .actions .button{
    min-height:72px!important;
    padding:14px 20px!important;
    line-height:1.18!important;
    text-align:center!important;
  }
  .hero-medexpert .hero-copy .actions .button:nth-child(3){
    white-space:normal!important;
  }
}
.hero-medexpert .hero-copy .actions .button:hover,
.hero-medexpert .hero-copy .actions .button:focus-visible{
  color:#fff!important;
}
.hero-medexpert .hero-copy .actions .button.secondary:hover,
.hero-medexpert .hero-copy .actions .button.secondary:focus-visible{
  color:#1e7898!important;
}
@media(max-width:760px){
  .hero-medexpert .hero-copy .actions .button{
    white-space:normal!important;
    line-height:1.2!important;
    min-height:48px!important;
  }
}

/* Homepage hero: three clear actions and compact mobile first screen. */
.hero-medexpert .hero-copy .actions{align-items:stretch}
.hero-medexpert .hero-copy .actions .button{white-space:nowrap}
@media(max-width:760px){
  .hero.hero-medexpert{min-height:0!important;padding:20px 0 32px!important;align-items:start!important}
  .hero-medexpert .hero-copy{padding:0!important}
  .hero-medexpert .hero-copy h1{margin-top:15px!important}
  .hero-medexpert .hero-copy .hero-lead{margin-bottom:22px!important}
  .hero-medexpert .hero-copy .actions{margin-top:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .hero-medexpert .hero-copy .actions .button{width:100%!important;min-width:0!important;padding:11px 12px!important;font-size:14px!important;text-align:center!important;white-space:normal!important;line-height:1.2!important}
  .hero-medexpert .hero-copy .actions .button:first-child{grid-column:1/-1}
}
@media(max-width:420px){.hero-medexpert .hero-copy .actions{grid-template-columns:1fr!important}.hero-medexpert .hero-copy .actions .button:first-child{grid-column:auto}}

/* Final CTA order: doctors, pediatricians, appointment. */
.hero-medexpert .hero-copy .actions{display:grid!important;grid-template-columns:max-content max-content!important;justify-content:start!important;gap:12px 18px!important}
.hero-medexpert .hero-copy .actions .button:nth-child(3){grid-column:1/-1!important;justify-self:center!important;min-width:240px}
@media(max-width:760px){
  .hero-medexpert .hero-copy .actions{grid-template-columns:1fr!important}
  .hero-medexpert .hero-copy .actions .button:first-child,.hero-medexpert .hero-copy .actions .button:nth-child(3){grid-column:auto!important;justify-self:stretch!important;min-width:0!important}
}

/* Desktop: one balanced row, with appointment as the visual primary action. */
@media(min-width:761px){
  .hero-medexpert .hero-copy .actions{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) minmax(220px,1.35fr)!important;width:min(100%,760px)!important;gap:10px!important}
  .hero-medexpert .hero-copy .actions .button{width:100%!important;min-width:0!important;min-height:72px!important;padding:14px 20px!important;line-height:1.18!important;text-align:center!important}
  .hero-medexpert .hero-copy .actions .button:nth-child(3){grid-column:auto!important;justify-self:stretch!important;white-space:normal!important}
}

/* Use the compact header before the full navigation can widen the page. */
@media (min-width:901px) and (max-width:1400px){
  .site-header{z-index:1000!important}
  .site-header .menu-toggle{display:block!important;position:relative;z-index:1002}
  .site-header .nav{display:none!important;position:absolute!important;left:20px!important;right:20px!important;top:calc(100% + 8px)!important;z-index:1001!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;max-height:calc(100dvh - 125px)!important;overflow-y:auto!important;padding:22px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 55px rgba(23,34,45,.16)!important}
  .site-header .nav.open{display:flex!important}
  .site-header .nav a{width:100%;text-align:left}
  .site-header .nav .button{text-align:center;white-space:normal!important}
}

/* Applications hub: organise forms by the patient's task, not by form technology. */
.application-groups{display:grid;gap:30px}
.application-group{padding:28px;border:1px solid #d7e5ea;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(30,120,152,.06)}
.application-group-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.application-group-heading span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#bd1d53;color:#fff;font-weight:850}
.application-group-heading h2{margin:0;color:#17222d;font-size:clamp(22px,2vw,30px);line-height:1.15}
.application-group .form-choice-v2{margin:0!important}
@media(min-width:761px){.application-group .form-choice-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.application-group-single .form-card{grid-column:1}}
@media(max-width:760px){.application-groups{gap:18px}.application-group{padding:20px 16px;border-radius:18px}.application-group-heading{align-items:flex-start;margin-bottom:14px}.application-group-heading span{flex-basis:36px;width:36px;height:36px;font-size:13px}.application-group-heading h2{padding-top:5px;font-size:21px}.application-group .form-card{min-height:0!important;padding:22px!important}}
.mp-stats-trust{max-width:620px;margin:10px 0 0;color:#52656e;font-size:clamp(18px,2vw,24px);line-height:1.4}.mp-current-stats-grid-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mp-current-stats-grid-summary>div{display:flex;flex-direction:column;gap:7px}.mp-current-stats-grid-summary strong{order:0}.mp-current-stats-grid-summary span{order:1}@media(max-width:650px){.mp-current-stats-grid-summary{grid-template-columns:1fr 1fr!important}.mp-current-stats-grid-summary>div{padding:20px 12px!important}.mp-current-stats-grid-summary strong{font-size:clamp(30px,10vw,46px)!important}}
.cms-doctor-profile-link{color:inherit;text-decoration:none}.cms-doctor-profile-link:hover{text-decoration:underline}.cms-doctor-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto}.doctor-profile-page{background:#f4f9fa}.doctor-profile-back{display:inline-flex;margin-bottom:22px;color:#1e7898;font-weight:800}.doctor-profile-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);overflow:hidden;border:1px solid #d7e5ea;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(30,120,152,.1)}.doctor-profile-photo{min-height:560px;background:#eaf3f5}.doctor-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.doctor-profile-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,72px)}.doctor-profile-copy h1{margin:14px 0 18px;font-size:clamp(36px,5vw,66px);line-height:1.02}.doctor-profile-branch{display:inline-flex;width:max-content;padding:8px 13px;border-radius:999px;background:#e8f4f5;color:#176b78;font-weight:800}.doctor-profile-description{font-size:18px;line-height:1.55}.doctor-profile-copy .actions{margin-top:26px}@media(max-width:760px){.doctor-profile-card{grid-template-columns:1fr;border-radius:20px}.doctor-profile-photo{min-height:0;aspect-ratio:4/5}.doctor-profile-copy{padding:26px 22px}.doctor-profile-copy h1{font-size:36px}.doctor-profile-copy .actions{display:grid}.doctor-profile-copy .button{width:100%;min-height:48px;text-align:center}}
.mp-ped-doctor{text-decoration:none}.mp-ped-doctor small{display:block;margin-top:7px;color:#1e7898;font-weight:800}

/* Home experience v2: clear patient actions, less repetition, stronger hierarchy. */
.mp-home-hero-v2{padding:clamp(54px,7vw,104px) 0!important;min-height:0!important}.mp-home-hero-v2 .hero-grid{align-items:center}.mp-home-hero-v2 .hero-copy h1{font-size:clamp(48px,5.4vw,78px);max-width:900px}.mp-home-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100%,820px)!important;gap:12px!important}.mp-home-primary-actions .button{width:100%!important;min-height:64px!important;padding:14px 22px!important;white-space:normal!important;text-align:center}.mp-home-specialist-links{display:flex;gap:26px;margin-top:22px}.mp-home-specialist-links a{color:#1e7898;font-weight:850}.mp-new-hero-panel{position:relative;overflow:hidden;padding:38px;border-radius:30px;background:linear-gradient(145deg,#176f8d,#2487a5);color:#fff;box-shadow:0 22px 55px rgba(30,120,152,.24)}.mp-new-hero-panel::after{content:"+";position:absolute;right:-18px;bottom:-74px;color:rgba(255,255,255,.08);font:900 260px/1 system-ui}.mp-new-hero-panel>div{display:flex;align-items:baseline;gap:14px}.mp-new-hero-panel>div span{font-size:86px;font-weight:900;line-height:.85}.mp-new-hero-panel>div strong{font-size:28px}.mp-new-hero-panel p{margin:18px 0 25px;font-size:20px}.mp-new-hero-panel ul{position:relative;z-index:1;display:grid;gap:10px;margin:0 0 26px;padding:0;list-style:none}.mp-new-hero-panel li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.22);font-weight:750}.mp-new-hero-panel a{position:relative;z-index:1;color:#fff;font-weight:850}.mp-quick-actions-section{padding-top:46px!important}.mp-quick-actions-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:34px;align-items:end;margin-bottom:28px}.mp-quick-actions-head h2{margin:8px 0 0;font-size:clamp(38px,4.5vw,62px)}.mp-quick-actions-head p{margin:0;color:#5f7078;font-size:18px;line-height:1.55}.mp-quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mp-quick-action{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 14px;min-height:150px;padding:25px;border:1px solid #d5e4e9;border-radius:20px;background:#f6fafb;color:#17222d;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mp-quick-action:hover,.mp-quick-action:focus-visible{transform:translateY(-3px);border-color:#1e7898;box-shadow:0 14px 30px rgba(30,120,152,.12)}.mp-quick-action>span{grid-row:1/3;color:#bd1d53;font-weight:900}.mp-quick-action>strong{font-size:20px;line-height:1.22}.mp-quick-action>small{grid-column:2;color:#65767e;font-size:14px}.mp-quick-action>b{grid-column:3;grid-row:1/3;align-self:center;color:#1e7898;font-size:25px}.mp-quick-action.primary{border-color:#bd1d53;background:#bd1d53;color:#fff}.mp-quick-action.primary span,.mp-quick-action.primary small,.mp-quick-action.primary b{color:#fff}.mp-registration-simple{padding:42px 0!important;background:#eef6f8}.mp-registration-simple-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:44px;align-items:center;padding:38px 42px;border-left:6px solid #bd1d53;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(30,120,152,.08)}.mp-registration-simple h2{margin:8px 0 12px;font-size:clamp(34px,4vw,52px)}.mp-registration-simple p{margin:0;max-width:780px;color:#5c6e76;font-size:18px;line-height:1.55}.mp-registration-simple-actions{display:grid;gap:13px;justify-items:start}.mp-registration-simple-actions .button{width:100%;white-space:normal;text-align:center}.mp-registration-simple-actions>a:not(.button){color:#1e7898;font-weight:800}.mp-footer-compact{padding-top:0!important}.mp-footer-compact-main{display:grid!important;grid-template-columns:minmax(300px,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr)!important;gap:42px!important;padding-top:42px!important;padding-bottom:34px!important}.mp-footer-contact{display:grid;align-content:start;gap:8px}.mp-footer-contact>span:first-child{font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mp-footer-main-phone{font-size:24px;font-weight:900}.mp-footer-compact-links{display:grid;align-content:start;gap:8px}.mp-footer-compact-links a{color:inherit;text-decoration:none}.mp-footer-compact-links a:hover{text-decoration:underline}.mp-footer-bottom button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
@media(max-width:900px){.mp-home-hero-v2{padding:28px 0 38px!important}.mp-home-hero-v2 .hero-grid{gap:26px}.mp-home-hero-v2 .hero-copy h1{font-size:clamp(40px,11vw,54px)}.mp-home-primary-actions{grid-template-columns:1fr!important}.mp-home-specialist-links{justify-content:space-between;gap:12px}.mp-new-hero-panel{padding:28px;border-radius:22px}.mp-new-hero-panel>div span{font-size:64px}.mp-new-hero-panel>div strong{font-size:23px}.mp-quick-actions-head{grid-template-columns:1fr;gap:12px}.mp-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-registration-simple-card{grid-template-columns:1fr;gap:24px;padding:28px}.mp-footer-compact-main{grid-template-columns:1fr 1fr!important}.mp-footer-compact-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mp-quick-actions-section{padding-top:30px!important}.mp-quick-actions-grid{grid-template-columns:1fr}.mp-quick-action{min-height:116px;padding:21px}.mp-new-hero-panel ul{gap:4px}.mp-new-hero-panel li{padding:8px 0}.mp-registration-simple-card{padding:24px 20px}.mp-footer-compact-main{grid-template-columns:1fr!important;gap:26px!important}.mp-footer-compact-links{grid-column:auto;grid-template-columns:1fr}.mp-footer-bottom{gap:12px;align-items:flex-start!important;flex-direction:column!important}}

/* Home hero refinement */
.mp-home-primary-actions{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;width:auto!important;gap:12px!important}.mp-home-primary-actions .button{width:auto!important;min-width:220px!important;min-height:56px!important;padding:13px 26px!important;border-radius:999px!important;font-size:18px!important;line-height:1.2!important;white-space:nowrap!important}.mp-home-primary-actions .button.secondary{min-width:310px!important}.mp-home-specialist-links{gap:12px!important}.mp-home-specialist-links a{padding:9px 14px;border-radius:999px;background:#eef6f8;text-decoration:none!important;font-size:16px}.mp-new-hero-panel>div strong{font-size:38px;line-height:1.05}.mp-new-hero-panel p{margin-top:12px}.mp-home-hero-v2 .hero-copy h1{max-width:820px;font-size:clamp(48px,5vw,74px);line-height:1.02}
@media(max-width:560px){.mp-home-primary-actions{display:grid!important;grid-template-columns:1fr!important}.mp-home-primary-actions .button,.mp-home-primary-actions .button.secondary{width:100%!important;min-width:0!important;white-space:normal!important}.mp-home-specialist-links{display:grid!important;grid-template-columns:1fr 1fr}.mp-home-specialist-links a{text-align:center}.mp-new-hero-panel>div strong{font-size:31px}}
.mp-home-primary-actions{display:grid!important;grid-template-columns:1fr!important;width:min(100%,420px)!important;gap:10px!important}.mp-home-primary-actions .button,.mp-home-primary-actions .button.secondary{width:100%!important;min-width:0!important;min-height:56px!important;padding:13px 24px!important;border-radius:999px!important;font-size:18px!important;line-height:1.2!important;white-space:normal!important}
.hero-medexpert .hero-copy .mp-home-primary-actions{grid-template-columns:1fr!important;width:min(100%,420px)!important}

/* Clearer section hierarchy and compact service cards */
.mp-quick-actions-section{background:#eef6f8!important;border-top:1px solid #d8e8ed;border-bottom:1px solid #d8e8ed}.mp-quick-actions-head h2,.mp-registration-simple h2{color:#1e7898!important}.mp-quick-action{background:#fff!important;box-shadow:0 10px 24px rgba(30,120,152,.08)}.mp-quick-action.primary{background:#bd1d53!important}.mp-ped-services{background:#eef6f8!important}.mp-ped-card{min-height:0!important;height:auto!important;padding:24px!important;background:#fff!important;box-shadow:0 10px 24px rgba(30,120,152,.08)}.mp-ped-card a{margin-top:22px!important}.mp-family-doctors .cms-doctor-actions a[href*="/arsti/profils.php"]{display:none!important}
main .section.white.mp-quick-actions-section,main .section.white.mp-ped-services{background:#eef6f8!important}
.hero-medexpert .hero-copy .mp-home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:14px!important}.hero-medexpert .hero-copy .mp-home-primary-actions .button{min-height:62px!important;padding:13px 18px!important}.mp-home-specialist-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:14px!important}.mp-home-specialist-links a{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:10px 16px!important;text-align:center}.mp-footer-bottom>*{font-size:14px!important;font-weight:600!important}.mp-footer-bottom .med-cookie-footer-link{font:600 14px/1.3 inherit!important}
@media(max-width:900px){.hero-medexpert .hero-copy .mp-home-primary-actions{grid-template-columns:1fr!important}.mp-home-specialist-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Brand-colored page headings and a visible hero contact action */
main section:not(.mp-afterhours):not(.mp-vacc-cta) h2{color:#1e7898!important}.mp-new-hero-panel>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:11px 18px!important;border:2px solid #fff;border-radius:999px;background:#fff!important;color:#176f8d!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}.mp-new-hero-panel>a:hover,.mp-new-hero-panel>a:focus-visible{background:#eef6f8!important;transform:translateY(-1px)}
@media(max-width:600px){.hero-medexpert .hero-copy .mp-home-primary-actions,.mp-home-specialist-links{grid-template-columns:1fr!important;width:100%!important}.mp-home-specialist-links a{min-height:56px!important}.mp-home-primary-actions .button,.mp-home-specialist-links a{width:100%!important}}
.hero-medexpert .hero-copy .mp-home-primary-actions .button.secondary:hover,.hero-medexpert .hero-copy .mp-home-primary-actions .button.secondary:focus-visible{background:#1e7898!important;border-color:#1e7898!important;color:#fff!important}.hero-medexpert .hero-copy .mp-home-primary-actions .button:hover,.hero-medexpert .hero-copy .mp-home-primary-actions .button:focus-visible{color:#fff!important}
.mp-home-numbers{padding:42px 0!important;background:#1e7898!important;color:#fff}.mp-home-numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.mp-home-numbers-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:118px;text-align:center}.mp-home-numbers-grid>div+div{border-left:1px solid rgba(255,255,255,.3)}.mp-home-numbers-grid strong{display:block;color:#fff!important;font-size:clamp(42px,5vw,72px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.mp-home-numbers-grid span{margin-top:10px;color:#fff;font-size:17px;font-weight:750}.mp-current-stats{display:none!important}@media(max-width:600px){.mp-home-numbers{padding:28px 0!important}.mp-home-numbers-grid strong{font-size:clamp(30px,10vw,44px)}.mp-home-numbers-grid span{font-size:13px}.mp-home-numbers-grid>div{min-height:92px}}
.mp-home-numbers{padding:38px 0!important;background:#fff!important}.mp-home-numbers-grid{gap:18px!important}.mp-home-numbers-grid>div{min-height:180px!important;padding:24px 16px;border:0!important;border-radius:24px;background:#1e7898;box-shadow:0 12px 28px rgba(30,120,152,.14)}@media(max-width:600px){.mp-home-numbers{padding:22px 0!important}.mp-home-numbers-grid{gap:8px!important}.mp-home-numbers-grid>div{min-height:112px!important;padding:14px 6px;border-radius:16px}.mp-home-numbers-grid strong{font-size:clamp(28px,9vw,40px)}.mp-home-numbers-grid span{margin-top:7px;font-size:12px}}
html body main .hero-medexpert .hero-copy .mp-home-primary-actions a.button.secondary:hover,html body main .hero-medexpert .hero-copy .mp-home-primary-actions a.button.secondary:focus-visible{background:#176f8d!important;border-color:#176f8d!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}html body main .hero-medexpert .hero-copy .mp-home-primary-actions a.button.secondary:hover *,html body main .hero-medexpert .hero-copy .mp-home-primary-actions a.button.secondary:focus-visible *{color:#fff!important;-webkit-text-fill-color:#fff!important}
.mp-footer-bottom nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.mp-footer-bottom nav a{font-size:13px!important;font-weight:500!important;opacity:.82}@media(max-width:600px){.mp-footer-bottom nav{justify-content:center;gap:10px 16px}.mp-footer-bottom{justify-content:center!important;text-align:center}}
.mp-accessibility-hero{padding:46px 0 34px!important}.mp-accessibility-hero h1{margin:8px 0 10px!important}.mp-accessibility-hero p{max-width:760px;margin:0!important}.mp-accessibility{padding:38px 0!important}.mp-accessibility .mp-legal-content>section{padding:0 0 24px!important;margin:0 0 24px!important}.mp-accessibility .mp-legal-content h2{margin:5px 0 10px!important}.mp-accessibility .mp-legal-content p{margin:8px 0!important}.mp-accessibility .mp-legal-nav{gap:6px!important}@media(max-width:700px){.mp-accessibility-hero{padding:30px 0 24px!important}.mp-accessibility{padding:26px 0!important}}

/* Home-care CTA: compact, balanced and readable on every viewport. */
html body main .mp-homecare-cta-box{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,460px)!important;align-items:center!important;gap:36px!important;min-height:0!important;padding:38px 44px!important}
html body main .mp-homecare-cta-box>div:first-child{min-width:0!important}
html body main .mp-homecare-cta-box h2{position:static!important;display:block!important;margin:8px 0 12px!important;max-width:900px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(34px,3.2vw,54px)!important;line-height:1.06!important}
html body main .mp-homecare-cta-box p{position:static!important;margin:0!important;max-width:850px!important;font-size:18px!important;line-height:1.5!important}
html body main .mp-homecare-cta-actions{width:100%!important;align-items:stretch!important;gap:14px!important}
html body main .mp-homecare-cta-actions .button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:64px!important;padding:15px 24px!important;text-align:center!important;white-space:normal!important;line-height:1.2!important}
html body main .mp-homecare-big-phone{text-align:center!important}
@media(max-width:800px){html body main .mp-homecare-cta-box{grid-template-columns:1fr!important;gap:24px!important;padding:28px 24px!important}html body main .mp-homecare-cta-box h2{font-size:clamp(30px,9vw,42px)!important}}
.skip-link{position:fixed;top:10px;left:10px;z-index:100000;padding:12px 16px;border-radius:8px;background:#fff;color:#102f3a!important;font-weight:800;box-shadow:0 4px 18px #0004;transform:translateY(-160%);transition:transform .15s}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f2b705!important;outline-offset:3px!important}#main-content:focus{outline:0!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.mp-home-numbers-grid strong{transition:none!important}}
html body main .mp-final-registration{padding:22px 0 28px!important}html body main .mp-final-registration>.container{max-width:1180px!important}html body main .mp-final-registration .cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:28px 36px!important;min-height:0!important}html body main .mp-final-registration .cta h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;max-width:760px!important}html body main .mp-final-registration .cta .button{width:auto!important;min-width:190px!important;max-width:240px!important;white-space:normal!important}@media(max-width:760px){html body main .mp-final-registration .cta{grid-template-columns:1fr!important;padding:24px 20px!important}html body main .mp-final-registration .cta h2{font-size:28px!important}html body main .mp-final-registration .cta .button{width:100%!important;max-width:none!important}}
.mp-a11y-tools{position:fixed;left:18px;bottom:18px;z-index:9000}.mp-a11y-toggle{width:48px;height:48px;padding:0;border:2px solid #fff;border-radius:50%;background:#173f50;color:#fff;font-size:18px;font-weight:900;box-shadow:0 5px 18px #0003}.mp-a11y-panel{position:absolute;left:0;bottom:58px;width:260px;padding:16px;border:1px solid #cbdde4;border-radius:14px;background:#fff;color:#17222d;box-shadow:0 12px 34px #0003}.mp-a11y-panel strong,.mp-a11y-panel small{display:block}.mp-a11y-panel button{display:block;width:100%;margin-top:9px;padding:10px;border:2px solid #176f8d;border-radius:9px;background:#fff;color:#176f8d;font-weight:800}.mp-a11y-panel small{margin-top:12px;line-height:1.35}.mp-large-text{font-size:120%}.mp-high-contrast{filter:contrast(1.25)}.mp-high-contrast body{background:#fff}.mp-high-contrast a{text-decoration:underline!important}@media(max-width:600px){.mp-a11y-tools{left:12px;bottom:12px}.mp-a11y-panel{width:min(260px,calc(100vw - 24px))}}
.mp-large-text body>header,.mp-large-text body>main,.mp-large-text body>footer{zoom:1.18}.mp-a11y-tools{position:fixed!important;left:18px!important;bottom:18px!important}.mp-back-to-top{display:block!important;position:fixed!important;right:18px!important;bottom:18px!important}
.mp-bright-view body>header,.mp-bright-view body>main,.mp-bright-view body>footer{filter:brightness(1.08) contrast(1.12)}.mp-bright-view .mp-a11y-tools,.mp-bright-view .mp-back-to-top{filter:none!important}
.branch-card dd:has(>a[href^="tel:"]){display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:6px 24px;align-items:start}.branch-card dd:has(>a[href^="tel:"])>br{display:none}@media(max-width:560px){.branch-card dd:has(>a[href^="tel:"]){grid-template-columns:1fr}}
.site-header .nav{min-width:0}
@media (min-width:981px) and (max-width:1460px){.site-header .nav-wrap{max-width:calc(100% - 40px)!important}.site-header .nav{gap:12px!important}.site-header .nav a{font-size:14px!important}.site-header .brand{min-width:180px!important}}
@media (max-width:600px){.mp-legal-hero h1{overflow-wrap:anywhere;word-break:normal}}
/* Homepage hero CTA: two actual links must use the full row without clipping. */
@media(min-width:761px){
  html body main .hero-medexpert .hero-copy .actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:min(100%,600px)!important;
    gap:18px!important;
  }
  html body main .hero-medexpert .hero-copy .actions .button{
    width:100%!important;
    min-width:0!important;
    min-height:72px!important;
    padding:14px 24px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.18!important;
    text-align:center!important;
  }
}
html body main .hero-medexpert .hero-copy .actions a.button.secondary:hover,
html body main .hero-medexpert .hero-copy .actions a.button.secondary:focus-visible{
  background:#1e7898!important;
  border-color:#1e7898!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
