/* CartSoft Theme „Volt“ – baut auf „Nordlicht“ auf, mit Startseiten-Slider. */
:root{
  --primary:#06b6d4;--primary-hover:#22d3ee;--primary-ink:#0e7490;--primary-soft:#ecfeff;--primary-soft-2:#f5feff;
  --on-primary:#0b0b0f;--primary-deep:#164e63;--primary-line:#a5f3fc;--primary-line-2:#cffafe;
  --primary-glow:rgba(6,182,212,.3);--primary-ring:rgba(6,182,212,.25);--primary-tint:rgba(6,182,212,.1);
  --cart-btn:#0e7490;--cart-btn-hover:#155e75;--dark:#0b0b0f;--black:#000;--text:#4b5563;--text-strong:#111827;--muted:#5b616b;
  --line:#e5e7eb;--line-2:#f3f4f6;--bg-alt:#f4f5f7;--info-soft:#ecfeff;--radius:10px;--radius-sm:8px;--radius-lg:14px;--head-bg:#0b0b0f;
}
.nl-topbar{background:#000;border-bottom:0;box-shadow:inset 0 -1px 0 #1f1f25}
.nl-topbar .topbar-text,.nl-topbar .topbar-links a{color:#d4d4d8}
.nl-topbar .icon{color:var(--primary)}
.nl-header{background:#0b0b0f;border-bottom:0}
.nl-header .search-form input{border-radius:10px;min-height:48px}
.nl-header .search-btn{border-radius:8px}
.nl-header .main-nav{background:#1c1c22}
.nl-header .main-nav{--nav-ul-color:var(--primary);--nav-ul-h:3px}
.nl-header .menu-item>a{color:#f4f4f5}
.nl-header .menu-item:hover>a,.nl-header .menu-item:focus-within>a,.nl-header .menu-item.is-active>a{color:#fff}
.btn-primary,.btn-cart{font-weight:700}
.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-cart,.btn-cart:hover,.search-btn{color:var(--on-primary)}
.badge-sale{background:#facc15;color:#111}
.hs--card .hs-content{background:#0b0b0f;color:#fff;border:1px solid #27272f}
.hs--card h1{color:#fff}
.hs--card .hs-sub{color:#d4d4d8}
.hs--card .hs-kicker{background:rgba(6,182,212,.16);color:#67e8f9}
.hs--empty{background:radial-gradient(900px 400px at 80% 20%,rgba(6,182,212,.35),transparent 60%),#0b0b0f}

/* Farbige Kopfzeile: weiße Symbole; eigenes (dunkles) Logo bekommt eine weiße Fläche */
.nl-header .header-actions .icon-btn,.nl-header .nav-toggle{color:#fff}
.nl-header .header-actions .icon-label{color:rgba(255,255,255,.88)}
.nl-header .icon-btn:hover{background:rgba(255,255,255,.14);color:#fff}
.nl-header .logo-text{color:#fff}
.nl-header .logo:not(:has(img[src*="logo-cartsoft-hell"])) img{background:#fff;border-radius:8px;padding:6px 10px;box-sizing:content-box}
.nl-header .search-form input{background:#fff;border-color:transparent}
.nl-header .cart-count{box-shadow:0 0 0 2px var(--head-bg)}

/* Links beim Überfahren: dunkles Cyan statt Neon (Kontrast auf Weiß) */
main a:not(.btn):hover{color:var(--primary-ink)}
.hs--card .hs-checks{color:#e4e4e7}
