/* Рисованные персонажи не анимируются */
[class*="1791182208000000109"] img{animation:none !important;transform:none !important}

/* Шапка и выпадающее меню всегда поверх блоков страницы (у групп в блоках z-index выше 100) */
.vb-a1h .vb-a1h__bar{z-index:9000 !important}

/* Шапка: пункты меню дальше друг от друга; город и телефон прячутся на узких экранах, чтобы пунктам хватало места */
@media (min-width:1300px){.vb-a1h .vb-a1h__bar .vb-a1h__link{padding-left:14px !important;padding-right:14px !important}.vb-a1h .vb-a1h__bar .vb-a1h__nav{gap:6px !important}.vb-a1h .vb-a1h__bar{gap:20px !important}}
@media (min-width:1100px) and (max-width:1299px){.vb-a1h .vb-a1h__bar .vb-a1h__link{padding-left:11px !important;padding-right:11px !important}.vb-a1h .vb-a1h__bar .vb-a1h__nav{gap:4px !important}}
@media (max-width:1599px){.vb-a1h .vb-a1h__bar .vb-a1h__city{display:none !important}}
@media (max-width:1439px){.vb-a1h .vb-a1h__bar .vb-a1h__tel{display:none !important}}

/* Выпадающее меню: колонки по ширине содержимого, свободное место делится между ними поровну */
.vb-a1h .vb-a1h__mega-in{grid-template-columns:repeat(3,max-content) minmax(250px,300px) !important;justify-content:space-between !important;column-gap:32px !important}
.vb-a1h .vb-a1h__mega-in--2{grid-template-columns:repeat(2,max-content) minmax(250px,300px) !important}
.vb-a1h .vb-a1h__mega-in--5{grid-template-columns:repeat(5,max-content) !important}
@media (max-width:1299px){
  .vb-a1h .vb-a1h__mega-in{grid-template-columns:repeat(3,max-content) !important}
  .vb-a1h .vb-a1h__mega-in--2{grid-template-columns:repeat(2,max-content) !important}
  .vb-a1h .vb-a1h__mega-in--5{grid-template-columns:repeat(5,max-content) !important}
}

/* Карточка «Не знаете, что выбрать?» в меню: по высоте только по содержимому, а не во всю высоту колонок */
.vb-a1h .vb-a1h__cta-card{align-self:start !important;height:auto !important;min-height:0 !important;flex:none !important;gap:8px !important;padding:20px 22px !important}
.vb-a1h .vb-a1h__cta-card .vb-a1h__cta-b{margin-top:8px !important}

/* Каталоги разделов («Детям», «Нейропсихология», «Диагностика», «Взрослым и семье», «Специалисты», «Цены»): при наведении на любое место карточки название становится оранжевым, подчёркивания нет */
#allrecords #rec5025320901 a[href]:hover,#allrecords #rec5025320901 a[href]:hover *,#allrecords #rec5173224101 a[href]:hover,#allrecords #rec5173224101 a[href]:hover *,#allrecords #rec5173228501 a[href]:hover,#allrecords #rec5173228501 a[href]:hover *,#allrecords #rec5192277401 a[href]:hover,#allrecords #rec5192277401 a[href]:hover *,#allrecords #rec5193346701 a[href]:hover,#allrecords #rec5193346701 a[href]:hover *,#allrecords #rec5193347901 a[href]:hover,#allrecords #rec5193347901 a[href]:hover *{text-decoration:none !important}
#allrecords #rec5025320901 h3 a,#allrecords #rec5173224101 h3 a,#allrecords #rec5173228501 h3 a,#allrecords #rec5192277401 h3 a,#allrecords #rec5193346701 h3 a,#allrecords #rec5193347901 h3 a{transition:color .25s ease}
#allrecords #rec5025320901 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a,#allrecords #rec5025320901 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a *,#allrecords #rec5173224101 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a,#allrecords #rec5173224101 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a *,#allrecords #rec5173228501 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a,#allrecords #rec5173228501 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a *,#allrecords #rec5192277401 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a,#allrecords #rec5192277401 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a *,#allrecords #rec5193346701 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a,#allrecords #rec5193346701 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a *,#allrecords #rec5193347901 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a,#allrecords #rec5193347901 .tn-group:has(>.tn-molecule>.tn-group>.tn-molecule>.tn-elem h3):hover h3 a *{color:#e5681c !important;text-decoration:none !important}

