/* padolka.ru: единый стиль по ТЗ (фон #FAFAF8, текст #2A2A2A, акцент #3A5269, подвал #1A1A1A) */
body, #allrecords { background-color: #FAFAF8 !important; }
#allrecords a:not(.t-btn):not(.t-btnflex):not(.t-menu__link-item):not(.t-submit) { color: #3A5269; }
.t-rec[data-bg-color="#efefef"], .t-rec[data-bg-color="#eeeeee"] { background-color: #F3F1EC !important; }
#rec4672763101 { background-color: #FAFAF8 !important; }
/* кнопки */
#allrecords .t-btnflex_type_button:not(.t-btnflex_type_button2), #allrecords .t-submit, #allrecords .t-btnflex_type_submit { background-color: #3A5269 !important; color: #FFFFFF !important; border-color: #3A5269 !important; border-radius: 8px !important; }
#allrecords .t1331 .t-btnflex { border-width: 0 !important; --border-width: 0px !important; }
#allrecords .t-btnflex_type_button2 { background-color: #FFFFFF !important; color: #3A5269 !important; border: 1px solid #3A5269 !important; border-radius: 8px !important; }
/* вторичные кнопки (MAX в шапке, «Написать в Telegram» в hero): инлайн-стиль Tilda убирает рамку, возвращаем */
#allrecords .t-rec .t-btnflex.t-btnflex_type_button2 { border-style: solid !important; border-color: #3A5269 !important; border-width: 1px !important; --border-width: 1px !important; background-color: #FFFFFF !important; }
#allrecords .t-btntext, #allrecords .t-btntext__text, #allrecords .t-card__btn-text { color: #3A5269 !important; }
#allrecords .t1196__control { background-color: #3A5269 !important; }
#rec4672659101 .t-slds__arrow { border-color: #3A5269 !important; }
#allrecords .t825__btn_wrapper { background-color: #3A5269 !important; }
/* строка согласия под hero и дисклеймеры */
/* подвал и реквизиты */
#rec4672886901, #rec5118695501 { background-color: #1A1A1A !important; }
#rec4672886901 a, #rec5118695501 a { color: #FFFFFF !important; }
#rec4672903601, #rec5118710101 { background-color: #1A1A1A !important; }
#rec4672903601 .t-text, #rec5118710101 .t-text { color: #A6A6A6; }
#rec4672903601 a, #rec5118710101 a { color: #D9D9D9 !important; }

/* ===== Масштаб на ноутбуках 1201–1499px =====
   Сетка Tilda там та же, что на больших мониторах, поэтому всё выглядит крупно: уменьшаем страницу целиком,
   как масштаб браузера 80–90%. С 1201px, потому что при 1200 Tilda уже включает сетку 960.
   В Safari не применяем: там zoom не проверен. Мелкий текст в этом диапазоне чуть крупнее, чтобы после уменьшения оставался читаемым. */
@supports not (font: -apple-system-body) {
  @media screen and (min-width: 1201px) and (max-width: 1299.98px) { #allrecords { zoom: 0.8; } }
  @media screen and (min-width: 1300px) and (max-width: 1399.98px) { #allrecords { zoom: 0.85; } }
  @media screen and (min-width: 1400px) and (max-width: 1499.98px) { #allrecords { zoom: 0.9; } }
  @media screen and (min-width: 1201px) and (max-width: 1499.98px) {
    html:root { --pd-card: 17px; --pd-small: 15px; --pd-eyebrow: 14px; }
  }
}

/* ===== Типографика и ритм по ТЗ (часть 4 «Дизайн»): H1 44/32, H2 36/26, H3 22/19 (500), текст 18/16 (400), мелкий 14/13, отступы 120/60 ===== */
:root {
  --pd-ink: #1A1A1A;
  --pd-muted: #5C5C5C;
  --pd-accent: #3A5269;
  --pd-field: #8C877D;
  --pd-line: #E3DFD7;
  --pd-h1: 44px;  --pd-h1-lh: 1.15;
  --pd-h2: 36px;  --pd-h2-lh: 1.2;
  --pd-h2s: 28px;
  --pd-h3: 22px;  --pd-h3-lh: 1.3;
  --pd-lead: 20px; --pd-lead-lh: 1.5;
  --pd-body: 18px; --pd-body-lh: 1.6;
  --pd-card: 16px; --pd-card-lh: 1.55;
  --pd-small: 14px; --pd-small-lh: 1.5;
  --pd-eyebrow: 12px;
  --pd-contact: 28px;
  --pd-sec: 120px;
  --pd-half: 60px;
  --pd-attach: 45px;
  --pd-gap-title: 24px;
  --pd-gap-head: 60px;
  --pd-btn-l: 56px; --pd-btn-l-fs: 16px;
  --pd-btn-m: 44px; --pd-btn-m-fs: 15px;
  --pd-radius-btn: 8px;
  --pd-radius-card: 16px;
  --pd-shadow-card: 0 1px 2px rgba(26,26,26,.04), 0 6px 20px rgba(26,26,26,.06);
}
@media screen and (max-width: 1200px) {
  :root {
    --pd-h1: 38px; --pd-h2: 32px; --pd-h2s: 26px; --pd-h3: 20px;
    --pd-lead: 19px; --pd-body: 17px; --pd-card: 16px; --pd-small: 14px; --pd-eyebrow: 12px;
    --pd-contact: 24px;
    --pd-sec: 90px; --pd-half: 45px; --pd-attach: 45px; --pd-gap-title: 20px; --pd-gap-head: 45px;
  }
}
@media screen and (max-width: 640px) {
  :root {
    --pd-h1: 32px; --pd-h2: 26px; --pd-h2s: 22px; --pd-h3: 19px;
    --pd-lead: 18px; --pd-lead-lh: 1.45; --pd-body: 16px; --pd-body-lh: 1.55;
    --pd-card: 15px; --pd-small: 13px; --pd-eyebrow: 12px;
    --pd-contact: 20px;
    --pd-sec: 60px; --pd-half: 40px; --pd-attach: 30px; --pd-gap-title: 16px; --pd-gap-head: 32px;
    --pd-btn-l: 52px;
  }
}

/* заголовки */
#allrecords #rec4672368201 h1.t-section__title { font-size: var(--pd-h1) !important; line-height: var(--pd-h1-lh) !important; letter-spacing: -0.01em; }
#allrecords .t-section__title:not(h1),
#allrecords .t478__title { font-size: var(--pd-h2) !important; line-height: var(--pd-h2-lh) !important; font-weight: 600 !important; letter-spacing: -0.01em; color: var(--pd-ink); }
#allrecords #rec4672830301 .t-section__title { font-size: var(--pd-h2s) !important; }
#allrecords .t650 .t-card__title,
#allrecords .t649 .t-card__title,
#allrecords .t1196 .t-card__title,
#allrecords .t585__title { font-size: var(--pd-h3) !important; line-height: var(--pd-h3-lh) !important; font-weight: 500 !important; }
#allrecords .t390__title { font-size: var(--pd-h2s) !important; line-height: 1.2 !important; }
/* карусели: заголовок по центру, стрелки справа */
#allrecords .t1196 .t-section__title { text-align: center !important; }
#allrecords .t1196__container_flex { position: relative; }
#allrecords .t1196__col { width: calc(100% - 40px) !important; max-width: none !important; }
@media screen and (max-width: 960px) { #allrecords .t1196__col { width: 100% !important; } }
@media screen and (min-width: 961px) { #allrecords .t1196__col + .t-col { position: absolute; right: 0; top: 0; width: auto !important; } }
@media screen and (max-width: 960px) { #allrecords .t1196__scroll-icon-wrapper { display: none !important; } }
/* отступы шапки секции: H2 → лид → контент */
#allrecords .t-section__title:not(h1) { margin-bottom: var(--pd-gap-title) !important; }
#allrecords .t-section__descr { margin-bottom: var(--pd-gap-head) !important; }
#allrecords .t-section__container:not(:has(.t-section__descr)) .t-section__title:not(h1) { margin-bottom: var(--pd-gap-head) !important; }

/* текст: Inter 400 вместо Light 300 */
#allrecords .t-text, #allrecords .t-descr { font-weight: 400; }
#allrecords .t-section__descr,
#allrecords .t1125__descr { font-size: var(--pd-lead) !important; line-height: var(--pd-lead-lh) !important; }
#allrecords .t-section__descr { font-weight: 400 !important; text-wrap: balance; }
@media screen and (min-width: 961px) { #allrecords .t-section__descr { max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; } }
#allrecords .t1152 .t-text,
#allrecords .t478__descr,
#allrecords .t728__text,
#allrecords .t1125__text,
#allrecords .t585__text,
#allrecords .t390__descr,
#allrecords .t551__address { font-size: var(--pd-body) !important; line-height: var(--pd-body-lh) !important; }
#allrecords .t650 .t-card__descr,
#allrecords .t649 .t-card__descr,
#allrecords .t1196 .t-card__descr { font-size: var(--pd-card) !important; line-height: var(--pd-card-lh) !important; }
#allrecords .t046__text,
#allrecords .t678__form-bottom-text,
#allrecords .t-checkbox__control,
#allrecords .t-input-subtitle,
#allrecords .t728__descr,
#allrecords .t457__copyright,
#allrecords .t457__li a,
#allrecords .t825__messenger-descr { font-size: var(--pd-small) !important; line-height: var(--pd-small-lh) !important; }
#allrecords .t825__messenger-descr { opacity: 1 !important; }
#allrecords .t825__title { font-size: var(--pd-h3) !important; line-height: var(--pd-h3-lh) !important; }
/* надзаголовки: капс с умеренной разрядкой */
#allrecords .t-card__uptitle,
#allrecords .t390__uptitle,
#allrecords .t551__title { font-size: var(--pd-eyebrow) !important; line-height: 1.4 !important; font-weight: 600 !important; letter-spacing: 0.08em !important; text-transform: uppercase; color: var(--pd-muted) !important; }
/* вторичный текст одним цветом, без прозрачности */
#allrecords .t1125__text,
#allrecords .t-input-subtitle,
#allrecords .t728__descr { opacity: 1 !important; color: var(--pd-muted) !important; }
#allrecords #rec4672865901 .t-input-title { font-size: var(--pd-card) !important; line-height: 1.4 !important; font-weight: 500 !important; }
#allrecords .t551__contacts { font-size: var(--pd-contact) !important; line-height: 1.4 !important; }

/* кнопки и поля: две высоты, один радиус */
#allrecords .t-btnflex_md { --height: var(--pd-btn-l) !important; font-size: var(--pd-btn-l-fs) !important; }
#allrecords .t-btnflex_xs,
#allrecords .t-btnflex_smd { --height: var(--pd-btn-m) !important; font-size: var(--pd-btn-m-fs) !important; padding-left: 20px !important; padding-right: 20px !important; }
#allrecords .t-btntext { font-size: var(--pd-btn-m-fs) !important; font-weight: 600 !important; }
#allrecords #rec4672865901 .t-input,
#allrecords #rec4672865901 .t-select { border-radius: var(--pd-radius-btn) !important; border-color: var(--pd-field) !important; }
#allrecords #rec4672865901 input::placeholder,
#allrecords #rec4672865901 textarea::placeholder { color: #6B6B6B !important; opacity: 1 !important; }

/* карточки: один стиль */
#allrecords .t650__inner-col,
#allrecords .t1196__item,
#allrecords .t728__wrapper { background-color: #FFFFFF; border-radius: var(--pd-radius-card) !important; box-shadow: var(--pd-shadow-card) !important; }
#allrecords .t585__header { border-color: var(--pd-line) !important; }
/* консультации: тонкая акцентная полоса сверху, карточка «Стоимость» на тонированном фоне */
#allrecords #rec4672406601 .t650__inner-col { border-top: 3px solid #3A5269; }
#allrecords #rec4672406601 .t-card__col:last-child .t650__inner-col { background-color: #EEF2F6 !important; }
#allrecords #rec4672406601 .t-card__col:last-child .t-card__title { color: #3A5269 !important; }

/* ритм секций: одинаковые отступы, без двойных пустот между частями одной темы */
#allrecords #rec4672406601, #allrecords #rec4672462601, #allrecords #rec4672643801,
#allrecords #rec4672648501, #allrecords #rec4672659101, #allrecords #rec4672690101,
#allrecords #rec4672718901, #allrecords #rec4672725701, #allrecords #rec4672761701,
#allrecords #rec4672763101, #allrecords #rec4672780301, #allrecords #rec4672814801,
#allrecords #rec4672830301, #allrecords #rec4672833001, #allrecords #rec4672849901,
#allrecords #rec4672865901 { padding-top: var(--pd-sec) !important; padding-bottom: var(--pd-sec) !important; }
#allrecords #rec4672406601 { padding-bottom: 0 !important; }
#allrecords #rec4672447401 { padding-top: var(--pd-attach) !important; padding-bottom: var(--pd-sec) !important; background-color: #F3F1EC !important; }
#allrecords #rec4672462601 { padding-bottom: 0 !important; }
#allrecords #rec4672507501 { padding-top: var(--pd-gap-head) !important; padding-bottom: var(--pd-attach) !important; }
#allrecords #rec4672636001 { padding-top: 0 !important; padding-bottom: var(--pd-sec) !important; }
#allrecords #rec4672659101 { padding-bottom: var(--pd-attach) !important; }
#allrecords #rec4672683601 { padding-top: 0 !important; padding-bottom: var(--pd-sec) !important; background-color: #F3F1EC !important; }
#allrecords #rec4672718901 { padding-top: 0 !important; }
#allrecords #rec4672725701 { padding-bottom: 0 !important; }
#allrecords #rec4672735301 { padding-top: var(--pd-attach) !important; padding-bottom: 0 !important; background-color: #F3F1EC !important; }
#allrecords #rec4672763101 { padding-bottom: var(--pd-attach) !important; }
#allrecords #rec4672770101 { padding-top: 0 !important; padding-bottom: var(--pd-sec) !important; }
#allrecords #rec4672814801 { padding-bottom: 0 !important; }
#allrecords #rec4672830301 { padding-top: var(--pd-half) !important; padding-bottom: 0 !important; }
#allrecords #rec4672833001 { padding-top: var(--pd-attach) !important; }

/* ===== Вёрстка ===== */
/* логотип по ТЗ: Inter 600; активный пункт меню не бледнее остальных */
#allrecords #rec4672236801 .t-menu-base__textlogo, #rec5118358701 .t-menu-base__textlogo { font-weight: 600 !important; }
#allrecords #rec4672236801 a.t-menu__link-item.t-active, #rec5118358701 a.t-menu__link-item.t-active { opacity: 1 !important; }
/* шапка: логотип и кнопки по краям колонки контента */
@media screen and (min-width: 1201px) {
  #rec4672236801 .t-menu-base__maincontainer, #rec5118358701 .t-menu-base__maincontainer { max-width: 1200px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
}
/* шапка на 961–1200px: всё в одну строку, по колонке контента 960, пункты меню удобно нажимать */
@media screen and (min-width: 961px) and (max-width: 1200px) {
  #allrecords #rec4672236801 .t-menu-base__maincontainer, #rec5118358701 .t-menu-base__maincontainer { max-width: 960px; margin-left: auto; margin-right: auto; padding-left: 10px !important; padding-right: 10px !important; }
  #allrecords #rec4672236801 a.t-menu__link-item, #rec5118358701 a.t-menu__link-item { display: inline-block; padding-top: 14px !important; padding-bottom: 14px !important; }
  #allrecords #rec4672236801 .t-menu-base__list, #rec5118358701 .t-menu-base__list { gap: 10px 14px !important; }
  #allrecords #rec4672236801 a.t-menu__link-item, #rec5118358701 a.t-menu__link-item { font-size: 13px !important; }
  #allrecords #rec4672236801 .t-menu-base__textlogo, #rec5118358701 .t-menu-base__textlogo { font-size: 15px !important; }
  #allrecords #rec4672236801 .t-menu-base__buttons .t-btnflex, #rec5118358701 .t-menu-base__buttons .t-btnflex { padding-left: 12px !important; padding-right: 12px !important; font-size: 12px !important; }
}
/* меню: светлая подложка пункта при наведении и фокусе */
@media screen and (min-width: 961px) {
  #allrecords #rec4672236801 a.t-menu__link-item, #rec5118358701 a.t-menu__link-item { padding-left: 10px !important; padding-right: 10px !important; margin-left: -10px; margin-right: -10px; border-radius: 8px; transition: background-color .15s, opacity .15s; }
  #allrecords #rec4672236801 a.t-menu__link-item:hover, #allrecords #rec4672236801 a.t-menu__link-item:focus-visible, #rec5118358701 a.t-menu__link-item:hover, #rec5118358701 a.t-menu__link-item:focus-visible { background-color: rgba(58, 82, 105, .09); opacity: 1 !important; }
}
@media screen and (min-width: 1201px) {
  #allrecords #rec4672236801 a.t-menu__link-item, #rec5118358701 a.t-menu__link-item { padding-top: 8px !important; padding-bottom: 8px !important; }
}
@media screen and (min-width: 961px) {
  /* плитки направлений: кнопки «Подробнее» на одной линии */
  #rec4672507501 .t-card__container { display: flex; flex-wrap: wrap; }
  #rec4672507501 .t649__separator { flex-basis: 100%; }
  #rec4672507501 .t649__col { display: flex; flex-direction: column; }
  #rec4672507501 .t649__textwrapper { display: flex; flex-direction: column; flex-grow: 1; }
  #rec4672507501 .t649__btn-container { margin-top: auto; }
  /* «Видео»: две карточки по центру */
  #rec4672763101 .t650__container { justify-content: center; }
  /* «Обо мне»: фото от верха текста */
  #rec4672648501 .t-container_flex { align-items: flex-start; }
  /* hero по правкам 16.10: подзаголовок → кнопки → согласие → текст → «Более 7 лет…» */
  #rec4672368201 .t1125__text { margin-top: 28px !important; }
  #allrecords #rec4672368201 { padding-bottom: 32px !important; }
  /* «Обо мне»: фото едет вместе с длинным текстом */
  #rec4672648501 .t478 .t-col_6.t-prefix_1 { position: sticky; top: 100px; }
  /* консультации: карточки по высоте своего текста, без пустого белого низа */
  #rec4672406601 .t650__container { align-items: flex-start; }
  #rec4672406601 .t-section__descr { max-width: 640px !important; }
  /* плитки направлений — карточками; описания в ряду начинаются на одной высоте */
  #rec4672507501 .t649__textwrapper { background: #FFFFFF; border-radius: var(--pd-radius-card); box-shadow: var(--pd-shadow-card); padding: 28px 28px 32px; box-sizing: border-box; width: 100%; }
  #rec4672507501 .t-card__title, #rec4672643801 .t-card__title { min-height: 2.6em; }
  #rec4672507501 .t649__separator { margin-bottom: 56px !important; }
}
/* отзывы: высота по самому длинному отзыву на всех экранах — страница не прыгает при листании */
#rec4672659101 .t-slds__items-wrapper { height: auto !important; }
/* отзывы: стрелки у карточки, а не у краёв окна */
@media screen and (min-width: 961px) {
  #rec4672659101 .t-slds__main { position: relative; }
  #rec4672659101 .t-slds__arrow_wrapper { height: 100% !important; }
}
/* карусели: крайние карточки растворяются, а не обрезаются краем окна */
@media screen and (min-width: 961px) and (max-width: 1200px) {
  #rec4672725701 .t1196__slider, #rec4672761701 .t1196__slider {
    -webkit-mask-image: linear-gradient(90deg, transparent calc(50% - 620px), #000 calc(50% - 480px), #000 calc(50% + 300px), transparent calc(50% + 460px));
            mask-image: linear-gradient(90deg, transparent calc(50% - 620px), #000 calc(50% - 480px), #000 calc(50% + 300px), transparent calc(50% + 460px));
  }
}
@media screen and (min-width: 1201px) {
  #rec4672725701 .t1196__slider, #rec4672761701 .t1196__slider {
    -webkit-mask-image: linear-gradient(90deg, transparent calc(50% - 740px), #000 calc(50% - 600px), #000 calc(50% + 580px), transparent calc(50% + 740px));
            mask-image: linear-gradient(90deg, transparent calc(50% - 740px), #000 calc(50% - 600px), #000 calc(50% + 580px), transparent calc(50% + 740px));
  }
}
/* «Врачам», «Бизнесу», «Телеграм-канал»: сначала текст, потом кнопка */
#rec4672780301 .t1125__textwrapper, #rec4848204001 .t1125__textwrapper, #rec4848204901 .t1125__textwrapper { display: flex; flex-direction: column; }
#rec4672780301 .t1125__text, #rec4848204001 .t1125__text, #rec4848204901 .t1125__text { order: 1; }
#allrecords #rec4672780301 .t1125__text, #allrecords #rec4848204901 .t1125__text { color: #2A2A2A !important; }
#rec4672780301 .t1125__buttons, #rec4848204001 .t1125__buttons, #rec4848204901 .t1125__buttons { order: 2; margin-top: 24px; }
/* попапы направлений: без кнопок «Поделиться» (Facebook, X), текст по левому краю, скруглённые углы */
#allrecords .t390__social { display: none !important; }
#allrecords .t390__descr { text-align: left !important; }
#allrecords .t390 .t-popup__container { border-radius: 16px; }
/* hero: строка согласия под кнопками — мелко и серым */
#allrecords #rec4672368201 .pd-consent { display: block; font-size: var(--pd-small); line-height: 1.5; color: #6B6B6B; }
#allrecords #rec4672368201 .pd-consent + br { display: none; }
/* контакты: часы работы отдельной строкой */
#allrecords #rec4672849901 .pd-hours { display: block; margin-top: 10px; }
/* заголовки без переноса одного слова на последнюю строку */
#allrecords .t-section__title:not(h1), #allrecords .t-card__title, #allrecords .t390__title, #allrecords #rec4672406601 .t-section__descr { text-wrap: balance; }
/* дисклеймеры в середине страницы — по левому краю */
#rec4672636001 .t046__text, #rec4672683601 .t046__text, #rec4672770101 .t046__text { text-align: left !important; }
/* ссылки внутри текста подчёркнуты, а не только другим цветом */
#allrecords .t-text a:not(.t-btn):not(.t-btnflex):not(.t-card__link), #allrecords .t-descr a:not(.t-btn):not(.t-btnflex):not(.t-card__link), #allrecords .t-checkbox__control a, #allrecords .t678__form-bottom-text a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.15em; }
/* отзывы: имя клиента по шкале, а не 12px */
#allrecords #rec4672659101 .t728__title { font-size: var(--pd-card) !important; line-height: 1.4 !important; }
/* почта в карточках ТВ-эфиров не рвётся по дефису */
#rec4672725701 .t-card__descr a[href^="mailto:"] { white-space: nowrap; }
/* форма записи: согласие прямо над кнопкой; необязательные поля сворачиваются (кнопку «Дополнительно» добавляет скрипт в конце страницы) */
#rec4672865901 .t-form__inputsbox { display: flex; flex-direction: column; }
#rec4672865901 .t-input-group_cb { order: 2; }
#rec4672865901 .t-form__errorbox-middle, #rec4672865901 .t-form__submit { order: 3; }
#rec4672865901 .t-form.pd-more-ready:not(.pd-more-open) .t-input-group_em, #rec4672865901 .t-form.pd-more-ready:not(.pd-more-open) .t-input-group_in, #rec4672865901 .t-form.pd-more-ready:not(.pd-more-open) .t-input-group_ta { display: none; }
#rec4672865901 .pd-more { order: 1; align-self: flex-start; background: none; border: 0; padding: 8px 0; margin: -8px 0 24px; color: #3A5269; font: 600 15px/1.4 'Inter', Arial, sans-serif; text-align: left; cursor: pointer; text-decoration: underline; text-underline-offset: 0.15em; }
#rec4672865901 .pd-more-open .pd-more { display: none; }
/* видимый фокус с клавиатуры */
#rec4672406601 .t650__inner-col:has(a:focus-visible), #rec4672763101 .t650__inner-col:has(a:focus-visible) { outline: 2px solid #3A5269; outline-offset: 3px; }
#rec4672865901 input.t-input:not(.t-input-phonemask):focus-visible, #rec4672865901 textarea.t-input:focus-visible, #rec4672865901 .t-select:focus-visible, #rec4672865901 .t-input-phonemask__wrap:focus-within { outline: 2px solid #3A5269; outline-offset: 2px; }
/* переход по меню: заголовок секции не прижат к фиксированной шапке */
#allrecords .t-rec[data-record-type="215"] a[name] { display: block; position: relative; top: -32px; }
/* «Видео» на 961–1199: ссылка со стрелкой в одну строку */
@media screen and (min-width: 961px) and (max-width: 1200px) { #allrecords #rec4672763101 .t-btntext { font-size: 14px !important; } }
/* попапы: кнопка без тёмной рамки; на телефоне крестик не ложится на бургер */
#allrecords .t390 .t-btnflex.t-btnflex_type_button { border-color: #3A5269 !important; border-width: 0 !important; --border-width: 0px !important; }
.t-body_popupshowed #rec4672236801 .t-menu-burger, .t-body_popupshowed #rec5118358701 .t-menu-burger { visibility: hidden; }
/* /publications: длинные адреса ссылок переносятся, нет прокрутки вбок; записи и дисклеймер разделены */
#rec4673251801 .t-text a { overflow-wrap: anywhere; word-break: break-word; }
#rec4673251801 .t-text p + p { margin-top: 14px; }
#rec4673251801 .t-text p:nth-last-child(2) { margin-top: 32px; font-size: var(--pd-small); line-height: 1.55; color: #5C5C5C; }
#rec4673251801 .t-text p:last-child { margin-top: 24px; }
/* /prepare: подзаголовки списков отделены, дисклеймер не сливается со списком */
#rec4673238101 .t-text h3 { margin: 32px 0 8px; }
#rec4673238101 .t-text h3:first-child { margin-top: 0; }
#rec4673238101 .t-text p:nth-last-child(2) { margin-top: 24px; font-size: var(--pd-small); line-height: 1.55; color: #5C5C5C; }
#rec4673238101 .t-text p:last-child { margin-top: 24px; }
/* остальные служебные страницы: абзацы и разделы разделены, дисклеймер мелким шрифтом */
#rec4673008701 .t-text p + p, #rec4673030901 .t-text p + p, #rec4673169301 .t-text p + p, #rec4673189601 .t-text p + p, #rec4673295201 .t-text p + p, #rec4673334001 .t-text p + p, #rec4673307001 .t-text p + p, #rec4673313301 .t-text p + p { margin-top: 14px; }
#rec4673008701 .t-text h3, #rec4673030901 .t-text h3, #rec4673169301 .t-text h3, #rec4673189601 .t-text h3 { margin: 32px 0 10px; }
#rec4673169301 .t-text h3:first-child { margin-top: 0; }
#rec4673295201 .t-text p:nth-last-child(2), #rec4673307001 .t-text p:nth-last-child(2), #rec4673313301 .t-text p:nth-last-child(2) { margin-top: 32px; font-size: var(--pd-small); line-height: 1.55; color: #5C5C5C; }
#rec4673008701 .t-text p:last-child, #rec4673030901 .t-text p:last-child, #rec4673169301 .t-text p:last-child, #rec4673189601 .t-text p:last-child, #rec4673295201 .t-text p:last-child, #rec4673334001 .t-text p:last-child, #rec4673307001 .t-text p:last-child, #rec4673313301 .t-text p:last-child { margin-top: 32px; }

/* ===== Телефон и планшет ===== */
@media screen and (max-width: 960px) {
  /* бургер: зона нажатия 44×44 */
  #rec4672236801 .t-menu-burger::after, #rec5118358701 .t-menu-burger::after { content: ""; position: absolute; top: -15px; bottom: -15px; left: -11px; right: -11px; }
  /* пункты меню и ссылки подвала удобнее нажимать */
  #rec4672886901 .t457__li a, #rec5118695501 .t457__li a { display: inline-block; padding-top: 10px !important; padding-bottom: 10px !important; }
  #rec4672236801 .t-menu-base__list, #rec5118358701 .t-menu-base__list { row-gap: 4px !important; }
  #rec4672236801 .t-menu__link-item, #rec5118358701 .t-menu__link-item { display: inline-block; padding-top: 12px !important; padding-bottom: 12px !important; }
  #rec4672236801 .t-menu-base .t-btnflex, #rec5118358701 .t-menu-base .t-btnflex { min-height: 48px !important; height: auto !important; }
  /* открытое меню: имя не дублируется */
  #rec4672236801 .t-menu-base__logowrapper, #rec5118358701 .t-menu-base__logowrapper { display: none !important; }
  /* окно виджета мессенджеров в цвет сайта */
  .t825__mobile-top-panel { background-color: #3A5269 !important; }
}
@media screen and (max-width: 640px) {
  #allrecords #rec4672368201 { padding-top: 96px !important; padding-bottom: 32px !important; }
  #rec4673251801 .t-text a { font-size: 14px; }
  /* подвал: ссылки 14px, без лишних промежутков */
  #rec4672886901 .t457__li, #rec5118695501 .t457__li { margin-bottom: 4px !important; }
  #allrecords #rec4672886901 .t457__li a, #rec5118695501 .t457__li a { font-size: 14px !important; }
  /* контакты: адрес почты не рвётся по дефису */
  #rec4672849901 .t551__contacts a { white-space: nowrap; display: inline-block; padding: 6px 0; }
  /* отзывы: шире колонка текста, листание свайпом */
  #rec4672659101 .t-slds__wrapper { padding-left: 20px !important; padding-right: 20px !important; }
  #rec4672659101 .t-slds__arrow_wrapper { display: none !important; }
  #rec4672659101 .t-slds__bullet_body { width: 10px !important; height: 10px !important; }
  #rec4672659101 .t-slds__bullet { padding: 17px 10px !important; }
  /* длинные лиды по левому краю, как текст под ними */
  #allrecords #rec4672462601 .t-section__descr, #allrecords #rec4672814801 .t-section__descr { text-align: left !important; }
  /* дисклеймеры по левому краю */
  #rec4672636001 .t046__text, #rec4672683601 .t046__text, #rec4672770101 .t046__text, #rec4672903601 .t046__text, #rec5118710101 .t046__text { text-align: left !important; }
  /* виджет мессенджеров меньше и ближе к углу */
  .t825__btn { right: 12px !important; bottom: 12px !important; }
  .t825__btn_wrapper { width: 52px !important; height: 52px !important; }
  .t825__icon { width: 28px !important; height: 26px !important; }
}

/* планшет: третья карточка каруселей заметно выглядывает — видно, что их можно листать */
@media screen and (min-width: 641px) and (max-width: 960px) {
  #allrecords .t1196__slider.t1196__slider_width_12 { --padding-left: 40px !important; --padding-right: 40px !important; }
  #allrecords .t1196__item { width: calc((100vw - 120px) / 2.3) !important; max-width: none !important; }
}
/* узкие телефоны (iPhone SE/mini, 360): H1 в две строки без разрыва «нутрициолог-эксперт» */
@media screen and (max-width: 389px) { :root { --pd-h1: 28px; } }

/* ===== Реквизиты и дисклеймер внизу (13.10): мельче и шире ===== */
#allrecords #rec4672886901, #rec5118695501 { padding-bottom: 24px !important; }
#allrecords #rec4672903601, #rec5118710101 { padding-top: 24px !important; padding-bottom: 96px !important; box-shadow: 0 -1px 0 #1A1A1A; }
#allrecords #rec4672903601 .t046__text, #rec5118710101 .t046__text { font-size: 12px !important; line-height: 1.55 !important; }
@media screen and (min-width: 641px) {
  #rec4672903601 .t-col, #rec5118710101 .t-col { display: block !important; float: none !important; width: auto !important; max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 20px !important; padding-right: 20px !important; box-sizing: border-box; }
  #allrecords #rec4672903601 .t046__text, #rec5118710101 .t046__text { font-size: 13px !important; }
}
@media screen and (max-width: 640px) {
  #allrecords #rec4672903601, #rec5118710101 { padding-bottom: 88px !important; }
}

/* ===== Правки 16.10: новые блоки — галереи, видеоотзывы, «Бизнесу» с фото, QR телеграм-канала ===== */
/* сертификаты — продолжение секции «Методология»: тот же фон, без двойного отступа */
#allrecords #rec4672643801 { padding-bottom: var(--pd-attach) !important; }
#allrecords #rec4848185601 { background-color: #F3F1EC !important; padding-top: 0 !important; padding-bottom: var(--pd-sec) !important; }
/* видеоотзывы — внутри секции отзывов, перед дисклеймером */
#allrecords #rec4848199301 { background-color: #F3F1EC !important; padding-top: 0 !important; padding-bottom: var(--pd-sec) !important; }
/* отзывы врачей и фармацевтов — продолжение секции «Врачам» */
#allrecords #rec4672780301 { padding-bottom: var(--pd-attach) !important; }
#allrecords #rec4848202201 { background-color: #F3F1EC !important; padding-top: 0 !important; padding-bottom: var(--pd-sec) !important; }
/* «Бизнесу»: блок с фото на светлом фоне (как был текстовый), под ним фотографии выступлений */
#allrecords #rec4848204001 { background-color: transparent !important; padding-top: var(--pd-sec) !important; padding-bottom: var(--pd-attach) !important; }
#allrecords #rec4848204001 .t1125__text { color: #2A2A2A !important; }
#allrecords #rec4848204701 { padding-top: 0 !important; padding-bottom: var(--pd-attach) !important; }
/* QR телеграм-канала — продолжение «Контактов»; код небольшой, по центру колонки */
#allrecords #rec4672849901 { padding-bottom: var(--pd-attach) !important; }
#allrecords #rec4848204901 { background-color: #F3F1EC !important; padding-top: 0 !important; padding-bottom: var(--pd-sec) !important; }
#allrecords #rec4848204901 .t1125__imgwrapper, #allrecords #rec4848204901 .t1125__img { max-width: 260px; margin-left: auto; margin-right: auto; }
#allrecords #rec4848204901 .t1125__img { border-radius: 12px; background: #FFFFFF; padding: 12px; box-sizing: border-box; box-shadow: var(--pd-shadow-card); }
/* галереи: подписи под фото мелким серым, лид как у остальных секций */
#allrecords .t-gallery__title, #allrecords .t-gallery__descr, #allrecords .t-gallery__caption { font-family: 'Inter', Arial, sans-serif !important; }
#allrecords .t-gallery__caption, #allrecords .t-gallery__title { font-size: var(--pd-small) !important; color: #6B6B6B !important; }
/* плитки направлений с фото: карточка целиком — фото сверху, текст на белом */
@media screen and (min-width: 961px) {
  #rec4672507501 .t649__col { background: #FFFFFF; border-radius: var(--pd-radius-card); box-shadow: var(--pd-shadow-card); overflow: hidden; }
  #rec4672507501 .t649__textwrapper { background: none; border-radius: 0; box-shadow: none; }
  #rec4672507501 .t649__img, #rec4672507501 .t-bgimg { border-radius: 0 !important; }
}
@media screen and (max-width: 960px) {
  #rec4672507501 .t649__col { background: #FFFFFF; border-radius: var(--pd-radius-card); box-shadow: var(--pd-shadow-card); overflow: hidden; }
  #rec4672507501 .t649__textwrapper { padding: 20px 20px 24px; }
}
/* плитки направлений на телефоне: фото не квадратом во весь экран, а 16:10 */
@media screen and (max-width: 960px) {
  #rec4672507501 .t649__blockimg { padding-bottom: 62% !important; }
}
/* ===== После QA 16.10 ===== */
/* cookie-уведомление: пока оно показано, кнопка мессенджеров и реквизиты внизу поднимаются над ним */
body:has(.t887:not(.t887_closed)) .t825__btn { bottom: 140px !important; }
body:has(.t887:not(.t887_closed)) #allrecords #rec4672903601, body:has(.t887:not(.t887_closed)) #rec5118710101 { padding-bottom: 150px !important; }
@media screen and (max-width: 640px) {
  body:has(.t887:not(.t887_closed)) .t825__btn { bottom: 110px !important; }
  /* плитки направлений: боковые поля 20px, как у остальных карточек */
  #rec4672507501 .t649__col { width: calc(100% - 40px) !important; margin-left: 20px !important; margin-right: 20px !important; }
}
/* контакты: слово «онлайн» акцентом (просьба заказчика) */
#allrecords #rec4672849901 .pd-online { color: #3A5269; font-weight: 600; }
/* видеоотзывы: видимый фокус на плеере после открытия */
#rec4848199301 .pd-vid__card iframe:focus-visible { outline: 2px solid #3A5269; outline-offset: 3px; }
/* плитки направлений: видимый фокус с клавиатуры */
#rec4672507501 .t649__col:focus-visible { outline: 2px solid #3A5269; outline-offset: 3px; border-radius: var(--pd-radius-card); }
/* галереи: видимый фокус на увеличиваемой картинке */
#allrecords .t979__image:focus-visible { outline: 2px solid #3A5269; outline-offset: 2px; }
/* ===== После QA 16.10, часть 2 (десктоп) ===== */
/* шапка ≥961: с пунктом «Направления работы» ширина впритык — меньше зазор между логотипом, меню и кнопками, чтобы не было переноса на две строки */
@media screen and (min-width: 961px) {
  #rec4672236801 .t-menu-base__maincontainer, #rec5118358701 .t-menu-base__maincontainer { column-gap: 30px !important; }
  /* hero: заголовок не прижат к фиксированной шапке */
  #allrecords #rec4672368201 { padding-top: 140px !important; }
}
/* галереи: в колонке сайта (1200), а не во всю ширину окна */
#allrecords .t979__container.t-container_100 { max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
/* галереи — подразделы: заголовок размером H3, чуть больше воздуха от предыдущего блока */
#allrecords #rec4848185601 .t-section__title, #allrecords #rec4848202201 .t-section__title, #allrecords #rec4848204701 .t-section__title { font-size: var(--pd-h2s) !important; }
#allrecords #rec4672643801, #allrecords #rec4672780301, #allrecords #rec4848204001 { padding-bottom: 64px !important; }
/* галереи на телефоне и планшете: поля 20px, как у остального контента */
#allrecords .t979__container.t-container_100 .t979__grid { margin: 0 !important; }
@media screen and (max-width: 960px) {
  /* плитки направлений: текстовая обёртка не шире карточки */
  #rec4672507501 .t649__textwrapper { box-sizing: border-box; width: 100% !important; max-width: 100% !important; }
}

/* ===== 24.10: общая шапка и подвал на подстраницах (Tilda вставляет их в / вне #allrecords, поэтому селекторы без #allrecords) =====
   шапка — страница 331799009, блок rec5118358701; подвал — страница 331803809: ссылки rec5118695501, реквизиты rec5118710101, виджет rec5118418401, cookie rec5118425101 */
#rec5118695501 .t457__li a, #rec5118695501 .t457__copyright { font-size: var(--pd-small) !important; line-height: var(--pd-small-lh) !important; }
#rec5118710101 .t046__text { font-weight: 400; }
