/* ══════════════════════════════════════════════════════════════════════
   madd-nav-legacy.css — pasek nawigacji w wersji sprzed przebudowy.

   Wygenerowane automatycznie z madd-min.css, madd-refresh.css (skrypt wytnij_nav.py).
   Ładowany PO madd-x.css, więc nadpisuje jego reguły nawigacji.

   Stare zmienne są ZAMKNIĘTE w obrębie paska, a nie w :root — inaczej
   `--bg` z tamtego arkusza (kremowe #faf9f5) przemalowałoby całą stronę.
   ══════════════════════════════════════════════════════════════════════ */

.nav, .nav *, .nav-mobile, .nav-mobile * {
  --bg: #faf9f5;
  --bg-soft: #f0eee6;
  --border: #e8e6dc;
  --border-2: #d5d3c8;
  --brand: #7e2da3;
  --brand-bg: #f5edf9;
  --ink: #141413;
  --ink-soft: #30302c;
  --logo-purple: #9838c0;
  --logo-purple-ink: #7e2da3;
  --nav-h: 64px;
  --on-ink: #faf9f5;
  --r: 12px;
  --r-sm: 8px;
  --text: #141413;
  --text-2: #3d3d3a;
  --text-3: #73726c;
  --tr: 0.18s ease;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --sh-1: 0 1px 2px rgba(30, 24, 34, .04);
  --sh-2: 0 2px 5px rgba(30, 24, 34, .04), 0 10px 24px -8px rgba(30, 24, 34, .08);
  --sh-3: 0 4px 10px rgba(30, 24, 34, .05), 0 22px 46px -14px rgba(30, 24, 34, .13);
  /* --subnav-h i --w używa wyłącznie podnawigacja, której strona główna nie ma */
}

/* ── z madd-min.css ── */
.nav {position: sticky; top: 0; z-index: 100;
  background: rgba(250, 249, 245, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transform: translateY(0);
  transition: border-color var(--tr), box-shadow var(--tr), transform 0.28s ease;}
.nav.is-scrolled {border-bottom-color: var(--border);
  box-shadow: 0 2px 16px rgba(20, 20, 19, 0.05);}
.nav.nav-hidden {transform: translateY(-100%);}
.nav.nav-fixed {position: fixed; top: 0; left: 0; right: 0;}
.nav-inner {display: flex; align-items: center; gap: 28px; height: var(--nav-h);}
.nav-brand {display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 1.05rem; color: var(--text); transition: gap 0.3s ease;}
.nav-brand img {width: 28px; height: 28px; object-fit: contain;}
.nav-brand:hover {color: var(--text);}
.nav-brand span {display: inline-flex; align-items: center; white-space: nowrap;}
.nav-brand span i {display: inline-block; font-style: normal; line-height: 1.1; max-width: var(--w, 2ch); opacity: 1; overflow: hidden;
  transition: max-width 0.2s ease, opacity 0.16s ease, transform 0.2s ease;}
.nav-brand span i:nth-child(1) {transition-delay: 0s;}
.nav-brand span i:nth-child(2) {transition-delay: 0.05s;}
.nav-brand span i:nth-child(3) {transition-delay: 0.1s;}
.nav-brand span i:nth-child(4) {transition-delay: 0.15s;}
.nav.brand-min .nav-brand {gap: 0; transition-delay: 0.14s;}
.nav.brand-min .nav-brand span i {max-width: 0; opacity: 0; transform: translateX(3px);}
.nav.brand-min .nav-brand span i:nth-child(1) {transition-delay: 0.15s;}
.nav.brand-min .nav-brand span i:nth-child(2) {transition-delay: 0.1s;}
.nav.brand-min .nav-brand span i:nth-child(3) {transition-delay: 0.05s;}
.nav.brand-min .nav-brand span i:nth-child(4) {transition-delay: 0s;}
.nav-links {display: flex; gap: 4px; margin-left: auto;}
.nav-link {padding: 7px 12px;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--text-2);
  border-radius: var(--r-sm);}