/* Телефон: рисунок с детьми в блоке «Подойдёт, если…» на всю ширину экрана и по центру (на главной в карточке не меняется) */
@media (max-width:640px){
  #allrecords .t-rec:not(#rec5007786601) .tn-elem:has(img[src*="59cf2abf"]){width:100% !important;height:auto !important;align-self:center !important}
  #allrecords .t-rec:not(#rec5007786601) .tn-elem:has(img[src*="59cf2abf"]) .tn-atom{width:100% !important;height:auto !important;display:block !important}
  #allrecords .t-rec:not(#rec5007786601) .tn-elem img[src*="59cf2abf"]{width:100% !important;height:auto !important}
}

/* Фото на всех страницах — без пунктирной рамки (по просьбе: сначала у специалистов, затем везде) */
.uno-dashed .tn-atom__img,#rec5007885701 .uno-dashed .tn-atom__img,#rec5193346701 .uno-dashed .tn-atom__img{outline:none !important}

/* Закрытое окно «Записаться» (на всех страницах) не перехватывает клики: его поля ввода иначе лежат поверх страницы невидимыми */
.t-rec:has(a[href="#zapis-close"]):not(.uno-popup-open),.t-rec:has(a[href="#zapis-close"]):not(.uno-popup-open) *{pointer-events:none !important}

/* Телефон и планшет — исправления по проверке 02.11.2026 */
@media (max-width:959px){
  /* главная: плашка «Пробное — 1000 ₽» внутри фото, а не поверх следующей карточки */
  #rec5007741101 [class*="1791182208000000109"]{top:auto !important;bottom:16px !important}
  /* «О центре»: белая плашка «7 специалистов» дублирует плитки ниже и не помещается — на телефоне убрана */
  #rec5193344001 [class*="1791182208000000108"]{display:none !important}
  /* страница Элины: статья и карточка «Об авторе» друг под другом */
  #rec5220406801 [class*="1793563000000000001"]>.tn-molecule{flex-direction:column !important}
  #rec5220406801 [class*="1793563000000000002"],#rec5220406801 [class*="1793563000000000003"]{width:100% !important;max-width:100% !important;flex:none !important}
}
@media (max-width:640px){
  /* блок «Формат и стоимость» (страницы программ): строки «название — значение» и билет — длинное значение переносится, а не обрезается справа */
  .t396__artboard[data-artboard-padding="64px 60px 72px 60px"]:has([class*="1791182208000000140"]) .tn-molecule>.tn-elem:not(:last-child){min-width:0;flex-shrink:1}
  .t396__artboard[data-artboard-padding="64px 60px 72px 60px"]:has([class*="1791182208000000140"]) .tn-molecule>.tn-elem:not(:last-child)[data-field-textfit-value="autowidth"] .tn-atom{white-space:normal !important}
  .t396__artboard[data-artboard-padding="64px 60px 72px 60px"]:has([class*="1791182208000000140"]) .tn-molecule>.tn-elem+.tn-elem:last-child[data-field-textfit-value="autowidth"]{max-width:54%;min-width:0;flex-shrink:0}
  .t396__artboard[data-artboard-padding="64px 60px 72px 60px"]:has([class*="1791182208000000140"]) .tn-molecule>.tn-elem+.tn-elem:last-child[data-field-textfit-value="autowidth"] .tn-atom{white-space:normal !important;text-align:right}
  .t396__artboard[data-artboard-padding="64px 60px 72px 60px"]:has([class*="1791182208000000140"]) .tn-molecule:has(>.tn-elem:first-child:nth-last-child(2)){flex-wrap:wrap;row-gap:4px}
  /* кнопка «Не нашли ответ? Напишите администратору →» на всю ширину, текст переносится */
  #allrecords .uno-pill{width:100% !important;max-width:100% !important}
  #allrecords .uno-pill .tn-atom{display:flex !important;width:100% !important;justify-content:center;white-space:normal !important;text-align:center;padding:14px 22px}
  /* крупные заголовки не обрезаются справа */
  #allrecords .tn-elem:has(>h1.tn-atom,>h2.tn-atom,>h3.tn-atom){max-width:100%}
  #allrecords h1.tn-atom,#allrecords h2.tn-atom,#allrecords h3.tn-atom{white-space:normal !important}
}

