/* ================================================================
   TradeWaaS — Theme Styles
   Each [data-theme] selector applies visual overrides for its theme.
   Colour tokens (--primary, --navy, etc.) are injected per-customer
   via inline <style> in the layout. These rules handle structure,
   effects, and theme-specific visual treatment.
   ================================================================ */

/* ────────────────────────────────────────────────────────────────
   1. DARK PREMIUM
   High-end, tech-forward. Glass morphism, glow effects, dot grid.
   ──────────────────────────────────────────────────────────────── */

[data-theme="dark-premium"] {
  background-color: var(--navy);
}

[data-theme="dark-premium"] .site-header {
  background-color: rgba(11, 14, 19, 0.85);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark-premium"] .card {
  background: var(--card-bg);
  border-color: var(--card-border);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: none;
}

[data-theme="dark-premium"] .card:hover {
  border-color: var(--primary);
  box-shadow: 0 0 20px var(--primary-glow);
}

[data-theme="dark-premium"] .section-alt {
  background-color: var(--navy-mid);
}

[data-theme="dark-premium"] .trust-badge-secondary {
  background-color: rgba(255, 255, 255, 0.06);
}

/* Dot grid overlay */
[data-theme="dark-premium"] .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 24px 24px;
  z-index: 1;
  pointer-events: none;
}

[data-theme="dark-premium"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.06);
}


/* ────────────────────────────────────────────────────────────────
   2. CLEAN LIGHT
   Professional, corporate-clean. White cards, subtle shadows.
   ──────────────────────────────────────────────────────────────── */

[data-theme="clean-light"] {
  background-color: #F9FAFB;
}

[data-theme="clean-light"] .site-header {
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom-color: #E5E7EB;
}

[data-theme="clean-light"] .navbar-wordmark,
[data-theme="clean-light"] h1,
[data-theme="clean-light"] h2,
[data-theme="clean-light"] h3,
[data-theme="clean-light"] h4 {
  color: var(--navy-deep);
}

[data-theme="clean-light"] .nav-link {
  color: #6B7280;
}

[data-theme="clean-light"] .nav-link:hover {
  color: var(--navy-deep);
  background-color: #F3F4F6;
}

[data-theme="clean-light"] .card {
  background: #FFFFFF;
  border-color: #E5E7EB;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

[data-theme="clean-light"] .card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

[data-theme="clean-light"] .section-alt {
  background-color: #FFFFFF;
}

[data-theme="clean-light"] .hero {
  background-color: var(--navy-deep);
}

[data-theme="clean-light"] .hero .hero-headline,
[data-theme="clean-light"] .hero .hero-subtitle,
[data-theme="clean-light"] .hero .hero-body,
[data-theme="clean-light"] .hero .hero-badge {
  /* Hero stays dark for clean-light for contrast */
}

[data-theme="clean-light"] .testimonial-name {
  color: var(--navy-deep);
}

[data-theme="clean-light"] .form-input,
[data-theme="clean-light"] .form-select,
[data-theme="clean-light"] .form-textarea {
  background-color: #FFFFFF;
  border-color: #D1D5DB;
  color: #111827;
}

[data-theme="clean-light"] .form-label {
  color: #374151;
}

[data-theme="clean-light"] .trust-badge-primary {
  background-color: rgba(var(--primary), 0.08);
}

[data-theme="clean-light"] .trust-badge-secondary {
  background-color: #F3F4F6;
  color: #374151;
}

[data-theme="clean-light"] .site-footer {
  background-color: var(--navy-deep);
  color: #D1D5DB;
}

[data-theme="clean-light"] .site-footer h4,
[data-theme="clean-light"] .footer-wordmark {
  color: #FFFFFF;
}

[data-theme="clean-light"] .footer-links a {
  color: #9CA3AF;
}

[data-theme="clean-light"] .footer-links a:hover {
  color: var(--primary);
}

[data-theme="clean-light"] .footer-description,
[data-theme="clean-light"] .footer-address {
  color: #9CA3AF;
}

[data-theme="clean-light"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.1);
  color: #6B7280;
}

[data-theme="clean-light"] .social-link {
  background-color: rgba(255, 255, 255, 0.1);
  color: #9CA3AF;
}