.nav-link:hover {color: var(--text); background: var(--bg-soft);}
.nav-link[aria-current="page"] {color: var(--text);}
.nav-cta {display: flex; align-items: center; gap: 10px;}
.nav-cta .btn {padding: 6px 14px; font-size: 0.82rem; font-weight: 600; gap: 6px;}
.nav-cta .btn-web {font-weight: 600; box-shadow: 0 3px 13px rgba(124, 58, 237, 0.32);}
.nav-cta .btn-web:hover {box-shadow: 0 6px 20px rgba(168, 85, 247, 0.45);}
.nav-cta .btn-web .btn-web-spark {width: 13px; height: 13px;}
.nav-burger {display: none; padding: 8px; border-radius: var(--r-sm);
  transition: background var(--tr);}
.nav-burger:hover {background: var(--bg-soft);}
.nav-burger svg {width: 22px; height: 22px; stroke: var(--text); stroke-width: 2; fill: none; display: block;}
.nav-burger .icon-x {display: none;}
.nav-burger[aria-expanded="true"] .icon-menu {display: none;}
.nav-burger[aria-expanded="true"] .icon-x {display: block;}
.nav-mobile {display: flex;
  flex-direction: column;
  position: fixed; top: var(--nav-h); left: 0; right: 0;
  max-height: calc(100vh - var(--nav-h));
  max-height: calc(100dvh - var(--nav-h));
  overflow-y: auto; overflow-x: hidden; z-index: 95;
  -webkit-overflow-scrolling: touch;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  box-shadow: 0 14px 44px rgba(20, 20, 19, 0.14);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity 0.24s ease, visibility 0s linear 0.36s;
  will-change: opacity;}
.nav-mobile.open {opacity: 1; visibility: visible; pointer-events: auto;
  transition: opacity 0.22s ease, visibility 0s;}
.nav-mobile > * {opacity: 0; transform: translateY(-10px);
  transition: opacity 0.26s ease, transform 0.34s cubic-bezier(0.16, 1, 0.3, 1);}
.nav-mobile.open > * {opacity: 1; transform: none;}
.nav-mobile.open > *:nth-child(1) {transition-delay: 0.03s;}
.nav-mobile.open > *:nth-child(2) {transition-delay: 0.06s;}
.nav-mobile.open > *:nth-child(3) {transition-delay: 0.09s;}
.nav-mobile.open > *:nth-child(4) {transition-delay: 0.12s;}
.nav-mobile.open > *:nth-child(5) {transition-delay: 0.15s;}
.nav-mobile.open > *:nth-child(6) {transition-delay: 0.18s;}
.nav-mobile.open > *:nth-child(7) {transition-delay: 0.21s;}
.nav-mobile.open > *:nth-child(8) {transition-delay: 0.24s;}
@media (prefers-reduced-motion: reduce) {
  .nav-mobile, .nav-mobile > * {transition-duration: 0.001s; transition-delay: 0s;}
}
.nav-mobile > a:not(.btn) {display: flex; align-items: center;
  padding: 15px 24px;
  font-size: 1rem; font-weight: 500;
  color: var(--text-2);
  border-bottom: 1px solid var(--border);
  transition: background var(--tr), color var(--tr);
  text-decoration: none;}
.nav-mobile > a:not(.btn):hover {background: var(--bg-soft); color: var(--text);}
.nav-mobile > a:not(.btn):first-child {border-top: 1px solid var(--border);}
.nav-mobile > .btn {margin: 14px 24px 6px;
  justify-content: center;
  flex-shrink: 0;}
