/* CartSoft Theme „Markthalle“ – baut auf „Nordlicht“ auf, mit Startseiten-Slider. */
:root{
  --primary:#b91c1c;--primary-hover:#991b1b;--primary-ink:#991b1b;--primary-soft:#fef2f2;--primary-soft-2:#fff7f7;
  --on-primary:#fff;--primary-deep:#7f1d1d;--primary-line:#fecaca;--primary-line-2:#fee2e2;
  --primary-glow:rgba(185,28,28,.25);--primary-ring:rgba(185,28,28,.18);--primary-tint:rgba(185,28,28,.08);
  --cart-btn:#b91c1c;--cart-btn-hover:#991b1b;--dark:#1f2937;--black:#111827;--text:#4b5563;--text-strong:#1f2937;--muted:#6b7280;
  --line:#e5e7eb;--line-2:#f3f4f6;--bg-alt:#f9fafb;--info-soft:#fef2f2;--radius:6px;--radius-sm:4px;--radius-lg:10px;--head-bg:#b91c1c;
}
.nl-topbar{background:#1f2937;border-bottom:0}
.nl-topbar .topbar-text,.nl-topbar .topbar-links a{color:#f3f4f6}
.nl-topbar .icon{color:#fca5a5}
.nl-header{background:var(--primary);border-bottom:0}
.nl-header .search-form input{border-radius:4px;min-height:48px}
.nl-header .search-btn{border-radius:4px;background:#1f2937;color:#fff}
.nl-header .main-nav{background:#fff;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}
.nl-header .main-nav{--nav-ul-color:var(--primary);--nav-ul-h:3px}
.nl-header .menu-item>a{color:var(--text-strong)}
.nl-header .menu-item:hover>a,.nl-header .menu-item:focus-within>a,.nl-header .menu-item.is-active>a{color:var(--primary-ink)}
.btn{border-radius:6px}
.badge-sale{background:#facc15;color:#1f2937}
.hs--empty{background:linear-gradient(120deg,#7f1d1d 0%,#b91c1c 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)}