[data-theme="clean-light"] .hamburger-line {
  background-color: #374151;
}

[data-theme="clean-light"] .why-card-num {
  color: var(--primary);
  opacity: 0.2;
}

[data-theme="clean-light"] .cta-banner {
  background-color: var(--navy-deep);
}

[data-theme="clean-light"] .cta-banner .section-title {
  color: #FFFFFF;
}

[data-theme="clean-light"] .cta-banner .section-subtitle {
  color: #9CA3AF;
}


/* ────────────────────────────────────────────────────────────────
   3. BOLD MODERN
   Strong, confident. Colour-block sections, thick accent borders.
   ──────────────────────────────────────────────────────────────── */

[data-theme="bold-modern"] {
  background-color: #FFFFFF;
}

[data-theme="bold-modern"] .site-header {
  background-color: var(--navy-deep);
  border-bottom: 3px solid var(--primary);
}

[data-theme="bold-modern"] h1,
[data-theme="bold-modern"] h2,
[data-theme="bold-modern"] h3,
[data-theme="bold-modern"] h4 {
  color: var(--navy-deep);
  font-weight: 700;
}

[data-theme="bold-modern"] .card {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
  border-left: 4px solid var(--primary);
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

[data-theme="bold-modern"] .card:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
  border-left-color: var(--secondary);
}

[data-theme="bold-modern"] .section-alt {
  background-color: #F3F4F6;
}

[data-theme="bold-modern"] .hero {
  background-color: var(--navy-deep);
}

/* ── bold-modern dark-surface text overrides (2026-05-22 contrast audit) ──
   bold-modern is a mixed-surface theme: most surfaces are light (white
   cards on light grey sections), but .hero, .site-header, .site-footer
   and .cta-banner are dark. The base text tokens (--text, --muted,
   --white) are tuned for the light surfaces. These overrides give the
   dark surfaces light text so headings/copy aren't invisible. */

/* Scope these to .hero-content (left column) only — the right column
   now holds a contact-form card with a light background (2026-05-22).
   If we scoped to `.hero h3` etc. it'd bleed into the card-title h3
   inside the form card → light text on white card = invisible. */
[data-theme="bold-modern"] .hero-content .hero-badge,
[data-theme="bold-modern"] .hero-content h1,
[data-theme="bold-modern"] .hero-content h2,
[data-theme="bold-modern"] .hero-content h3,
[data-theme="bold-modern"] .hero-content .hero-headline {
  color: #F9FAFB;
}

[data-theme="bold-modern"] .hero-content .hero-subtitle,
[data-theme="bold-modern"] .hero-content .hero-body,
[data-theme="bold-modern"] .hero-content p {
  color: #D1D5DB;
}

[data-theme="bold-modern"] .site-header .navbar-wordmark {
  color: #F9FAFB;
}

[data-theme="bold-modern"] .site-header .nav-link {
  color: #D1D5DB;
}

[data-theme="bold-modern"] .site-header .nav-link:hover,
[data-theme="bold-modern"] .site-header .nav-link.active {
  color: #F9FAFB;
  background-color: rgba(255, 255, 255, 0.1);
}

