

/* Start:/local/templates/main/template_styles.css?177755435314787*/
html, body, .header {
  background-color: #FCFBF7 !important;
}
:root {
  /* Цвета */
  --color-primary: #5D766B; /* основной зелёный */
  --color-primary-hover: #2C4138; /* основной зелёный */
  --color-accent: rgba(229, 144, 144, 0.10); /* розовый фон */
  --color-accent-strong: rgba(229, 144, 144, 0.20); /* градиент */
  --color-text: #433C3A;
  --color-text-muted: #5b5b5b;
  --color-gray: #8a8a8a;
  --color-border: rgba(67, 60, 58, 0.3);
  --color-border-white: rgba(248, 245, 238, 0.3);
  --color-white: #ffffff;
  --color-bg-light: rgba(93, 118, 107, 0.1);
  --accent-light: #FCFBF7; /* цвет стрелки */
  --border-light: #e0dcd4;

  /* Типографика */
  --font-size-sm: 14px;
  --font-size-base: 16px;
  --font-size-md: 18px;
  --font-size-lg: 22px;
  --font-size-xl: 36px;
  --line-height-base: 150%;

  /* Скругления */
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;

  /* Отступы и размеры */
  --section-padding: 48px;
  --gap: 32px;
  --card-max-width: 273px;

  /* Эффекты */
  --gradient-accent: linear-gradient(
          0deg,
          var(--color-accent-strong) 0%,
          rgba(229, 144, 144, 0.00) 49.87%
  );
}
#CalltouchWidgetFrame {
  inset: auto 1px 19px auto!important;
}
.b24-widget-button-position-bottom-right{
  right: 24px!important;
  bottom: 123px!important;
}
.b24-widget-button-inner-container{
  transform: scale(0.97)!important;
}
@media (max-width: 767.99px) {
  .b24-widget-button-position-bottom-right{
    right: 21px!important;
    bottom: 123px!important;
  }
  .bx-livechat-mobile.bx-livechat-wrapper{
    z-index: 2147483648!important;
  }

  .footer__socials{
    justify-content: left!important;
  }
  #CalltouchWidgetFrame {
    inset: unset !important;
    right: -3px!important;
    bottom: 12px!important;
    position: fixed !important;
    width: 112px;
    height: 112px;
    z-index: 2147483646!important;
    display: block !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 0px;
    margin: 0px !important;
    outline: none !important;
    filter: none !important;
    transform: none !important;
  }
  jdiv[style*="--jivoMobileOffsetBottom"] {
    --jivoMobileOffsetBottom: 94px !important;
  }

}
/* Скрываем кнопки у слайдера у докторов на главной */
@media (max-width: 767.99px) {
  .container .slider-about-team.swiper.js-about-team-slider.swiper-initialized.swiper-horizontal .slider-about-team__nav {
    display: none !important;
  }
}
.first-block-new__left .title--first-block-new span,
.advantages-list .advantages-list__title,
.info-video__wrap .title--first-block-new span,
.about-new__wrap .about-new__title{
  font-family: Inter-Bold;
  font-weight: 700;
  line-height: 125%;
}
@media (max-width: 767.99px) {
  .first-block-new__left .title--first-block-new span,
  .advantages-list .advantages-list__title,
  .info-video__wrap .title--first-block-new span,
  .about-new__wrap .about-new__title{

  }
  .link--bordered.link--light .link__age{
    text-decoration: unset;
  }
}
.feedback__picture img{
  border-radius: 6px;
}
@media (max-width: 767.99px) {
  .d-md-block {
    display: none !important;
  }
}
@media (min-width: 767.99px) {
  .d-md-none {
    display: none !important;
  }
}


/*
перекрашиваем сайт
 */

