/*
Theme Name:   Zonsen Kadence Child
Theme URI:    https://sata01it.cfolks.pl/01_test/
Description:  Kadence Child Theme dla strony Zonsen / Garden Parts
Author:       RedProjekt
Author URI:   http://redprojekt.com.pl
Template:     kadence
Version:      1.0.0
Text Domain:  zonsen-kadence-child
*/

/* ============================================================
   ZMIENNE BRANDOWE ZONSEN
   ============================================================ */
:root {
  --zonsen-red:        #d0021b;
  --zonsen-red-hover:  #b0001a;
  --zonsen-dark:       #1a1a1a;
  --zonsen-darker:     #111111;
  --zonsen-gray:       #2c2c2c;
  --zonsen-light-gray: #f5f5f5;
  --zonsen-white:      #ffffff;
  --zonsen-border:     #333333;
  --zonsen-max-width:  1350px;
}

/* ============================================================
   HEADER – ZONSEN
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap');

.hero-black {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Header – zawsze ciemny, zawsze widoczny */
.znx-header {
  background: #212B2D !important;
  background-color: #212B2D !important;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 9999;
  border-bottom: 3px solid #ffffff;
}

.znx-header__inner {
  max-width: var(--zonsen-max-width);
  margin: 0 auto;
  padding: 0 8px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #212B2D;
}

/* ── LOGA ── */
.znx-logos {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.znx-logos a {
  display: flex;
  align-items: center;
  transition: opacity .2s;
}
.znx-logos a:hover { opacity: .8; }

.znx-header .znx-logo-zonsen,
.znx-logo-zonsen {
  height: 40px !important;
  max-height: 40px !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
}

.znx-logos__sep {
  width: 1px;
  height: 34px;
  background: #4a4a4a;
  flex-shrink: 0;
}

.znx-header .znx-logo-gp,
.znx-logo-gp {
  height: 32px !important;
  max-height: 32px !important;
  width: auto !important;
  max-width: none !important;
  display: block !important;
}

/* Wymuś poprawny rozmiar wszystkich obrazków w headerze (WooCommerce nadpisuje) */
.znx-header img {
  max-width: none !important;
}

.znx-logos a img {
  object-fit: contain !important;
}

/* ── NAWIGACJA ── */
.znx-nav {
  flex: 1;
  display: flex;
  justify-content: center;
}

.znx-nav ul {
  display: flex;
  list-style: none;
  align-items: center;
  height: 68px;
  margin: 0;
  padding: 0;
}

.znx-nav ul li a {
  display: flex !important;
  align-items: center;
  height: 68px;
  padding: 0 13px;
  color: #cfcfcf !important;
  text-decoration: none !important;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  transition: color .2s ease;
  white-space: nowrap;
  background: transparent !important;
}

.znx-nav ul li a:hover,
.znx-nav ul li a:focus,
.znx-nav ul li.current-menu-item > a,
.znx-nav ul li.current-page-ancestor > a,
.znx-nav ul li.current > a {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 8px !important;
}

/* Submenu */
.znx-nav ul li { position: relative; }

.znx-nav ul .sub-menu {
  display: none;
  position: absolute;
  top: 68px;
  left: 0;
  background: #222222;
  border-top: 2px solid #d0021b;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 6px 20px rgba(0,0,0,.5);
  min-width: 220px;
  z-index: 9999;
  list-style: none;
  padding: 0;
  margin: 0;
}

.znx-nav ul li:hover > .sub-menu { display: block; }

.znx-nav ul .sub-menu li a {
  height: auto !important;
  padding: 13px 20px !important;
  font-size: 12px;
  border-bottom: 1px solid #4a4a4a;
  display: block !important;
  color: #cfcfcf !important;
}

.znx-nav ul .sub-menu li:last-child a { border-bottom: none; }

.znx-nav ul .sub-menu li a:hover {
  background: #3d3d3d !important;
  color: #ffffff !important;
  padding-left: 24px !important;
  text-decoration: none !important;
}

/* ── PRAWA STRONA ── */
.znx-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  position: relative;
}

/* ── WYSZUKIWARKA ── */
.znx-search {
  display: flex;
  align-items: center;
  height: 34px;
  background: #1e1e1e;
  border: 1px solid #ffffff;
  border-radius: 8px;
  overflow: hidden;
  padding: 0 4px 0 14px;
  transition: border-color .2s;
  margin-right: 8px;
}