[data-theme="bold-modern"] .section-label {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

[data-theme="bold-modern"] .trust-badge {
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

[data-theme="bold-modern"] .trust-badge-secondary {
  background-color: #F3F4F6;
  color: var(--navy-deep);
}

[data-theme="bold-modern"] .btn {
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

[data-theme="bold-modern"] .site-footer {
  background-color: var(--navy-deep);
}

[data-theme="bold-modern"] .site-footer h4,
[data-theme="bold-modern"] .footer-wordmark {
  color: #FFFFFF;
}

[data-theme="bold-modern"] .footer-links a,
[data-theme="bold-modern"] .footer-description,
[data-theme="bold-modern"] .footer-address {
  color: #9CA3AF;
}

[data-theme="bold-modern"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.1);
  color: #6B7280;
}

[data-theme="bold-modern"] .social-link {
  background-color: rgba(255, 255, 255, 0.1);
  color: #9CA3AF;
}

[data-theme="bold-modern"] .hamburger-line {
  background-color: #FFFFFF;
}

[data-theme="bold-modern"] .cta-banner {
  background-color: var(--primary);
}

[data-theme="bold-modern"] .cta-banner .section-title {
  color: #FFFFFF;
}

[data-theme="bold-modern"] .cta-banner .section-subtitle {
  color: rgba(255, 255, 255, 0.85);
}

[data-theme="bold-modern"] .cta-banner .btn-primary {
  background-color: var(--navy-deep);
  border-color: var(--navy-deep);
  color: #FFFFFF;
}

[data-theme="bold-modern"] .cta-banner .btn-secondary {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

[data-theme="bold-modern"] .form-input,
[data-theme="bold-modern"] .form-select,
[data-theme="bold-modern"] .form-textarea {
  background-color: #FFFFFF;
  border-color: #D1D5DB;
  color: #111827;
  border-radius: 6px;
}

[data-theme="bold-modern"] .form-label {
  color: #374151;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

[data-theme="bold-modern"] .why-card-num {
  color: var(--primary);
  opacity: 0.15;
}

[data-theme="bold-modern"] .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}


/* ────────────────────────────────────────────────────────────────
   4. MINIMAL CLASSIC
   Understated, editorial. Serif headings, rules, generous whitespace.
   ──────────────────────────────────────────────────────────────── */

[data-theme="minimal-classic"] {
  background-color: #FAFAFA;
}

[data-theme="minimal-classic"] .site-header {
  background-color: #FAFAFA;
  border-bottom: 1px solid #E0E0E0;
}

[data-theme="minimal-classic"] .navbar-wordmark {
  font-family: var(--heading-font);
  font-weight: 700;
  color: #1A1A1A;
  letter-spacing: 0.02em;
}

[data-theme="minimal-classic"] h1,
[data-theme="minimal-classic"] h2,
[data-theme="minimal-classic"] h3,
[data-theme="minimal-classic"] h4 {
  color: #1A1A1A;
  font-weight: 700;
}

[data-theme="minimal-classic"] .nav-link {
  color: #666;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}

[data-theme="minimal-classic"] .nav-link:hover {
  color: #1A1A1A;
  background-color: transparent;
  text-decoration: underline;
}

[data-theme="minimal-classic"] .card {
  background: transparent;
  border: none;
  border-top: 1px solid #E0E0E0;
  border-radius: 0;
  padding: 2rem 0;
  box-shadow: none;
}

[data-theme="minimal-classic"] .card:hover {
  transform: none;
  box-shadow: none;
}

[data-theme="minimal-classic"] .section {
  padding: 4rem 0;
}

[data-theme="minimal-classic"] .section-alt {
  background-color: #FFFFFF;
}

[data-theme="minimal-classic"] .section-label {
  font-family: var(--body-font);
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #999;
}

[data-theme="minimal-classic"] .hero {
  background-color: #FAFAFA;
  min-height: 50vh;
  padding: 8rem 0 6rem;
}

[data-theme="minimal-classic"] .hero-headline {
  color: #1A1A1A;
  font-weight: 700;
}

[data-theme="minimal-classic"] .hero-subtitle {
  color: #666;
}

[data-theme="minimal-classic"] .hero-body {
  color: #888;
}

[data-theme="minimal-classic"] .hero-badge {
  background-color: transparent;
  border: 1px solid #E0E0E0;
  color: #666;
  border-radius: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.15em;
}

[data-theme="minimal-classic"] .btn {
  border-radius: 0;
  letter-spacing: 0.06em;
}

[data-theme="minimal-classic"] .btn-primary {
  background-color: #1A1A1A;
  border-color: #1A1A1A;
  color: #FFFFFF;
}

[data-theme="minimal-classic"] .btn-primary:hover {
  background-color: var(--primary);
  border-color: var(--primary);
}

[data-theme="minimal-classic"] .btn-secondary {
  border-color: #1A1A1A;
  color: #1A1A1A;
}

[data-theme="minimal-classic"] .trust-badge {
  border-radius: 0;
  background-color: transparent;
  border: 1px solid #E0E0E0;
  color: #666;
}

[data-theme="minimal-classic"] .testimonial-text {
  font-family: var(--heading-font);
  font-size: 1.0625rem;
  line-height: 1.8;
  color: #444;
}

[data-theme="minimal-classic"] .testimonial-avatar {
  background-color: #1A1A1A;
  color: #FFFFFF;
}

[data-theme="minimal-classic"] .testimonial-name {
  color: #1A1A1A;
}

[data-theme="minimal-classic"] .why-card-num {
  color: #E0E0E0;
}

[data-theme="minimal-classic"] .site-footer {
  background-color: #1A1A1A;
  border-top: none;
}

[data-theme="minimal-classic"] .site-footer h4,
[data-theme="minimal-classic"] .footer-wordmark {
  color: #FFFFFF;
  font-family: var(--heading-font);
}

[data-theme="minimal-classic"] .footer-links a,
[data-theme="minimal-classic"] .footer-description,
[data-theme="minimal-classic"] .footer-address {
  color: #999;
}

[data-theme="minimal-classic"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.1);
  color: #666;
}

[data-theme="minimal-classic"] .social-link {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.08);
  color: #999;
}

[data-theme="minimal-classic"] .form-input,
[data-theme="minimal-classic"] .form-select,
[data-theme="minimal-classic"] .form-textarea {
  background-color: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 0;
  color: #1A1A1A;
}

[data-theme="minimal-classic"] .form-label {
  color: #666;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
}

[data-theme="minimal-classic"] .hamburger-line {
  background-color: #1A1A1A;
}

[data-theme="minimal-classic"] .cta-banner {
  border-top: 1px solid #E0E0E0;
}

[data-theme="minimal-classic"] .gallery-item {
  border-radius: 0;
}


/* ────────────────────────────────────────────────────────────────
   5. GRADIENT FLOW
   Dynamic, energetic. Gradient accents, rounded shapes.
   ──────────────────────────────────────────────────────────────── */

[data-theme="gradient-flow"] {
  background-color: #F8FAFC;
}

[data-theme="gradient-flow"] .site-header {
  background-color: rgba(255, 255, 255, 0.92);
  border-bottom: none;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.04);
}

[data-theme="gradient-flow"] .navbar-wordmark {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="gradient-flow"] h1,
[data-theme="gradient-flow"] h2,
[data-theme="gradient-flow"] h3,
[data-theme="gradient-flow"] h4 {
  color: #0F172A;
}

[data-theme="gradient-flow"] .nav-link {
  color: #64748B;
}

[data-theme="gradient-flow"] .nav-link:hover {
  color: var(--primary);
  background-color: #F1F5F9;
}

[data-theme="gradient-flow"] .card {
  background: #FFFFFF;
  border: 1px solid transparent;
  border-top: 3px solid;
  border-image: linear-gradient(to right, var(--primary), var(--secondary)) 1;
  border-radius: 20px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  /* Fix border-image + border-radius conflict */
  overflow: hidden;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

[data-theme="gradient-flow"] .card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

[data-theme="gradient-flow"] .section-alt {
  background-color: #FFFFFF;
}

[data-theme="gradient-flow"] .hero {
  background: linear-gradient(135deg, var(--navy-deep), var(--navy));
}

[data-theme="gradient-flow"] .hero-badge {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #FFFFFF;
  border-radius: 100px;
}

[data-theme="gradient-flow"] .section-label {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
}

[data-theme="gradient-flow"] .btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border: none;
  color: #FFFFFF;
}

[data-theme="gradient-flow"] .btn-primary:hover {
  opacity: 0.9;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}

[data-theme="gradient-flow"] .trust-badge-primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #FFFFFF;
}