.nav .btn-grad, .nav .btn-primary, .nav-mobile .btn-grad, .nav-mobile .btn-primary {background: var(--logo-purple); color: #fff;}
.nav .btn-grad:hover, .nav .btn-primary:hover, .nav-mobile .btn-grad:hover, .nav-mobile .btn-primary:hover {background: var(--logo-purple-ink); color: #fff;}
.nav-mobile-lang-section {padding: 14px 24px 20px;}
.nav-mobile-section-label {display: block;
  font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 10px;}
.nav-mobile-langs {display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;}
.nav-mobile-langs .lang-opt {display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 9px 6px;
  font-size: 0.85rem; font-weight: 500;
  color: var(--text-2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  background: transparent;
  transition: background var(--tr), border-color var(--tr), color var(--tr);
  white-space: nowrap;}
.nav-mobile-langs .lang-opt:hover {background: var(--bg-soft); border-color: var(--border-2); color: var(--text);}
.nav-mobile-langs .lang-opt.active {background: var(--brand-bg);
  border-color: var(--brand);
  color: var(--brand);
  font-weight: 600;}
.nav-overlay {position: fixed; inset: 0;
  top: var(--nav-h);
  background: rgba(20, 20, 19, 0.28);
  z-index: 90;
  cursor: pointer;
  opacity: 0; visibility: hidden;
  transition: opacity 0.28s ease, visibility 0s linear 0.28s;
  will-change: opacity;}
.nav-overlay.visible {opacity: 1; visibility: visible; transition: opacity 0.28s ease, visibility 0s;}
.lang-pill {position: relative; display: flex; align-items: center;}
.lang-pill-btn {padding: 6px 8px; border-radius: var(--r-sm); font-size: 1.05rem; line-height: 1;}
.lang-pill-btn:hover {background: var(--bg-soft);}
.lang-pill-sep {display: none;}
.lang-pill-opts {position: absolute; top: calc(100% + 6px); right: 0;
  display: none; flex-direction: column; gap: 2px;
  padding: 6px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  z-index: 200;}
.lang-pill.open .lang-pill-opts {display: flex;}
.lang-opt {padding: 5px 8px; border-radius: var(--r-sm); font-size: 1.05rem; line-height: 1;}
.lang-opt:hover {background: var(--bg-soft);}
@media (max-width: 820px) {
  .nav-cta .lang-pill {display: none;}
  .nav-inner {gap: 12px;}
  .nav-brand {margin-right: auto;}
  .nav-cta {gap: 8px;}
  .nav-cta .nav-btn-suffix {display: none;}
  .nav-cta .btn-grad {padding: 7px 14px;}
  .nav-burger {flex: none;}
}
@media (max-width: 380px) {
  .nav-cta .btn-grad {display: none;}
}
.btn-grad {background: var(--ink); color: var(--on-ink);}
.btn-grad:hover {background: var(--ink-soft); color: var(--on-ink);}
@media (max-width: 820px) {
  .nav-links {display: none;}
  .nav-burger {display: block;}
}
.btn-web {position: relative;
  color: #fff;
  font-weight: 700;
  background: linear-gradient(110deg, #6d28d9 0%, #a855f7 38%, #ec4899 68%, #6d28d9 100%);
  background-size: 220% 100%;
  animation: btnWebShimmer 6s linear infinite;
  box-shadow: 0 6px 22px rgba(124, 58, 237, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.16);
  overflow: hidden;}
.btn-web::after {content: "";
  position: absolute;
  top: 0; left: -60%;
  width: 40%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  transform: skewX(-18deg);
  animation: btnWebSheen 4.2s ease-in-out infinite;
  pointer-events: none;}
.nav .btn-web:hover, .nav-mobile .btn-web:hover, .btn-web:hover {color: #fff;
  transform: translateY(-1px);
  background-position: 100% 0;
  box-shadow: 0 12px 34px rgba(168, 85, 247, 0.6);}
.btn-web .btn-web-spark {width: 15px; height: 15px;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.65));
  animation: btnWebSpin 9s linear infinite;}
@media (prefers-reduced-motion: reduce) {
  .btn-web, .btn-web::after, .btn-web .btn-web-spark {animation: none;}
}
@media (max-width: 820px) {
  .nav-cta .btn-web .nav-btn-suffix {display: none;}
}
.nav-mobile-cta {display:flex;gap:8px;margin:14px 24px 6px;}
.nav-mobile-cta .btn {flex:1 1 0;min-width:0;margin:0;justify-content:center;text-align:center;padding:10px 8px;font-size:0.82rem;line-height:1.2;}
.nav-mobile-lang-section {padding:14px 24px 20px;}
.nml-lang-toggle {width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 16px;background:var(--bg);border:1px solid var(--border-2);border-radius:12px;
  font:inherit;font-size:0.95rem;font-weight:600;color:var(--text);cursor:pointer;
  transition:border-color .15s ease,background .15s ease;}
.nml-lang-toggle:hover {border-color:var(--brand);}
.nml-lang-current {display:inline-flex;align-items:center;gap:10px;}
.nml-lang-flag {font-size:1.25rem;line-height:1;}
.nml-lang-chev {width:18px;height:18px;stroke:var(--text-3);stroke-width:2;fill:none;flex:none;transition:transform .25s ease;}
.nav-mobile-lang-section.open .nml-lang-toggle {border-color:var(--brand);}
.nav-mobile-lang-section.open .nml-lang-chev {transform:rotate(180deg);}
.nav-mobile-langs {display:grid;grid-template-columns:repeat(2,1fr);gap:8px;
  max-height:0;overflow:hidden;opacity:0;margin-top:0;
  transition:max-height .3s ease,opacity .22s ease,margin-top .3s ease;}
.nav-mobile-lang-section.open .nav-mobile-langs {max-height:340px;opacity:1;margin-top:10px;}
.nav-mobile-langs .lang-opt {display:flex;align-items:center;gap:8px;justify-content:flex-start;
  padding:11px 12px;font:inherit;font-size:0.9rem;font-weight:500;line-height:1;
  background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text-2);
  cursor:pointer;transition:border-color .15s,background .15s,color .15s;}
.nav-mobile-langs .lang-opt:hover {border-color:var(--border-2);background:var(--bg-soft);color:var(--text);}
.nav-mobile-langs .lang-opt.active {border-color:var(--brand);background:var(--brand-bg);color:var(--brand);font-weight:600;}
.nav .btn-grad, .nav-mobile .btn-grad, .nav-mobile-cta .btn-grad {background:var(--ink);background-image:none;color:var(--on-ink);}
.nav .btn-grad:hover, .nav-mobile .btn-grad:hover, .nav-mobile-cta .btn-grad:hover {background:var(--ink-soft);background-image:none;color:var(--on-ink);
  box-shadow:none;background-position:0 0;}
.nav .btn-web, .nav-mobile .btn-web, .nav-mobile-cta .btn-web {background-image:linear-gradient(120deg,#7e2da3 0%,#9838c0 28%,#b15ad6 50%,#9838c0 72%,#7e2da3 100%);
  background-size:220% 100%;
  color:#fff;border-color:rgba(255,255,255,0.20);
  box-shadow:0 4px 18px rgba(126,45,163,0.40);
  animation:btnWebOrb 7s ease-in-out infinite;}
.nav .btn-web:hover, .nav-mobile .btn-web:hover, .nav-mobile-cta .btn-web:hover {background-image:linear-gradient(120deg,#8a35b5 0%,#a849cf 28%,#c06fe0 50%,#a849cf 72%,#8a35b5 100%);
  color:#fff;
  box-shadow:0 8px 28px rgba(152,56,192,0.55);}
.nav .btn-web::after, .nav-mobile .btn-web::after {display:none;}
@media (max-width: 820px) {
  header.nav .nav-cta > .btn-grad {display:none !important;}
  .nav-cta .btn-web {display:inline-flex !important; padding:6px 12px; font-size:0.8rem; white-space:nowrap;}
  .nav-mobile-cta .btn-web {display:none;}
  .nav-mobile-cta .btn-grad {flex:1 1 100%;}
}
.nav .btn-web, .nav-mobile .btn-web, .nav-mobile-cta .btn-web {box-shadow:none;}
.nav {transition: background-color .5s ease, border-color .5s ease, color .35s ease;}
html[data-wh-theme="dark"] .nav {background: rgba(11,10,14,.72); border-bottom-color: rgba(255,255,255,.06);}
html[data-wh-theme="dark"] .nav.is-scrolled {box-shadow: 0 2px 22px rgba(0,0,0,.5);}
html[data-wh-theme="dark"] .nav-mobile {box-shadow: 0 16px 50px rgba(0,0,0,.6);}

/* ── z madd-refresh.css ── */
.btn-grad {box-shadow: var(--sh-2);}
.btn-grad:hover {box-shadow: var(--sh-3);
  transform: translateY(-1px);}
.nav {background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transition: background-color .28s var(--ease), backdrop-filter .28s var(--ease),
              border-color .28s var(--ease), box-shadow .28s var(--ease), transform .28s ease;}
.nav.is-scrolled, .nav.nav-fixed {background: rgba(250, 249, 245, .82);
  backdrop-filter: blur(14px) saturate(1.35);
  -webkit-backdrop-filter: blur(14px) saturate(1.35);
  border-bottom-color: var(--border);
  box-shadow: var(--sh-1);}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .nav.is-scrolled, .nav.nav-fixed {background: rgba(250, 249, 245, .97);}
}
.nav-link {transition: color var(--tr), background var(--tr); white-space: nowrap;}
.nav-link[aria-current="page"] {color: var(--logo-purple-ink);}
@media (max-width: 1120px) {
  .nav-inner {gap: 16px;}
  .nav-link {padding-left: 8px; padding-right: 8px;}
  .nav-cta {gap: 7px;}
  .nav-cta .btn {padding: 6px 11px;}
}
@media (max-width: 1024px) {
  .nav-cta .nav-btn-suffix {display: none;}
}
@media (max-width: 900px) {
  .nav-inner {gap: 10px;}
  .nav-links {gap: 0;}
  .nav-link {padding-left: 6px; padding-right: 6px; font-size: .88rem;}
}
.footer-brand .nav-brand {gap: 12px;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.012em;}
.footer-brand .nav-brand:hover .footer-logo {transform: translateY(-2px);
  border-color: var(--border-2);
  box-shadow: 0 12px 26px -12px rgba(152, 56, 192, .7), var(--sh-2);}
@media (prefers-reduced-motion: reduce) {
  .footer-brand .nav-brand:hover .footer-logo {transform: none;}
}
.subnav {position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  z-index: 90;
  border-bottom: 1px solid transparent;
  transition: background-color .28s var(--ease), backdrop-filter .28s var(--ease),
              border-color .28s var(--ease);}
.nav.is-scrolled + .subnav, .nav.nav-fixed + .subnav {background: rgba(250, 249, 245, .82);
  backdrop-filter: blur(14px) saturate(1.35);
  -webkit-backdrop-filter: blur(14px) saturate(1.35);
  border-bottom-color: var(--border);}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .nav.is-scrolled + .subnav, .nav.nav-fixed + .subnav {background: rgba(250, 249, 245, .97);}
}
html[data-wh-theme="dark"] .nav.is-scrolled + .subnav, html[data-wh-theme="dark"] .nav.nav-fixed + .subnav {background: rgba(11, 10, 14, .82);
  border-bottom-color: rgba(255, 255, 255, .07);}
.subnav-inner {display: flex; align-items: center; gap: 16px; height: var(--subnav-h);}
.subnav-brand {flex: none;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: -.012em;
  color: var(--text);
  white-space: nowrap;
  transition: color var(--tr);}
.subnav-brand:hover {color: var(--logo-purple-ink);}
.subnav-links {display: flex; align-items: center; gap: 2px; min-width: 0;}
.subnav .nav-link {font-size: .86rem; padding: 5px 10px;}
@media (max-width: 1120px) {
  .subnav-inner {gap: 12px;}
  .subnav .nav-link {padding: 5px 8px;}
}
@media (max-width: 820px) {
  .subnav {display: none;}
}
@media (min-width: 821px) {
  .subnav ~ main .dl-hero, .subnav ~ .dl-hero {padding-top: calc(48px + var(--subnav-h));}
}
.nav-mobile-head {display: block;
  padding: 18px 24px 6px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-3);}