.znx-search:focus-within { border-color: #ffffff; }

.znx-search input[type="text"],
.znx-search input[type="search"] {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  padding: 0 8px 0 0 !important;
  width: 150px;
  height: 32px;
  margin: 0 !important;
}

.znx-search input::placeholder {
  color: #8a8a8a !important;
  font-style: normal;
  opacity: 1;
}

.znx-search button,
.znx-search button[type="submit"] {
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #cfcfcf !important;
  border-radius: 50% !important;
  transition: color .2s, background .2s !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  pointer-events: auto !important;
}

.znx-search button:hover {
  background: #3d3d3d !important;
  color: #ffffff !important;
}

.znx-search button svg {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  pointer-events: none;
}

/* ── FACEBOOK ICON ── */
.znx-social {
  display: flex;
  align-items: center;
  justify-content: center;
}

.znx-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  color: #ffffff;
  text-decoration: none;
  transition: color .2s;
  border-radius: 50%;
  border: 1px solid #ffffff;
  flex-shrink: 0;
}

.znx-social a:hover,
.znx-social a:active,
.znx-social a:focus,
.znx-social a:visited {
  color: #ffffff;
}

.znx-social a svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ── JĘZYK ── */
.znx-lang { position: relative; }

.znx-lang__btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  color: #ffffff;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 6px 8px;
  height: 34px;
  cursor: pointer;
  transition: color .2s;
  letter-spacing: .4px;
}

.znx-lang__btn:hover { color: #cfcfcf; }

.znx-lang__btn > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #4a4a4a;
  background: linear-gradient(to bottom, #ffffff 50%, #dc143c 50%);
  flex-shrink: 0;
  font-size: 0;
  color: transparent;
}

.znx-lang__btn > span:first-child img.emoji,
.znx-lang img.emoji {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  margin: 0;
  padding: 0;
  display: block;
  object-fit: cover;
  border-radius: 0;
  box-shadow: none;
}

.znx-lang__arrow {
  font-size: 9px;
  line-height: 1;
  color: #cfcfcf;
  margin-left: 2px;
}

/* Dropdown języków */
.znx-lang__dropdown {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  right: 0;
  background: #222222;
  border-top: 2px solid #d0021b;
  border-radius: 0 0 4px 4px;
  min-width: 140px;
  z-index: 9999;
  box-shadow: 0 6px 20px rgba(0,0,0,.5);
  overflow: hidden;
  padding: 4px 0;
}

/* Niewidoczny most między przyciskiem a dropdownem */
.znx-lang::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  height: 10px;
  background: transparent;
  pointer-events: auto;
  display: none;
}

.znx-lang:hover::after { display: block; }

.znx-lang:hover .znx-lang__dropdown,
.znx-lang.open .znx-lang__dropdown { display: block; }

.znx-lang__dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  color: #cfcfcf;
  text-decoration: none;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #4a4a4a;
  transition: background .15s, color .15s;
}

.znx-lang__dropdown a:last-child { border-bottom: none; }

.znx-lang__dropdown a:hover {
  background: #3d3d3d;
  color: #ffffff;
}

.znx-lang__dropdown a img.emoji {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #4a4a4a;
  flex-shrink: 0;
}

/* ── HAMBURGER ── */
.znx-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.znx-hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: #ffffff;
  transition: all .3s;
  border-radius: 2px;
}

.znx-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.znx-hamburger.open span:nth-child(2) { opacity: 0; }
.znx-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE MENU ── */
.znx-mobile-nav {
  display: none;
  background: #222222;
  border-top: 2px solid #d0021b;
}

.znx-mobile-nav.open { display: block; }

.znx-mobile-nav ul { list-style: none; margin: 0; padding: 0; }

.znx-mobile-nav ul li a {
  display: block;
  padding: 15px 24px;
  color: #cfcfcf;
  text-decoration: none;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 1px solid #4a4a4a;
  transition: color .2s, padding .2s;
}

.znx-mobile-nav ul li a:hover {
  padding-left: 32px;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 6px;
}

/* ── RESPONSIVE ── */