[data-theme="gradient-flow"] .trust-badge-secondary {
  background-color: #F1F5F9;
  color: #475569;
}

[data-theme="gradient-flow"] .testimonial-avatar {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #FFFFFF;
}

[data-theme="gradient-flow"] .testimonial-name {
  color: #0F172A;
}

[data-theme="gradient-flow"] .why-card-num {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  opacity: 0.3;
}

[data-theme="gradient-flow"] .site-footer {
  background: linear-gradient(135deg, var(--navy-deep), var(--navy));
}

[data-theme="gradient-flow"] .site-footer h4,
[data-theme="gradient-flow"] .footer-wordmark {
  color: #FFFFFF;
}

[data-theme="gradient-flow"] .footer-links a,
[data-theme="gradient-flow"] .footer-description,
[data-theme="gradient-flow"] .footer-address {
  color: rgba(255, 255, 255, 0.6);
}

[data-theme="gradient-flow"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.4);
}

[data-theme="gradient-flow"] .social-link {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.6);
}

[data-theme="gradient-flow"] .form-input,
[data-theme="gradient-flow"] .form-select,
[data-theme="gradient-flow"] .form-textarea {
  background-color: #FFFFFF;
  border-color: #E2E8F0;
  color: #0F172A;
  border-radius: 12px;
}

