/**
 * Тёмная «ночная» тема: html[data-theme="dark"]
 * Все блоки — #161b26, основной текст — белый (#fff).
 */

html[data-theme="dark"] {
	color-scheme: dark;
	--color-heading: #ffffff;
	--color-heading-muted: #ffffff;
	--color-text-muted: rgba(255, 255, 255, 0.88);
	--color-bg-page: #161b26;
	--color-bg: #161b26;
	--color-bg-mobile: #161b26;
	--beautyv-dark-block: #161b26;
	--shadow-header: 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 32px -10px rgba(0, 0, 0, 0.45);
	--shadow-shell: 0 18px 44px -16px rgba(0, 0, 0, 0.4), 0 8px 20px -8px rgba(0, 0, 0, 0.3),
		0 0 0 1px rgba(255, 255, 255, 0.06);
	--shadow-shell-mobile: 0 22px 52px -18px rgba(0, 0, 0, 0.45), 0 10px 24px -10px rgba(0, 0, 0, 0.3),
		0 0 0 1px rgba(255, 255, 255, 0.07);
	--beautyv-card-shadow-hover: 0 9px 6px -3px rgb(182 181 181 / 39%);
}

html[data-theme="dark"] body {
	color: #ffffff;
	background: #161b26;
}

html[data-theme="dark"] main {
	background: #3b404c;
	color: #ffffff;
}

html[data-theme="dark"] .error-404__text {
	color: rgba(255, 255, 255, 0.85);
}


html[data-theme="dark"] .vacancies-apply-modal__head{
    background: none;
}

html[data-theme="dark"] .vacancies-apply-modal__close{
    color: #fff;
}

.vacancies-apply-modal__close

/* Заголовки и абзацы по умолчанию — белые */
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6 {
	color: #ffffff;
}

html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] dd,
html[data-theme="dark"] dt,
html[data-theme="dark"] label,
html[data-theme="dark"] figcaption {
	color: #ffffff;
}

html[data-theme="dark"] .site-header {
	background: #161b26;
	box-shadow: var(--shadow-header);
}

html[data-theme="dark"] .site-header__panel {
	background: #161b26;
}

html[data-theme="dark"] .hero__eyebrow{
    color: #5eead4!important;
}
html[data-theme="dark"] .site-header__burger,
html[data-theme="dark"] .site-header__phone,
html[data-theme="dark"] .site-header__phone-icon,
html[data-theme="dark"] .site-header__link {
	color: #ffffff;
}

html[data-theme="dark"] .site-header__link:hover,
html[data-theme="dark"] .site-header__phone:hover {
	color: var(--color-tiffany);
}

html[data-theme="dark"] .site-header__dropdown {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] .site-header__dropdown-link {
	color: #ffffff;
}

html[data-theme="dark"] .site-header__dropdown-link:hover {
	background: rgba(94, 199, 194, 0.18);
	color: #ffffff;
}

/* Кнопка «Записаться» в шапке — читаемость на золоте */
html[data-theme="dark"] .site-header__cta {
	color: #1a1a1a;
}

html[data-theme="dark"] .site-breadcrumbs__list,
html[data-theme="dark"] .site-breadcrumbs__link,
html[data-theme="dark"] .site-breadcrumbs__current,
html[data-theme="dark"] .site-breadcrumbs__text {
	color: #ffffff;
}

html[data-theme="dark"] .site-breadcrumbs__link:hover {
	color: var(--color-tiffany);
}

html[data-theme="dark"] .service-page,
html[data-theme="dark"] .site-main {
	background: #161b26;
	color: #ffffff;
}

html[data-theme="dark"] .service-page__wrap,
html[data-theme="dark"] .service-page__head {
	color: #ffffff;
}

html[data-theme="dark"] .service-page__title,
html[data-theme="dark"] .service-page__faq-title,
html[data-theme="dark"] .service-page__connect-title {
	color: #ffffff;
}

html[data-theme="dark"] .service-page__lead,
html[data-theme="dark"] .service-page__eyebrow {
	color: #ffffff;
}

html[data-theme="dark"] .service-page__eyebrow {
	color: #5ec6c2;
}

html[data-theme="dark"] .service-page__wp-content,
html[data-theme="dark"] .entry-content,
html[data-theme="dark"] .entry-content p,
html[data-theme="dark"] .entry-content li {
	color: #ffffff;
}