/* Главная на телефоне: «Знакомые мысли?» — карточки листаются по горизонтали (карусель со снапом), над ними подсказка «Листайте вправо →» со стрелкой */
@media (max-width:640px){
  #rec5007786601 [class*="1791182208000000501"],#rec5007786601 [class*="1791182208000000502"],#rec5007786601 [class*="1791182208000000501"]>.tn-molecule,#rec5007786601 [class*="1791182208000000502"]>.tn-molecule{display:contents !important}
  #rec5007786601 [class*="1791182208000000102"]{width:calc(100% + 20px) !important;max-width:none !important;align-self:flex-start !important}
  #rec5007786601 [class*="1791182208000000102"]>.tn-molecule{flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;overflow-x:auto !important;overflow-y:hidden;gap:12px !important;padding:4px 20px 14px 0 !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  #rec5007786601 [class*="1791182208000000102"]>.tn-molecule::-webkit-scrollbar{display:none}
  #rec5007786601 [class*="1791182208000000504"],#rec5007786601 [class*="1791182208000000509"],#rec5007786601 [class*="1791182208000000514"],#rec5007786601 [class*="1791182208000000517"],#rec5007786601 [class*="1791182208000000520"]{flex:0 0 80% !important;width:80% !important;max-width:80% !important;scroll-snap-align:start}
  #rec5007786601 [class*="1791182208000000504"]>.tn-molecule,#rec5007786601 [class*="1791182208000000509"]>.tn-molecule,#rec5007786601 [class*="1791182208000000514"]>.tn-molecule,#rec5007786601 [class*="1791182208000000517"]>.tn-molecule,#rec5007786601 [class*="1791182208000000520"]>.tn-molecule{height:100%}
  #rec5007786601 [class*="1791182208000000102"]::before{content:"Листайте вправо";display:block;width:fit-content;margin:0 0 10px;padding:4px 40px 4px 0;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d98755;line-height:20px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'><circle cx='14' cy='14' r='13' fill='none' stroke='%23d98755' stroke-width='1.5'/><path d='M8.5 14h10.5m-4.2-4.2L19 14l-4.2 4.2' fill='none' stroke='%23d98755' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat 100% 50%/28px 28px;animation:unoNudge 1.6s ease-in-out infinite}
  @keyframes unoNudge{0%,100%{background-position:calc(100% - 8px) 50%}50%{background-position:100% 50%}}
  @media (prefers-reduced-motion:reduce){#rec5007786601 [class*="1791182208000000102"]::before{animation:none}}
}

/* Главная на телефоне: «Что говорят родители» — каждый отзыв в своей плашке, без разделительных линий */
@media (max-width:640px){
  #rec5007947101 [class*="1791182208000000103"]>.tn-molecule{gap:12px !important}
  #rec5007947101 [class*="1791182208000000111"]>.tn-molecule,#rec5007947101 [class*="1791182208000000112"]>.tn-molecule,#rec5007947101 [class*="1791182208000000113"]>.tn-molecule{background:rgba(255,255,255,.09) !important;border:0 !important;border-radius:20px !important;padding:20px !important;box-sizing:border-box}
}

/* Телефон: в «Частых вопросах» кнопка «Не нашли ответ?» стоит после всех вопросов */
@media (max-width:640px){
  #allrecords .t396__artboard>.tn-group:has(>.tn-molecule>.uno-pill),#allrecords .t396__artboard>.tn-group:has(>.tn-molecule>.uno-pill)>.tn-molecule{display:contents !important}
  #allrecords .t396__artboard>.tn-group>.tn-molecule>.tn-elem.uno-pill,#allrecords .t396__artboard .uno-pill{order:5;margin-top:18px !important}
}

/* Подвал: появляется плавно и быстро, без пружинки и пауз */
@media (prefers-reduced-motion:no-preference){
  .uno-rv.uno-up.uno-foot{transform:translateY(36px) !important;transition:opacity .45s ease-out,transform .6s cubic-bezier(.22,1,.36,1) !important}
  .uno-rv.uno-up.uno-foot.uno-in{opacity:1 !important;transform:none !important}
}