[data-theme="gradient-flow"] .form-label {
  color: #475569;
}

[data-theme="gradient-flow"] .hamburger-line {
  background-color: #334155;
}

[data-theme="gradient-flow"] .cta-banner {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}

[data-theme="gradient-flow"] .cta-banner .section-title {
  color: #FFFFFF;
}

[data-theme="gradient-flow"] .cta-banner .section-subtitle {
  color: rgba(255, 255, 255, 0.85);
}

[data-theme="gradient-flow"] .cta-banner .btn-primary {
  background: #FFFFFF;
  color: var(--primary);
}

[data-theme="gradient-flow"] .cta-banner .btn-secondary {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

[data-theme="gradient-flow"] .gallery-item {
  border-radius: 20px;
}


/* ────────────────────────────────────────────────────────────────
   6. INDUSTRIAL
   Raw, utilitarian. Hard edges, dot grid, monospace labels.
   ──────────────────────────────────────────────────────────────── */

[data-theme="industrial"] {
  background-color: #1A1A1A;
}

[data-theme="industrial"] .site-header {
  background-color: #111111;
  border-bottom: 2px solid #333;
}

[data-theme="industrial"] .navbar-wordmark {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 1.125rem;
}

[data-theme="industrial"] .card {
  background: #2A2A2A;
  border: 2px solid #3A3A3A;
  border-radius: 0;
  box-shadow: none;
}

[data-theme="industrial"] .card:hover {
  border-color: var(--primary);
  transform: none;
  box-shadow: none;
}

[data-theme="industrial"] .section-alt {
  background-color: #222222;
}

[data-theme="industrial"] .section-label {
  font-family: var(--label-font);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.6875rem;
  color: var(--primary);
}

[data-theme="industrial"] .hero {
  background-color: #111111;
}

/* Dot grid overlay for industrial */
[data-theme="industrial"] .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 20px 20px;
  z-index: 1;
  pointer-events: none;
}

[data-theme="industrial"] .hero-badge {
  border-radius: 0;
  border: 1px solid var(--primary);
  background-color: transparent;
  font-family: var(--label-font);
  letter-spacing: 0.15em;
}

[data-theme="industrial"] .btn {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: var(--label-font);
  font-size: 0.8125rem;
}

[data-theme="industrial"] .trust-badge {
  border-radius: 0;
  border: 1px solid #3A3A3A;
  background-color: transparent;
  color: var(--muted);
  font-family: var(--label-font);
  letter-spacing: 0.1em;
}

[data-theme="industrial"] .trust-badge-primary {
  border-color: var(--primary);
  color: var(--primary);
}

[data-theme="industrial"] .testimonial-avatar {
  border-radius: 0;
}

[data-theme="industrial"] .why-card-num {
  font-family: var(--label-font);
  color: rgba(255, 255, 255, 0.06);
}

[data-theme="industrial"] .site-footer {
  background-color: #111111;
  border-top: 2px solid #333;
}

[data-theme="industrial"] .footer-heading {
  font-family: var(--label-font);
  letter-spacing: 0.15em;
}

[data-theme="industrial"] .footer-bottom {
  border-top-color: #333;
}

[data-theme="industrial"] .social-link {
  border-radius: 0;
  border: 1px solid #3A3A3A;
  background-color: transparent;
}

[data-theme="industrial"] .form-input,
[data-theme="industrial"] .form-select,
[data-theme="industrial"] .form-textarea {
  background-color: #222;
  border: 2px solid #3A3A3A;
  border-radius: 0;
  color: #E0E0E0;
  font-family: var(--body-font);
}

[data-theme="industrial"] .form-label {
  font-family: var(--label-font);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.6875rem;
}

[data-theme="industrial"] .gallery-item {
  border-radius: 0;
}

[data-theme="industrial"] .cta-banner {
  border-top: 2px solid #333;
  border-bottom: 2px solid #333;
}


