/* Общие стили темы для всех страниц (кроме «Классика») */

html[data-site-theme]:not([data-site-theme="classic"]) {
  color-scheme: light;
}

html[data-site-theme]:not([data-site-theme="classic"]) body {
  background-color: var(--brand-bg, #fdfcfb);
  color: var(--brand-dark, #1a1a1a);
}

html[data-site-theme]:not([data-site-theme="classic"]) .navbar {
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.06);
}

html[data-site-theme]:not([data-site-theme="classic"]) .navbar-brand,
html[data-site-theme]:not([data-site-theme="classic"]) .site-brand__text {
  color: var(--brand-primary) !important;
}

html[data-site-theme]:not([data-site-theme="classic"]) .nav-link {
  color: var(--brand-muted, #6c757d);
}

html[data-site-theme]:not([data-site-theme="classic"]) .nav-link:hover,
html[data-site-theme]:not([data-site-theme="classic"]) .nav-link:focus {
  color: var(--brand-primary);
}

html[data-site-theme]:not([data-site-theme="classic"]) .navbar .btn-brand {
  background-color: var(--brand-accent, var(--brand-primary));
  border-color: var(--brand-accent, var(--brand-primary));
  color: #fff;
}

html[data-site-theme]:not([data-site-theme="classic"]) .btn-brand {
  background-color: var(--brand-accent, var(--brand-primary));
  border-color: var(--brand-accent, var(--brand-primary));
  color: #fff;
}

html[data-site-theme]:not([data-site-theme="classic"]) .btn-brand:hover,
html[data-site-theme]:not([data-site-theme="classic"]) .btn-brand:focus {
  filter: brightness(0.95);
  color: #fff;
}

html[data-site-theme]:not([data-site-theme="classic"]) .btn-outline-brand {
  color: var(--brand-primary);
  border-color: var(--brand-primary);
}

html[data-site-theme]:not([data-site-theme="classic"]) .btn-outline-brand:hover,
html[data-site-theme]:not([data-site-theme="classic"]) .btn-outline-brand:focus {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
}

html[data-site-theme]:not([data-site-theme="classic"]) .page-hero {
  background: linear-gradient(160deg, var(--brand-bg, #f8f6f3) 0%, #fff 100%);
}

html[data-site-theme]:not([data-site-theme="classic"]) .page-title,
html[data-site-theme]:not([data-site-theme="classic"]) .section-title,
html[data-site-theme]:not([data-site-theme="classic"]) .section-subtitle,
html[data-site-theme]:not([data-site-theme="classic"]) .format-card-title {
  color: var(--brand-dark, inherit);
}

html[data-site-theme]:not([data-site-theme="classic"]) .section-cream {
  background-color: var(--brand-bg, #f8f6f3);
}

html[data-site-theme]:not([data-site-theme="classic"]) .footer {
  background: var(--brand-dark, #2b2b2b);
}

html[data-site-theme]:not([data-site-theme="classic"]) .footer a:hover {
  color: var(--brand-accent, var(--brand-primary));
}

html[data-site-theme]:not([data-site-theme="classic"]) .about-block,
html[data-site-theme]:not([data-site-theme="classic"]) .partner-card,
html[data-site-theme]:not([data-site-theme="classic"]) .service-card,
html[data-site-theme]:not([data-site-theme="classic"]) .review-card,
html[data-site-theme]:not([data-site-theme="classic"]) .faq-slide-card {
  border-radius: var(--card-radius, 1rem);
  box-shadow: var(--card-shadow, 0 4px 20px rgba(0, 0, 0, 0.06));
}

html[data-site-theme]:not([data-site-theme="classic"]) .about-highlight {
  border-left-color: var(--brand-accent, var(--brand-primary));
  border-radius: var(--card-radius, 12px);
}

html[data-site-theme]:not([data-site-theme="classic"]) .service-price {
  color: var(--brand-accent, var(--brand-primary));
}

html[data-site-theme]:not([data-site-theme="classic"]) .breadcrumb-item a {
  color: var(--brand-primary);
}

html[data-site-theme]:not([data-site-theme="classic"]) .breadcrumb-item.active {
  color: var(--brand-muted, #6c757d);
}

html[data-site-theme]:not([data-site-theme="classic"]) .text-muted {
  color: var(--brand-muted, #6c757d) !important;
}

html[data-site-theme]:not([data-site-theme="classic"]) a:not(.btn):not(.nav-link):not(.navbar-brand) {
  color: var(--brand-primary);
}

html[data-site-theme]:not([data-site-theme="classic"]) a:not(.btn):not(.nav-link):not(.navbar-brand):hover {
  color: var(--brand-accent, var(--brand-primary));
}
