/* Кнопки новых блоков сайта (2026-11) */
.vb-h7k .t-btnflex, .vb-s5p .t-btnflex, .vb-b2r .t-btnflex, .vb-r4t .t-btnflex, .vb-v6n .t-btnflex, .vb-p1h .t-btnflex, .vb-c3b .t-btnflex, .vb-k5c .t-btnflex, .vb-r9w .t-btnflex, .vb-n8d .t-btnflex, .vb-t9y .t-btnflex { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 52px; font-size: 16px; line-height: 1.2; text-align: center; }
.vb-n8d .t-btnflex_sm, .vb-r9w .t-btnflex_sm, .vb-k5c .t-btnflex_sm { min-height: 44px; font-size: 15px; }
.vb-n8d__logoimg { height: 60px !important; }
@media (max-width: 960px) { .vb-n8d__logoimg { height: 48px !important; } .vb-n8d .vb-n8d__cta { display: none; } }

/* Прайс: кнопки записи в спокойном синем */
.vb-p2l .vb-p2l__go { background: #4F5FD6; }
.vb-p2l .vb-p2l__row:hover { background: #F1F2FD; }

/* Галерея: вкладки До/после, Фото, Видео */
#allrecords .t395 .t395__wrapper { display: flex !important; justify-content: center; gap: 10px; flex-wrap: wrap; }
#allrecords .t395 .t395__wrapper .t395__tab, #allrecords .t395 .t395__wrapper .t395__tab:last-child { display: block !important; width: auto !important; border: 0 !important; border-right: 0 !important; border-radius: 999px !important; background-color: #F1F2FD !important; overflow: hidden; }
#allrecords .t395 .t395__wrapper .t395__tab::after { display: none !important; }
#allrecords .t395 .t395__title { padding: 14px 26px !important; font-size: 16px !important; font-weight: 600 !important; color: #1E1B2E !important; }
#allrecords .t395 .t395__wrapper .t395__tab.t395__tab_active, #allrecords .t395 .t395__wrapper .t395__tab.t395__tab_active:last-child { background-color: #4F5FD6 !important; border: 0 !important; }
#allrecords .t395 .t395__tab.t395__tab_active .t395__title { color: #fff !important; }
#allrecords .t395 .t395__wrapper_mobile { display: none !important; }
@media (max-width: 640px) {
  #allrecords .t395 .t395__wrapper { flex-wrap: nowrap; gap: 6px; padding: 0 12px; }
  #allrecords .t395 .t395__title { padding: 11px 15px !important; font-size: 14px !important; white-space: nowrap; }
}
#allrecords .t410 .t410__wrapper { border-radius: 24px; overflow: hidden; }
#allrecords .t410 .t-beforeafter__controller, #allrecords .t410 .t-beforeafter__control { background-color: #4F5FD6 !important; }

/* Подвал на телефоне: без лишнего отступа над нижней панелью */
@media (max-width: 960px) { .vb-f2q { padding-bottom: 28px !important; } }

/* Контакты: мессенджеры ровными плитками */
.vb-k5c .vb-k5c__msgr { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.vb-k5c .vb-k5c__msgr li { display: flex; }
.vb-k5c .vb-k5c__chip, .vb-k5c .vb-k5c__chip--icon { width: 100%; justify-content: center; padding: 0 12px; }
.vb-k5c .vb-k5c__chip--max::after { content: "MAX"; color: #1E1B2E; font-family: var(--t-headline-font); font-weight: 600; font-size: 15px; }
@media (max-width: 1100px) { .vb-k5c .vb-k5c__msgr { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* Страница Спасибо: логотип крупнее */
.vb-t9y__logo img { height: 60px !important; }

/* Политика и согласие: метка "Документ" синим */
.vb-l4p p.vb-l4p__kicker, .vb-s2g p.vb-s2g__kicker { font-size: 14px; color: #4F5FD6; line-height: 1.3; }

/* Всплывающая форма консультации в стиле сайта */
#allrecords .t702 .t-popup { background-color: rgba(30,27,46,.55) !important; }
#allrecords .t702 .t-popup__container { border-radius: 28px; overflow: hidden; background: radial-gradient(60% 40% at 50% 0%, rgba(79,95,214,.10) 0%, rgba(255,255,255,0) 70%), #fff !important; }
#allrecords .t702 .t702__wrapper::before { content: ""; display: block; width: 210px; height: 190px; margin: 0 auto 22px; border-radius: 110px 110px 24px 24px; background: url("https://thb.tildacdn.com/tila3563-6536-4965-b734-373038643432/-/resize/420x/j3YEm3JW4YMgE3UQN184.png") center 18px / 150px auto no-repeat, linear-gradient(150deg, #F2652F 0%, #E2477A 45%, #4F5FD6 100%); box-shadow: 0 18px 34px -18px rgba(79,95,214,.7); }
#allrecords .t702 .t702__title { color: #1E1B2E !important; font-weight: 600 !important; letter-spacing: -0.01em; }
#allrecords .t702 .t702__descr { color: #4F4C63 !important; }
#allrecords .t702 .ti-gift { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(20,161,174,.3); background: rgba(20,161,174,.09); color: #0F7C86; font-weight: 600; font-size: 14px; line-height: 1.3; }
#allrecords .t702 .ti-gift::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #14A1AE; flex: none; }
#allrecords .t702 .t-input, #allrecords .t702 .t-input-phonemask__wrap, #allrecords .t702 .t-input-group_ph .t-input { border: 1px solid #DCDEF5 !important; border-radius: 14px !important; background-color: #F6F6FC !important; color: #1E1B2E !important; }
#allrecords .t702 .t-input-group_ph .t-input-phonemask__wrap .t-input { border: 0 !important; background-color: transparent !important; }
#allrecords .t702 .t-input:focus, #allrecords .t702 .t-input-phonemask__wrap:focus-within { border-color: #4F5FD6 !important; background-color: #fff !important; outline: none; }
#allrecords .t702 .t-input-block { border-radius: 14px !important; }
#allrecords .t702 .t-submit { background-color: #4F5FD6 !important; color: #fff !important; border-radius: 999px !important; min-height: 56px; font-weight: 600 !important; transition: background-color .25s; }
#allrecords .t702 .t-submit:hover { background-color: #3F4EC2 !important; }
#allrecords .t702 .t-checkbox__indicator { border-color: #4F5FD6 !important; border-radius: 6px; }
#allrecords .t702 .t-checkbox__indicator::after { border-color: #4F5FD6 !important; }
#allrecords .t702 .t-checkbox__control, #allrecords .t702 .t-checkbox__labeltext { color: #4F4C63 !important; }
#allrecords .t702 .t-checkbox__control a, #allrecords .t702 .t-checkbox__labeltext a { color: #4F5FD6 !important; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 960px) {
  #allrecords .t702 .t-popup__container { border-radius: 0; }
  #allrecords .t702 .t702__wrapper::before { width: 170px; height: 150px; background-size: 120px auto, auto; background-position: center 14px, 0 0; margin-bottom: 16px; }
  #allrecords .t702 .t-popup__close { background-color: transparent !important; }
  #allrecords .t702 .t-popup__close-icon g, #allrecords .t702 .t-popup__close-icon rect, #allrecords .t702 .t-popup__close-icon path { fill: #1E1B2E !important; }
}