/* Strefa pośrednia: nav widoczna ale ciasna (zoom 150% na większych ekranach) */
@media (max-width: 1350px) and (min-width: 1061px) {
  .znx-nav ul li a {
    padding: 0 8px !important;
    font-size: 78% !important;
    letter-spacing: 0 !important;
  }
  .znx-logos { gap: 10px; }
  .znx-header__inner { padding: 0 8px; }
}

@media (max-width: 1060px) {
  .znx-nav { display: none; }
  .znx-hamburger { display: flex; }
}

@media (max-width: 600px) {
  .znx-search { display: none; }
  .znx-logo-zonsen { height: 32px; }
  .znx-logo-gp { height: 26px; }
  .znx-header__inner { padding: 0 16px; }
}

/* ============================================================
   LIVE SEARCH DROPDOWN
   ============================================================ */
.znx-search-outer {
  position: relative;
}

.znx-search-results {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  width: 420px;
  max-width: 95vw;
  background: #fff;
  border-top: 2px solid #d0021b;
  box-shadow: 0 8px 32px rgba(0,0,0,0.18);
  z-index: 10000;
  border-radius: 0 0 6px 6px;
  overflow: hidden;
}
.znx-search-results--open { display: block; }

.znx-sr__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-decoration: none;
  color: #1a1a1a;
  border-bottom: 1px solid #f0f0f0;
  transition: background .15s;
}
.znx-sr__item:last-child { border-bottom: none; }
.znx-sr__item:hover { background: #f7f7f7; }

.znx-sr__item img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 3px;
  flex-shrink: 0;
}

