/* Layout-temaer – vælg med ?layout=dark|light|corporate */

.logo-light { display: none; }
[data-theme="light"] .logo-dark,
[data-theme="corporate"] .logo-dark { display: none; }
[data-theme="light"] .logo-light,
[data-theme="corporate"] .logo-light { display: block; }
[data-theme="light"] .footer-logo.logo-dark,
[data-theme="corporate"] .footer-logo.logo-dark { display: none; }
[data-theme="light"] .footer-logo.logo-light,
[data-theme="corporate"] .footer-logo.logo-light { display: block; margin: 0 auto 1rem; }

/* ── Layout 2: Lys Corporate ── */
[data-theme="light"] {
  --color-bg: #f8fafc;
  --color-bg-alt: #ffffff;
  --color-bg-card: #ffffff;
  --color-surface: #f1f5f9;
  --color-primary: #0052cc;
  --color-primary-hover: #003d99;
  --color-accent: #0066ff;
  --color-text: #1e293b;
  --color-text-muted: #64748b;
  --color-border: #e2e8f0;
  --shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

[data-theme="light"] .header {
  background: rgba(255, 255, 255, 0.95);
  /*border-bottom-color: var(--color-border);*/
}

[data-theme="light"] .logo-img text,
[data-theme="light"] .hero h1,
[data-theme="light"] .section-header h2 {
  color: #0f172a;
}

[data-theme="light"] .hero-overlay {
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.92) 0%, rgba(248, 250, 252, 0.75) 50%, rgba(241, 245, 249, 0.95) 100%);
}

[data-theme="light"] .hero-video {
  opacity: 0.12;
}

[data-theme="light"] .hero-badge {
  background: rgba(0, 102, 255, 0.1);
  border-color: rgba(0, 102, 255, 0.2);
  color: var(--color-primary);
}

[data-theme="light"] .btn-outline {
  color: var(--color-primary);
  border-color: var(--color-primary);
}

[data-theme="light"] .btn-outline:hover {
  background: var(--color-primary);
  color: #fff;
}

[data-theme="light"] .nav-links a {
  color: var(--color-text-muted);
}

[data-theme="light"] .nav-links a:hover {
  color: var(--color-primary);
}

[data-theme="light"] .section-dark {
  background: #f1f5f9;
}

[data-theme="light"] .section-alt {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

[data-theme="light"] .service-card,
[data-theme="light"] .product-seo-card,
[data-theme="light"] .info-card,
[data-theme="light"] .faq-item,
[data-theme="light"] .contact-form,
[data-theme="light"] .content-card,
[data-theme="light"] .feature-card,
[data-theme="light"] .highlight-box,
[data-theme="light"] .cta-box,
[data-theme="light"] .process-step,
[data-theme="light"] .stat-item {
  background: var(--color-bg-card);
  color: var(--color-text);
  border-color: var(--color-border);
  box-shadow: var(--shadow);
}

[data-theme="light"] .highlight-box {
  background: linear-gradient(135deg, rgba(0, 102, 255, 0.06), rgba(0, 194, 255, 0.04));
  border-color: rgba(0, 102, 255, 0.15);
}

[data-theme="light"] .form-group input,
[data-theme="light"] .form-group textarea {
  background: #f8fafc;
  color: #1e293b;
}

[data-theme="light"] .nav-toggle span {
  background: #1e293b;
}

[data-theme="light"] .nav-links.open {
  background: #ffffff;
}

/* ── Layout 3: Minimal Nordisk ── */
[data-theme="corporate"] {
  --color-bg: #fafbfc;
  --color-bg-alt: #ffffff;
  --color-bg-card: #ffffff;
  --color-surface: #f4f6f8;
  --color-primary: #0a1628;
  --color-primary-hover: #1a2d4a;
  --color-accent: #0066ff;
  --color-text: #0a1628;
  --color-text-muted: #5a6a7e;
  --color-border: #dde3ea;
  --radius: 6px;
  --radius-lg: 10px;
  --shadow: none;
  --container: 1000px;
}

[data-theme="corporate"] .header {
  background: #ffffff;
  /*border-bottom: 2px solid var(--color-primary);*/
}

[data-theme="corporate"] .hero {
  min-height: 70vh;
  padding-top: 7rem;
}

[data-theme="corporate"] .hero-video {
  display: none;
}

[data-theme="corporate"] .hero-overlay {
  background: var(--color-bg);
}

[data-theme="corporate"] .hero-bg::after {
  display: none;
}

[data-theme="corporate"] .hero h1 {
  font-weight: 700;
  letter-spacing: -0.03em;
}

[data-theme="corporate"] .hero-badge {
  background: var(--color-primary);
  color: #fff;
  border: none;
}

[data-theme="corporate"] .btn-primary {
  background: var(--color-primary);
  border-radius: 4px;
}

[data-theme="corporate"] .btn-outline {
  color: var(--color-primary);
  border-color: var(--color-primary);
  border-radius: 4px;
}

[data-theme="corporate"] .service-card:hover,
[data-theme="corporate"] .product-seo-card,
[data-theme="corporate"] .info-card,
[data-theme="corporate"] .content-card,
[data-theme="corporate"] .feature-card,
[data-theme="corporate"] .highlight-box,
[data-theme="corporate"] .cta-box,
[data-theme="corporate"] .process-step,
[data-theme="corporate"] .stat-item {
  background: var(--color-bg-card);
  color: var(--color-text);
  border-color: var(--color-border);
  box-shadow: none;
  border-width: 1px;
}

[data-theme="corporate"] .section {
  padding: 4rem 0;
}

[data-theme="corporate"] .section-dark {
  background: var(--color-primary);
  color: #e2e8f0;
}

[data-theme="corporate"] .section-dark .product-header h2,
[data-theme="corporate"] .section-dark .product-subtitle,
[data-theme="corporate"] .section-dark h3,
[data-theme="corporate"] .section-dark p,
[data-theme="corporate"] .section-dark li {
  color: #e2e8f0;
}

[data-theme="corporate"] .section-dark .pricing-note {
  background: rgba(255, 255, 255, 0.08);
  border-left-color: var(--color-accent);
}

[data-theme="corporate"] .section-dark .checklist li {
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

[data-theme="corporate"] .included-item {
  background: var(--color-accent);
  border-radius: 4px;
}

[data-theme="corporate"] .nav-links a {
  color: var(--color-text-muted);
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}

[data-theme="corporate"] .nav-toggle span {
  background: var(--color-primary);
}

[data-theme="corporate"] .highlight-box {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
}

[data-theme="corporate"] .product-tag {
  border-radius: 2px;
}
