/**
 * IT Live — Bold Dark Theme (Light-First Edition)
 * Hoge contrasten, sterke accenten, maar standaard licht (WCAG-proof).
 */

body { background: #ffffff !important; color: #0f172a !important; }
:root { --ink: #0f172a !important; --dim: #374151 !important; --bg: #ffffff !important; --bdr: #dbe3ef !important; --cl: #eef4ff !important; }

nav,.itw-nav { background: rgba(255,255,255,.95) !important; backdrop-filter: blur(10px); border-color: #dbe3ef !important; }
nav .nav-links a,.itw-nav-link { color: #1f2937 !important; }
nav .nav-links a:hover,.itw-nav-link:hover { color: #0f172a !important; background: #eef4ff !important; }
nav .logo-l1,.itw-logo-l1 { color: #475569 !important; }
nav .logo-l2,.itw-logo-l2 { color: var(--c) !important; }
nav .nav-hamburger span,.hamburger span { background: #1f2937 !important; }

h1,h2,h3,h4,h5,h6,.itw-h2 { color: #0f172a !important; }
p,li { color: #374151 !important; }

.itw-card,.blog-card,.p-card,.sidebar-card,.related-card,.info-block {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #dbe3ef !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.06) !important;
}
.itw-card-title,.blog-card-title,.p-card-title { color: #020617 !important; }
.itw-card-desc,.blog-card-excerpt,.p-card-desc { color: #475569 !important; }
.itw-card-icon { background: #eef4ff !important; }
.itw-card:hover { border-color: color-mix(in srgb, var(--c) 42%, #dbeafe) !important; box-shadow: 0 18px 38px rgba(15,23,42,.1) !important; }

.itw-section--alt { background: #f8fbff !important; }
.itw-stat-val { color: #0f172a !important; }
.itw-stat-lbl { color: #64748b !important; }

.itw-step,.itw-faq-item,.itw-review,.itw-value,.itw-team-card,.itw-price-card,.form-card,.ci-item,.sub-dienst-card {
  background: #ffffff !important;
  border-color: #dbe3ef !important;
}
.itw-step h4,.itw-value-title,.form-title,.detail-title { color: #0f172a !important; }
.itw-step p,.itw-faq-item p,.itw-review-text,.itw-value-desc,.form-sub,.step-text span,.ci-sub,.detail-body { color: #475569 !important; }
.itw-faq-item summary,.ci-value,.step-text strong,.info-box,.info-box strong { color: #0f172a !important; }
.itw-team-role,.sidebar-pill,.itw-kicker,a { color: var(--c) !important; }

.form-row input,.form-row textarea,.form-row select,.dienst-form input,.dienst-form textarea,.sidebar-newsletter input {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}
.form-row label,.dienst-form h2,.sidebar-newsletter h4 { color: #0f172a !important; }

.p-card,.p-card-body { background: #ffffff !important; color: #1e293b !important; border-color: #dbe3ef !important; box-shadow: 0 12px 30px rgba(15,23,42,.08) !important; }
.p-card .p-card-title,.p-card .p-card-price { color: #020617 !important; }
.p-card .p-card-desc { color: #334155 !important; }
.blog-featured { background: linear-gradient(135deg, var(--cd), var(--c)) !important; }

.sidebar-box,.blog-sidebar .sidebar-box,.sidebar-newsletter { background: #ffffff !important; border-color: #dbe3ef !important; }
.sidebar-box h4 { color: #334155 !important; }
.sidebar-topic { color: #475569 !important; }

.itw-about-block { background: #eff6ff !important; border-left-color: var(--c) !important; }
.detail-body h2,.detail-body h3 { color: #0f172a !important; }
.trust-badge,.price-badge { background: #f8fbff !important; border-color: #dbe3ef !important; color: #1f2937 !important; }

.itw-btn--primary,.nav-cta { color: #fff !important; }
.itw-btn--white,.btn-w {
  background: #ffffff !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
}
.itw-btn--white *, .btn-w * {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

/* Optionele donkere variant voor expliciete override */
body[data-theme-mode="dark"] {
  background: #0f172a !important;
  color: #e2e8f0 !important;
}