.footer-brand .nav-brand .footer-mark {width: 46px;
  height: 46px;
  flex: 0 0 46px;
  object-fit: contain;
  transition: transform var(--tr);}
.footer-brand .nav-brand:hover .footer-mark {transform: translateY(-2px);}
@media (prefers-reduced-motion: reduce) {
  .footer-brand .nav-brand:hover .footer-mark {transform: none;}
}
@media (max-width: 820px) {
  .nav-cta .lang-pill {display: flex; order: -1;}
  .nav-cta .lang-pill-btn {padding: 5px 6px;}
  .nav-mobile-lang-section {display: none;}
}
.lang-pill-opts {width: max-content;}
.lang-pill-opts .flag-svg {flex: none;}
.lang-pill-opts .lang-opt {display: flex; align-items: center; justify-content: center;}
.btn-web, .nav .btn-web, .nav-mobile .btn-web, .nav-mobile-cta .btn-web {background: var(--logo-purple);
  background-image: none;
  animation: none;
  color: #fff;
  font-weight: 600;
  border-color: transparent;
  box-shadow: 0 2px 10px rgba(126, 45, 163, .22);}
.btn-web:hover, .nav .btn-web:hover, .nav-mobile .btn-web:hover, .nav-mobile-cta .btn-web:hover {background: #7e2da3;
  background-image: none;
  color: #fff;
  border-color: transparent;
  box-shadow: 0 5px 16px rgba(126, 45, 163, .32);}
