/* CartSoft Theme „Aktion“ – baut auf „Nordlicht“ auf, mit Startseiten-Slider. */
:root{
  --primary:#0b4ea2;--primary-hover:#093f84;--primary-ink:#093f84;--primary-soft:#eef4fc;--primary-soft-2:#f6f9fe;
  --on-primary:#fff;--primary-deep:#062a57;--primary-line:#bfd5f2;--primary-line-2:#dbe7f8;
  --primary-glow:rgba(11,78,162,.25);--primary-ring:rgba(11,78,162,.2);--primary-tint:rgba(11,78,162,.08);
  --cart-btn:#0b4ea2;--cart-btn-hover:#093f84;--dark:#0f1b2d;--black:#08111e;--text:#475569;--text-strong:#1e293b;--muted:#566479;
  --line:#e2e8f0;--line-2:#eef2f7;--bg-alt:#f6f8fb;--info-soft:#eef4fc;--accent:#facc15;--radius:8px;--radius-sm:6px;--radius-lg:12px;--head-bg:#0b4ea2;
}
.nl-topbar{background:#062a57;border-bottom:0}
.nl-topbar .topbar-text,.nl-topbar .topbar-links a{color:#e2ecfa}
.nl-topbar .icon{color:var(--accent)}
.nl-header{background:var(--primary);border-bottom:0}
.nl-header .search-form input{border-radius:6px;min-height:48px}
.nl-header .search-btn{border-radius:6px;background:var(--accent);color:#0f1b2d}
.nl-header .main-nav{background:var(--accent)}
.nl-header .main-nav{--nav-ul-h:3px}
.nl-header .menu-item>a{color:#0f1b2d;font-weight:700}
.nl-header .menu-item:hover>a,.nl-header .menu-item:focus-within>a,.nl-header .menu-item.is-active>a{color:#0f1b2d}
.btn{border-radius:8px}
.badge-sale{background:var(--accent);color:#0f1b2d}
.pc-price .price,.pb-amount{color:var(--primary-deep)}
.hs-kicker{background:var(--accent);color:#0f1b2d;border-color:var(--accent)}
.hs .btn-primary{background:var(--accent);color:#0f1b2d}
.hs .btn-primary:hover{background:#fde047;color:#0f1b2d}
.hs--empty{background:linear-gradient(120deg,#062a57 0%,#0b4ea2 100%)}

/* 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)}
