/* CartSoft Theme „Klarsicht“ – baut auf „Nordlicht“ auf und wird danach geladen. */
:root{
  --primary:#0f766e;--primary-hover:#115e59;--primary-ink:#0f5f58;--primary-soft:#e6f6f4;--primary-soft-2:#f2fbfa;
  --on-primary:#fff;--primary-deep:#134e4a;--primary-line:#5eead4;--primary-line-2:#99f6e4;
  --primary-glow:rgba(15,118,110,.30);--primary-ring:rgba(15,118,110,.30);--primary-tint:rgba(15,118,110,.10);
  --cart-btn:#0f766e;--cart-btn-hover:#115e59;--dark:#0b0f14;--black:#000;--text:#1f2937;--text-strong:#0b0f14;--muted:#374151;
  --line:#9ca3af;--line-2:#d1d5db;--bg-alt:#f3f4f6;--info-soft:#e6f6f4;
  --radius:10px;--radius-sm:8px;--radius-lg:14px;
}
/* besonders große Schrift, kräftiger Kontrast */
html{font-size:118.75%}
body{font-size:1rem;line-height:1.7;color:var(--text)}
a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.btn,.logo,.icon-btn,.menu-item>a,.mega a,.cat-tile,.pc-main,.post-card,.nl-collage-item,.footer-logo,.skip-link{text-decoration:none}
:focus-visible{outline:4px solid #f59e0b;outline-offset:3px;border-radius:4px}
.btn{min-height:52px;font-size:1rem;font-weight:700;border-radius:12px}
.btn-outline{border-color:var(--dark);color:var(--dark)}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=date],select,textarea{border:2px solid #6b7280;border-radius:10px;min-height:52px}
.nl-topbar{background:var(--dark);color:#fff;border-bottom:0}
.nl-topbar .topbar-text,.nl-topbar .topbar-links a{color:#fff}
.nl-topbar .topbar-text .icon,.nl-topbar .topbar-links .icon{color:#5eead4}
.nl-header{border-bottom:2px solid var(--dark)}
.nl-header .main-nav{border-top:0}
.nl-header .menu-item>a{color:#fff;font-weight:700}
.nl-header .main-nav{--nav-ul-h:3px}
.nl-hero{background:var(--primary-soft);border-bottom:2px solid var(--primary-line-2)}
.nl-hero-sub,.cat-sub,.pc-cat,.unit-price,.post-excerpt{color:var(--text)}
.product-card,.cat-tile,.post-card,.nl-benefits li{border:2px solid var(--line-2)}
.product-card:hover,.cat-tile:hover,.post-card:hover{border-color:var(--primary)}
.pc-title{-webkit-line-clamp:4}
.price{font-size:1.35rem}
.pc-tax a{color:var(--text)}
.badge-variants{background:var(--dark);color:#fff}
.nl-footer{background:#fff}
.nl-footer .footer-links a,.nl-footer .footer-contact a{color:var(--dark)}
.cart-count{background:#b45309;color:#fff}
@media (max-width:400px){
  html{font-size:106.25%}
  .nl-hero-checks li{overflow-wrap:anywhere}
}