.btn-web::after {display: none;}

/* ══════════════════════════════════════════════════════════════════════
   CIEMNY MOTYW — brakujące tokeny paska  (2026-08-19)

   Błąd: blok wyżej domyka jasne wartości w `.nav, .nav *`, a jedyne
   reguły dla data-wh-theme="dark" (l. 267-269) zmieniały samo TŁO paska.
   Kolory tekstu zostawały jasnomotywowe, więc na ciemnym tle:
     • logotyp „MADD" — color: var(--text) = #141413 — praktycznie niewidoczny,
     • odnośniki gasły do #3d3d3a, aktywny „Start" tak samo,
     • hover malował się jasnym --bg-soft (#f0eee6) — biały prostokąt.

   Nadpisujemy TOKENY, nie reguły — jedno miejsce zamiast trzydziestu.
   --ink/--on-ink zamieniają się rolami celowo: .btn-grad rysuje się nimi
   i w ciemnym motywie ma być jasny przycisk z ciemnym napisem.
   ══════════════════════════════════════════════════════════════════════ */
html[data-wh-theme="dark"] .nav,
html[data-wh-theme="dark"] .nav *,
html[data-wh-theme="dark"] .nav-mobile,
html[data-wh-theme="dark"] .nav-mobile * {
  --bg: #0b0a0e;
  --bg-soft: #191822;
  --border: #26252f;
  --border-2: #33323e;
  --brand: #c07ae0;
  --brand-bg: #1c1424;
  --ink: #f2f3f5;
  --ink-soft: #dcdee3;
  --on-ink: #0b0a0e;
  --text: #f2f3f5;
  --text-2: #c3c6cc;
  --text-3: #9aa0a8;
  --sh-1: 0 1px 2px rgba(0, 0, 0, .5);
  --sh-2: 0 2px 5px rgba(0, 0, 0, .45), 0 10px 24px -8px rgba(0, 0, 0, .6);
  --sh-3: 0 4px 10px rgba(0, 0, 0, .5), 0 22px 46px -14px rgba(0, 0, 0, .7);
}

/* Znak jest czarna koniczynka na przezroczystym tle (podmiana 2026-08-20,
   wczesniej fioletowa). Na grafitowym pasku czern znika calkowicie, a
   rozjasnianie nic nie da — brightness na czerni zostaje czernia. Dlatego
   INWERSJA: znak ma lagodne cieniowanie (jasnosc 2..158, mediana 34), wiec
   po invert(1) wychodzi jasnoszara koniczynka z ciemniejszymi fasetkami,
   czyli dokladnie negatyw oryginalu. Filtr tylko na obrazku — napis MADD
   obok ma zostac nietkniety. */
html[data-wh-theme="dark"] .nav-brand img,
html[data-wh-theme="dark"] .footer-mark {
  filter: invert(1);
}