.about-new .slider-about-new__nav button,
.about-team .button--slider-about-new,
.tab.js-filter-wrap.tab--main-new .button.button--arrow.button--arrow-next.button--arrow-color,
.reviews-block-new.js-reviews-new-slider-wrap .button--first-block-new,
.interviews .button--about-team:hover,
.tab.js-tab-wrap.tab--information .button--tab-news:hover,
.slider-comfort .button--arrow-prev, .slider-comfort .button--arrow-next,
.slider-facilities .button--arrow-prev, .slider-facilities .button--arrow-next,
.slider-rehabilitation .button--arrow-prev, .slider-rehabilitation .button--arrow-next,
.about-block--restaurant .about-block__item-content .title--about-block,
.about-block--restaurant .about-block__item-content,
.about-block .about-block__item-content--light .title--about-block,
.about-block .about-block__item-content,
.slider-multi--main-new .button--arrow,
.first-block-programs-detail .free-consultation__title,
.first-block-programs-detail .free-consultation__text,
.first-block-programs-detail .free-consultation__phone,
.first-block-programs-detail .additional-services__text,
.first-block-programs-detail .additional-services__title,
.first-block-programs-detail .additional-services__position,
.first-block-programs-detail .additional-services__price,
.about-slider .button--arrow-color.button--arrow-next,
.about-slider .button--arrow-color.button--arrow-prev,
.about-team .button--about-team:hover,
.button.button--arrow-color.button--review-play,
.about-block__item-content.about-block__item-content--light .about-block__item-text,
.about-block__item.about-block__item--reverse .title.title--h3.title--about-block,
.about-block.about-block--restaurant .about-block__item-content.about-block__item-content--light .title.title--h3.title--about-block{
  color: var(--accent-light)!important;
}

/* Фильтры каталога (материалы / пресса): на внутренних URL грузится news-detail без asset.news.css */
.filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin: 0 0 24px;
}
.filters__link {
  box-sizing: border-box;
  margin: 0;
  padding: 9px 18px;
  font: inherit;
  font-size: var(--font-size-base);
  line-height: 1.5;
  color: var(--color-text);
  background-color: transparent;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.filters__link:hover {
  background-color: var(--color-bg-light);
}
.filters__link.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white) !important;
  pointer-events: none;
}

.header__inner .button.button--link.button--header,
.services-new.js-services-new .button--more-services,
.about-team .blockquote--type_2 .button,
.tab.js-tab-wrap.tab--information .button--tab-news,
.header.js-header .button--icon,
.about-team .button--about-team,
.about-block .about-block__item-text,
.title.title--h3.title--about-block,
.slider-facilities__text p,
.about-block.about-block--restaurant .title.title--h3.title--about-block,
.slider-rehabilitation .title.title--h2.title--rehabilitation,
.slider-rehabilitation .slider-rehabilitation__top-text,
.infrastructure-block--light>*, .infrastructure-block--light .title,
.infrastructure-block--decor .infrastructure-block__text,
.about-inset .tab__link,
.about-inset .slider-multi__text,
.about-inset .blockquote--color .blockquote__cite{
  color: var(--color-text) !important;
}
.about-inset .tab__link{
  border-bottom: 1px dashed var(--color-text) !important;
}
.first-block-programs-detail .additional-services__item{
  border-top: 1px solid var(--accent-light);
}
.first-block-programs-detail .free-consultation{
  border-bottom: 1px solid var(--accent-light);
}

.diseases-block.js-block-btn-more .button--infrastructure-block{
  background-color: var(--color-primary);
}

.diseases-block.js-block-btn-more .button--infrastructure-block:hover,
.page-wrapper .bx-livechat-wrapper .bx-livechat-head{
  background-color: var(--color-primary-hover) !important;
}
.free-consultation>.button, .free-consultation__wrap-phone{
  background-color: var(--accent-light);
  color: var(--color-text);
}
#CalltouchWidgetFrame .jedzKN{
  background: linear-gradient(var(--color-primary-hover), var(--color-primary-hover))!important;
}

.hotline .hotline__wrap-phone{
  background-color: #ffffff;
}
.first-block-programs-detail__left{
  margin-bottom: 150px!important;
}
@media (max-width: 767.99px) {
  .first-block-programs-detail__left{
    margin-bottom: 60px!important;
  }
}
/* Общие стили для всех слайдеров */
.slider-multi .button.button--arrow.button--arrow-color {
  width: 74px;
}

/* Сброс ширины для слайдера внутри about-inset */
.about-inset .slider-multi .button.button--arrow.button--arrow-color {
  width: 138px; /* или нужная вам ширина, например 50px */
  color: var(--accent-light)!important;
}
.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;

  border-radius: 4px;
  background: rgba(93, 118, 107, 0.10);
}
/* Ноутбук / средние экраны: компактнее иконки в шапке (не трогаем .social-link.mobile в бургере) */
@media (min-width: 768px) and (max-width: 1700px) {
  .header__links .social-link {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    box-sizing: border-box;
    flex-shrink: 0;
  }
}
.social-link.mobile {
  width: 40px;
  height: 40px;
}
.social-link.mobile.phone {
  background: transparent;
}
.social-link.mobile.phone img {
  width: 40px;
  height: 40px;
}
.social-link.mobile.vk img {
  width: 18px;
  height: 11px;
}
.social-link.mobile.dzen img {
  width: 18px;
  height: 18px;
}