.znx-sr__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.znx-sr__name {
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.znx-sr__sku {
  font-size: 11px;
  color: #888;
}
.znx-sr__price {
  font-size: 13px;
  font-weight: 700;
  color: #d0021b;
}
.znx-sr__empty {
  padding: 16px;
  text-align: center;
  color: #888;
  font-size: 13px;
}

/* Wyłącz Kadence live search dropdown */
.znx-header .live-search-results,
.znx-header .kadence-search-results,
.znx-header .search-results-popup,
.znx-header [class*="live-search"],
.znx-header [class*="search-results"] {
  display: none !important;
}

/* ============================================================
   TU DODAWAJ KOLEJNE SEKCJE (hero, karty produktów, footer itp.)
   ============================================================ */

/* ============================================================
   JĘZYKI Z DŁUGIMI SŁOWAMI – pozwól tekstowi się zawijać
   ============================================================ */
/* Zawijanie tekstu dla długich języków */
:lang(de) *,
:lang(hu) *,
:lang(sk) *,
:lang(cs) *,
:lang(ro) *,
:lang(fr) * {
    white-space: normal !important;
    word-break: break-word;
}

/* Zonsen w liczbach – duże numery */
:lang(de) [data-vc-id="vc-6"][data-vc-id],
:lang(de) [data-vc-id="vc-12"][data-vc-id],
:lang(de) [data-vc-id="vc-18"][data-vc-id],
:lang(de) [data-vc-id="vc-24"][data-vc-id],
:lang(hu) [data-vc-id="vc-6"][data-vc-id],
:lang(hu) [data-vc-id="vc-12"][data-vc-id],
:lang(hu) [data-vc-id="vc-18"][data-vc-id],
:lang(hu) [data-vc-id="vc-24"][data-vc-id],
:lang(sk) [data-vc-id="vc-6"][data-vc-id],
:lang(sk) [data-vc-id="vc-12"][data-vc-id],
:lang(sk) [data-vc-id="vc-18"][data-vc-id],
:lang(sk) [data-vc-id="vc-24"][data-vc-id],
:lang(cs) [data-vc-id="vc-6"][data-vc-id],
:lang(cs) [data-vc-id="vc-12"][data-vc-id],
:lang(cs) [data-vc-id="vc-18"][data-vc-id],
:lang(cs) [data-vc-id="vc-24"][data-vc-id],
:lang(fr) [data-vc-id="vc-6"][data-vc-id],
:lang(fr) [data-vc-id="vc-12"][data-vc-id],
:lang(fr) [data-vc-id="vc-18"][data-vc-id],
:lang(fr) [data-vc-id="vc-24"][data-vc-id],
:lang(ro) [data-vc-id="vc-6"][data-vc-id],
:lang(ro) [data-vc-id="vc-12"][data-vc-id],
:lang(ro) [data-vc-id="vc-18"][data-vc-id],
:lang(ro) [data-vc-id="vc-24"][data-vc-id],
:lang(en) [data-vc-id="vc-6"][data-vc-id],
:lang(en) [data-vc-id="vc-12"][data-vc-id],
:lang(en) [data-vc-id="vc-18"][data-vc-id],
:lang(en) [data-vc-id="vc-24"][data-vc-id] {
    font-size: 30px !important;
}

/* Zonsen w liczbach – etykiety */
:lang(de) [data-vc-id="vc-7"][data-vc-id],
:lang(de) [data-vc-id="vc-13"][data-vc-id],
:lang(de) [data-vc-id="vc-19"][data-vc-id],
:lang(de) [data-vc-id="vc-25"][data-vc-id],
:lang(hu) [data-vc-id="vc-7"][data-vc-id],
:lang(hu) [data-vc-id="vc-13"][data-vc-id],
:lang(hu) [data-vc-id="vc-19"][data-vc-id],
:lang(hu) [data-vc-id="vc-25"][data-vc-id],
:lang(sk) [data-vc-id="vc-7"][data-vc-id],
:lang(sk) [data-vc-id="vc-13"][data-vc-id],
:lang(sk) [data-vc-id="vc-19"][data-vc-id],
:lang(sk) [data-vc-id="vc-25"][data-vc-id],
:lang(cs) [data-vc-id="vc-7"][data-vc-id],
:lang(cs) [data-vc-id="vc-13"][data-vc-id],
:lang(cs) [data-vc-id="vc-19"][data-vc-id],
:lang(cs) [data-vc-id="vc-25"][data-vc-id],
:lang(fr) [data-vc-id="vc-7"][data-vc-id],
:lang(fr) [data-vc-id="vc-13"][data-vc-id],
:lang(fr) [data-vc-id="vc-19"][data-vc-id],
:lang(fr) [data-vc-id="vc-25"][data-vc-id],
:lang(ro) [data-vc-id="vc-7"][data-vc-id],
:lang(ro) [data-vc-id="vc-13"][data-vc-id],
:lang(ro) [data-vc-id="vc-19"][data-vc-id],
:lang(ro) [data-vc-id="vc-25"][data-vc-id],
:lang(en) [data-vc-id="vc-7"][data-vc-id],
:lang(en) [data-vc-id="vc-13"][data-vc-id],
:lang(en) [data-vc-id="vc-19"][data-vc-id],
:lang(en) [data-vc-id="vc-25"][data-vc-id] {
    font-size: 23px !important;
}

/* Zonsen w liczbach – opisy */
:lang(de) [data-vc-id="vc-8"][data-vc-id],
:lang(de) [data-vc-id="vc-14"][data-vc-id],
:lang(de) [data-vc-id="vc-20"][data-vc-id],
:lang(de) [data-vc-id="vc-26"][data-vc-id],
:lang(hu) [data-vc-id="vc-8"][data-vc-id],
:lang(hu) [data-vc-id="vc-14"][data-vc-id],
:lang(hu) [data-vc-id="vc-20"][data-vc-id],
:lang(hu) [data-vc-id="vc-26"][data-vc-id],
:lang(sk) [data-vc-id="vc-8"][data-vc-id],
:lang(sk) [data-vc-id="vc-14"][data-vc-id],
:lang(sk) [data-vc-id="vc-20"][data-vc-id],
:lang(sk) [data-vc-id="vc-26"][data-vc-id],
:lang(cs) [data-vc-id="vc-8"][data-vc-id],
:lang(cs) [data-vc-id="vc-14"][data-vc-id],
:lang(cs) [data-vc-id="vc-20"][data-vc-id],
:lang(cs) [data-vc-id="vc-26"][data-vc-id],
:lang(fr) [data-vc-id="vc-8"][data-vc-id],
:lang(fr) [data-vc-id="vc-14"][data-vc-id],
:lang(fr) [data-vc-id="vc-20"][data-vc-id],
:lang(fr) [data-vc-id="vc-26"][data-vc-id],
:lang(ro) [data-vc-id="vc-8"][data-vc-id],
:lang(ro) [data-vc-id="vc-14"][data-vc-id],
:lang(ro) [data-vc-id="vc-20"][data-vc-id],
:lang(ro) [data-vc-id="vc-26"][data-vc-id],
:lang(en) [data-vc-id="vc-8"][data-vc-id],
:lang(en) [data-vc-id="vc-14"][data-vc-id],
:lang(en) [data-vc-id="vc-20"][data-vc-id],
:lang(en) [data-vc-id="vc-26"][data-vc-id] {
    font-size: 16px !important;
}

/* Węgierski – opisy większe */
:lang(hu) [data-vc-id="vc-8"][data-vc-id],
:lang(hu) [data-vc-id="vc-14"][data-vc-id],
:lang(hu) [data-vc-id="vc-20"][data-vc-id],
:lang(hu) [data-vc-id="vc-26"][data-vc-id] {
    font-size: 18px !important;
}

/* Panel title – wszystkie języki poza PL */
:lang(de) .znx-ws__panel-title,
:lang(hu) .znx-ws__panel-title,
:lang(sk) .znx-ws__panel-title,
:lang(cs) .znx-ws__panel-title,
:lang(fr) .znx-ws__panel-title,
:lang(ro) .znx-ws__panel-title,
:lang(en) .znx-ws__panel-title {
    font-size: 90% !important;
}

/* Nawigacja – zmniejszony font, nie zawija */
:lang(de) .znx-nav ul li a,
:lang(sk) .znx-nav ul li a,
:lang(cs) .znx-nav ul li a {
    font-size: 65% !important;
    white-space: nowrap !important;
    letter-spacing: 0;
}
:lang(fr) .znx-nav ul li a {
    font-size: 60% !important;
    white-space: nowrap !important;
    letter-spacing: 0;
}
:lang(hu) .znx-nav ul li a {
    font-size: 65% !important;
    white-space: nowrap !important;
    letter-spacing: 0;
    padding: 0 9px !important;
}
:lang(ro) .znx-nav ul li a {
    font-size: 60% !important;
    white-space: nowrap !important;
    letter-spacing: 0;
}

/* Google Translate wstawia <font> wewnątrz linków nawigacji – też muszą mieć nowrap */
.znx-nav ul li a font,
.znx-nav ul li a span:not(.znx-lang__arrow) {
    white-space: nowrap !important;
    display: inline !important;
}

/* Hero item labels – mniejszy font dla długich języków */
:lang(hu) .znx-hero__item span,
:lang(ro) .znx-hero__item span {
    font-size: 10px !important;
}

/* Hero items – spójne proporcje przy średnich rozdzielczościach */
@media (max-width: 1300px) and (min-width: 901px) {
    .znx-hero__item {
        min-width: 0 !important;
    }
    .znx-hero__item span {
        font-size: 10px !important;
        white-space: nowrap !important;
    }
    .znx-hero__left { height: 420px !important; }
    .znx-hero { height: auto !important; }
}

/* Tytuł B2B */
:lang(de) .znx-b2b__title,
:lang(hu) .znx-b2b__title,
:lang(sk) .znx-b2b__title,
:lang(fr) .znx-b2b__title,
:lang(ro) .znx-b2b__title {
    font-size: 85% !important;
}


/* Przycisk CTA hero */
:lang(de) .znx-hero__cta {
    font-size: 75% !important;
    white-space: nowrap !important;
}
:lang(ro) .znx-hero__cta {
    font-size: 80% !important;
    white-space: nowrap !important;
}
:lang(sk) .znx-hero__cta {
    white-space: nowrap !important;
    text-align: center !important;
    justify-content: center !important;
}
:lang(sk) .znx-hero__item span {
    font-size: 10px !important;
}
:lang(cs) .znx-item--zag-stopowa span {
    font-size: 10px !important;
}
/* Device B2B – auto wysokość żeby tytuł i formularz były razem */
:lang(de) .znx-b2b__device,
:lang(hu) .znx-b2b__device,
:lang(sk) .znx-b2b__device,
:lang(cs) .znx-b2b__device,
:lang(fr) .znx-b2b__device,
:lang(ro) .znx-b2b__device,
:lang(en) .znx-b2b__device {
    height: auto !important;
}

:lang(ro) .znx-right__title {
    font-size: 80% !important;
}
:lang(ro) .znx-b2b__input {
    font-size: 6px !important;
}
:lang(ro) .znx-b2b__login-btn {
    font-size: 8px !important;
}

/* Kafle kategorii – etykiety */
:lang(en) .kafel__label {
    font-size: 80% !important;
}