/* ────────────────────────────────────────────────────────────────
   7. WARM EARTH
   Organic, grounded. Warm tones, serif headings, soft shapes.
   ──────────────────────────────────────────────────────────────── */

[data-theme="warm-earth"] {
  background-color: #FBF9F4;
}

[data-theme="warm-earth"] .site-header {
  background-color: rgba(251, 249, 244, 0.95);
  border-bottom-color: #E6DED2;
}

[data-theme="warm-earth"] .navbar-wordmark {
  color: #3D2E1C;
  font-family: var(--heading-font);
}

[data-theme="warm-earth"] h1,
[data-theme="warm-earth"] h2,
[data-theme="warm-earth"] h3,
[data-theme="warm-earth"] h4 {
  color: #3D2E1C;
}

[data-theme="warm-earth"] .nav-link {
  color: #8B7355;
}

[data-theme="warm-earth"] .nav-link:hover {
  color: #3D2E1C;
  background-color: #F5F0E8;
}

[data-theme="warm-earth"] .card {
  background: #FFFDF8;
  border-color: #E6DED2;
  border-radius: 14px;
  box-shadow: 0 2px 12px rgba(139, 90, 43, 0.06);
}

[data-theme="warm-earth"] .card:hover {
  box-shadow: 0 6px 24px rgba(139, 90, 43, 0.1);
}

[data-theme="warm-earth"] .section-alt {
  background-color: #F5F0E8;
}

[data-theme="warm-earth"] .section-label {
  color: var(--primary);
  font-weight: 500;
  letter-spacing: 0.1em;
}

[data-theme="warm-earth"] .hero {
  background-color: #3D2E1C;
}

[data-theme="warm-earth"] .hero-badge {
  background-color: rgba(255, 255, 255, 0.12);
  color: var(--secondary);
}

[data-theme="warm-earth"] .btn-primary {
  border-radius: 100px;
}

[data-theme="warm-earth"] .btn-secondary {
  border-radius: 100px;
  border-color: #C5B9A8;
  color: #3D2E1C;
}

[data-theme="warm-earth"] .trust-badge {
  border-radius: 100px;
}

[data-theme="warm-earth"] .trust-badge-primary {
  background-color: rgba(139, 90, 43, 0.08);
  color: var(--primary);
}

[data-theme="warm-earth"] .trust-badge-secondary {
  background-color: #F5F0E8;
  color: #6B5B45;
}

[data-theme="warm-earth"] .testimonial-avatar {
  background-color: #3D2E1C;
  color: #F5F0E8;
}

[data-theme="warm-earth"] .testimonial-name {
  color: #3D2E1C;
}

[data-theme="warm-earth"] .testimonial-text {
  color: #6B5B45;
}

[data-theme="warm-earth"] .why-card-num {
  color: #E6DED2;
}

[data-theme="warm-earth"] .site-footer {
  background-color: #3D2E1C;
  border-top: none;
}

[data-theme="warm-earth"] .site-footer h4,
[data-theme="warm-earth"] .footer-wordmark {
  color: #F5F0E8;
  font-family: var(--heading-font);
}

[data-theme="warm-earth"] .footer-links a,
[data-theme="warm-earth"] .footer-description,
[data-theme="warm-earth"] .footer-address {
  color: #C5B9A8;
}

[data-theme="warm-earth"] .footer-links a:hover {
  color: var(--secondary);
}

[data-theme="warm-earth"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.1);
  color: #8B7355;
}

[data-theme="warm-earth"] .social-link {
  background-color: rgba(255, 255, 255, 0.08);
  color: #C5B9A8;
}

[data-theme="warm-earth"] .form-input,
[data-theme="warm-earth"] .form-select,
[data-theme="warm-earth"] .form-textarea {
  background-color: #FFFDF8;
  border-color: #E6DED2;
  color: #3D2E1C;
  border-radius: 10px;
}

[data-theme="warm-earth"] .form-label {
  color: #6B5B45;
}

[data-theme="warm-earth"] .hamburger-line {
  background-color: #3D2E1C;
}

[data-theme="warm-earth"] .cta-banner {
  background-color: #3D2E1C;
}

[data-theme="warm-earth"] .cta-banner .section-title {
  color: #F5F0E8;
}

