@font-face {
  font-family: "Russo One";
  src: url("fonts/RussoOne-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.ldc-global-header,
.ldc-global-header *,
.ldc-global-footer,
.ldc-global-footer * { box-sizing: border-box; }

.ldc-global-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  min-height: 88px;
  border-bottom: 1px solid rgba(214, 228, 251, .75);
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: #0b2447;
  font-family: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transition: min-height .2s ease, background .2s ease, box-shadow .2s ease;
}

.ldc-global-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-height: 88px;
  padding: 0 32px;
}

.ldc-global-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 18px;
  min-width: 0;
  color: #0b2447;
  text-decoration: none;
}

.ldc-global-brand-title {
  min-width: 0;
  font-family: "Russo One", "Arial Black", sans-serif;
  font-size: clamp(28px, 3.35vw, 48px);
  font-weight: 400;
  line-height: 1.15;
  color: inherit;
}
.ldc-global-brand-footer .ldc-global-brand-title { font-size: 24px; }

/* Display the original PNG without its transparent outer margins. */
.ldc-global-brand-mark {
  position: relative;
  display: block;
  flex: none;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 50%;
}
.ldc-global-brand-logo {
  position: absolute;
  display: block;
  width: 146.7%;
  height: 146.7%;
  max-width: none;
  left: -23%;
  top: -17%;
}

.ldc-global-header .ldc-primary-nav { margin-left: auto; }
.ldc-global-header-actions { gap: 10px !important; }