.js-burger-social {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition:
          opacity 0.3s ease,
          transform 0.3s ease,
          visibility 0.3s ease;
}

.js-burger-social.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Уведомление о cookie (видимость синхронно с классами из <head>, см. cookie-consent-guard) */
.cookie-consent {
  display: none !important;
  box-sizing: border-box;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483600;
  padding: 0;
  background: transparent;
  color: #fcfbf7;
  font-family: 'Inter-Regular', Inter, sans-serif;
  font-size: 15px;
  line-height: 150%;
  box-shadow: none;
}

html.cookie-consent--offer .cookie-consent {
  display: block !important;
}

html.cookie-consent-dismissed .cookie-consent {
  display: none !important;
}

.cookie-consent__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  padding: 16px 48px calc(16px + env(safe-area-inset-bottom, 0px)) 16px;
  background: #5d766b;
  border-radius: 6px 6px 0 0;
  box-shadow: 0 -4px 24px rgba(67, 60, 58, 0.12);
}

.cookie-consent__close {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: rgba(252, 251, 247, 0.12);
  color: #fcfbf7;
  font-family: inherit;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.cookie-consent__close:hover {
  background: rgba(252, 251, 247, 0.22);
  color: #ffffff;
}

.cookie-consent__close:focus-visible {
  outline: 2px solid #fcfbf7;
  outline-offset: 2px;
}

.cookie-consent__title {
  margin: 0 0 8px;
  font-family: 'Inter-SemiBold', Inter, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 130%;
  color: #fcfbf7;
}

.cookie-consent__text {
  margin: 0;
  color: rgba(252, 251, 247, 0.95);
}

.cookie-consent__link {
  color: #fcfbf7;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-consent__link:hover,
.cookie-consent__link:focus-visible {
  color: #ffffff;
}

.cookie-consent__btn {
  flex-shrink: 0;
  align-self: stretch;
  width: 100%;
  margin: 0;
  padding: 12px 24px;
  border: none;
  border-radius: 6px;
  background: #fcfbf7;
  color: #433c3a;
  font-family: 'Inter-SemiBold', Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.cookie-consent__btn:hover {
  background: #ffffff;
  color: #2c4138;
}

.cookie-consent__btn:focus-visible {
  outline: 2px solid #fcfbf7;
  outline-offset: 3px;
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .cookie-consent {
    font-size: 16px;
  }

  .cookie-consent__inner {
    padding: 20px 48px calc(20px + env(safe-area-inset-bottom, 0px)) 20px;
  }

  .cookie-consent__title {
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  .cookie-consent {
    left: auto;
    right: 24px;
    bottom: 24px;
    min-width: 520px;
    width: min(calc(100vw - 48px), 640px);
    max-width: none;
    padding: 0;
    background: transparent;
    box-shadow: none;
    font-size: 15px;
  }

  .cookie-consent__inner {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 20px 48px 22px 22px;
    box-sizing: border-box;
    background: var(--White, #FCFBF7);
    border-radius: 6px;
    box-shadow: 0 8px 32px rgba(67, 60, 58, 0.14);
    color: #433c3a;
  }

  .cookie-consent__close {
    top: 10px;
    right: 10px;
    background: rgba(67, 60, 58, 0.06);
    color: #433c3a;
  }

  .cookie-consent__close:hover {
    background: rgba(67, 60, 58, 0.1);
    color: #2c4138;
  }

  .cookie-consent__close:focus-visible {
    outline: 2px solid #5d766b;
    outline-offset: 2px;
  }

  .cookie-consent__title {
    color: #433c3a;
    font-size: 17px;
    margin-bottom: 8px;
  }

  .cookie-consent__text {
    color: rgba(67, 60, 58, 0.92);
  }

  .cookie-consent__link {
    color: #5d766b;
    text-decoration: underline;
  }

  .cookie-consent__link:hover,
  .cookie-consent__link:focus-visible {
    color: #2c4138;
  }

  .cookie-consent__btn {
    align-self: flex-start;
    width: auto;
    border-radius: 6px;
    background: #5d766b;
    color: #fcfbf7;
  }

  .cookie-consent__btn:hover {
    background: #2c4138;
    color: #fcfbf7;
  }

  .cookie-consent__btn:focus-visible {
    outline: 2px solid #5d766b;
    outline-offset: 3px;
  }
}

/* End */
/* /local/templates/main/template_styles.css?177755435314787 */