html[data-theme="dark"] .service-page__row,
html[data-theme="dark"] .service-page__tag {
	background: #2e3643;
	border-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

html[data-theme="dark"] .legal-site-page__section,
html[data-theme="dark"] .html-sitemap__section,
html[data-theme="dark"] .faq-site-page__item,
html[data-theme="dark"] .vacancies-page__toc {
	background: #2e3643;
	border-color: rgba(255, 255, 255, 0.1);
	box-shadow: var(--shadow-shell);
	color: #ffffff;
}

html[data-theme="dark"] .blog-site-page__card {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	box-shadow: none;
}

html[data-theme="dark"] .blog-site-page__card:hover {
	box-shadow: var(--beautyv-card-shadow-hover);
}

html[data-theme="dark"] .blog-site-page__card-title,
html[data-theme="dark"] .blog-article-page__title,
html[data-theme="dark"] .master-profile__title,
html[data-theme="dark"] .blog-site-page__card-text,
html[data-theme="dark"] .faq-site-page__answer p,
html[data-theme="dark"] .faq-site-page__question {
	color: #ffffff;
}

html[data-theme="dark"] .faq-site-page__question::after {
	color: #5eead4;
	background: rgba(94, 199, 194, 0.18);
}

html[data-theme="dark"] .legal-site-page__section-title,
html[data-theme="dark"] .legal-site-page__section-text {
	color: #ffffff;
}

html[data-theme="dark"] .blog-article-page__card,
html[data-theme="dark"] .blog-article-page__content {
	background: #2e3643;
	border-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

html[data-theme="dark"] .blog-article-page__date {
	color: rgba(255, 255, 255, 0.85);
}

html[data-theme="dark"] .master-profile,
html[data-theme="dark"] .master-profile__main,
html[data-theme="dark"] .master-profile__bio,
html[data-theme="dark"] .master-profile__subtitle,
html[data-theme="dark"] .master-profile__eyebrow,
html[data-theme="dark"] .master-profile__services-title,
html[data-theme="dark"] .master-profile__services-text {
	color: #ffffff;
}

html[data-theme="dark"] .contacts-page__card,
html[data-theme="dark"] .contacts-page__booking,
html[data-theme="dark"] .contacts-page__promo,
html[data-theme="dark"] .reviews-page__card,
html[data-theme="dark"] .contacts__card,
html[data-theme="dark"] .contacts-page__layout,
html[data-theme="dark"] .contacts-page__channels,
html[data-theme="dark"] .contacts-page__chips {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

html[data-theme="dark"] .contacts-page__head,
html[data-theme="dark"] .contacts__title,
html[data-theme="dark"] .contacts__lead,
html[data-theme="dark"] .contacts__address,
html[data-theme="dark"] .contacts__channel-text {
	color: #ffffff;
}

/* Главная: секции */
html[data-theme="dark"] .promotions,
html[data-theme="dark"] .services,
html[data-theme="dark"] .masters,
html[data-theme="dark"] .portfolio,
html[data-theme="dark"] .reviews,
html[data-theme="dark"] .contacts,
html[data-theme="dark"] .advantages,
html[data-theme="dark"] .about-seo,
html[data-theme="dark"] .home-faq {
	color: #ffffff;
	border-radius: 30px;
}

html[data-theme="dark"] .promotions__card,
html[data-theme="dark"] .services__card,
html[data-theme="dark"] .masters__card,
html[data-theme="dark"] .reviews__card {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

html[data-theme="dark"] .promotions__title,
html[data-theme="dark"] .services__title,
html[data-theme="dark"] .masters__title,
html[data-theme="dark"] .portfolio__title,
html[data-theme="dark"] .reviews__title,
html[data-theme="dark"] .contacts__title,
html[data-theme="dark"] .advantages__title,
html[data-theme="dark"] .about-seo__title,
html[data-theme="dark"] .home-faq__title {
	color: #ffffff;
}

html[data-theme="dark"] .promotions__eyebrow,
html[data-theme="dark"] .services__eyebrow,
html[data-theme="dark"] .masters__eyebrow,
html[data-theme="dark"] .portfolio__eyebrow,
html[data-theme="dark"] .reviews__eyebrow,
html[data-theme="dark"] .contacts__eyebrow,
html[data-theme="dark"] .about-seo__eyebrow,
html[data-theme="dark"] .home-faq__eyebrow {
	color: #5eead4!important;
}

html[data-theme="dark"] .reviews__text,
html[data-theme="dark"] .reviews__name,
html[data-theme="dark"] .reviews__meta,
html[data-theme="dark"] .services__card-text,
html[data-theme="dark"] .masters__spec {
	color: #ffffff;
}

html[data-theme="dark"] .reviews-awards {
	background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
	box-shadow:
		0 20px 48px -24px rgba(0, 0, 0, 0.55);
}

html[data-theme="dark"] .reviews-awards__title,
html[data-theme="dark"] .reviews-awards__name {
	color: #f8fafc;
}

html[data-theme="dark"] .reviews-awards__lead,
html[data-theme="dark"] .reviews-awards__years {
	color: #cbd5e1;
}

html[data-theme="dark"] .reviews-awards__card {
	background: #2e3643;
	box-shadow: none;
}

html[data-theme="dark"] .promotions-page__price-new{
	color: #fff;
}

html[data-theme="dark"] .reviews-awards__card:hover {
	box-shadow: var(--beautyv-card-shadow-hover);
}

/* Бейдж источника отзыва: тёмный текст на светлой капсуле */
html[data-theme="dark"] .reviews__source {
	color: #000000;
	background: #fdf4dc;
	border: 1px solid rgba(150, 93, 0, 0.2);
}

html[data-theme="dark"] .home-faq__question,
html[data-theme="dark"] .home-faq__answer,
html[data-theme="dark"] .home-faq__answer p {
	color: #ffffff;
}

/* Подвал: единый фон, белый текст */
html[data-theme="dark"] .site-footer {
	filter: none;
	background: #161b26;
	color: #ffffff;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .site-footer__description,
html[data-theme="dark"] .site-footer__title,
html[data-theme="dark"] .site-footer__link,
html[data-theme="dark"] .site-footer__contact-link,
html[data-theme="dark"] .site-footer__contact-row,
html[data-theme="dark"] .site-footer__copyright,
html[data-theme="dark"] .site-footer__bottom-link {
	color: #ffffff;
}

html[data-theme="dark"] .site-footer__link:hover,
html[data-theme="dark"] .site-footer__bottom-link:hover {
	color: var(--color-tiffany);
}

html[data-theme="dark"] .portfolio-page__card,
html[data-theme="dark"] .promotions-page__card,
html[data-theme="dark"] .certificates-page__card,
html[data-theme="dark"] .promotions-page__controls,
html[data-theme="dark"] .promotions-page__grid,
html[data-theme="dark"] .certificates-page__grid,
html[data-theme="dark"] .portfolio-page__filters,
html[data-theme="dark"] .portfolio-page__types {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

html[data-theme="dark"] .promotions-page__card-title,
html[data-theme="dark"] .promotions-page__card-text,
html[data-theme="dark"] .promotions-page__sort-label,
html[data-theme="dark"] .promotions-page__count,
html[data-theme="dark"] .certificates-page__card-title,
html[data-theme="dark"] .certificates-page__price,
html[data-theme="dark"] .portfolio-page__caption {
	color: #ffffff;
}

html[data-theme="dark"] .promotions-page__card-title{
	background: none !important;
	color:#55b3af !important;
}


html[data-theme="dark"] .contacts-page__chips{
	background: none !important;
}

html[data-theme="dark"] .vacancies-page__card,
html[data-theme="dark"] .vacancies-page__toc,
html[data-theme="dark"] .vacancies-page__body {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

html[data-theme="dark"] .promotions-page__controls,
html[data-theme="dark"] .promotions-page__sort-select {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.15);
	color: #ffffff;
}

html[data-theme="dark"] .promotions-modal__panel,
html[data-theme="dark"] .masters-modal__panel,
html[data-theme="dark"] .vacancies-apply-modal__dialog {
	background: #161b26;
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .promotions-modal__title,
html[data-theme="dark"] .promotions-modal__text,
html[data-theme="dark"] .masters-modal__title,
html[data-theme="dark"] .masters-modal__desc,
html[data-theme="dark"] .vacancies-apply-modal__title,
html[data-theme="dark"] .vacancies-apply-modal__label {
	color: #ffffff;
}

html[data-theme="dark"] .vacancies-apply-modal__consent {
	color: rgba(248, 250, 252, 0.82);
}

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.2);
	color: #ffffff;
}

html[data-theme="dark"] .html-sitemap__heading,
html[data-theme="dark"] .html-sitemap__list,
html[data-theme="dark"] .html-sitemap__list a {
	color: #ffffff;
}

html[data-theme="dark"] .html-sitemap__list a:hover {
	color: var(--color-tiffany);
}

/* Герой: текст поверх фото — белый */
html[data-theme="dark"] .hero__eyebrow,
html[data-theme="dark"] .hero__title,
html[data-theme="dark"] .hero__title-accent,
html[data-theme="dark"] .hero__lead,
html[data-theme="dark"] .hero__meta {
	color: #ffffff;
}

/* О салонах, отзывы (страницы) */
html[data-theme="dark"] .about-page .service-page__wrap,
html[data-theme="dark"] .reviews-page__tools,
html[data-theme="dark"] .reviews-page__platforms,
html[data-theme="dark"] .about-page section {
	color: #ffffff;
}

/* Широкий захват карточек/панелей БЭМ — на случай пропусков */
html[data-theme="dark"] [class*="__card"],
html[data-theme="dark"] [class*="__panel"]:not(.site-header__panel),
html[data-theme="dark"] [class*="__dialog"],
html[data-theme="dark"] [class*="__shell"] {
	background-color: #2e3643;
	color: #ffffff;
}


html[data-theme="dark"] [class*="__card"] {
	background-color: #2e3643;
}


html[data-theme="dark"] .blog-site-page__card-title{
    color: #5bc0bc;
}

/* Прозрачный hit-слой поверх карточки мастера */
html[data-theme="dark"] .master-page__card-hit {
	background: transparent !important;
	color: transparent !important;
}

html[data-theme="dark"] [class*="__chip"],
html[data-theme="dark"] .service-page__tag {
	background: #161b26;
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.15);
}

html[data-theme="dark"] .service-page__tag--active {
	background: rgba(94, 199, 194, 0.25);
	color: #ffffff;
}

/* Переключатель темы в шапке */
html[data-theme="dark"] .site-header__theme-toggle {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.2);
}

html[data-theme="dark"] .site-header__theme-toggle:hover {
	color: #ffffff;
	background: rgba(94, 199, 194, 0.2);
	border-color: rgba(94, 199, 194, 0.45);
}

/* =============================================================================
   Расширение: главная (shell), герой, мобильное меню, контакты, прайс, модалки
   Фон блоков #161b26, текст преимущественно #fff, акценты — бирюза / золото
   ============================================================================= */

/* Оболочки секций на главной — убираем белые градиенты из styles.css */
html[data-theme="dark"] .promotions__shell,
html[data-theme="dark"] .advantages__shell,
html[data-theme="dark"] .services__shell,
html[data-theme="dark"] .masters__shell,
html[data-theme="dark"] .portfolio__shell,
html[data-theme="dark"] .reviews__shell,
html[data-theme="dark"] .contacts__shell,
html[data-theme="dark"] .about-seo__shell,
html[data-theme="dark"] .service-page__shell {
	background: #161b26 !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: var(--shadow-shell);
	color: #ffffff;
}

html[data-theme="dark"] .advantages__item,
html[data-theme="dark"] .advantages__item-text,
html[data-theme="dark"] .advantages__item-title,
html[data-theme="dark"] .advantages__icon-wrap {
	color: #ffffff;
}


html[data-theme="dark"] .advantages__item {
	background-color: #2e3643;
}

html[data-theme="dark"] .advantages__icon-wrap {
	background: linear-gradient(145deg, #1f7f7a 0%, #145f64 100%);
	border-color: rgba(94, 199, 194, 0.22);
}

html[data-theme="dark"] .advantages__icon {
	color: #eeb900;
}

/* Акции на главной: цены и заголовки карточек */
html[data-theme="dark"] .promotions__card-title,
html[data-theme="dark"] .promotions__card-text,
html[data-theme="dark"] .promotions__card-price {
	color: #ffffff;
}

html[data-theme="dark"] .promotions__card-price-old {
	color: rgba(255, 255, 255, 0.45);
}

/* Услуги: заголовок карточки, текст; цена — золотая плашка как на /aktsii/ */
html[data-theme="dark"] .services__card-title,
html[data-theme="dark"] .services__card-text {
	color: #ffffff;
}

html[data-theme="dark"] .services__price {
	color: var(--color-cta-text);
}

/* Портфолио / отзывы: слайдер и точки */
html[data-theme="dark"] .portfolio__nav,
html[data-theme="dark"] .reviews__nav,
html[data-theme="dark"] .portfolio__dot,
html[data-theme="dark"] .reviews__dot {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.25);
	background: rgb(59 64 76);
}

html[data-theme="dark"] .portfolio__dot[aria-selected="true"],
html[data-theme="dark"] .reviews__dot[aria-selected="true"] {
	background: var(--color-tiffany);
	border-color: var(--color-tiffany);
}

html[data-theme="dark"] .portfolio__viewport,
html[data-theme="dark"] .reviews__viewport {
	background: transparent;
}

/* Герой: стык с секцией и вторичная кнопка (не белая плашка) */
html[data-theme="dark"] .hero__fade {
	background: linear-gradient(to top, #161b26 0%, rgba(22, 27, 38, 0) 100%);
}

html[data-theme="dark"] .hero__btn--secondary {
	color: #a5f3fc;
	background: rgba(15, 23, 42, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.18);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .hero__btn--secondary:hover {
	color: #ffffff;
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(94, 199, 194, 0.45);
}

html[data-theme="dark"] .hero__scroll-hint,
html[data-theme="dark"] .hero__meta {
	color: rgba(255, 255, 255, 0.75);
}

/* Мобильное меню */
html[data-theme="dark"] .site-header__sublist {
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .site-header__mobile-link,
html[data-theme="dark"] .site-header__sublist a,
html[data-theme="dark"] .site-header__mobile-nav,
html[data-theme="dark"] .site-header__mobile-phone,
html[data-theme="dark"] .site-header__mobile-close {
	color: #ffffff;
}

html[data-theme="dark"] .site-header__mobile-close:hover {
	color: #ffffff;
	background: rgba(94, 199, 194, 0.2);
}

html[data-theme="dark"] .site-header__mobile-footer {
	border-top-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .site-header__mobile-phone svg {
	color: var(--color-tiffany);
}

/* Контакты на главной: карточки салонов и каналы */
html[data-theme="dark"] .contacts__shell {
	background: #161b26 !important;
}

html[data-theme="dark"] .contacts__card {
	background: #2e3643 !important;
	box-shadow: none;
}

html[data-theme="dark"] .contacts__card:hover {
	box-shadow: var(--beautyv-card-shadow-hover);
}

html[data-theme="dark"] .contacts__card-title,
html[data-theme="dark"] .contacts__address {
	color: #ffffff;
}

html[data-theme="dark"] .contacts__lead {
	color: rgba(255, 255, 255, 0.92);
}

html[data-theme="dark"] .contacts__hours {
	color: #bbf7d0;
	background: rgba(34, 197, 94, 0.15);
}

html[data-theme="dark"] .contacts__connect {
	background: rgba(22, 27, 38, 0.85);
	box-shadow: none;
}

html[data-theme="dark"] .contacts__connect-title {
	color: #ffffff;
}

html[data-theme="dark"] .contacts__connect-lead {
	color: rgba(226, 232, 240, 0.78);
}

html[data-theme="dark"] .contacts__channel--phone {
	color: #fde68a;
	background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(245, 229, 163, 0.12));
	border-color: rgba(212, 175, 55, 0.35);
}

html[data-theme="dark"] .contacts__channel--wa {
	color: #bbf7d0;
	background: rgba(22, 101, 52, 0.35);
	border-color: rgba(74, 222, 128, 0.35);
}

html[data-theme="dark"] .contacts__channel--tg {
	color: #bfdbfe;
	background: rgba(30, 64, 175, 0.35);
	border-color: rgba(96, 165, 250, 0.4);
}

html[data-theme="dark"] .contacts__channel--max {
	color: #ffffff;
	background: linear-gradient(135deg, #ff7a00 0%, #3b82f6 100%);
	border-color: rgba(59, 130, 246, 0.45);
}

html[data-theme="dark"] .contacts__channel--ig {
	color: #fecdd3;
	background: rgba(157, 23, 77, 0.25);
	border-color: rgba(251, 113, 133, 0.35);
}

html[data-theme="dark"] .contacts__channel--vk {
	color: #bfdbfe;
	background: rgba(30, 58, 138, 0.4);
	border-color: rgba(96, 165, 250, 0.35);
}

html[data-theme="dark"] .contacts__map-panel {
	background: #2e3643;
	box-shadow: 0 16px 48px -20px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] .about-seo__inner{
	background: none;
}

html[data-theme="dark"] .contacts__grid .contacts__card:nth-child(3n + 1) .contacts__route {
	color: #000000;
}

html[data-theme="dark"] .contacts__grid .contacts__card:nth-child(3n + 2) .contacts__route {
	color: #000000;
}

html[data-theme="dark"] .contacts__grid .contacts__card:nth-child(3n + 3) .contacts__route {
	color: #000000;
}

/* Блок «О салоне» на главной */
html[data-theme="dark"] .about-seo__content,
html[data-theme="dark"] .about-seo__facts,
html[data-theme="dark"] .about-seo__subscribe {
	color: #ffffff;
}

html[data-theme="dark"] .about-seo__fact {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .about-seo__subscribe {
	background: #2e3643;
	border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .about-seo__subscribe .contacts-page__promo-title {
	color: #5eead4;
}

html[data-theme="dark"] .about-seo__subscribe .contacts-page__promo-text {
	color: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .about-seo__subscribe .contacts-page__promo-link {
	background: rgba(30, 41, 59, 0.92);
	color: #f1f5f9;
	box-shadow: 0 12px 32px -18px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .about-seo__subscribe .contacts-page__promo-link:hover {
	box-shadow: 0 16px 40px -14px rgba(0, 0, 0, 0.55);
}

html[data-theme="dark"] .about-seo__subscribe .contacts-page__promo-link--telegram {
	border-color: rgba(56, 189, 248, 0.5);
}

html[data-theme="dark"] .about-seo__subscribe .contacts-page__promo-link--max {
	border-color: rgba(250, 204, 21, 0.48);
}

/* FAQ на главной */
html[data-theme="dark"] .home-faq__item {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.12);
}

/* Страница услуг (прайс): оболочка, строки, поиск, FAQ блок */
html[data-theme="dark"] .service-page__highlight {
	background: #161b26;
	color: #ffffff;
	border-color: rgba(94, 199, 194, 0.25);
}

html[data-theme="dark"] .service-page__highlight strong {
	color: #ffffff;
}

html[data-theme="dark"] .service-page__search {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.15);
	color: #ffffff;
}

html[data-theme="dark"] .service-page__name,
html[data-theme="dark"] .service-page__price {
	color: #ffffff;
}

html[data-theme="dark"] .service-page__row {
	border-bottom-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .service-page__row:hover {
	background: rgba(255, 255, 255, 0.04);
}

html[data-theme="dark"] .service-page__price {
    color: #6bc7bf;}

html[data-theme="dark"] .service-page__faq {
	background: #2e3643;
	border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .service-page__faq-item summary {
	color: #ffffff;
}

html[data-theme="dark"] .service-page__faq-item summary::after {
	border-color: rgba(255, 255, 255, 0.45);
}

html[data-theme="dark"] .service-page__faq-answer {
	color: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .service-page__outro-link {
	color: #5eead4;
	border-color: rgba(94, 199, 194, 0.5);
}

html[data-theme="dark"] .service-page__back {
	color: rgba(255, 255, 255, 0.85);
}

html[data-theme="dark"] .service-page__back:hover {
	color: var(--color-tiffany);
}

/* Нижняя липкая панель (моб.) */
html[data-theme="dark"] .service-page__sticky {
	background: rgba(22, 27, 38, 0.94);
	backdrop-filter: blur(12px);
	border-top-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .service-page__sticky-btn--ghost {
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.2);
	background: transparent;
}

/* Модалки акций / мастеров */
html[data-theme="dark"] .promotions-modal__close,
html[data-theme="dark"] .masters-modal__close {
	color: #ffffff;
}

html[data-theme="dark"] .promotions-modal__close:hover,
html[data-theme="dark"] .masters-modal__close:hover {
	color: #ffffff;
	background: rgba(94, 199, 194, 0.2);
}

html[data-theme="dark"] .promotions-modal__title,
html[data-theme="dark"] .masters-modal__title,
html[data-theme="dark"] .promotions-modal__price-new {
	color: #ffffff;
}

html[data-theme="dark"] .promotions-modal__text,
html[data-theme="dark"] .promotions-modal__terms,
html[data-theme="dark"] .masters-modal__desc {
	color: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .promotions-modal__price-old {
	color: rgba(255, 255, 255, 0.45);
}

html[data-theme="dark"] .masters-modal__spec {
	color: #86efac;
}

html[data-theme="dark"] .beautyv-booking-modal__close {
	color: #ffffff;
	background: rgba(22, 27, 38, 0.92);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .beautyv-booking-modal__close:hover {
	color: #ffffff;
	background: rgba(94, 199, 194, 0.22);
}

html[data-theme="dark"] .beautyv-booking-modal__iframe {
	background: #0f1419;
}

html[data-theme="dark"] .services-hub__seo {
	background: #2e3643;
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .services-hub__samples {
	border-top-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .services-hub__sample-price {
	color: #5ec6c2;
}

html[data-theme="dark"] .services-hub__arrow {
	color: rgba(255, 255, 255, 0.35);
}

html[data-theme="dark"] .services-hub__card:hover .services-hub__arrow {
	color: var(--color-footer-gold);
}

/* Портфолио: лайтбокс и фильтры */
html[data-theme="dark"] .portfolio-page__lightbox,
html[data-theme="dark"] .portfolio-page__lightbox-figure {
	background: rgba(15, 23, 42, 0.92);
}

html[data-theme="dark"] .portfolio-page__lightbox-close,
html[data-theme="dark"] .portfolio-page__lightbox-nav {
	color: #ffffff;
}

html[data-theme="dark"] .portfolio-page__type-btn,
html[data-theme="dark"] .portfolio-page__chip {
	background: #161b26;
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .portfolio-page__type-btn.service-page__tag--active,
html[data-theme="dark"] .portfolio-page__chip.service-page__tag--active {
	background: rgba(94, 199, 194, 0.3);
	border-color: var(--color-tiffany);
}

/* Отзывы: форма и подсказки */
html[data-theme="dark"] .reviews__form {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

html[data-theme="dark"] .reviews__label {
	color: rgba(255, 255, 255, 0.85);
}

html[data-theme="dark"] .reviews__input,
html[data-theme="dark"] .reviews__textarea {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.15);
	color: #ffffff;
}

html[data-theme="dark"] .beautyv-review-modal__panel {
	background: #161b26;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .beautyv-review-modal__title {
	color: #f8fafc;
}

html[data-theme="dark"] .beautyv-review-modal__hint {
	color: rgba(248, 250, 252, 0.65);
}

html[data-theme="dark"] .beautyv-review-modal__consent {
	color: rgba(248, 250, 252, 0.82);
}

html[data-theme="dark"] .beautyv-review-modal__close {
	color: rgba(248, 250, 252, 0.75);
}

html[data-theme="dark"] .beautyv-review-modal__form.reviews__form {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.1);
}

/* Блог: соцкнопки в SEO-блоке */
html[data-theme="dark"] .blog-site-page__social,
html[data-theme="dark"] .faq-site-page__social {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

html[data-theme="dark"] .blog-site-page__social:hover,
html[data-theme="dark"] .faq-site-page__social:hover {
	border-color: rgba(94, 199, 194, 0.45);
}

/* Нижний SEO-блок (.promotions-page__seo) — без отдельной белой подложки */
html[data-theme="dark"] .promotions-page__seo {
	background: #2e3643;
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}

html[data-theme="dark"] .promotions-page__seo-text,
html[data-theme="dark"] .promotions-page__seo-text p {
	color: rgba(255, 255, 255, 0.88);
}

/* Мастера: поиск на странице */
html[data-theme="dark"] .master-page__search {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.15);
	color: #ffffff;
}

html[data-theme="dark"] .master-page__empty {
	color: rgba(255, 255, 255, 0.8);
}

/* Моб. media-query в styles.css принудительно задаёт белые карточки — переопределяем */
@media (max-width: 767px) {
	html[data-theme="dark"] .promotions__card,
	html[data-theme="dark"] .services__card,
	html[data-theme="dark"] .masters__card,
	html[data-theme="dark"] .master-page__card {
		background: #2e3643 !important;
		color: #ffffff;
		box-shadow: none !important;
	}

	html[data-theme="dark"] .promotions__card:hover,
	html[data-theme="dark"] .services__card:hover,
	html[data-theme="dark"] .masters__card:hover,
	html[data-theme="dark"] .master-page__card:hover {
		box-shadow: var(--beautyv-card-shadow-hover) !important;
	}
}

/* Страница «Контакты»: запись, промо, форма (раньше белые градиенты) */
html[data-theme="dark"] .contacts-page__booking,
html[data-theme="dark"] .contacts-page__contact-card,
html[data-theme="dark"] .contacts-page__map {
	background: #161b26;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: var(--shadow-shell);
	color: #ffffff;
}

html[data-theme="dark"] .contacts-page__booking {
	background: linear-gradient(165deg, rgba(212, 175, 55, 0.12) 0%, #161b26 50%);
}

html[data-theme="dark"] .contacts-page__contact-card--phone {
	background: linear-gradient(160deg, rgba(212, 175, 55, 0.15), #161b26 70%);
}

html[data-theme="dark"] .contacts-page__contact-card--accent-a {
	background: linear-gradient(165deg, rgba(94, 199, 194, 0.2) 0%, #161b26 55%);
	border-color: rgba(94, 199, 194, 0.32);
}

html[data-theme="dark"] .contacts-page__contact-card--accent-b {
	background: linear-gradient(165deg, rgba(167, 139, 250, 0.16) 0%, #161b26 55%);
	border-color: rgba(167, 139, 250, 0.28);
}

html[data-theme="dark"] .contacts-page__chips .service-page__tag {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
	color: #ffffff;
}

html[data-theme="dark"] .contacts-page__chips .service-page__tag:hover {
	background: rgba(212, 175, 55, 0.12);
	border-color: rgba(212, 175, 55, 0.4);
	color: #ffffff;
}

html[data-theme="dark"] .contacts-page__promo {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .contacts-page__promo--channels {
	background: linear-gradient(150deg, rgba(94, 199, 194, 0.12), #161b26);
}

html[data-theme="dark"] .contacts-page__promo--ai {
	background: linear-gradient(150deg, rgba(212, 175, 55, 0.12), #161b26);
}

html[data-theme="dark"] .contacts-page__promo-title {
	color: #ffffff;
}

html[data-theme="dark"] .contacts-page__promo-text {
	color: rgba(255, 255, 255, 0.88);
}


html[data-theme="dark"] .hero__title-accent{
	display: block;
    background: linear-gradient(120deg, #d4af37 0%, #f5e5a3 45%, #e8c547 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

html[data-theme="dark"] .contacts-page__promo-link {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.15);
	color: #ffffff;
}

html[data-theme="dark"] .contacts-page__form {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .contacts-page__field span {
	color: rgba(255, 255, 255, 0.9);
}

html[data-theme="dark"] .contacts-page__field input,
html[data-theme="dark"] .contacts-page__field select,
html[data-theme="dark"] .contacts-page__field textarea {
	background: #161b26;
	border-color: rgba(255, 255, 255, 0.15);
	color: #ffffff;
}

html[data-theme="dark"] .contacts-page__consent {
	color: rgba(255, 255, 255, 0.8);
}

html[data-theme="dark"] .contacts-page__message--success {
	color: #bbf7d0;
	background: rgba(22, 101, 52, 0.35);
	border-color: rgba(74, 222, 128, 0.35);
}


html[data-theme="dark"] .vacancies-page__seo{
	background: #2e3643;
}

html[data-theme="dark"] .vacancies-page__seo-text,
html[data-theme="dark"] .vacancies-page__seo-text p {
	color: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .contacts-page__message--error {
	color: #fecaca;
	background: rgba(127, 29, 29, 0.35);
	border-color: rgba(248, 113, 113, 0.35);
}

html[data-theme="dark"] .contacts-page__channels a {
	color: rgba(255, 255, 255, 0.95);
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .contacts-page__channels a:hover {
	color: #ffffff;
	background: rgba(212, 175, 55, 0.12);
	border-color: rgba(212, 175, 55, 0.45);
}

html[data-theme="dark"] .contacts-page__phone-cta {
	color: #ffffff;
}

/* Вакансии: доп. элементы */
html[data-theme="dark"] .vacancies-page__toc-label,
html[data-theme="dark"] .vacancies-page__card-intro,
html[data-theme="dark"] .vacancies-page__card-title {
	color: #ffffff;
}

html[data-theme="dark"] .vacancies-apply-modal__input,
html[data-theme="dark"] .vacancies-apply-modal__textarea {
	background: #161b26;
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.15);
}

/* О салонах: карточки филиалов (#filialy) */
html[data-theme="dark"] .about-page #filialy .promotions-page__card {
	background: #2e3643;
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.1);
}

html[data-theme="dark"] .about-page #filialy .promotions-page__card--coming-soon {
	background: linear-gradient(160deg, rgba(94, 199, 194, 0.12), #161b26 55%);
	border: 1px dashed rgba(94, 199, 194, 0.4);
}

/* Страница отзывов: панель фильтров и чипы */
html[data-theme="dark"] .reviews-page__controls {
	background: rgba(94, 199, 194, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .reviews-page__chips-title,
html[data-theme="dark"] .reviews-page__sort label {
	color: rgba(255, 255, 255, 0.88);
}

html[data-theme="dark"] .reviews-page__chips .service-page__tag {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

html[data-theme="dark"] .reviews-page__chips .service-page__tag:hover {
	border-color: rgba(94, 199, 194, 0.45);
	background: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .reviews-page__count {
	color: #5eead4;
}

html[data-theme="dark"] .reviews-page__platform-link {
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.15);
}

html[data-theme="dark"] .reviews-page__platform-tab {
	background: rgba(15, 23, 42, 0.55);
	border-color: rgba(148, 163, 184, 0.28);
	color: #e5e7eb;
}

html[data-theme="dark"] .reviews-page__platform-tab:hover {
	background: rgba(30, 41, 59, 0.75);
	border-color: rgba(94, 199, 194, 0.35);
}

html[data-theme="dark"] .reviews-page__platform-tab[aria-selected="true"] {
	background: rgba(94, 199, 194, 0.18);
	border-color: rgba(94, 199, 194, 0.42);
	box-shadow: 0 0 0 1px rgba(94, 199, 194, 0.22);
}

html[data-theme="dark"] .reviews-page__gis-frame {
	background: rgba(15, 23, 42, 0.35);
	border-color: rgba(94, 199, 194, 0.22);
}

html[data-theme="dark"] .reviews-page__gis-iframe {
	background: #0f172a;
}

html[data-theme="dark"] .reviews-page__platform-link:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(212, 175, 55, 0.45);
}

html[data-theme="dark"] .reviews-page__yandex-title {
	color: #5eead4;
}

html[data-theme="dark"] .reviews-page__yandex-frame {
	background: #111827;
	border-color: rgba(94, 199, 194, 0.28);
	box-shadow:
		0 20px 48px -18px rgba(0, 0, 0, 0.55),
		0 0 0 1px rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .reviews-page__yandex-iframe {
	background: #0f172a;
}

html[data-theme="dark"] .reviews-page__yandex-map-link {
	color: rgba(255, 255, 255, 0.45);
	background: linear-gradient(180deg, rgba(17, 24, 39, 0) 0%, #111827 32%);
}

html[data-theme="dark"] .reviews-page__yandex-map-link:hover {
	color: #5eead4;
}

html[data-theme="dark"] .reviews-site-list__shell {
	background: rgba(15, 23, 42, 0.55);
	border-color: rgba(148, 163, 184, 0.2);
	box-shadow:
		0 20px 48px -22px rgba(0, 0, 0, 0.45),
		0 0 0 1px rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .reviews-site-list__summary {
	border-bottom-color: rgba(148, 163, 184, 0.2);
}

html[data-theme="dark"] .reviews-site-list__summary-score,
html[data-theme="dark"] .reviews-site-list__name {
	color: #f1f5f9;
}

html[data-theme="dark"] .reviews-site-list__summary-count {
	color: #5eead4;
}

html[data-theme="dark"] .reviews-site-list__card {
	background: rgba(30, 41, 59, 0.65);
	border-color: rgba(148, 163, 184, 0.15);
}

html[data-theme="dark"] .reviews-site-list__sub,
html[data-theme="dark"] .reviews-site-list__empty {
	color: #94a3b8;
}

html[data-theme="dark"] .reviews-site-list__text {
	color: #e2e8f0;
}

html[data-theme="dark"] .reviews-site-list__row-date {
	color: #64748b;
}

html[data-theme="dark"] .reviews-site-list__avatar {
	background: rgba(94, 199, 194, 0.2);
	color: #5eead4;
}

html[data-theme="dark"] .reviews-site-list__avatar--photo {
	background: rgba(51, 65, 85, 0.8);
}



html[data-theme="dark"] .service-page__lead .service-page__highlight {
    background: #2e3643;
}


html[data-theme="dark"] .service-page__wrap .service-page__highlight {
    background: #2e3643;
}


html[data-theme="dark"] .service-page__faq .service-page__highlight {
    background: #161b26;
}


html[data-theme="dark"] .service-page__faq-title {
    color: #5ec6c2;
}