/* Clean-site overrides: retain the original design while removing dead mirrored navigation. */
.submenu { display: none !important; }
.megamenu { align-items: center; }
.selector_lang_option a { white-space: nowrap; }
.footer_menu a { display: block; }

/* Keep both header logos at their intended aspect ratio in zoomed and embedded views. */
.mobile_menu_header_icon {
  display: flex;
  align-items: center;
}
.mobile_menu_header_icon img {
  display: block;
  width: 190px !important;
  max-width: calc(100vw - 110px) !important;
  height: auto !important;
  object-fit: contain;
}
.header .bottom_bar_logo {
  flex: 0 0 auto;
  width: auto;
  max-width: 180px;
}
.header .bottom_bar_logo a {
  display: block;
  width: auto;
  height: auto;
}
.header .bottom_bar_logo img {
  display: block;
  width: 180px !important;
  max-width: min(180px, calc(100vw - 120px)) !important;
  height: auto !important;
  max-height: 44px !important;
  object-fit: contain;
}
@media (min-width: 992px) and (max-width: 1300px) {
  .header .bottom_bar_logo,
  .header .bottom_bar_logo img {
    width: 150px !important;
    max-width: 150px !important;
  }
}
@media (max-width: 991px) {
  .mobile_menu .megamenu_item { display: block; }
  .mobile_menu .megamenu_item a { display: flex; padding: 12px 0; }
}


/* PageSpeed and accessibility overrides. */
:root { --theme-base-color: #27745f; }
.perfects5 .text,
.perfects5 .text_title { color: #27745f; }
.dashboard1 .icon_t { background-color: #626680; }
.top_banner_2 .image picture,
.top_banner_2 .image picture img { display: block; width: 100%; height: 100%; }
.capthca_block_img { flex: 0 0 auto; }
.capthca_block_img img { width: 105px; height: 45px; object-fit: contain; }
.footer_label { color: #c7c7c7 !important; }
.footer_copyright { color: #b8b8b8 !important; }
@media (max-width: 991px) {
  .header .burger_menu-area { flex: 0 0 40px; }
  .header .burger_menu-area img { width: 40px; height: 40px; object-fit: contain; }
  .header .bottom_bar_logo { width: 162px !important; max-width: calc(100vw - 120px) !important; }
  .header .bottom_bar_logo img { width: 162px !important; max-width: 100% !important; height: auto !important; }
  .header .bottom_bar_icon_btn-area { flex: 0 0 40px; }
  .header .bottom_bar_icon_btn-area img { width: 30px; height: 30px; object-fit: contain; }
}

/* Weight-loss direction: keep the mobile hero copy and CTA clear of the stat cards. */
@media (max-width: 991px) {
  .direction-weight-loss-page .napravleniy-descr__text {
    max-width: 100%;
    font-size: clamp(22px, 6.4vw, 27px) !important;
    line-height: 1.12;
  }

  .direction-weight-loss-page .napravleniy-descr__button {
    margin-top: 18px;
  }

  .direction-weight-loss-page .napravleniy-cards .napravleniy-cards__first,
  .direction-weight-loss-page .napravleniy-cards .napravleniy-cards__second {
    min-height: 112px;
  }

  .direction-weight-loss-page .napravleniy-cards .napravleniy-cards__third {
    min-height: 76px;
    padding-top: 10px;
  }

  .direction-weight-loss-page .napravleniy-cards .napravleniy-cards-t {
    gap: 0;
    padding: 9px 0;
  }
}

@media (max-width: 360px) {
  .direction-weight-loss-page .napravleniy-cards .napravleniy-cards__first,
  .direction-weight-loss-page .napravleniy-cards .napravleniy-cards__second {
    min-height: 148px;
  }
}

/* Anti-age direction: compact the mobile hero so the booking CTA stays visible. */
@media (max-width: 991px) {
  .antiage-page .napravleniy-descr__text {
    max-width: 100%;
    font-size: clamp(16px, 4.6vw, 18px);
    line-height: 1.16;
  }

  .antiage-page .napravleniy-descr__button {
    position: relative;
    z-index: 2;
    margin-top: 34px;
  }

  .antiage-page .napravleniy-cards .napravleniy-cards__first,
  .antiage-page .napravleniy-cards .napravleniy-cards__second {
    min-height: 92px;
    padding: 8px 8px 6px 12px;
    border-radius: 24px;
  }

  .antiage-page .napravleniy-cards .napravleniy-cards__third {
    min-height: 66px;
    padding: 7px 10px 5px 12px;
    border-radius: 24px;
  }

  .antiage-page .napravleniy-cards .napravleniy-cards-f,
  .antiage-page .napravleniy-cards .napravleniy-cards-s,
  .antiage-page .napravleniy-cards .napravleniy-cards-t {
    gap: 2px;
    padding: 7px 7px 5px 0;
  }

  .antiage-page .napravleniy-cards-f__title,
  .antiage-page .napravleniy-cards-s__title,
  .antiage-page .napravleniy-cards-t__title {
    font-size: 16px;
    line-height: 1.08;
  }

  .antiage-page .napravleniy-cards-f__content,
  .antiage-page .napravleniy-cards-s__content,
  .antiage-page .napravleniy-cards-t__content {
    font-size: 12.5px;
    line-height: 1.15;
  }
}

@media (max-width: 360px) {
  .antiage-page .napravleniy-cards .napravleniy-cards__first,
  .antiage-page .napravleniy-cards .napravleniy-cards__second {
    min-height: 96px;
  }

  .antiage-page .napravleniy-cards .napravleniy-cards__third {
    min-height: 70px;
  }

  .antiage-page .napravleniy-cards-f__title,
  .antiage-page .napravleniy-cards-s__title,
  .antiage-page .napravleniy-cards-t__title {
    font-size: 15px;
  }

  .antiage-page .napravleniy-cards-f__content,
  .antiage-page .napravleniy-cards-s__content,
  .antiage-page .napravleniy-cards-t__content {
    font-size: 11.5px;
  }
}