[data-theme="warm-earth"] .cta-banner .section-subtitle {
  color: #C5B9A8;
}

[data-theme="warm-earth"] .gallery-item {
  border-radius: 14px;
  border-color: #E6DED2;
}


/* ────────────────────────────────────────────────────────────────
   8. CONTRAST EDGE
   Edgy, urban, high-energy. Near-black bg, neon primary glow.
   ──────────────────────────────────────────────────────────────── */

[data-theme="contrast-edge"] {
  background-color: #0A0A0A;
}

[data-theme="contrast-edge"] .site-header {
  background-color: rgba(10, 10, 10, 0.9);
  border-bottom: 1px solid var(--primary);
}

[data-theme="contrast-edge"] .navbar-wordmark {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

[data-theme="contrast-edge"] .card {
  background: #111111;
  border: 1px solid var(--primary);
  border-radius: 6px;
  box-shadow: none;
}

[data-theme="contrast-edge"] .card:hover {
  box-shadow: 0 0 20px var(--primary-glow), 0 0 40px var(--primary-glow);
  border-color: var(--secondary);
}

[data-theme="contrast-edge"] .section-alt {
  background-color: #111111;
}

[data-theme="contrast-edge"] .section-label {
  color: var(--primary);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

[data-theme="contrast-edge"] .hero {
  background-color: #0A0A0A;
}

[data-theme="contrast-edge"] .hero-headline {
  text-transform: uppercase;
}

[data-theme="contrast-edge"] .hero-badge {
  border: 1px solid var(--primary);
  background-color: rgba(0, 0, 0, 0.5);
  color: var(--primary);
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

[data-theme="contrast-edge"] .btn {
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

[data-theme="contrast-edge"] .btn-primary {
  box-shadow: 0 0 12px var(--primary-glow);
}

[data-theme="contrast-edge"] .btn-primary:hover {
  box-shadow: 0 0 24px var(--primary-glow);
}

[data-theme="contrast-edge"] .btn-secondary {
  border-color: var(--primary);
  color: var(--primary);
}

[data-theme="contrast-edge"] .trust-badge {
  border-radius: 4px;
}

[data-theme="contrast-edge"] .trust-badge-primary {
  border: 1px solid var(--primary);
  background-color: transparent;
  color: var(--primary);
  text-shadow: 0 0 8px var(--primary-glow);
}

[data-theme="contrast-edge"] .trust-badge-secondary {
  border: 1px solid var(--secondary);
  background-color: transparent;
  color: var(--secondary);
}

[data-theme="contrast-edge"] .testimonial-avatar {
  background-color: transparent;
  border: 2px solid var(--primary);
  color: var(--primary);
  box-shadow: 0 0 8px var(--primary-glow);
}

[data-theme="contrast-edge"] .why-card-num {
  color: var(--primary);
  opacity: 0.15;
  text-shadow: 0 0 40px var(--primary-glow);
}

[data-theme="contrast-edge"] .site-footer {
  background-color: #0A0A0A;
  border-top: 1px solid var(--primary);
}

[data-theme="contrast-edge"] .footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.08);
}

[data-theme="contrast-edge"] .social-link {
  border: 1px solid var(--primary);
  background-color: transparent;
  color: var(--primary);
  border-radius: 4px;
}

[data-theme="contrast-edge"] .social-link:hover {
  background-color: var(--primary);
  color: #0A0A0A;
  box-shadow: 0 0 12px var(--primary-glow);
}

[data-theme="contrast-edge"] .form-input,
[data-theme="contrast-edge"] .form-select,
[data-theme="contrast-edge"] .form-textarea {
  background-color: #0A0A0A;
  border: 1px solid #333;
  border-radius: 4px;
  color: #FFFFFF;
}

[data-theme="contrast-edge"] .form-input:focus,
[data-theme="contrast-edge"] .form-select:focus,
[data-theme="contrast-edge"] .form-textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 8px var(--primary-glow);
}

[data-theme="contrast-edge"] .gallery-item {
  border-radius: 6px;
  border-color: var(--primary);
}

[data-theme="contrast-edge"] .cta-banner {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="contrast-edge"] .nav-link:hover {
  color: var(--primary);
  background-color: rgba(255, 255, 255, 0.04);
}
