/**
 * IT Live — Theme: Clean Modern (Strak)
 * Light theme with crisp blues and clean whites.
 * Loaded as external stylesheet — replaces inline CSS from theme-switcher.php
 */

/* ── Variables ──────────────────────────────────────────────── */
:root{
  --ink:#020617;--dim:#475569;--bg:#f8fafc;--bdr:#e2e8f0;
  --cl:var(--cl,#f1f5f9)
}

/* ── Base ────────────────────────────────────────────────────── */
body{background:var(--bg)!important;color:#1e293b!important}
h1,h2,h3,h4,h5,h6{color:#020617!important}
p,li,td,th,label{color:#334155!important}
a{color:var(--c)!important}

/* ── Buttons ─────────────────────────────────────────────────── */
.btn-primary,.nav-cta,.dienst-cta,
.btn-cb-primary,.mc-btn-primary,.wa-btn-primary,
a.btn-primary,a.nav-cta,a.dienst-cta,
a[class*="btn-primary"],a[class*="-cta"]:not(.svc-link):not(.cb-nav-cta):not(.mc-nav-cta):not(.wa-nav-cta){color:#fff!important}
.cb-nav-cta,.mc-nav-cta,.wa-nav-cta{color:var(--c)!important;background:transparent!important;border-color:var(--c)!important}
.cb-nav-cta:hover,.mc-nav-cta:hover,.wa-nav-cta:hover{background:var(--c)!important;color:#fff!important}
.btn-white,a.btn-white{color:#1e293b!important;background:#fff!important}
.btn-outline,a.btn-outline{color:var(--c)!important;border-color:var(--c)!important;background:transparent!important}
.btn-outline:hover,a.btn-outline:hover{background:var(--c)!important;color:#fff!important}
.blog-link,a.blog-link{color:var(--c)!important}

/* ── Hero ────────────────────────────────────────────────────── */
.sec-title,.sec-badge{color:#020617!important}
.sec-sub,.lead{color:#475569!important}
.hero h1 em{color:var(--cl,#d1fae5)!important;-webkit-text-fill-color:var(--cl,#d1fae5)!important;text-shadow:0 0 20px rgba(var(--c-rgb,0,0,0),.4)}

/* ── Cards ───────────────────────────────────────────────────── */
.svc,.blog-card,.dienst-card,.faq-item,.step,.review,.card,
.contact-card,.info-item,.value-card,.sidebar-card{background:#fff!important;color:#1e293b!important;border-color:#e2e8f0!important}
.dienst-header,.card-header{background:var(--cl,#f1f5f9)!important}

/* ── Card titles ─────────────────────────────────────────────── */
.svc-title,.blog-title,.dienst-title,.faq-q,.card-title,
.product-title,.pd-title,.sidebar-title,.contact-title{color:#1e293b!important}

/* ── Card descriptions ───────────────────────────────────────── */
.svc-desc,.blog-body,.blog-excerpt,.dienst-desc,.dienst-subtitle,.faq-a,.card-desc,
.product-desc,.pd-desc,.sidebar-desc{color:#475569!important}

/* ── Features ────────────────────────────────────────────────── */
.svc-sub-item,.svc-sub-list span,.feature-list li,.spec-table td{color:#475569!important}

/* ── Steps & reviews ─────────────────────────────────────────── */
.step h4,.review-name,.review-author{color:#1e293b!important}
.step p,.review-text,.review-loc{color:#475569!important}
.stat-val{color:#020617!important}.stat-lbl{color:#475569!important}

/* ── Nav ─────────────────────────────────────────────────────── */
.nav-links a{color:#334155!important}
.nav-links a:hover,.nav-links a.active{color:var(--c)!important}
.logo-l1{color:#64748b!important}.logo-l2{color:var(--c)!important}