.ldc-global-footer {
  width: 100%;
  padding: 72px 32px 34px;
  background:
    radial-gradient(circle at 82% 4%, rgba(18, 86, 224, .25), transparent 28%),
    radial-gradient(circle at 10% 42%, rgba(22, 196, 217, .1), transparent 24%),
    #0b2447;
  color: #fff;
  font-family: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ldc-global-footer-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

.ldc-global-footer-top {
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(520px, 1.14fr);
  align-items: stretch;
  gap: 54px;
  padding-bottom: 52px;
}

.ldc-global-footer-about { max-width: 430px; }
.ldc-global-brand-footer { margin-bottom: 24px; color: #fff; }
.ldc-global-brand-footer .ldc-global-brand-mark {
  width: 104px;
  height: 104px;
  background: #fff;
}
.ldc-global-footer-about p {
  margin: 0;
  color: #b8c8de;
  font-size: 15px;
  line-height: 1.7;
}

.ldc-footer-email {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.ldc-footer-email span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .1);
  color: #6ce2ef;
}

.ldc-footer-social {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(180px, .78fr) minmax(320px, 1.22fr);
  align-items: center;
  gap: 28px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045));
  box-shadow: 0 24px 60px -34px rgba(0, 0, 0, .72);
}
.ldc-footer-social::after {
  position: absolute;
  top: -90px;
  right: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(22, 196, 217, .11);
  content: "";
  pointer-events: none;
}
.ldc-footer-eyebrow {
  display: block;
  margin-bottom: 9px;
  color: #6ce2ef;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ldc-footer-social h2,
.ldc-footer-section-heading h2 {
  margin: 0;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.08;
}
.ldc-footer-social p {
  margin: 13px 0 0;
  color: #b8c8de;
  font-size: 13.5px;
  line-height: 1.55;
}
.ldc-footer-social-links {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}
.ldc-footer-social-links a {
  display: grid;
  grid-template-columns: 48px 1fr 20px;
  align-items: center;
  gap: 13px;
  min-height: 74px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 19px;
  color: #fff;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.ldc-footer-social-links a:hover,
.ldc-footer-social-links a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, .3);
}
.ldc-footer-social-links a.is-vk { background: linear-gradient(120deg, rgba(18, 86, 224, .6), rgba(18, 86, 224, .22)); }
.ldc-footer-social-links a.is-max { background: linear-gradient(120deg, rgba(22, 196, 217, .42), rgba(22, 196, 217, .12)); }
.ldc-footer-social-links a > b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: rgba(255, 255, 255, .15);
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  letter-spacing: -.02em;
}
.ldc-footer-social-links a > span { min-width: 0; }
.ldc-footer-social-links strong,
.ldc-footer-social-links small { display: block; }
.ldc-footer-social-links strong { font-size: 15px; }
.ldc-footer-social-links small {
  overflow: hidden;
  margin-top: 3px;
  color: rgba(255, 255, 255, .66);
  font-size: 11.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ldc-footer-social-links i { color: #a8ecf4; font-size: 19px; font-style: normal; }

.ldc-footer-branches {
  padding: 46px 0 48px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}
.ldc-footer-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 26px;
}
.ldc-footer-hotline {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 17px;
  background: rgba(255, 255, 255, .07);
  color: #fff;
  text-decoration: none;
}
.ldc-footer-hotline small { color: #9db0cc; font-size: 11px; }
.ldc-footer-hotline strong { font-family: "Manrope", sans-serif; font-size: 19px; }
.ldc-footer-branch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ldc-footer-branch-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 23px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 22px;
  background: rgba(255, 255, 255, .055);
}
.ldc-footer-branch-number {
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgba(255, 255, 255, .08);
  font-family: "Manrope", sans-serif;
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
}
.ldc-footer-branch-city {
  display: block;
  margin-bottom: 7px;
  color: #6ce2ef;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ldc-footer-branch-card address {
  position: relative;
  max-width: 82%;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.22;
}
.ldc-footer-branch-phone {
  display: inline-block;
  margin-top: 19px;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}
.ldc-footer-branch-hours {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 13px;
  margin-top: 10px;
  color: #9db0cc;
  font-size: 12px;
}
.ldc-footer-route {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 19px;
  color: #6ce2ef;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  transition: gap .2s ease, color .2s ease;
}
.ldc-footer-route:hover,
.ldc-footer-route:focus-visible { gap: 10px; color: #fff; }

.ldc-footer-navigation {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 48px;
  padding: 34px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.ldc-footer-navigation nav > strong {
  display: block;
  margin-bottom: 13px;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
}
.ldc-footer-navigation nav > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}
.ldc-footer-navigation a {
  color: #9db0cc;
  font-size: 13.5px;
  line-height: 1.4;
  text-decoration: none;
  transition: color .2s ease;
}
.ldc-footer-navigation a:hover,
.ldc-footer-navigation a:focus-visible { color: #6ce2ef; }

.ldc-global-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-top: 24px;
  color: #7e93b4;
  font-size: 13px;
  line-height: 1.45;
}

body.admin-bar .ldc-global-header { top: 32px; }

.ldc-primary-nav {
  position: relative;
  z-index: 90;
  color: #12305c;
  font-family: "Golos Text", -apple-system, sans-serif;
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.5;
}
.ldc-primary-nav .ldc-menu {
  display: flex;
  align-items: center;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ldc-primary-nav .ldc-menu > li { position: relative; }
.ldc-primary-nav .ldc-mega-item::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 34px;
}
.ldc-primary-nav .ldc-menu a {
  display: block;
  color: #12305c;
  text-decoration: none;
  transition: color .2s ease;
  white-space: nowrap;
}
.ldc-primary-nav .ldc-menu a:hover,
.ldc-primary-nav .ldc-menu a:focus-visible,
.ldc-primary-nav .current-menu-item > a,
.ldc-primary-nav .current-menu-ancestor > a { color: #1256e0; }
.ldc-primary-nav .ldc-menu-parent-row {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.ldc-primary-nav .ldc-submenu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #1256e0;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-1px);
  transition: background .2s ease, transform .2s ease;
}
.ldc-primary-nav .ldc-submenu-toggle:hover,
.ldc-primary-nav .ldc-submenu-toggle:focus-visible { background: #eef5ff; }
.ldc-primary-nav .menu-item-has-children:hover .ldc-submenu-toggle,
.ldc-primary-nav .menu-item-has-children:focus-within .ldc-submenu-toggle,
.ldc-primary-nav .ldc-mega-item:hover .ldc-submenu-toggle,
.ldc-primary-nav .ldc-mega-item:focus-within .ldc-submenu-toggle {
  transform: rotate(180deg) translateY(2px);
}
.ldc-primary-nav .sub-menu {
  position: absolute;
  top: calc(100% + 16px);
  left: -20px;
  width: 260px;
  list-style: none;
  margin: 0;
  padding: 10px;
  border: 1px solid #dce8f8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 70px -30px rgba(11, 36, 71, .48);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.ldc-primary-nav .sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 18px;
}
.ldc-primary-nav .sub-menu a {
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.25;
  white-space: normal;
}
.ldc-primary-nav .sub-menu a:hover,
.ldc-primary-nav .sub-menu a:focus-visible {
  background: #eef5ff;
}
.ldc-primary-nav .menu-item-has-children:hover > .sub-menu,
.ldc-primary-nav .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ldc-mega-menu {
  position: fixed;
  top: 88px;
  left: max(16px, calc((100vw - 1180px) / 2));
  right: max(16px, calc((100vw - 1180px) / 2));
  width: auto;
  padding: 20px;
  border: 1px solid #dce8f8;
  border-radius: 24px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 34px 90px -32px rgba(11, 36, 71, .56);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-10px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.ldc-mega-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 20px;
}
.ldc-mega-item:hover > .ldc-mega-menu,
.ldc-mega-item:focus-within > .ldc-mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.ldc-mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) minmax(240px, 1.15fr);
  gap: 18px;
  align-items: stretch;
}
.ldc-mega-group {
  min-width: 0;
  padding: 8px 6px;
}
.ldc-mega-group-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 10px;
  color: #0b2447;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
}
.ldc-mega-group-title > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg, #eaf2ff, #dceaff);
  color: #1256e0;
}
.ldc-mega-svg {
  display: block;
  width: 18px;
  height: 18px;
}
.ldc-mega-group-title .ldc-mega-svg { width: 19px; height: 19px; }
.ldc-mega-services { display: flex; flex-direction: column; gap: 3px; }
.ldc-primary-nav .ldc-mega-service {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 5px 7px;
  border-radius: 10px;
  color: #294362;
  font-size: 12.5px;
  line-height: 1.2;
  white-space: normal;
}
.ldc-primary-nav .ldc-mega-service:hover,
.ldc-primary-nav .ldc-mega-service:focus-visible {
  background: #eef5ff;
  color: #1256e0;
}
.ldc-mega-service > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: #edf5ff;
  color: #2470d8;
  text-align: center;
}
.ldc-mega-service > span .ldc-mega-svg { width: 15px; height: 15px; }
.ldc-mega-service b { font-weight: 650; }
.ldc-mega-cta {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 22px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(22, 196, 217, .42), transparent 40%),
    linear-gradient(145deg, #0b2447, #1256e0);
  color: #fff;
}
.ldc-mega-cta::after {
  content: "";
  position: absolute;
  right: -55px;
  bottom: -65px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
}
.ldc-mega-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 14px;
  background: rgba(255, 255, 255, .12);
}
.ldc-mega-cta-icon .ldc-mega-svg { width: 23px; height: 23px; }
.ldc-mega-cta-kicker {
  display: block;
  margin-bottom: 8px;
  color: #8ee8f2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ldc-mega-cta > strong {
  display: block;
  font: 800 19px/1.2 "Manrope", sans-serif;
}
.ldc-mega-cta p {
  margin: 10px 0 17px;
  color: #c8d8ed;
  font-size: 13px;
  line-height: 1.45;
}
.ldc-primary-nav .ldc-mega-cta-button {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 12px;
  background: #fff;
  color: #1256e0;
  font-size: 12.5px;
  font-weight: 800;
  white-space: normal;
}
.ldc-primary-nav .ldc-mega-cta-button:hover { color: #0b2447; }
.ldc-primary-nav .ldc-menu .ldc-mega-cta-phone {
  position: relative;
  z-index: 1;
  margin-top: 13px;
  color: #fff;
  font: 800 15px/1.2 "Manrope", sans-serif;
}
.ldc-primary-nav .ldc-menu .ldc-mega-cta-phone:hover { color: #8ee8f2; }
.ldc-primary-nav .ldc-mega-all {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 4px 0;
  border-top: 1px solid #edf2fa;
  color: #1256e0;
  font-size: 13px;
  font-weight: 800;
}

.ldc-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.ldc-header-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 17px !important;
  border-radius: 100px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.1;
  white-space: nowrap;
  text-decoration: none;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease !important;
}
.ldc-header-action-account {
  border: 1px solid #cbdcf3;
  background: #fff;
  color: #1256e0 !important;
  box-shadow: none !important;
}
.ldc-header-action-account:hover,
.ldc-header-action-account:focus-visible {
  border-color: #1256e0;
  background: #eef5ff;
  transform: translateY(-1px);
}
.ldc-header-action-book {
  border: 0;
  background: linear-gradient(120deg, #16c4d9, #1256e0);
  color: #fff !important;
  box-shadow: 0 10px 24px -8px rgba(18, 86, 224, .55);
}

.ldc-contact-menu {
  position: relative;
  flex: 0 0 auto;
  z-index: 100;
}
.ldc-contact-trigger {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 2px;
  color: #0b2447;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
}
.ldc-contact-trigger span { display: flex; flex-direction: column; }
.ldc-contact-trigger small {
  margin-bottom: 2px;
  color: #6f83a0;
  font: 700 10px/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ldc-contact-trigger b {
  color: #1256e0;
  font-size: 18px;
  transform: translateY(-2px);
  transition: transform .2s ease;
}
.ldc-contact-menu:hover .ldc-contact-trigger b,
.ldc-contact-menu:focus-within .ldc-contact-trigger b { transform: rotate(180deg) translateY(2px); }
.ldc-contact-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(390px, calc(100vw - 32px));
  padding: 18px;
  border: 1px solid #dce8f8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 28px 70px -30px rgba(11, 36, 71, .48);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.ldc-contact-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 14px;
}
.ldc-contact-menu:hover .ldc-contact-panel,
.ldc-contact-menu:focus-within .ldc-contact-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ldc-contact-panel-title {
  margin: 0 0 10px;
  color: #0b2447;
  font-family: "Manrope", sans-serif;
  font-size: 17px;
  font-weight: 800;
}
.ldc-contact-branch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid #edf2fa;
}
.ldc-contact-branch div { min-width: 0; }
.ldc-contact-branch strong,
.ldc-contact-branch span { display: block; }
.ldc-contact-branch strong { color: #0b2447; font-size: 14px; }
.ldc-contact-branch span { margin-top: 3px; color: #71849f; font-size: 13px; }
.ldc-contact-branch > a {
  flex: 0 0 auto;
  color: #1256e0;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 800;
}
.ldc-contact-hours {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eef5ff;
  color: #1256e0;
}
.ldc-contact-hours > span { font-size: 20px; }
.ldc-contact-hours strong,
.ldc-contact-hours div span { display: block; }
.ldc-contact-hours strong { color: #0b2447; font-size: 13px; }
.ldc-contact-hours div span { margin-top: 3px; color: #526b8e; font-size: 12.5px; }
.ldc-contact-socials { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.ldc-contact-socials a {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #e1eaf6;
  border-radius: 12px;
  color: #20375c;
  font-size: 12.5px;
  font-weight: 700;
}
.ldc-contact-socials b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: #1256e0;
  color: #fff;
  font-size: 11px;
}
.ldc-contact-socials span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ldc-contact-socials a:last-child { grid-column: 1 / -1; }
@media (max-width: 1350px) {
  #ldc-header {
    height: auto !important;
    min-height: 76px;
  }
  #ldc-header > div {
    flex-wrap: wrap;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }
  #ldc-header .ldc-primary-nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }
  #ldc-header .ldc-primary-nav::-webkit-scrollbar { display: none; }
  .ldc-primary-nav .ldc-menu {
    min-width: max-content;
    gap: 20px;
    padding-bottom: 2px;
  }
  .ldc-primary-nav .sub-menu {
    position: fixed;
    top: 108px;
    left: 16px;
    right: 16px;
    width: auto;
  }
  .ldc-mega-menu {
    position: fixed;
    top: 108px;
    left: 16px;
    right: 16px;
    width: auto;
    max-height: calc(100vh - 124px);
    overflow-y: auto;
    transform: translateY(-8px);
  }
  .ldc-mega-item:hover > .ldc-mega-menu,
  .ldc-mega-item:focus-within > .ldc-mega-menu { transform: translateY(0); }
  .ldc-mega-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ldc-mega-cta { grid-column: 1 / -1; min-height: auto; }
  .ldc-contact-menu { margin-left: auto; }
  .ldc-contact-trigger { font-size: 14px; }
  .ldc-contact-panel { position: fixed; top: 72px; right: 16px; }
  .ldc-global-footer-top { grid-template-columns: 1fr; gap: 34px; }
  .ldc-global-footer-about { max-width: 620px; }
  .ldc-footer-branch-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  #ldc-header > div { gap: 8px !important; padding-left: 16px !important; padding-right: 16px !important; }
  .ldc-brand-text { display: none; }
  .ldc-header-actions { gap: 6px; }
  .ldc-header-actions .ldc-contact-menu,
  #ldc-header .ldc-contact-menu { display: none; }
  .ldc-header-action { min-height: 38px; padding: 8px 11px !important; font-size: 12.5px !important; }
  .ldc-primary-nav .ldc-menu { gap: 17px; }
  .ldc-primary-nav .sub-menu { top: 152px; }
  .ldc-mega-menu {
    top: 152px;
    max-height: calc(100vh - 168px);
    padding: 14px;
    border-radius: 18px;
  }
  .ldc-mega-grid { grid-template-columns: 1fr; gap: 8px; }
  .ldc-mega-group { padding: 6px 2px; }
  .ldc-mega-cta { grid-column: auto; }
  .ldc-contact-trigger small { display: none; }
  .ldc-contact-trigger { font-size: 13px; }
  .ldc-contact-panel { top: 66px; }
  .ldc-contact-socials { grid-template-columns: 1fr; }
  .ldc-contact-socials a:last-child { grid-column: auto; }
  .ldc-global-header .ldc-global-brand-mark { width: 56px; height: 56px; }
  .ldc-global-footer { padding: 50px 20px 30px; }
  .ldc-global-brand-footer .ldc-global-brand-mark { width: 88px; height: 88px; }
  .ldc-footer-social { grid-template-columns: 1fr; padding: 23px; }
  .ldc-footer-social-links a { grid-template-columns: 44px 1fr 18px; }
  .ldc-footer-social-links a > b { width: 44px; height: 44px; }
  .ldc-footer-section-heading { align-items: stretch; flex-direction: column; }
  .ldc-footer-hotline { align-items: flex-start; width: 100%; }
  .ldc-footer-branch-card { padding: 21px; }
  .ldc-footer-navigation { grid-template-columns: 1fr; gap: 28px; }
  .ldc-footer-navigation nav > div { flex-direction: column; gap: 10px; }
  .ldc-global-footer-bottom { flex-direction: column; }
}

@media (max-width: 782px) {
  body.admin-bar .ldc-global-header { top: 46px; }
}

/* Official medical-organization information and accessibility. */
.ldc-accessibility-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 13px;
  border: 1px solid #cbdcf3;
  border-radius: 100px;
  background: #fff;
  color: #0b2447;
  cursor: pointer;
  font: 700 12px/1.1 "Golos Text", sans-serif;
}
.ldc-accessibility-toggle:hover,
.ldc-accessibility-toggle:focus-visible { border-color: #1256e0; background: #eef5ff; }
.ldc-accessibility-panel {
  position: fixed;
  z-index: 9999;
  right: 18px;
  bottom: 18px;
  display: none;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border: 2px solid #000;
  border-radius: 12px;
  background: #fff;
  color: #000;
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
  font-family: Arial, sans-serif;
}
.ldc-accessibility-panel button {
  min-height: 40px;
  padding: 7px 11px;
  border: 2px solid #000;
  border-radius: 6px;
  background: #fff;
  color: #000;
  cursor: pointer;
  font-weight: 700;
}
html.ldc-a11y .ldc-accessibility-panel { display: flex; }
html.ldc-a11y body,
html.ldc-a11y .ldc-global-header,
html.ldc-a11y .ldc-global-footer,
html.ldc-a11y main,
html.ldc-a11y section,
html.ldc-a11y article { background: #fff !important; color: #000 !important; }
html.ldc-a11y body,
html.ldc-a11y body p,
html.ldc-a11y body li,
html.ldc-a11y body label,
html.ldc-a11y body input,
html.ldc-a11y body select,
html.ldc-a11y body textarea,
html.ldc-a11y body button { font-size: var(--ldc-a11y-font, 20px) !important; line-height: 1.55 !important; }
html.ldc-a11y body h1 { font-size: calc(var(--ldc-a11y-font, 20px) * 2.15) !important; }
html.ldc-a11y body h2 { font-size: calc(var(--ldc-a11y-font, 20px) * 1.65) !important; }
html.ldc-a11y body h3 { font-size: calc(var(--ldc-a11y-font, 20px) * 1.3) !important; }
html.ldc-a11y body a { color: #000 !important; text-decoration: underline !important; }
html.ldc-a11y body img { filter: grayscale(1) contrast(1.2); }
html.ldc-a11y .ldc-page-hero,
html.ldc-a11y .ldc-compliance-card,
html.ldc-a11y .ldc-feedback-card { border: 2px solid #000 !important; box-shadow: none !important; }

.ldc-compliance-lead {
  margin: 0 0 30px;
  padding: 22px 25px;
  border-left: 5px solid #1256e0;
  border-radius: 0 18px 18px 0;
  background: #eef5ff;
}
.ldc-compliance-lead p { margin: 0; }
.ldc-compliance-nav,
.ldc-compliance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ldc-compliance-nav { margin: 0 0 34px; }
.ldc-compliance-actions { margin: 18px 0 8px; }
.ldc-compliance-nav a,
.ldc-compliance-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid #cbdcf3;
  border-radius: 12px;
  background: #fff;
  color: #1256e0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.ldc-compliance-nav a:hover,
.ldc-compliance-actions a:hover { border-color: #1256e0; background: #eef5ff; }
.ldc-compliance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 22px 0;
}
.ldc-compliance-card {
  padding: 23px;
  border: 1px solid #dce8f8;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 16px 36px -30px rgba(11,36,71,.46);
}
.ldc-content .ldc-compliance-card h3 { margin: 0 0 13px; font-size: 21px; }
.ldc-compliance-card p { margin: 8px 0; font-size: 15.5px; line-height: 1.65; }
.ldc-compliance-card .ldc-compliance-actions { margin-top: 14px; }
.ldc-compliance-table {
  width: 100%;
  margin: 22px 0;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #dce8f8;
  border-radius: 16px;
  background: #fff;
  font-size: 15px;
  line-height: 1.55;
}
.ldc-compliance-table th,
.ldc-compliance-table td { padding: 14px 16px; border-bottom: 1px solid #e7eef8; text-align: left; vertical-align: top; }
.ldc-compliance-table th { width: 30%; background: #f5f9fd; color: #0b2447; }
.ldc-compliance-table tr:last-child th,
.ldc-compliance-table tr:last-child td { border-bottom: 0; }

.ldc-form-consent {
  display: grid !important;
  grid-template-columns: 22px 1fr;
  align-items: start;
  gap: 10px;
  margin: 14px 0 !important;
  color: #526b8e;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}
.ldc-form-consent input { width: 18px !important; height: 18px !important; margin: 2px 0 0 !important; accent-color: #1256e0; }
.ldc-form-consent a { color: #1256e0; text-decoration: underline; }
.ldc-feedback-section { padding: 62px 32px; background: #eef5ff; scroll-margin-top: 112px; }
.ldc-feedback-section-home { margin-top: 0; }
.ldc-feedback-inner {
  display: grid;
  grid-template-columns: minmax(250px,.72fr) minmax(440px,1.28fr);
  gap: 42px;
  width: min(100%, 1160px);
  margin: 0 auto;
}
.ldc-feedback-copy > span { color: #1256e0; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ldc-feedback-copy h2 { margin: 12px 0 18px; color: #0b2447; font: 800 clamp(29px,3vw,43px)/1.1 "Manrope",sans-serif; }
.ldc-feedback-copy p { color: #526b8e; line-height: 1.65; }
.ldc-feedback-alt { font-size: 14px; }
.ldc-feedback-alt a { color: #1256e0; font-weight: 700; }
.ldc-feedback-card { padding: 27px; border: 1px solid #dce8f8; border-radius: 22px; background: #fff; box-shadow: 0 22px 56px -35px rgba(11,36,71,.52); }
.ldc-feedback-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.ldc-feedback-card label { display: block; color: #20375c; font-size: 13px; font-weight: 700; }
.ldc-feedback-card label > span:first-child { display: block; margin-bottom: 6px; }
.ldc-feedback-card input,
.ldc-feedback-card select,
.ldc-feedback-card textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #cbdcf3;
  border-radius: 11px;
  background: #fff;
  color: #0b2447;
  font: 400 15px/1.4 "Golos Text",sans-serif;
}
.ldc-feedback-card textarea { resize: vertical; }
.ldc-feedback-message { margin-top: 15px; }
.ldc-feedback-hp { position: absolute !important; left: -10000px !important; }
.ldc-feedback-card button[type="submit"] { min-height: 48px; padding: 12px 20px; border: 0; border-radius: 100px; background: linear-gradient(120deg,#16c4d9,#1256e0); color: #fff; cursor: pointer; font-weight: 800; }
.ldc-feedback-status { margin-bottom: 16px; padding: 12px 15px; border-radius: 11px; font-size: 14px; }
.ldc-feedback-status-success { background: #e8f8ef; color: #166534; }
.ldc-feedback-status-error { background: #fff0f0; color: #991b1b; }
.ldc-site-map { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.ldc-site-map section { padding: 22px; border: 1px solid #dce8f8; border-radius: 18px; background: #fff; }
.ldc-site-map-services { grid-column: 1 / -1; }
.ldc-site-map-services ul { columns: 3; column-gap: 30px; }
.ldc-site-map h2 { margin-top: 0; font-size: 24px; }
.ldc-site-map li { break-inside: avoid; margin: 7px 0; }
.ldc-site-map a { color: #1256e0; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 1350px) {
  .ldc-compliance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .ldc-compliance-grid,
  .ldc-feedback-inner,
  .ldc-site-map { grid-template-columns: 1fr; }
  .ldc-feedback-grid { grid-template-columns: 1fr; }
  .ldc-feedback-section { padding: 44px 16px; }
  .ldc-feedback-card { padding: 20px; }
  .ldc-compliance-table { display: block; overflow-x: auto; }
  .ldc-site-map-services { grid-column: auto; }
  .ldc-site-map-services ul { columns: 1; }
  .ldc-accessibility-panel { left: 10px; right: 10px; bottom: 10px; flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .ldc-header-action-account { display: none !important; }
}

/* Shared single-row desktop header and action controls. */
.ldc-migrated-section { margin: 28px 0; padding: 28px; background: #fff; border: 1px solid #dce7f5; border-radius: 20px; overflow-wrap: anywhere; }
.ldc-migrated-section h2 { font-size: clamp(23px, 3vw, 32px); line-height: 1.25; }
.ldc-migrated-section img { display: block; max-width: 100%; height: auto; margin: 20px auto; }
.ldc-migrated-section p, .ldc-migrated-section li { line-height: 1.65; }
.ldc-migrated-section summary { cursor: pointer; font-size: 19px; font-weight: 600; }
.ldc-file-list { display: grid; gap: 14px; padding-left: 22px; }
.ldc-original-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ldc-original-gallery figure { margin: 0; }
.ldc-original-gallery img { width: 100%; object-fit: contain; }
.ldc-price-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0; }
.ldc-price-filters label, .ldc-site-search label { display: block; font-weight: 600; }
.ldc-price-filters input, .ldc-price-filters select, .ldc-site-search input { width: 100%; min-width: 0; padding: 14px; margin-top: 8px; border: 1px solid #becde0; border-radius: 12px; font: inherit; color: #0b2447; background: #fff; }
.ldc-price-table-wrap { overflow-x: auto; }
.ldc-full-price-table { width: 100%; border-collapse: collapse; }
.ldc-full-price-table th, .ldc-full-price-table td { padding: 14px; border-bottom: 1px solid #dce7f5; text-align: left; vertical-align: top; }
.ldc-full-price-table th { background: #edf4fd; }
.ldc-full-price-table td:last-child { white-space: nowrap; }
.ldc-full-price-table [hidden], .ldc-full-prices [hidden] { display: none !important; }
.ldc-site-search { margin: 24px 0; max-width: 850px; }
.ldc-site-search > div { display: flex; align-items: end; gap: 12px; }
.ldc-search-result { padding: 20px 0; border-bottom: 1px solid #dce7f5; }
.ldc-migrated-doctors { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ldc-migrated-doctors a { padding: 24px; border: 1px solid #dce7f5; border-radius: 18px; background: #fff; }
.ldc-migrated-doctors span { display: block; margin-top: 8px; }
@media(max-width:600px) {
  .ldc-migrated-section { padding: 18px; }
  .ldc-original-gallery, .ldc-price-filters, .ldc-migrated-doctors { grid-template-columns: 1fr; }
  .ldc-full-price-table th, .ldc-full-price-table td { padding: 10px 6px; font-size: 13px; }
  .ldc-full-price-table th:first-child, .ldc-full-price-table td:first-child { display: none; }
}
html { scroll-padding-top: 170px; }
body { overflow-x: clip; }
.sc-host > div:has(> #ldc-header) { overflow: clip visible !important; }
/* Bundled pages set a 62px inline height on scroll; the shared header must fit its contents. */
#ldc-header { position: sticky !important; top: 0; height: auto !important; min-height: 0; }
#ldc-header .ldc-global-header-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand brand" "nav actions"; gap: 12px 20px; padding: 14px 32px; min-height: 0; max-width: 1440px; margin: auto; }
#top .ldc-hero-slogan {
  position: absolute;
  z-index: 2;
  left: -24px;
  right: 32px;
  bottom: 30px;
  padding: 24px 28px 25px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 48px -20px rgba(11, 36, 71, .34);
}
#top .ldc-hero-slogan::before {
  content: "";
  display: block;
  width: 44px;
  height: 4px;
  margin-bottom: 14px;
  border-radius: 4px;
  background: linear-gradient(90deg, #16c4d9, #1256e0);
}
#top .ldc-hero-slogan-text {
  margin: 0;
  color: #0b2447;
  font: 600 clamp(22px, 2vw, 28px)/1.25 "Manrope", sans-serif;
  letter-spacing: -.6px;
}
#top .ldc-hero-slogan-text strong {
  display: block;
  margin-top: 3px;
  color: #1256e0;
  font-size: clamp(28px, 2.6vw, 38px);
  font-weight: 800;
}
html.ldc-a11y #top .ldc-hero-slogan { background: #fff; border-color: #000; }
html.ldc-a11y #top .ldc-hero-slogan-text,
html.ldc-a11y #top .ldc-hero-slogan-text strong { color: #000; }
@media (max-width: 820px) {
  #top [data-ldc-home-hero-grid] { grid-template-columns: minmax(0, 1fr) !important; gap: 34px !important; }
  #top [data-ldc-home-hero-grid] > div { min-width: 0; }
  #top .ldc-hero-slogan { left: 14px; right: 14px; bottom: 18px; padding: 18px 20px 20px; border-radius: 18px; }
  #top .ldc-hero-slogan-text { font-size: 22px; }
  #top .ldc-hero-slogan-text strong { font-size: clamp(23px, 5.8vw, 32px); }
  #top .ldc-hero-slogan::before { width: 36px; margin-bottom: 10px; }
}

#ldc-header .ldc-global-brand { grid-area: brand; }
#ldc-header .ldc-global-header-actions { grid-area: actions; justify-self: end; flex-wrap: nowrap; }
#ldc-header .ldc-primary-nav { grid-area: nav; order: initial; width: auto; margin: 0; padding: 0; border: 0; overflow: visible; }
#ldc-header .ldc-menu { justify-content: flex-start; gap: clamp(12px, 1.5vw, 24px); min-width: 0; flex-wrap: nowrap; }
#ldc-header .ldc-menu > li > a, #ldc-header .ldc-menu-parent-row > a { font: 500 16px/1.5 "Golos Text", sans-serif; }
#ldc-header .ldc-mega-menu { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 180px); overflow-y: auto; }
#ldc-header .ldc-mega-item { position: static; }
#ldc-header .ldc-primary-nav { position: static; }
/* Bridge the header padding outside the scrolling panel, which clips its own pseudo-elements. */
#ldc-header .ldc-mega-menu::before { display: none; }
#ldc-header .ldc-mega-item::after {
  content: ""; position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: 16px;
  pointer-events: none;
}
#ldc-header .ldc-mega-item:hover::after,
#ldc-header .ldc-mega-item:focus-within::after { pointer-events: auto; }
@media (min-width: 1000px) {
  #ldc-header .ldc-primary-nav { align-self: stretch; display: flex; align-items: stretch; }
  #ldc-header .ldc-menu { width: 100%; align-items: stretch; }
  #ldc-header .ldc-menu > li { display: flex; align-items: center; }
  #ldc-header .ldc-menu-parent-row { align-self: stretch; }
}
#ldc-header .ldc-contact-trigger { border: 1px solid #cbdcf3; border-radius: 12px; padding: 7px 14px; min-height: 46px; }
#ldc-header .ldc-contact-menu { display: block; margin: 0; }
#ldc-header .ldc-contact-trigger small { display: block; font-size: 10px; }
:is(.ldc-header-action, .ldc-accessibility-toggle, .ldc-about-button, .ldc-vacancies-primary, .ldc-vacancies-secondary, .ldc-vacancy-response, .ldc-insurance-button, .ldc-lead-submit, .ldc-resume-submit, .ldc-feedback-card button[type="submit"], .ldc-online button[type="submit"], .ldc-action-button, .ldc-contact-primary-button, .ldc-contact-secondary-button, .ldc-compliance-actions a, .ldc-reviews-cta-actions a, .ldc-reviews-hero-actions a, .ldc-mega-cta-button, .ldc-cookie-consent__button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px !important; padding: 12px 20px !important; border: 1px solid #1256e0; border-radius: 12px !important;
  background: #1256e0 !important; color: #fff !important; font: 600 14px/1.4 "Golos Text", sans-serif !important;
  text-decoration: none; cursor: pointer; box-sizing: border-box;
}
:is(.ldc-header-action, .ldc-about-button, .ldc-action-button):hover { background: #0b3fa7 !important; }
#ldc-header .ldc-accessibility-toggle { width: 46px; min-width: 46px; height: 46px; flex: 0 0 46px; padding: 0 !important; }
.ldc-accessibility-toggle svg { display: block; width: 22px; height: 22px; flex: none; }
:is(a,button):focus-visible { outline: 3px solid #16a9c3; outline-offset: 3px; }
@media (max-width: 1320px) {
  #ldc-header .ldc-global-header-inner { gap: 14px; padding: 12px 20px; }
  #ldc-header .ldc-global-brand-mark { width: 56px; height: 56px; }
  #ldc-header .ldc-header-action-account { display: none !important; }
  #ldc-header .ldc-menu { gap: 12px; }
  #ldc-header .ldc-menu > li > a, #ldc-header .ldc-menu-parent-row > a { font-size: 15px; }
  #ldc-header .sub-menu { position: absolute; top: calc(100% + 12px); left: 0; right: auto; width: 240px; }
}
@media (max-width: 999px) {
  html { scroll-padding-top: 210px; }
  #ldc-header .ldc-global-header-inner { grid-template-columns: minmax(0, 1fr); grid-template-areas: "brand" "actions" "nav"; gap: 10px 14px; }
  #ldc-header .ldc-primary-nav { width: 100%; padding-top: 8px; border-top: 1px solid #e1eaf5; }
  #ldc-header .ldc-menu { gap: 28px; }
  #ldc-header .ldc-global-header-actions { justify-self: start; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 190px; }
  #ldc-header .ldc-global-header-inner { display: flex; flex-wrap: wrap; gap: 8px !important; padding: 10px 16px !important; }
  #ldc-header .ldc-global-brand { width: 100%; gap: 12px; }
  #ldc-header .ldc-global-brand-title { font-size: clamp(18px, 5.2vw, 28px); }
  .ldc-global-brand-footer { gap: 12px; }
  .ldc-global-brand-footer .ldc-global-brand-title { font-size: 19px; }
  #ldc-header .ldc-global-brand-mark { width: 56px; height: 56px; }
  #ldc-header .ldc-global-header-actions { width: 100%; justify-content: space-between; gap: 6px !important; }
  #ldc-header .ldc-contact-trigger { font-size: 13px; padding: 6px 10px; }
  #ldc-header .ldc-accessibility-toggle { margin-left: auto; }
  #ldc-header .ldc-header-action { padding: 10px 12px !important; font-size: 13px !important; }
  #ldc-header .ldc-primary-nav { margin-top: 0; padding-top: 8px; }
  #ldc-header .ldc-menu { justify-content: space-between; gap: 8px; flex-wrap: wrap; }
  #ldc-header .ldc-menu > li > a, #ldc-header .ldc-menu-parent-row > a { font-size: 13px; }
  #ldc-header .ldc-submenu-toggle { width: 16px; padding: 0; }
  #ldc-header .ldc-menu-parent-row { gap: 1px; }
  #ldc-header .ldc-mega-menu { max-height: calc(100dvh - 200px); }
  #ldc-header .ldc-contact-panel { position: absolute; top: calc(100% + 8px); left: 0; right: auto; width: calc(100vw - 32px); }
}

@media (max-width: 370px) {
  #ldc-header .ldc-global-header-actions { display: grid; grid-template-columns: minmax(0, 1fr) 46px; }
  #ldc-header .ldc-contact-menu { grid-column: 1 / -1; }
  #ldc-header .ldc-contact-trigger { width: 100%; justify-content: space-between; }
  #ldc-header .ldc-accessibility-toggle { margin-left: 0; }
  #ldc-header .ldc-mega-menu { max-height: calc(100vh - 270px); max-height: calc(100dvh - 270px); }
}
