/* ==========================================================================
   eKobietki 2.1 — nagłówek
   Samowystarczalny arkusz: wszystkie zmienne mają wartości zapasowe, więc
   działa też wtedy, gdy ek-design-system.css jeszcze się nie wczytał.

   Zasady, które ten plik wykonuje (a nie tylko deklaruje):
   – malina #B3224F niesie tekst i tła przycisków (biały napis: 6,44 : 1);
   – gradient przycisków kończy się na #C74A12, żeby biały napis nigdzie nie
     spadł poniżej 4,75 : 1;
   – gradient marki (do #FF8A3D) zostaje dla dużych wersalików — na małym
     napisie miałby 2,35 : 1, czyli byłby nieczytelny;
   – mandarynka nigdy nie jest tekstem na bieli poza logotypem.
   ========================================================================== */

.ekn{
  --ekn-malina:#7D1538;
  --ekn-rose:#B3224F;
  --ekn-rose-lt:#FDEAF3;
  --ekn-roz:#FCE4EC;
  --ekn-mandarynka:#FF8A3D;
  --ekn-grad:linear-gradient(100deg,#B3224F 0%,#C74A12 100%);
  --ekn-ink:#2B2226;
  --ekn-ink-soft:#4B3D42;
  --ekn-muted:#6A5754;
  --ekn-line:#EFE4E8;
  --ekn-line-strong:#E3D3D9;
  --ekn-paper:#fff;
  --ekn-shell:#FBF7F8;
  --ekn-radius:12px;
  --ekn-radius-lg:16px;
  --ekn-pill:999px;
  --ekn-max:1180px;
  --ekn-gutter:clamp(1rem,4vw,2rem);

  position:relative;
  background:var(--ekn-paper);
  font-family:var(--ek-font-t,Lato,system-ui,-apple-system,"Segoe UI",sans-serif);
  color:var(--ekn-ink);
}

.ekn *,.ekn *::before,.ekn *::after{box-sizing:border-box}
.ekn .ekn-in{
  max-width:var(--ekn-max);margin-inline:auto;padding-inline:var(--ekn-gutter);
  display:flex;align-items:center;gap:1rem;
}
.ekn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ------------------------------------------------- 1. PASEK MALINOWY */
.ekn-top{background:var(--ekn-malina);color:#fff;font-size:.76rem}
.ekn-top .ekn-in{justify-content:space-between;padding-block:.34rem;gap:.8rem}
.ekn-top a{color:inherit;text-decoration:none;opacity:.92}
.ekn-top a:hover{opacity:1;text-decoration:underline}

.ekn-licznik{margin:0;display:flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}
.ekn-licznik b{font-weight:700}
.ekn-licznik .ekn-sep{opacity:.55;margin-inline:.25rem}
.ekn-kropka{
  width:7px;height:7px;border-radius:var(--ekn-pill);background:#7CE2A8;flex:none;
  margin-right:.35rem;box-shadow:0 0 0 3px rgba(124,226,168,.22);
}

.ekn-firmy{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.ekn-etykieta{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.62}
.ekn-kreska{width:1px;height:13px;background:rgba(255,255,255,.28)}

/* --------------------------------------- 2. BIAŁY PASEK: logo, szukanie */
.ekn-biala{background:var(--ekn-paper);border-bottom:1px solid var(--ekn-line);position:relative;z-index:60}
.ekn-biala .ekn-in{justify-content:space-between;padding-block:.8rem}

.ekn-logo-otoczka{margin:0;flex:none;font-size:inherit}
.ekn-logo{
  font-family:var(--ek-font-h,Poppins,sans-serif);font-weight:700;font-size:1.45rem;
  letter-spacing:-.022em;line-height:1;color:var(--ekn-ink);text-decoration:none;white-space:nowrap;display:inline-block;
}
.ekn-logo-e,.ekn-logo-kropka{color:var(--ekn-rose)}
.ekn-logo-pl{color:var(--ekn-mandarynka)}
.ekn-logo-otoczka .custom-logo{max-height:44px;width:auto;display:block}

.ekn-szukajka{
  flex:1 1 auto;max-width:30rem;min-width:0;display:flex;align-items:center;gap:.5rem;
  border:1px solid var(--ekn-line-strong);border-radius:var(--ekn-pill);
  padding:.32rem .34rem .32rem 1rem;background:var(--ekn-shell);
}
.ekn-szukajka:focus-within{border-color:var(--ekn-rose);box-shadow:0 0 0 3px var(--ekn-rose-lt)}
.ekn-lupa{display:flex;color:var(--ekn-muted);flex:none}
.ekn-pole{
  flex:1 1 auto;min-width:0;border:0;background:none;font:inherit;font-size:.86rem;
  color:var(--ekn-ink);padding:.18rem 0;
}
.ekn-pole::placeholder{color:var(--ekn-muted)}
.ekn-pole:focus{outline:0}
.ekn-go{
  flex:none;font:inherit;font-size:.78rem;font-weight:700;color:#fff;background:var(--ekn-rose);
  border:0;border-radius:var(--ekn-pill);padding:.32rem .95rem;cursor:pointer;
}
.ekn-go:hover{background:var(--ekn-malina)}

/* ------------------------------------------------------------ 3. KONTO */
.ekn-konto{display:flex;align-items:center;gap:.55rem;flex:none;position:relative}
.ekn-btn-log{
  font:inherit;font-size:.83rem;font-weight:700;color:#fff;background:var(--ekn-grad);
  border:0;border-radius:var(--ekn-pill);padding:.44rem 1.1rem;cursor:pointer;white-space:nowrap;
  text-decoration:none;display:inline-block;
}
.ekn-btn-log:hover{filter:brightness(.94)}
.ekn-rej{font-size:.83rem;font-weight:600;text-decoration:none;white-space:nowrap;border-radius:var(--ekn-pill)}
.ekn-rej--napis{color:var(--ekn-ink-soft);padding:.44rem .2rem}
.ekn-rej--napis:hover{color:var(--ekn-rose)}
.ekn-rej--obrys{
  color:var(--ekn-rose);border:1.5px solid var(--ekn-rose);background:var(--ekn-paper);
  padding:.38rem 1rem;
}
.ekn-rej--obrys:hover{background:var(--ekn-rose-lt)}

/* panel logowania */
.ekn-panel{
  position:absolute;top:calc(100% + .55rem);right:0;width:20.5rem;z-index:90;
  background:var(--ekn-paper);border:1px solid var(--ekn-line);border-radius:var(--ekn-radius-lg);
  box-shadow:0 18px 40px rgba(43,34,38,.16);padding:1.15rem 1.2rem;text-align:left;
}
.ekn-panel[hidden]{display:none}
.ekn-panel-tytul{font-size:1.02rem;font-weight:800;margin:0 0 .1rem}
.ekn-panel-pod{font-size:.8rem;color:var(--ekn-muted);margin:0 0 .85rem}
.ekn-panel .login-username label,
.ekn-panel .login-password label{display:block;font-size:.74rem;font-weight:600;color:var(--ekn-muted);margin-bottom:.15rem}
.ekn-panel .login-username input,
.ekn-panel .login-password input{
  width:100%;border:1px solid var(--ekn-line-strong);border-radius:var(--ekn-radius);
  padding:.5rem .75rem;font:inherit;font-size:.86rem;background:var(--ekn-shell);margin-bottom:.55rem;
}
.ekn-panel .login-username input:focus,
.ekn-panel .login-password input:focus{outline:0;border-color:var(--ekn-rose);box-shadow:0 0 0 3px var(--ekn-rose-lt)}
.ekn-panel .login-remember{font-size:.78rem;color:var(--ekn-muted);margin:.1rem 0 .6rem;display:block}
.ekn-panel .login-submit input[type="submit"]{
  width:100%;font:inherit;font-size:.86rem;font-weight:700;color:#fff;background:var(--ekn-grad);
  border:0;border-radius:var(--ekn-pill);padding:.52rem 1rem;cursor:pointer;
}
.ekn-panel .login-submit input[type="submit"]:hover{filter:brightness(.94)}
.ekn-panel-drobne{margin:.55rem 0 0;font-size:.76rem;text-align:right}
.ekn-panel-drobne a{color:var(--ekn-rose);text-decoration:none}
.ekn-rozdziel{display:flex;align-items:center;gap:.6rem;margin:.95rem 0 .7rem;color:var(--ekn-muted);font-size:.72rem}
.ekn-rozdziel::before,.ekn-rozdziel::after{content:'';flex:1;height:1px;background:var(--ekn-line)}
.ekn-rej-duzy{
  display:block;text-align:center;font-size:.85rem;font-weight:700;color:var(--ekn-rose);
  border:1.5px solid var(--ekn-rose);border-radius:var(--ekn-pill);padding:.48rem 1rem;
  text-decoration:none;background:var(--ekn-paper);
}
.ekn-rej-duzy:hover{background:var(--ekn-rose-lt)}
.ekn-zacheta{font-size:.76rem;color:var(--ekn-muted);text-align:center;margin:.6rem 0 0;line-height:1.45}

/* ------------------------------------------------- 4. RZĄD DZIAŁÓW */
.ekn-menu{background:var(--ekn-paper);border-bottom:1px solid var(--ekn-line);position:relative}
.ekn-menu .ekn-in{justify-content:space-between;gap:1rem;padding-block:0}
.ekn-nav{min-width:0}

.ekn-dzialy{list-style:none;margin:0;padding:0;display:flex;gap:.92rem;align-items:center;flex:none}
.ekn-dzialy>li{position:static;margin:0}
.ekn-dzialy>li>a,
.ekn-dzialy>li>.ekn-rozwin{
  display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;font:inherit;
  font-size:.9rem;font-weight:600;color:var(--ekn-ink);background:none;border:0;cursor:pointer;
  padding:.8rem 0;border-bottom:2px solid transparent;white-space:nowrap;transition:.16s;
}
.ekn-dzialy>li>a:hover,
.ekn-dzialy>li>.ekn-rozwin:hover,
.ekn-dzialy>.current-menu-item>a,
.ekn-dzialy>.current-menu-ancestor>a,
.ekn-dzialy>.current-category-ancestor>a{color:var(--ekn-rose);border-color:var(--ekn-rose)}
.ekn-dzialy>.menu-item-has-children>a::after,
.ekn-dzialy>.menu-item-has-children>.ekn-rozwin::after{
  content:'';width:4px;height:4px;flex:none;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:.16s;
}
.ekn-dzialy>.menu-item-has-children:hover>a::after{transform:translateY(1px) rotate(225deg)}

/* strefa czytelniczek — same napisy */
.ekn-strefa{display:flex;align-items:center;gap:.72rem;flex:none}
.ekn-strefa-etyk{font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ekn-muted);white-space:nowrap}
.ekn-strefa a{
  text-decoration:none;font-size:.85rem;font-weight:700;white-space:nowrap;
  padding:.8rem 0;border-bottom:2px solid transparent;
}
.ekn-strefa--malina .ekn-strefa a{color:var(--ekn-rose)}
.ekn-strefa--malina .ekn-strefa a:hover{border-color:var(--ekn-rose)}
.ekn-strefa--mandarynka .ekn-strefa a{color:var(--ekn-ink);border-bottom-color:var(--ekn-mandarynka)}
.ekn-strefa--mandarynka .ekn-strefa a:hover{color:var(--ekn-mandarynka)}

.ekn-burger{
  display:none;width:36px;height:36px;place-items:center;flex:none;
  border:1px solid var(--ekn-line-strong);background:var(--ekn-paper);border-radius:var(--ekn-pill);
  color:var(--ekn-ink);cursor:pointer;
}

/* ------------------------------------------------- 5. PANELE DZIAŁÓW */
@media (min-width:901px){
  .ekn-mega{
    position:absolute;top:100%;left:0;right:0;z-index:50;
    opacity:0;visibility:hidden;transform:translateY(6px);
    transition:opacity .16s,transform .16s,visibility .16s;
  }
  .ekn-dzialy>li:hover>.ekn-mega,
  .ekn-dzialy>li:focus-within>.ekn-mega{opacity:1;visibility:visible;transform:translateY(0)}

  .ekn-mega-in{
    max-width:var(--ekn-max);margin-inline:auto;
    display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:1.5rem;
    background:var(--ekn-paper);border:1px solid var(--ekn-line);border-top:0;
    border-radius:0 0 var(--ekn-radius-lg) var(--ekn-radius-lg);
    box-shadow:0 16px 34px rgba(43,34,38,.12);padding:1.15rem 1.4rem;
  }
  .ekn-mega-in--bez-karty{grid-template-columns:minmax(0,1fr)}

  /* Kolumny robi `columns`, nie grid: lista ma się czytać w dół, a potem
     w prawo, i sama wyrównać niezależnie od liczby podkategorii. */
  .ekn-kolumny{list-style:none;margin:0;padding:0;columns:2;column-gap:1.6rem}
  .ekn-kolumny>li{margin:0;break-inside:avoid}
  .ekn-kolumny a{
    display:block;padding:.36rem .5rem;border-radius:var(--ekn-radius);
    font-size:.87rem;color:var(--ekn-ink-soft);text-decoration:none;
  }
  .ekn-kolumny a:hover{background:var(--ekn-rose-lt);color:var(--ekn-malina)}

  /* Grupy — używa ich dział Porady, żeby nie zrobił się z niego worek. */
  .ekn-kolumny.ekn-ma-grupy{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.6rem}
  .ekn-grupa>a,.ekn-grupa>.ekn-rozwin{
    font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
    color:var(--ekn-muted);cursor:default;padding:.2rem .5rem .3rem;display:block;
    background:none;border:0;text-align:left;text-decoration:none;
  }
  .ekn-grupa>a:hover{background:none;color:var(--ekn-rose)}
  .ekn-pod{list-style:none;margin:0 0 .7rem;padding:0}
  .ekn-pod a{display:block;padding:.3rem .5rem;border-radius:var(--ekn-radius);font-size:.87rem;color:var(--ekn-ink-soft);text-decoration:none}
  .ekn-pod a:hover{background:var(--ekn-rose-lt);color:var(--ekn-malina)}

  .ekn-karta{display:block;text-decoration:none;border-left:1px solid var(--ekn-line);padding-left:1.3rem}
  .ekn-karta img{width:100%;height:6.6rem;object-fit:cover;border-radius:var(--ekn-radius);display:block;margin-bottom:.45rem}
  .ekn-karta-etyk{
    display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
    color:#fff;background:linear-gradient(100deg,#B3224F 0%,#FF8A3D 100%);
    padding:.14rem .55rem;border-radius:var(--ekn-pill);margin-bottom:.28rem;
  }
  .ekn-karta-tytul{display:block;font-size:.85rem;font-weight:600;line-height:1.35;color:var(--ekn-ink)}
  .ekn-karta:hover .ekn-karta-tytul{color:var(--ekn-rose)}
}

/* ---------------------------------------------- 6. PASEK ZNAKÓW */
.ekn-horo{background:var(--ekn-roz)}
.ekn-horo .ekn-in{gap:.45rem;padding-block:.45rem}
.ekn-horo-etyk{
  font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ekn-malina);flex:none;text-decoration:none;
}
.ekn-znaki{display:flex;gap:.4rem;flex:1 1 auto;min-width:0}
.ekn-znak{
  flex:1 1 0;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  text-decoration:none;font-size:.76rem;color:var(--ekn-ink-soft);
  background:rgba(255,255,255,.74);border:1px solid rgba(179,34,79,.14);
  border-radius:var(--ekn-pill);padding:.18rem .3rem;
}
.ekn-znak:hover{background:#fff;color:var(--ekn-rose);border-color:var(--ekn-rose)}

/* ---------------------------------------------------------- 7. TELEFON */
@media (max-width:900px){
  .ekn-top{font-size:.72rem}
  .ekn-top .ekn-firmy{display:none}
  .ekn-top .ekn-in{justify-content:center}

  .ekn-biala .ekn-in{flex-wrap:wrap;gap:.6rem;padding-block:.6rem}
  .ekn-szukajka{order:3;flex-basis:100%;max-width:none}
  .ekn-konto{margin-left:auto}
  .ekn-panel{right:0;left:auto;width:min(20.5rem,calc(100vw - 2rem))}

  .ekn-burger{display:grid}
  .ekn-menu .ekn-in{flex-wrap:wrap;padding-block:.4rem;gap:.5rem}
  .ekn-nav{order:3;flex-basis:100%;display:none}
  .ekn-nav.ekn-otwarte{display:block}
  .ekn-dzialy{flex-direction:column;align-items:stretch;gap:.1rem}
  .ekn-dzialy>li>a,.ekn-dzialy>li>.ekn-rozwin{padding:.5rem 0;width:100%}
  .ekn-dzialy>.menu-item-has-children>a::after{margin-left:auto}

  .ekn-mega{display:block;padding-left:1.05rem;border-left:2px solid var(--ekn-line-strong);margin:.1rem 0 .5rem}
  .ekn-mega-in{display:block;background:none;border:0;box-shadow:none;padding:0}
  .ekn-karta{display:none}
  .ekn-kolumny{list-style:none;margin:0;padding:0;columns:auto}
  .ekn-kolumny a,.ekn-pod a{display:block;padding:.28rem 0;font-size:.86rem;color:var(--ekn-ink-soft);text-decoration:none}
  .ekn-grupa>a,.ekn-grupa>.ekn-rozwin{
    font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
    color:var(--ekn-muted);background:none;border:0;padding:.35rem 0 .1rem;display:block;text-align:left;text-decoration:none;
  }
  .ekn-pod{list-style:none;margin:0 0 .5rem;padding:0 0 0 .8rem}

  /* Strefa dostaje własny wiersz — bez tego `flex:none` z reguły podstawowej
     trzyma ją w jednej linii i cały nagłówek wystaje poza ekran. */
  .ekn-strefa{flex:1 1 100%;min-width:0;flex-wrap:wrap;gap:.35rem .9rem;order:2;padding-bottom:.35rem}
  .ekn-strefa a{padding:.2rem 0}
  .ekn-strefa-etyk{flex-basis:100%}

  .ekn-horo .ekn-in{overflow-x:auto;scrollbar-width:none}
  .ekn-horo .ekn-in::-webkit-scrollbar{display:none}
  .ekn-znak{flex:none;padding-inline:.7rem}
}

@media (prefers-reduced-motion:reduce){
  .ekn-mega{transition:none}
}

/* ==========================================================================
   2.1.1 — dopasowanie do motywu „ekobietki" 2.0.x
   Wszystko przez zmienne motywu z wartością zapasową: bez motywu 2.0.x
   arkusz zachowuje się dokładnie jak 2.1.0.
   ========================================================================== */

/* Ta sama szerokość i te same marginesy co kontener treści motywu (.ek-container):
   logo stoi w jednej linii z pierwszą kolumną strony, konto z ostatnią. */
.ekn{
  --ekn-gutter:var(--ek-gutter,clamp(1rem,4vw,2rem));
  --ekn-max:calc(var(--ek-container,1116px) + 2*var(--ekn-gutter));
  font-family:var(--ek-font-t,Lato,system-ui,-apple-system,"Segoe UI",sans-serif);
}

/* Logo krojem nagłówków motywu (od 2.0.5: Poppins 800). */
.ekn-logo{font-family:var(--ek-font-h,Poppins,sans-serif);font-weight:800}

/* Znak czytelniczki zapamiętany przez skrypt motywu (aria-current na pigułce). */
.ekn-znak[aria-current]{background:var(--ekn-rose);color:#fff;border-color:var(--ekn-rose)}

/* Bieżąca pozycja strefy czytelniczek. */
.ekn-strefa a[aria-current]{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}

/* ==========================================================================
   2.1.3 — kolory nagłówka odporne na regułę motywu „.ek a{color:inherit}”
   Arkusz motywu 2.0.x ładuje się po nagłówku i reguła .ek a (0,1,1) wygrywała
   z pojedynczymi klasami (.ekn-btn-log, .ekn-rej--obrys, .ekn-znak, .ekn-horo-etyk…):
   „Zaloguj się” miało ciemny napis zamiast białego, „Załóż konto” i pigułki znaków
   szary zamiast maliny. Każda reguła koloru z tego pliku jest tu powtórzona z
   przedrostkiem .ekn (+1 klasa), w tej samej kolejności, więc kaskada między nimi
   się nie zmienia. Wygenerowane automatycznie z reguł powyżej.
   ========================================================================== */
.ekn.ekn{color:var(--ekn-ink)}
.ekn .ekn-top{color:#fff}
.ekn .ekn-top a{color:inherit}
.ekn .ekn-logo{color:var(--ekn-ink)}
.ekn .ekn-logo-e,.ekn .ekn-logo-kropka{color:var(--ekn-rose)}
.ekn .ekn-logo-pl{color:var(--ekn-mandarynka)}
.ekn .ekn-lupa{color:var(--ekn-muted)}
.ekn .ekn-pole{color:var(--ekn-ink)}
.ekn .ekn-pole::placeholder{color:var(--ekn-muted)}
.ekn .ekn-go{color:#fff}
.ekn .ekn-btn-log{color:#fff}
.ekn .ekn-rej--napis{color:var(--ekn-ink-soft)}
.ekn .ekn-rej--napis:hover{color:var(--ekn-rose)}
.ekn .ekn-rej--obrys{color:var(--ekn-rose)}
.ekn .ekn-panel-pod{color:var(--ekn-muted)}
.ekn .ekn-panel .login-username label,.ekn .ekn-panel .login-password label{color:var(--ekn-muted)}
.ekn .ekn-panel .login-remember{color:var(--ekn-muted)}
.ekn .ekn-panel .login-submit input[type="submit"]{color:#fff}
.ekn .ekn-panel-drobne a{color:var(--ekn-rose)}
.ekn .ekn-rozdziel{color:var(--ekn-muted)}
.ekn .ekn-rej-duzy{color:var(--ekn-rose)}
.ekn .ekn-zacheta{color:var(--ekn-muted)}
.ekn .ekn-dzialy>li>a,.ekn .ekn-dzialy>li>.ekn-rozwin{color:var(--ekn-ink)}
.ekn .ekn-dzialy>li>a:hover,.ekn .ekn-dzialy>li>.ekn-rozwin:hover,.ekn .ekn-dzialy>.current-menu-item>a,.ekn .ekn-dzialy>.current-menu-ancestor>a,.ekn .ekn-dzialy>.current-category-ancestor>a{color:var(--ekn-rose)}
.ekn .ekn-strefa-etyk{color:var(--ekn-muted)}
.ekn .ekn-strefa--malina .ekn-strefa a{color:var(--ekn-rose)}
.ekn .ekn-strefa--mandarynka .ekn-strefa a{color:var(--ekn-ink)}
.ekn .ekn-strefa--mandarynka .ekn-strefa a:hover{color:var(--ekn-mandarynka)}
.ekn .ekn-burger{color:var(--ekn-ink)}
@media (min-width:901px){
  .ekn .ekn-kolumny a{color:var(--ekn-ink-soft)}
  .ekn .ekn-kolumny a:hover{color:var(--ekn-malina)}
  .ekn .ekn-grupa>a,.ekn .ekn-grupa>.ekn-rozwin{color:var(--ekn-muted)}
  .ekn .ekn-grupa>a:hover{color:var(--ekn-rose)}
  .ekn .ekn-pod a{color:var(--ekn-ink-soft)}
  .ekn .ekn-pod a:hover{color:var(--ekn-malina)}
  .ekn .ekn-karta-etyk{color:#fff}
  .ekn .ekn-karta-tytul{color:var(--ekn-ink)}
  .ekn .ekn-karta:hover .ekn-karta-tytul{color:var(--ekn-rose)}
}
.ekn .ekn-horo-etyk{color:var(--ekn-malina)}
.ekn .ekn-znak{color:var(--ekn-ink-soft)}
.ekn .ekn-znak:hover{color:var(--ekn-rose)}
@media (max-width:900px){
  .ekn .ekn-kolumny a,.ekn .ekn-pod a{color:var(--ekn-ink-soft)}
  .ekn .ekn-grupa>a,.ekn .ekn-grupa>.ekn-rozwin{color:var(--ekn-muted)}
}
.ekn .ekn-znak[aria-current]{color:#fff}
