/* LIGHT THEME - перезаписує темні кольори на світлі */
body[data-theme="light"] {
  --bg-main: #f8f9f8;
  --bg-surface: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #f0f1f0;
  --bg-glass: rgba(255, 255, 255, 0.85);
  --border-subtle: rgba(0, 0, 0, 0.08);
  --border-gold: rgba(212, 175, 55, 0.3);
  --text-main: #1a1f1a;
  --text-muted: #5a645a;
  --text-dim: #8a948a;
  --accent-gold: #b8962c;
  --accent-gold-light: #d4af37;
  --accent-emerald: #059669;
  --accent-emerald-dark: #065f46;
  --accent-rose: #c77c72;
  --shadow-glow: 0 0 30px rgba(5, 150, 105, 0.15);
  --shadow-card: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
}

body[data-theme="light"] html {
  background-color: var(--bg-main);
  color: var(--text-main);
}

body[data-theme="light"] .top-bar {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-muted);
}

body[data-theme="light"] .site-header {
  background: var(--bg-glass);
  border-bottom: 1px solid var(--border-subtle);
}

body[data-theme="light"] .brand-logo {
  border-color: var(--border-gold);
  background: #fff;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.15);
}

body[data-theme="light"] .brand-text h1,
body[data-theme="light"] .brand-text span {
  color: #1a1f1a;
}

body[data-theme="light"] .site-nav a:not(.btn) {
  color: var(--text-muted);
}

body[data-theme="light"] .site-nav a:not(.btn):hover,
body[data-theme="light"] .site-nav a.active {
  color: #1a1f1a;
}

body[data-theme="light"] .nav-phone {
  color: #1a1f1a;
  background: rgba(0, 0, 0, 0.03);
}

body[data-theme="light"] .nav-phone:hover {
  border-color: var(--accent-gold);
  color: var(--accent-gold);
  background: rgba(212, 175, 55, 0.06);
}

body[data-theme="light"] .menu-btn {
  border-color: var(--border-subtle);
  color: #1a1f1a;
}

body[data-theme="light"] .hero-wrapper {
  background-color: #f0f1f0;
}

body[data-theme="light"] .hero-badge {
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(212, 175, 55, 0.5);
  color: #8b7320;
  text-shadow: none;
}

body[data-theme="light"] .hero-title {
  color: #1a1f1a;
  -webkit-text-stroke: 0.5px rgba(0, 0, 0, 0.1);
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

body[data-theme="light"] .hero-title-accent {
  color: #2a3f2a;
  -webkit-text-fill-color: #2a3f2a;
  -webkit-text-stroke: 0.3px rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

body[data-theme="light"] .hero-title-accent i {
  color: var(--accent-gold);
  -webkit-text-fill-color: var(--accent-gold);
}

body[data-theme="light"] .hero-desc {
  color: #4a5f4a;
  text-shadow: none;
}

body[data-theme="light"] .hero-meta-bar {
  background: rgba(255, 255, 255, 0.85);
  border-color: var(--border-subtle);
  color: var(--text-muted);
}

body[data-theme="light"] .hero-meta-item strong {
  color: #1a1f1a;
}

body[data-theme="light"] .stats-band {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
}

body[data-theme="light"] .stat-card {
  background: rgba(0, 0, 0, 0.02);
  border-color: transparent;
}

body[data-theme="light"] .stat-card:hover {
  border-color: var(--border-subtle);
  background: rgba(0, 0, 0, 0.04);
}

body[data-theme="light"] .section-title {
  color: #1a1f1a;
}

body[data-theme="light"] .search-input {
  background: var(--bg-card);
  border-color: var(--border-subtle);
  color: #1a1f1a;
}

body[data-theme="light"] .search-input:focus {
  background: var(--bg-card-hover);
}

body[data-theme="light"] .search-input::placeholder {
  color: var(--text-dim);
}

body[data-theme="light"] .cat-pill {
  background: var(--bg-card);
  border-color: var(--border-subtle);
  color: var(--text-muted);
}

body[data-theme="light"] .cat-pill:hover {
  background: var(--bg-card-hover);
  color: #1a1f1a;
  border-color: rgba(0, 0, 0, 0.15);
}

body[data-theme="light"] .service-item-card {
  background: var(--bg-card);
  border-color: var(--border-subtle);
}

body[data-theme="light"] .service-item-card:hover {
  background: var(--bg-card-hover);
  border-color: rgba(5, 150, 105, 0.3);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1), var(--shadow-glow);
}

body[data-theme="light"] .item-name {
  color: #1a1f1a;
}

body[data-theme="light"] .team-section {
  background: var(--bg-surface);
}

body[data-theme="light"] .master-card {
  background: var(--bg-card);
  border-color: var(--border-subtle);
}

body[data-theme="light"] .master-card:hover {
  border-color: var(--border-gold);
  box-shadow: var(--shadow-card), 0 0 25px rgba(212, 175, 55, 0.12);
}

body[data-theme="light"] .master-badge-exp {
  background: rgba(255, 255, 255, 0.9);
  border-color: var(--border-gold);
  color: var(--accent-gold);
}

body[data-theme="light"] .master-name {
  color: #1a1f1a;
}

body[data-theme="light"] .master-bio {
  color: var(--text-muted);
}

body[data-theme="light"] .m-tag {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--border-subtle);
  color: var(--text-muted);
}

body[data-theme="light"] .tech-card {
  background: var(--bg-card);
  border-color: var(--border-subtle);
}

body[data-theme="light"] .tech-card:hover {
  border-color: rgba(5, 150, 105, 0.35);
  background: var(--bg-card-hover);
}

body[data-theme="light"] .tech-title {
  color: #1a1f1a;
}

body[data-theme="light"] .about-visual {
  border-color: var(--border-subtle);
}

body[data-theme="light"] .about-caption {
  background: linear-gradient(0deg, rgba(26, 31, 26, 0.95) 0%, rgba(26, 31, 26, 0) 100%);
}

body[data-theme="light"] .about-text h3 {
  color: #1a1f1a;
}

body[data-theme="light"] .booking-section {
  background: linear-gradient(180deg, var(--bg-surface) 0%, #f0f1f0 100%);
}

body[data-theme="light"] .booking-info h2 {
  color: #1a1f1a;
}

body[data-theme="light"] .booking-callout {
  background: rgba(0, 0, 0, 0.02);
  border-color: var(--border-subtle);
}

body[data-theme="light"] .booking-callout strong {
  color: #1a1f1a;
}

body[data-theme="light"] .booking-card {
  background: var(--bg-card);
  border-color: var(--border-gold);
  box-shadow: var(--shadow-card), 0 0 35px rgba(212, 175, 55, 0.08);
}

body[data-theme="light"] .form-title {
  color: #1a1f1a;
}

body[data-theme="light"] .form-control {
  background: rgba(0, 0, 0, 0.04);
  border-color: var(--border-subtle);
  color: #1a1f1a;
}

body[data-theme="light"] .form-control:focus {
  background: rgba(0, 0, 0, 0.06);
}

body[data-theme="light"] .form-control option {
  background: var(--bg-surface);
  color: #1a1f1a;
}

body[data-theme="light"] .faq-item {
  background: var(--bg-card);
  border-color: var(--border-subtle);
}

body[data-theme="light"] .consent-label a {
  color: var(--accent-gold);
}

body[data-theme="light"] .theme-toggle-btn {
  background: rgba(0, 0, 0, 0.05);
  border-color: var(--border-subtle);
  color: #1a1f1a;
}

body[data-theme="light"] .theme-toggle-btn:hover {
  background: rgba(0, 0, 0, 0.1);
  border-color: var(--accent-gold);
  color: var(--accent-gold);
}
