/* =========================================================
   4RINGS — STATIC PAGES / E-E-A-T FINAL OVERRIDES
   Pages: O nas, Kontakt, Polityka prywatności, Standardy wydawnicze
   Scope: only static informational pages. Do not affect homepage, single, archives.
   ========================================================= */
/* =========================================================
   4RINGS — STATIC PAGES / HIDE OLD GENERATEBLOCKS HERO
   Correct class from page source: .gb-element-f0c6758e
   ========================================================= */
body.fr-static-page .gb-element-f0c6758e,
body.fr-static-page .gb-element-f0c6758e > .gb-element-175b2a0d,
body.fr-static-page .gb-element-f0c6758e *,
body.page .gb-element-f0c6758e,
body.page .gb-element-f0c6758e > .gb-element-175b2a0d,
body.page .gb-element-f0c6758e * {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}



/* Safety: hide the old grey GenerateBlocks hero visible above static pages. */
body.fr-static-page .gb-element-f0c675e,
body.fr-static-page .gb-element-f0c675e > .gb-element-175b2a0d,
body.page .gb-element-f0c675e,
body.page .gb-element-f0c675e > .gb-element-175b2a0d {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Hide legacy grey hero variants only on static pages. */
body.fr-static-page .fr-page-hero,
body.fr-static-page .fr-static-legacy-hero,
body.fr-static-page .gb-container:has(.gb-text-ce385660),
body.page .gb-container:has(.gb-text-ce385660) {
  display: none !important;
}

body.fr-static-page {
  background: #f5f5f5;
}

body.fr-static-page #page,
body.fr-static-page .site,
body.fr-static-page .site-content,
body.fr-static-page .content-area,
body.fr-static-page .site-main,
body.fr-static-page .inside-article,
body.fr-static-page .entry-content {
  background: transparent;
}

body.fr-static-page .site-main {
  padding: 44px 0 72px;
}

body.fr-static-page .inside-article {
  width: min(100% - 48px, 900px);
  margin: 0 auto;
  padding: 0;
  background: transparent;
}

/* Our editorial header added from hooks.php. */
body.fr-static-page .fr-static-header {
  width: min(100% - 48px, 900px);
  margin: 42px auto 40px;
  padding: 34px 42px 34px 34px;
  background: #fff;
  border-left: 4px solid #E12626;
  border-right: 1px solid #e7e7e7;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  box-sizing: border-box;
}

body.fr-static-page .fr-static-breadcrumbs {
  margin: 0 0 14px;
  color: #777;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

body.fr-static-page .fr-static-breadcrumbs a {
  color: #555;
  text-decoration: none;
}

body.fr-static-page .fr-static-breadcrumbs a:hover {
  color: #E12626;
}

body.fr-static-page .fr-static-kicker,
body.fr-static-page .fr-page-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 16px;
  padding: 5px 8px;
  background: #111;
  color: #fff;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.fr-static-page .fr-static-title,
body.fr-static-page .entry-title {
  margin: 0 0 14px;
  color: #111;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.025em;
  text-rendering: geometricPrecision;
}

body.fr-static-page .fr-static-lead {
  max-width: 760px;
  margin: 0;
  color: #333;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: 0;
}

/* Prevent duplicated first H1 from page content if hooks.php adds the custom header. */
body.fr-static-page .entry-content > h1:first-child,
body.fr-static-page .inside-article > h1.entry-title:first-child {
  display: none !important;
}

body.fr-static-page .entry-content {
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  padding: 42px 44px 54px;
  color: #1f1f1f;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: 0;
  border: 1px solid #eeeeee;
}

body.fr-static-page .entry-content p {
  margin: 0 0 22px;
  color: #222;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.78;
  letter-spacing: 0;
}

body.fr-static-page .entry-content strong,
body.fr-static-page .entry-content b {
  font-weight: 700;
}

body.fr-static-page .entry-content h2,
body.fr-static-page .entry-content h3,
body.fr-static-page .entry-content h4 {
  color: #111;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 800;
  letter-spacing: -0.018em;
  text-rendering: geometricPrecision;
}

body.fr-static-page .entry-content h2 {
  margin: 46px 0 16px;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.18;
}

body.fr-static-page .entry-content h3 {
  margin: 34px 0 12px;
  font-size: clamp(21px, 2vw, 26px);
  line-height: 1.22;
}

body.fr-static-page .entry-content h4 {
  margin: 28px 0 10px;
  font-size: 19px;
  line-height: 1.25;
}

body.fr-static-page .entry-content a {
  color: #E12626;
  text-decoration: none;
  font-weight: 600;
}

body.fr-static-page .entry-content a:hover {
  color: #b91515;
  text-decoration: underline;
}

body.fr-static-page .entry-content ul,
body.fr-static-page .entry-content ol {
  margin: 0 0 24px 24px;
  padding: 0;
}

body.fr-static-page .entry-content li {
  margin: 0 0 9px;
  line-height: 1.72;
}

body.fr-static-page .entry-content hr {
  margin: 34px 0;
  border: 0;
  border-top: 1px solid #e9e9e9;
}

body.fr-static-page .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 15px;
}

body.fr-static-page .entry-content th,
body.fr-static-page .entry-content td {
  padding: 12px 14px;
  border: 1px solid #e5e5e5;
  text-align: left;
}

body.fr-static-page .entry-content th {
  background: #f6f6f6;
  font-weight: 800;
}

@media (max-width: 768px) {
  body.fr-static-page .site-main {
    padding: 26px 0 52px;
  }

  body.fr-static-page .inside-article,
  body.fr-static-page .fr-static-header {
    width: calc(100% - 32px);
  }

  body.fr-static-page .fr-static-header {
    margin: 26px auto 26px;
    padding: 26px 24px 28px;
    border-left-width: 4px;
  }

  body.fr-static-page .fr-static-title,
  body.fr-static-page .entry-title {
    font-size: 32px;
    line-height: 1.08;
    letter-spacing: -0.022em;
  }

  body.fr-static-page .fr-static-lead {
    font-size: 16px;
    line-height: 1.62;
  }

  body.fr-static-page .entry-content {
    padding: 30px 24px 40px;
    font-size: 16px;
    line-height: 1.72;
  }

  body.fr-static-page .entry-content p {
    font-size: 16px;
    line-height: 1.72;
    margin-bottom: 20px;
  }

  body.fr-static-page .entry-content h2 {
    margin-top: 38px;
    font-size: 25px;
    line-height: 1.18;
  }

  body.fr-static-page .entry-content h3 {
    margin-top: 28px;
    font-size: 21px;
    line-height: 1.22;
  }
}

/* =========================================================
   4RINGS — STATIC PAGES / TOP SPACING FINAL TUNE
   Reduce empty space between site header and static page panel.
   Scope: only informational static pages.
   ========================================================= */
body.fr-static-page .site-main {
  padding-top: 18px !important;
}

body.fr-static-page .fr-static-header {
  margin-top: 22px !important;
  margin-bottom: 34px !important;
}

@media (max-width: 768px) {
  body.fr-static-page .site-main {
    padding-top: 16px !important;
  }

  body.fr-static-page .fr-static-header {
    margin-top: 18px !important;
    margin-bottom: 24px !important;
  }
}

/* =========================================================
   4RINGS — STATIC PAGES / TOP SPACING HARD FIX
   Removes remaining empty space between header and static page intro.
   Scope: only informational static pages.
   ========================================================= */
body.fr-static-page #page,
body.fr-static-page .site,
body.fr-static-page .site-content,
body.fr-static-page .content-area,
body.fr-static-page .site-main,
body.fr-static-page .inside-article {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.fr-static-page .site-main {
  padding-bottom: 72px !important;
}

body.fr-static-page .fr-static-header {
  margin-top: 18px !important;
  margin-bottom: 28px !important;
}

@media (max-width: 768px) {
  body.fr-static-page #page,
  body.fr-static-page .site,
  body.fr-static-page .site-content,
  body.fr-static-page .content-area,
  body.fr-static-page .site-main,
  body.fr-static-page .inside-article {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.fr-static-page .site-main {
    padding-bottom: 52px !important;
  }

  body.fr-static-page .fr-static-header {
    margin-top: 14px !important;
    margin-bottom: 22px !important;
  }
}


/* =========================================================
   4RINGS — STATIC PAGES SYSTEM FONT STACK FINAL TUNE
   ========================================================= */
body.fr-static-page,
body.fr-static-page * {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

body.fr-static-page .fr-static-title,
body.fr-static-page .entry-title,
body.fr-static-page .entry-content h2,
body.fr-static-page .entry-content h3,
body.fr-static-page .entry-content h4 {
  color: #111 !important;
  text-shadow: none !important;
  font-weight: 780 !important;
  letter-spacing: -0.014em !important;
}
/* =========================================================
   4RINGS — SOFT CATEGORY BADGES FINAL
   Cel: plakietki mają pomagać w orientacji, a nie odciągać wzroku od tytułu.
   Jasne tło + subtelny kolor kategorii jako lewa krawędź.
   ========================================================= */

body .fr-badge,
body .fr-card-cat,
body .fr-related-cat,
body .fr-sidebar-kicker,
body .fr-sidebar-cat,
body .fr-sidebar-category,
body .fr-article-kicker,
body .fr-article-related-kicker,
body .fr-archive-badge,
body .fr-archive-label,
body .fr-static-kicker,
body .fr-page-kicker {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-height: 22px !important;
  padding: 4px 8px 4px 7px !important;
  border: 1px solid #e3e5e8 !important;
  border-left: 3px solid #b8bcc3 !important;
  border-radius: 0 !important;
  background: #f4f5f6 !important;
  color: #202020 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: auto !important;
}

/* Kolor kategorii zostaje tylko jako subtelny akcent lewej krawędzi */
body .fr-cat-aktualnosci,
body .fr-layout-latest .fr-badge,
body .fr-layout-news .fr-badge,
body .fr-layout-aktualnosci .fr-badge {
  border-left-color: #E12626 !important;
}

body .fr-cat-testy,
body .fr-layout-tests .fr-badge {
  border-left-color: #1565C0 !important;
}

body .fr-cat-rankingi,
body .fr-layout-ranking .fr-badge,
body .fr-layout-rankingi .fr-badge {
  border-left-color: #1E8E3E !important;
}

body .fr-cat-poradniki,
body .fr-layout-guides .fr-badge,
body .fr-layout-poradniki .fr-badge {
  border-left-color: #5B3CC4 !important;
}

body .fr-cat-napedy,
body .fr-layout-drives .fr-badge,
body .fr-layout-napedy .fr-badge {
  border-left-color: #FFC400 !important;
}

body .fr-cat-rynek,
body .fr-layout-market .fr-badge,
body .fr-layout-rynek .fr-badge {
  border-left-color: #F57C00 !important;
}

body .fr-cat-chinskie-marki,
body .fr-layout-chinese .fr-badge,
body .fr-layout-chinskie-marki .fr-badge {
  border-left-color: #8B1E3F !important;
}

/* Wersje na ciemnym tle — dalej spokojne, ale czytelne */
.fr-hero-copy .fr-badge,
.fr-hero-card .fr-badge,
.fr-hero-main .fr-badge {
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(255, 255, 255, .7) !important;
  color: #151515 !important;
}

/* Małe listy w sidebarze — jeszcze spokojniejsze, żeby tytuły były ważniejsze */
body.single-post .fr-single-sidebar .fr-sidebar-kicker,
body.single-post .fr-single-sidebar .fr-sidebar-cat,
body.single-post .fr-single-sidebar .fr-sidebar-category {
  min-height: 21px !important;
  padding: 4px 7px 4px 6px !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  letter-spacing: .032em !important;
}

/* Czytaj dalej / powiązane teksty */
body.single-post .fr-article-related .fr-article-related-kicker,
body.single-post .fr-article-related .fr-card-cat,
body.single-post .fr-article-related .fr-related-cat {
  margin: 10px 0 8px !important;
}

@media (max-width: 768px) {
  body .fr-badge,
  body .fr-card-cat,
  body .fr-related-cat,
  body .fr-sidebar-kicker,
  body .fr-sidebar-cat,
  body .fr-sidebar-category,
  body .fr-article-kicker,
  body .fr-article-related-kicker,
  body .fr-archive-badge,
  body .fr-archive-label,
  body .fr-static-kicker,
  body .fr-page-kicker {
    min-height: 21px !important;
    padding: 4px 7px 4px 6px !important;
    font-size: 9.5px !important;
    letter-spacing: .03em !important;
  }
}

/* =========================================================
   4RINGS — FINAL GLOBAL BADGES: LIGHT + CATEGORY LEFT ACCENT
   Cel: plakietka ma pomagać w orientacji, ale nie kraść wzroku tytułowi.
   ========================================================= */

:root {
  --fr-badge-light-bg: #f5f6f7;
  --fr-badge-light-border: #e1e4e8;
  --fr-badge-light-text: #151515;
  --fr-badge-light-muted: #6b7280;
  --fr-badge-accent-default: #C9CDD3;
  --fr-badge-accent-aktualnosci: #E12626;
  --fr-badge-accent-testy: #1565C0;
  --fr-badge-accent-rankingi: #1E8E3E;
  --fr-badge-accent-poradniki: #5B3CC4;
  --fr-badge-accent-napedy: #FFC400;
  --fr-badge-accent-rynek: #F57C00;
  --fr-badge-accent-chinskie: #8B1E3F;
}

/* Baza — homepage */
body.fr-home-active .fr-homepage .fr-badge,
body.fr-home-active .fr-homepage .fr-card-copy .fr-badge,
body.fr-home-active .fr-homepage .fr-news-copy .fr-badge,
body.fr-home-active .fr-homepage .fr-hero-copy .fr-badge,
body.fr-home-active .fr-homepage .fr-feature-card .fr-badge,
body.fr-home-active .fr-homepage article .fr-badge,
body.fr-home-active .fr-homepage span[class*="fr-cat-"],
body.fr-home-active .fr-homepage a[class*="fr-cat-"] {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-height: 24px !important;
  padding: 5px 8px 5px 9px !important;
  border: 1px solid var(--fr-badge-light-border) !important;
  border-left: 4px solid var(--fr-badge-accent, var(--fr-badge-accent-default)) !important;
  border-radius: 0 !important;
  background: var(--fr-badge-light-bg) !important;
  color: var(--fr-badge-light-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* Baza — single, sidebar, czytaj dalej */
body.single-post .fr-article-kicker,
body.single-post .fr-badge,
body.single-post .fr-sidebar-kicker,
body.single-post .fr-sidebar-cat,
body.single-post .fr-sidebar-category,
body.single-post .fr-card-cat,
body.single-post .fr-article-related-kicker,
body.single-post .fr-related-cat,
body.single-post .fr-single-sidebar span[class*="fr-cat-"],
body.single-post .fr-article-related span[class*="fr-cat-"] {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-height: 24px !important;
  padding: 5px 8px 5px 9px !important;
  border: 1px solid var(--fr-badge-light-border) !important;
  border-left: 4px solid var(--fr-badge-accent, var(--fr-badge-accent-default)) !important;
  border-radius: 0 !important;
  background: var(--fr-badge-light-bg) !important;
  color: var(--fr-badge-light-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* Baza — archiwa kategorii/tagów */
body.archive .fr-badge,
body.archive .fr-card-cat,
body.archive .fr-archive-badge,
body.archive .fr-archive-card .fr-badge,
body.archive .fr-archive-card span[class*="fr-cat-"],
body.category .fr-badge,
body.category .fr-card-cat,
body.category .fr-archive-badge,
body.tag .fr-badge,
body.tag .fr-card-cat,
body.tag .fr-archive-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-height: 24px !important;
  padding: 5px 8px 5px 9px !important;
  border: 1px solid var(--fr-badge-light-border) !important;
  border-left: 4px solid var(--fr-badge-accent, var(--fr-badge-accent-default)) !important;
  border-radius: 0 !important;
  background: var(--fr-badge-light-bg) !important;
  color: var(--fr-badge-light-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* Baza — strony statyczne, np. 4RINGS.PL */
body.fr-static-page .fr-static-label,
body.fr-static-page .fr-static-badge,
body.fr-static-page .fr-badge,
body.page .fr-static-label,
body.page .fr-static-badge {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-height: 24px !important;
  padding: 5px 8px 5px 9px !important;
  border: 1px solid var(--fr-badge-light-border) !important;
  border-left: 4px solid var(--fr-badge-accent, var(--fr-badge-accent-aktualnosci)) !important;
  border-radius: 0 !important;
  background: var(--fr-badge-light-bg) !important;
  color: var(--fr-badge-light-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

/* Wnętrze plakietki bez własnych efektów */
.fr-badge *,
.fr-card-cat *,
.fr-sidebar-kicker *,
.fr-article-kicker *,
.fr-archive-badge *,
.fr-article-related-kicker * {
  color: inherit !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* Wyłączenie dekoracyjnych pseudo-elementów, które robiły ciężkie belki */
.fr-badge::before,
.fr-badge::after,
.fr-card-cat::before,
.fr-card-cat::after,
.fr-sidebar-kicker::before,
.fr-sidebar-kicker::after,
.fr-article-kicker::before,
.fr-article-kicker::after,
.fr-archive-badge::before,
.fr-archive-badge::after,
.fr-article-related-kicker::before,
.fr-article-related-kicker::after {
  display: none !important;
  content: none !important;
}

/* Akcent kategorii — klasy bezpośrednio na plakietce */
.fr-cat-aktualnosci,
.fr-cat-premiery-samochodow,
.fr-cat-zapowiedzi-modeli,
.fr-cat-faceliftingi,
.fr-cat-debiuty-producentow,
.fr-cat-przepisy-drogowe,
.fr-cat-mandaty,
.fr-cat-infrastruktura-drogowa,
.fr-cat-bezpieczenstwo,
.fr-cat-producenci-i-firmy,
.fr-cat-inwestycje,
.fr-cat-ceny-aut,
.fr-cat-rejestracje,
.fr-cat-formalnosci-urzedowe,
.fr-cat-nowe-technologie {
  --fr-badge-accent: var(--fr-badge-accent-aktualnosci) !important;
}

.fr-cat-testy,
.fr-cat-testy-samochodow,
.fr-cat-pierwsze-jazdy,
.fr-cat-test-tygodnia,
.fr-cat-testy-dlugodystansowe,
.fr-cat-wideo-testy,
.fr-cat-testy-porownawcze,
.fr-cat-pojedynki-modeli,
.fr-cat-plusy-i-minusy,
.fr-cat-werdykt-redakcji,
.fr-cat-premium,
.fr-cat-elektryczne {
  --fr-badge-accent: var(--fr-badge-accent-testy) !important;
}

.fr-cat-rankingi,
.fr-cat-rankingi-samochodow,
.fr-cat-do-30-tys,
.fr-cat-do-50-tys,
.fr-cat-do-100-tys,
.fr-cat-powyzej-150-tys,
.fr-cat-rodzinne,
.fr-cat-miejskie,
.fr-cat-suv-y,
.fr-cat-dla-firmy,
.fr-cat-uzywane-auta,
.fr-cat-najmniej-awaryjne,
.fr-cat-najtansze-w-utrzymaniu,
.fr-cat-najlepsze-ev {
  --fr-badge-accent: var(--fr-badge-accent-rankingi) !important;
}

.fr-cat-poradniki,
.fr-cat-poradniki-motoryzacyjne,
.fr-cat-jak-wybrac-auto,
.fr-cat-nowe-czy-uzywane,
.fr-cat-leasing-czy-kredyt,
.fr-cat-formalnosci,
.fr-cat-serwis-i-naprawy,
.fr-cat-opony,
.fr-cat-akumulator,
.fr-cat-jazda-zima,
.fr-cat-ubezpieczenia-oc-ac,
.fr-cat-jak-obnizyc-spalanie,
.fr-cat-koszty-uzytkowania,
.fr-cat-mandaty-i-punkty {
  --fr-badge-accent: var(--fr-badge-accent-poradniki) !important;
}

.fr-cat-napedy,
.fr-cat-napedy-samochodowe,
.fr-cat-samochody-elektryczne,
.fr-cat-plug-in-hybrid,
.fr-cat-hybrydy,
.fr-cat-ladowanie,
.fr-cat-benzyna,
.fr-cat-diesel,
.fr-cat-lpg,
.fr-cat-cng,
.fr-cat-wodor,
.fr-cat-e-fuels,
.fr-cat-infrastruktura {
  --fr-badge-accent: var(--fr-badge-accent-napedy) !important;
}

.fr-cat-rynek,
.fr-cat-rynek-motoryzacyjny,
.fr-cat-promocje,
.fr-cat-rabaty,
.fr-cat-wyprzedaze-rocznika,
.fr-cat-finansowanie,
.fr-cat-ceny,
.fr-cat-import,
.fr-cat-trendy,
.fr-cat-wartosc-rezydualna,
.fr-cat-porownaj-leasing,
.fr-cat-dealerzy,
.fr-cat-konfiguratory,
.fr-cat-kalkulatory {
  --fr-badge-accent: var(--fr-badge-accent-rynek) !important;
}

.fr-cat-chinskie-marki,
.fr-cat-chinskie,
.fr-cat-chinskie-marki-samochodow,
.fr-cat-byd,
.fr-cat-mg,
.fr-cat-omoda,
.fr-cat-jaecoo,
.fr-cat-omoda-jaecoo,
.fr-cat-nio,
.fr-cat-xpeng,
.fr-cat-gwm,
.fr-cat-geely,
.fr-cat-chery,
.fr-cat-ceny-chinskie,
.fr-cat-dostepnosc,
.fr-cat-opinie,
.fr-cat-serwis,
.fr-cat-vs-toyota,
.fr-cat-vs-hyundai,
.fr-cat-vs-tesla,
.fr-cat-czy-warto-kupic {
  --fr-badge-accent: var(--fr-badge-accent-chinskie) !important;
}

/* Akcent kategorii — jeśli plakietka jest w sekcji danej kategorii */
.fr-layout-latest .fr-badge,
.fr-layout-news .fr-badge {
  --fr-badge-accent: var(--fr-badge-accent-aktualnosci) !important;
}
.fr-layout-tests .fr-badge {
  --fr-badge-accent: var(--fr-badge-accent-testy) !important;
}
.fr-layout-ranking .fr-badge,
.fr-layout-rankings .fr-badge {
  --fr-badge-accent: var(--fr-badge-accent-rankingi) !important;
}
.fr-layout-guides .fr-badge {
  --fr-badge-accent: var(--fr-badge-accent-poradniki) !important;
}
.fr-layout-drives .fr-badge {
  --fr-badge-accent: var(--fr-badge-accent-napedy) !important;
}
.fr-layout-market .fr-badge {
  --fr-badge-accent: var(--fr-badge-accent-rynek) !important;
}
.fr-layout-chinese .fr-badge {
  --fr-badge-accent: var(--fr-badge-accent-chinskie) !important;
}

/* Lekki hover — bez powrotu do czarnej belki */
@media (hover: hover) and (pointer: fine) {
  .fr-badge:hover,
  .fr-card-cat:hover,
  .fr-sidebar-kicker:hover,
  .fr-article-kicker:hover,
  .fr-archive-badge:hover,
  .fr-article-related-kicker:hover,
  body.fr-home-active .fr-homepage span[class*="fr-cat-"]:hover {
    background: #fff !important;
    border-color: #d8dce2 !important;
    border-left-color: var(--fr-badge-accent, var(--fr-badge-accent-default)) !important;
    color: #111 !important;
  }
}

@media (max-width: 768px) {
  body.fr-home-active .fr-homepage .fr-badge,
  body.single-post .fr-article-kicker,
  body.single-post .fr-sidebar-kicker,
  body.archive .fr-badge,
  body.category .fr-badge,
  body.tag .fr-badge {
    min-height: 22px !important;
    padding: 4px 7px 4px 8px !important;
    border-left-width: 3px !important;
    font-size: 9.5px !important;
    letter-spacing: .03em !important;
  }
}


/* =========================================================
   4RINGS — BADGES FULL-HEIGHT LEFT ACCENT FINAL
   Cel: wszystkie plakietki mają jasne tło, ciemny tekst
   i pełny pionowy pasek kategorii od góry do dołu.
   NIE RUSZA: layoutu kart, zdjęć, reklam, menu ani mobile Rankingów.
   ========================================================= */

:root,
.fr-homepage,
body.single-post,
body.archive,
body.category,
body.tag,
body.page {
  --fr-badge-light-bg: #f5f6f7;
  --fr-badge-light-border: #e1e4e8;
  --fr-badge-light-text: #151515;
  --fr-badge-accent-default: #C9CDD3;
  --fr-badge-accent-aktualnosci: #E12626;
  --fr-badge-accent-testy: #1565C0;
  --fr-badge-accent-rankingi: #1E8E3E;
  --fr-badge-accent-poradniki: #5B3CC4;
  --fr-badge-accent-napedy: #FFC400;
  --fr-badge-accent-rynek: #F57C00;
  --fr-badge-accent-chinskie: #8B1E3F;
}

/* Bazowy wygląd wszystkich redakcyjnych plakietek */
.fr-badge,
.fr-card-cat,
.fr-cat-badge,
.fr-category-badge,
.fr-article-kicker,
.fr-article-category,
.fr-single-kicker,
.fr-single-category,
.fr-sidebar-kicker,
.fr-sidebar-cat,
.fr-sidebar-category,
.fr-related-cat,
.fr-related-label,
.fr-article-related-kicker,
.fr-archive-badge,
.fr-archive-eyebrow,
.fr-archive-label,
.fr-static-badge,
.fr-static-kicker,
.fr-static-label,
.fr-page-kicker,
.fr-page-label,
.fr-mobile-recommended-card-label,
.fr-rankings-fresh-badge,
.fr-rankings-fresh-main-badge,
.fr-rankings-fresh-side-badge,
.fr-day-label,
body.fr-home-active .fr-homepage span[class*="fr-cat-"] {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 22px !important;
  margin-top: 0;
  padding: 5px 8px 5px 12px !important;
  border: 1px solid var(--fr-badge-light-border) !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: var(--fr-badge-light-bg) !important;
  color: var(--fr-badge-light-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Pełny pionowy pasek — od góry do dołu plakietki, bez przerw */
.fr-badge::before,
.fr-card-cat::before,
.fr-cat-badge::before,
.fr-category-badge::before,
.fr-article-kicker::before,
.fr-article-category::before,
.fr-single-kicker::before,
.fr-single-category::before,
.fr-sidebar-kicker::before,
.fr-sidebar-cat::before,
.fr-sidebar-category::before,
.fr-related-cat::before,
.fr-related-label::before,
.fr-article-related-kicker::before,
.fr-archive-badge::before,
.fr-archive-eyebrow::before,
.fr-archive-label::before,
.fr-static-badge::before,
.fr-static-kicker::before,
.fr-static-label::before,
.fr-page-kicker::before,
.fr-page-label::before,
.fr-mobile-recommended-card-label::before,
.fr-rankings-fresh-badge::before,
.fr-rankings-fresh-main-badge::before,
.fr-rankings-fresh-side-badge::before,
.fr-day-label::before,
body.fr-home-active .fr-homepage span[class*="fr-cat-"]::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  height: auto !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--fr-badge-accent, var(--fr-badge-accent-default)) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  flex: 0 0 auto !important;
  z-index: 0 !important;
  display: block !important;
}

/* Wyłączenie drugiego pseudo-elementu, żeby nie wracały stare kropki/podkreślenia */
.fr-badge::after,
.fr-card-cat::after,
.fr-cat-badge::after,
.fr-category-badge::after,
.fr-article-kicker::after,
.fr-article-category::after,
.fr-single-kicker::after,
.fr-single-category::after,
.fr-sidebar-kicker::after,
.fr-sidebar-cat::after,
.fr-sidebar-category::after,
.fr-related-cat::after,
.fr-related-label::after,
.fr-article-related-kicker::after,
.fr-archive-badge::after,
.fr-archive-eyebrow::after,
.fr-archive-label::after,
.fr-static-badge::after,
.fr-static-kicker::after,
.fr-static-label::after,
.fr-page-kicker::after,
.fr-page-label::after,
.fr-mobile-recommended-card-label::after,
.fr-rankings-fresh-badge::after,
.fr-rankings-fresh-main-badge::after,
.fr-rankings-fresh-side-badge::after,
.fr-day-label::after,
body.fr-home-active .fr-homepage span[class*="fr-cat-"]::after {
  display: none !important;
  content: none !important;
}

/* Tekst w plakietce zawsze nad paskiem */
.fr-badge *,
.fr-card-cat *,
.fr-cat-badge *,
.fr-category-badge *,
.fr-article-kicker *,
.fr-article-category *,
.fr-single-kicker *,
.fr-single-category *,
.fr-sidebar-kicker *,
.fr-sidebar-cat *,
.fr-sidebar-category *,
.fr-related-cat *,
.fr-related-label *,
.fr-article-related-kicker *,
.fr-archive-badge *,
.fr-archive-eyebrow *,
.fr-archive-label *,
.fr-static-badge *,
.fr-static-kicker *,
.fr-static-label *,
.fr-page-kicker *,
.fr-page-label *,
.fr-mobile-recommended-card-label *,
.fr-rankings-fresh-badge *,
.fr-rankings-fresh-main-badge *,
.fr-rankings-fresh-side-badge *,
.fr-day-label * {
  position: relative !important;
  z-index: 1 !important;
  color: inherit !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* Ukrycie starej kropki w etykiecie dnia — pasek przejmuje funkcję akcentu */
.fr-day-label > span:first-child:empty,
.fr-day-label .fr-dot,
.fr-day-label .fr-label-dot {
  display: none !important;
}

/* Kolory akcentów po klasach kategorii */
.fr-cat-aktualnosci,
.fr-cat-aktualnosci-motoryzacyjne,
.fr-cat-premiery-samochodow,
.fr-cat-zapowiedzi-modeli,
.fr-cat-faceliftingi,
.fr-cat-debiuty-producentow,
.fr-cat-przepisy-drogowe,
.fr-cat-mandaty,
.fr-cat-infrastruktura-drogowa,
.fr-cat-bezpieczenstwo,
.fr-cat-producenci-i-firmy,
.fr-cat-inwestycje,
.fr-cat-ceny-aut,
.fr-cat-rejestracje,
.fr-cat-formalnosci-urzedowe,
.fr-cat-nowe-technologie {
  --fr-badge-accent: var(--fr-badge-accent-aktualnosci) !important;
}

.fr-cat-testy,
.fr-cat-testy-samochodow,
.fr-cat-pierwsze-jazdy,
.fr-cat-test-tygodnia,
.fr-cat-testy-dlugodystansowe,
.fr-cat-wideo-testy,
.fr-cat-testy-porownawcze,
.fr-cat-pojedynki-modeli,
.fr-cat-plusy-i-minusy,
.fr-cat-werdykt-redakcji,
.fr-cat-suv-y,
.fr-cat-auta-miejskie,
.fr-cat-premium,
.fr-cat-elektryczne {
  --fr-badge-accent: var(--fr-badge-accent-testy) !important;
}

.fr-cat-rankingi,
.fr-cat-rankingi-samochodow,
.fr-cat-do-30-tys,
.fr-cat-do-50-tys,
.fr-cat-do-100-tys,
.fr-cat-powyzej-150-tys,
.fr-cat-rodzinne,
.fr-cat-miejskie,
.fr-cat-dla-firmy,
.fr-cat-uzywane-auta,
.fr-cat-najmniej-awaryjne,
.fr-cat-najtansze-w-utrzymaniu,
.fr-cat-najlepsze-ev {
  --fr-badge-accent: var(--fr-badge-accent-rankingi) !important;
}

.fr-cat-poradniki,
.fr-cat-poradniki-motoryzacyjne,
.fr-cat-jak-wybrac-auto,
.fr-cat-nowe-czy-uzywane,
.fr-cat-leasing-czy-kredyt,
.fr-cat-formalnosci,
.fr-cat-serwis-i-naprawy,
.fr-cat-opony,
.fr-cat-akumulator,
.fr-cat-jazda-zima,
.fr-cat-ubezpieczenia-oc-ac,
.fr-cat-jak-obnizyc-spalanie,
.fr-cat-koszty-uzytkowania,
.fr-cat-mandaty-i-punkty {
  --fr-badge-accent: var(--fr-badge-accent-poradniki) !important;
}

.fr-cat-napedy,
.fr-cat-napedy-samochodowe,
.fr-cat-samochody-elektryczne,
.fr-cat-plug-in-hybrid,
.fr-cat-hybrydy,
.fr-cat-ladowanie,
.fr-cat-benzyna,
.fr-cat-diesel,
.fr-cat-lpg,
.fr-cat-cng,
.fr-cat-wodor,
.fr-cat-e-fuels,
.fr-cat-infrastruktura {
  --fr-badge-accent: var(--fr-badge-accent-napedy) !important;
}

.fr-cat-rynek,
.fr-cat-rynek-motoryzacyjny,
.fr-cat-promocje,
.fr-cat-rabaty,
.fr-cat-wyprzedaze-rocznika,
.fr-cat-finansowanie,
.fr-cat-ceny,
.fr-cat-import,
.fr-cat-trendy,
.fr-cat-wartosc-rezydualna,
.fr-cat-porownaj-leasing,
.fr-cat-dealerzy,
.fr-cat-konfiguratory,
.fr-cat-kalkulatory {
  --fr-badge-accent: var(--fr-badge-accent-rynek) !important;
}

.fr-cat-chinskie-marki,
.fr-cat-chinskie,
.fr-cat-chinskie-marki-samochodow,
.fr-cat-byd,
.fr-cat-mg,
.fr-cat-omoda,
.fr-cat-jaecoo,
.fr-cat-omoda-jaecoo,
.fr-cat-nio,
.fr-cat-xpeng,
.fr-cat-gwm,
.fr-cat-geely,
.fr-cat-chery,
.fr-cat-ceny-chinskie,
.fr-cat-dostepnosc,
.fr-cat-opinie,
.fr-cat-serwis,
.fr-cat-vs-toyota,
.fr-cat-vs-hyundai,
.fr-cat-vs-tesla,
.fr-cat-czy-warto-kupic {
  --fr-badge-accent: var(--fr-badge-accent-chinskie) !important;
}

/* Kolory po sekcjach homepage, gdy etykieta nie ma własnej klasy kategorii */
.fr-layout-latest .fr-badge,
.fr-layout-news .fr-badge,
.fr-layout-aktualnosci .fr-badge,
.fr-hero-copy .fr-badge,
.fr-hero-card .fr-badge,
.fr-hero-main .fr-badge {
  --fr-badge-accent: var(--fr-badge-accent-aktualnosci) !important;
}
.fr-layout-tests .fr-badge { --fr-badge-accent: var(--fr-badge-accent-testy) !important; }
.fr-layout-ranking .fr-badge,
.fr-layout-rankingi .fr-badge,
.fr-layout-rankings .fr-badge { --fr-badge-accent: var(--fr-badge-accent-rankingi) !important; }
.fr-layout-guides .fr-badge,
.fr-layout-poradniki .fr-badge { --fr-badge-accent: var(--fr-badge-accent-poradniki) !important; }
.fr-layout-drives .fr-badge,
.fr-layout-napedy .fr-badge { --fr-badge-accent: var(--fr-badge-accent-napedy) !important; }
.fr-layout-market .fr-badge,
.fr-layout-rynek .fr-badge { --fr-badge-accent: var(--fr-badge-accent-rynek) !important; }
.fr-layout-chinese .fr-badge,
.fr-layout-chinskie-marki .fr-badge { --fr-badge-accent: var(--fr-badge-accent-chinskie) !important; }

/* Hover bez powrotu czarnego tła */
@media (hover: hover) and (pointer: fine) {
  .fr-badge:hover,
  .fr-card-cat:hover,
  .fr-cat-badge:hover,
  .fr-category-badge:hover,
  .fr-article-kicker:hover,
  .fr-article-category:hover,
  .fr-single-kicker:hover,
  .fr-sidebar-kicker:hover,
  .fr-sidebar-cat:hover,
  .fr-sidebar-category:hover,
  .fr-related-cat:hover,
  .fr-article-related-kicker:hover,
  .fr-archive-badge:hover,
  .fr-archive-eyebrow:hover,
  .fr-static-badge:hover,
  .fr-static-kicker:hover,
  .fr-page-kicker:hover,
  body.fr-home-active .fr-homepage span[class*="fr-cat-"]:hover {
    background: #fff !important;
    color: #111 !important;
    border-color: #d8dce2 !important;
    border-left: 0 !important;
  }
}

@media (max-width: 768px) {
  .fr-badge,
  .fr-card-cat,
  .fr-cat-badge,
  .fr-category-badge,
  .fr-article-kicker,
  .fr-article-category,
  .fr-single-kicker,
  .fr-sidebar-kicker,
  .fr-sidebar-cat,
  .fr-sidebar-category,
  .fr-related-cat,
  .fr-article-related-kicker,
  .fr-archive-badge,
  .fr-archive-eyebrow,
  .fr-static-badge,
  .fr-static-kicker,
  .fr-page-kicker,
  .fr-mobile-recommended-card-label,
  body.fr-home-active .fr-homepage span[class*="fr-cat-"] {
    min-height: 22px !important;
    padding: 4px 7px 4px 11px !important;
    font-size: 9.5px !important;
    letter-spacing: .03em !important;
  }

  .fr-badge::before,
  .fr-card-cat::before,
  .fr-cat-badge::before,
  .fr-category-badge::before,
  .fr-article-kicker::before,
  .fr-article-category::before,
  .fr-single-kicker::before,
  .fr-sidebar-kicker::before,
  .fr-sidebar-cat::before,
  .fr-sidebar-category::before,
  .fr-related-cat::before,
  .fr-article-related-kicker::before,
  .fr-archive-badge::before,
  .fr-archive-eyebrow::before,
  .fr-static-badge::before,
  .fr-static-kicker::before,
  .fr-page-kicker::before,
  .fr-mobile-recommended-card-label::before,
  body.fr-home-active .fr-homepage span[class*="fr-cat-"]::before {
    width: 3px !important;
  }
}

/* =========================================================
   4RINGS — BADGES FINAL RECTANGLE LOCK
   Cel: jasnoszare prostokątne plakietki + cienki pełny pasek
   kategorii po lewej stronie. Bez czarnych teł i bez wystających
   pseudo-elementów. NIE RUSZA UKŁADÓW ANI RANKINGI MOBILE.
   ========================================================= */

:root,
.fr-homepage,
.fr-single,
.fr-archive,
.fr-static-page {
  --fr-badge-bg-final: #f4f5f6;
  --fr-badge-border-final: #dfe3e7;
  --fr-badge-text-final: #111111;
  --fr-badge-accent-final: #E12626;
  --fr-badge-accent-aktualnosci: #E12626;
  --fr-badge-accent-testy: #1565C0;
  --fr-badge-accent-rankingi: #1E8E3E;
  --fr-badge-accent-poradniki: #5B3CC4;
  --fr-badge-accent-napedy: #FFC400;
  --fr-badge-accent-rynek: #F57C00;
  --fr-badge-accent-chinskie: #8B1E3F;
}

/* Kolor kategorii — po rodzicu / sekcji / slugu / linku */
.fr-cat-aktualnosci,
.fr-layout-latest,
.fr-layout-news,
.category-aktualnosci-motoryzacyjne,
[class*="aktualnosci-motoryzacyjne"],
a[href*="aktualnosci-motoryzacyjne"] { --fr-badge-accent-final: var(--fr-badge-accent-aktualnosci); }

.fr-cat-testy,
.fr-layout-tests,
.category-testy-samochodow,
[class*="testy-samochodow"],
a[href*="testy-samochodow"] { --fr-badge-accent-final: var(--fr-badge-accent-testy); }

.fr-cat-rankingi,
.fr-layout-ranking,
.fr-layout-rankings,
.category-rankingi-samochodow,
[class*="rankingi-samochodow"],
a[href*="rankingi-samochodow"] { --fr-badge-accent-final: var(--fr-badge-accent-rankingi); }

.fr-cat-poradniki,
.fr-layout-guides,
.category-poradniki-motoryzacyjne,
[class*="poradniki-motoryzacyjne"],
a[href*="poradniki-motoryzacyjne"] { --fr-badge-accent-final: var(--fr-badge-accent-poradniki); }

.fr-cat-napedy,
.fr-layout-drives,
.category-napedy-samochodowe,
[class*="napedy-samochodowe"],
a[href*="napedy-samochodowe"] { --fr-badge-accent-final: var(--fr-badge-accent-napedy); }

.fr-cat-rynek,
.fr-layout-market,
.category-rynek-motoryzacyjny,
[class*="rynek-motoryzacyjny"],
a[href*="rynek-motoryzacyjny"] { --fr-badge-accent-final: var(--fr-badge-accent-rynek); }

.fr-cat-chinskie,
.fr-layout-chinese,
.category-chinskie-marki-samochodow,
[class*="chinskie-marki-samochodow"],
a[href*="chinskie-marki-samochodow"] { --fr-badge-accent-final: var(--fr-badge-accent-chinskie); }

/* Gdy plakietka jest linkiem do kategorii — kolor po href */
a.fr-badge[href*="aktualnosci-motoryzacyjne"],
a.fr-card-cat[href*="aktualnosci-motoryzacyjne"],
a.fr-category-badge[href*="aktualnosci-motoryzacyjne"],
a.fr-sidebar-cat[href*="aktualnosci-motoryzacyjne"],
a.fr-related-cat[href*="aktualnosci-motoryzacyjne"] { --fr-badge-accent-final: var(--fr-badge-accent-aktualnosci); }

a.fr-badge[href*="testy-samochodow"],
a.fr-card-cat[href*="testy-samochodow"],
a.fr-category-badge[href*="testy-samochodow"],
a.fr-sidebar-cat[href*="testy-samochodow"],
a.fr-related-cat[href*="testy-samochodow"] { --fr-badge-accent-final: var(--fr-badge-accent-testy); }

a.fr-badge[href*="rankingi-samochodow"],
a.fr-card-cat[href*="rankingi-samochodow"],
a.fr-category-badge[href*="rankingi-samochodow"],
a.fr-sidebar-cat[href*="rankingi-samochodow"],
a.fr-related-cat[href*="rankingi-samochodow"] { --fr-badge-accent-final: var(--fr-badge-accent-rankingi); }

a.fr-badge[href*="poradniki-motoryzacyjne"],
a.fr-card-cat[href*="poradniki-motoryzacyjne"],
a.fr-category-badge[href*="poradniki-motoryzacyjne"],
a.fr-sidebar-cat[href*="poradniki-motoryzacyjne"],
a.fr-related-cat[href*="poradniki-motoryzacyjne"] { --fr-badge-accent-final: var(--fr-badge-accent-poradniki); }

a.fr-badge[href*="napedy-samochodowe"],
a.fr-card-cat[href*="napedy-samochodowe"],
a.fr-category-badge[href*="napedy-samochodowe"],
a.fr-sidebar-cat[href*="napedy-samochodowe"],
a.fr-related-cat[href*="napedy-samochodowe"] { --fr-badge-accent-final: var(--fr-badge-accent-napedy); }

a.fr-badge[href*="rynek-motoryzacyjny"],
a.fr-card-cat[href*="rynek-motoryzacyjny"],
a.fr-category-badge[href*="rynek-motoryzacyjny"],
a.fr-sidebar-cat[href*="rynek-motoryzacyjny"],
a.fr-related-cat[href*="rynek-motoryzacyjny"] { --fr-badge-accent-final: var(--fr-badge-accent-rynek); }

a.fr-badge[href*="chinskie-marki-samochodow"],
a.fr-card-cat[href*="chinskie-marki-samochodow"],
a.fr-category-badge[href*="chinskie-marki-samochodow"],
a.fr-sidebar-cat[href*="chinskie-marki-samochodow"],
a.fr-related-cat[href*="chinskie-marki-samochodow"] { --fr-badge-accent-final: var(--fr-badge-accent-chinskie); }

/* Globalny wygląd plakietek — prostokąt, jasne tło, cienki pełny pasek z lewej */
.fr-badge,
a.fr-badge,
span.fr-badge,
.fr-card-cat,
.fr-cat-badge,
.fr-category-badge,
.fr-post-cat,
.fr-entry-cat,
.fr-entry-category,
.fr-article-kicker,
.fr-article-category,
.fr-single-kicker,
.fr-day-label,
.fr-sidebar-kicker,
.fr-sidebar-cat,
.fr-sidebar-category,
.fr-related-cat,
.fr-article-related-kicker,
.fr-archive-badge,
.fr-archive-eyebrow,
.fr-static-badge,
.fr-static-kicker,
.fr-page-kicker,
.fr-mobile-recommended-card-label,
.fr-homepage .fr-card-copy .fr-badge,
.fr-homepage .fr-news-copy .fr-badge,
.fr-homepage .fr-feature-card .fr-badge,
.fr-homepage article .fr-badge,
.fr-single-sidebar .fr-badge,
.fr-article-sidebar .fr-badge,
.fr-sidebar .fr-badge,
.fr-related-posts .fr-badge,
.fr-read-more .fr-badge,
.fr-more-posts .fr-badge,
body.fr-home-active .fr-homepage span[class*="fr-cat-"],
body.fr-home-active .fr-homepage a[class*="fr-cat-"] {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 22px !important;
  margin: 0 0 6px !important;
  padding: 4px 8px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--fr-badge-border-final) !important;
  border-left: 3px solid var(--fr-badge-accent-final, var(--fr-color, #E12626)) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: var(--fr-badge-bg-final) !important;
  background-color: var(--fr-badge-bg-final) !important;
  background-image: none !important;
  color: var(--fr-badge-text-final) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  transform: none !important;
}

/* Wyłącz wcześniejsze pseudo-paski/kropki, które robiły za szerokie znaczniki albo wystawały poza prostokąt. */
.fr-badge::before,
a.fr-badge::before,
span.fr-badge::before,
.fr-card-cat::before,
.fr-cat-badge::before,
.fr-category-badge::before,
.fr-post-cat::before,
.fr-entry-cat::before,
.fr-entry-category::before,
.fr-article-kicker::before,
.fr-article-category::before,
.fr-single-kicker::before,
.fr-day-label::before,
.fr-sidebar-kicker::before,
.fr-sidebar-cat::before,
.fr-sidebar-category::before,
.fr-related-cat::before,
.fr-article-related-kicker::before,
.fr-archive-badge::before,
.fr-archive-eyebrow::before,
.fr-static-badge::before,
.fr-static-kicker::before,
.fr-page-kicker::before,
.fr-mobile-recommended-card-label::before,
.fr-homepage .fr-card-copy .fr-badge::before,
.fr-homepage .fr-news-copy .fr-badge::before,
.fr-homepage .fr-feature-card .fr-badge::before,
.fr-homepage article .fr-badge::before,
.fr-single-sidebar .fr-badge::before,
.fr-article-sidebar .fr-badge::before,
.fr-sidebar .fr-badge::before,
.fr-related-posts .fr-badge::before,
.fr-read-more .fr-badge::before,
.fr-more-posts .fr-badge::before,
body.fr-home-active .fr-homepage span[class*="fr-cat-"]::before,
body.fr-home-active .fr-homepage a[class*="fr-cat-"]::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.fr-badge:hover,
a.fr-badge:hover,
.fr-card-cat:hover,
.fr-cat-badge:hover,
.fr-category-badge:hover,
.fr-post-cat:hover,
.fr-entry-cat:hover,
.fr-entry-category:hover,
.fr-article-kicker:hover,
.fr-article-category:hover,
.fr-single-kicker:hover,
.fr-day-label:hover,
.fr-sidebar-kicker:hover,
.fr-sidebar-cat:hover,
.fr-sidebar-category:hover,
.fr-related-cat:hover,
.fr-article-related-kicker:hover,
.fr-archive-badge:hover,
.fr-archive-eyebrow:hover,
.fr-static-badge:hover,
.fr-static-kicker:hover,
.fr-page-kicker:hover,
.fr-mobile-recommended-card-label:hover,
body.fr-home-active .fr-homepage span[class*="fr-cat-"]:hover,
body.fr-home-active .fr-homepage a[class*="fr-cat-"]:hover {
  border-left-color: var(--fr-badge-accent-final, var(--fr-color, #E12626)) !important;
  background: var(--fr-badge-bg-final) !important;
  background-color: var(--fr-badge-bg-final) !important;
  background-image: none !important;
  color: var(--fr-badge-text-final) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Drobne wyrównanie w ciasnych kartach homepage i sidebarze */
.fr-homepage .fr-card-copy .fr-badge,
.fr-homepage .fr-news-copy .fr-badge,
.fr-homepage .fr-feature-card .fr-badge,
.fr-sidebar .fr-badge,
.fr-article-sidebar .fr-badge,
.fr-single-sidebar .fr-badge {
  margin-bottom: 5px !important;
}

@media (max-width: 768px) {
  .fr-badge,
  a.fr-badge,
  span.fr-badge,
  .fr-card-cat,
  .fr-cat-badge,
  .fr-category-badge,
  .fr-post-cat,
  .fr-entry-cat,
  .fr-entry-category,
  .fr-article-kicker,
  .fr-article-category,
  .fr-single-kicker,
  .fr-day-label,
  .fr-sidebar-kicker,
  .fr-sidebar-cat,
  .fr-sidebar-category,
  .fr-related-cat,
  .fr-article-related-kicker,
  .fr-archive-badge,
  .fr-archive-eyebrow,
  .fr-static-badge,
  .fr-static-kicker,
  .fr-page-kicker,
  .fr-mobile-recommended-card-label,
  body.fr-home-active .fr-homepage span[class*="fr-cat-"],
  body.fr-home-active .fr-homepage a[class*="fr-cat-"] {
    min-height: 21px !important;
    padding: 4px 7px !important;
    border-left-width: 3px !important;
    font-size: 9.5px !important;
    letter-spacing: .03em !important;
  }
}
/* =========================================================
   4RINGS — BADGES FINAL LOCK V2
   Plakietki: jasny prostokąt + jeden cienki pionowy pasek po lewej.
   NIE ZMIENIAĆ bez osobnego zadania.
   ========================================================= */

:root {
  --fr-badge-bg-lock: #f3f5f7;
  --fr-badge-border-lock: #dfe3e7;
  --fr-badge-text-lock: #111111;
  --fr-badge-accent-lock: #E12626;
  --fr-badge-aktualnosci-lock: #E12626;
  --fr-badge-testy-lock: #1565C0;
  --fr-badge-rankingi-lock: #1E8E3E;
  --fr-badge-poradniki-lock: #5B3CC4;
  --fr-badge-napedy-lock: #FFC400;
  --fr-badge-rynek-lock: #F57C00;
  --fr-badge-chinskie-lock: #8B1E3F;
}

/* Kolor akcentu po kontekście strony/sekcji */
body.category-aktualnosci-motoryzacyjne,
body[class*="aktualnosci-motoryzacyjne"],
.fr-layout-latest,
.fr-layout-news,
.fr-cat-aktualnosci,
.fr-cat-aktualnosci-motoryzacyjne,
.fr-cat-premiery-samochodow,
.fr-cat-zapowiedzi-modeli,
.fr-cat-faceliftingi,
.fr-cat-debiuty-producentow,
.fr-cat-przepisy-drogowe,
.fr-cat-mandaty,
.fr-cat-infrastruktura-drogowa,
.fr-cat-bezpieczenstwo,
.fr-cat-producenci-i-firmy,
.fr-cat-inwestycje,
.fr-cat-ceny-aut,
.fr-cat-rejestracje,
.fr-cat-nowe-technologie,
.fr-cat-formalnosci-urzedowe {
  --fr-badge-accent-lock: var(--fr-badge-aktualnosci-lock);
}

body.category-testy-samochodow,
body[class*="testy-samochodow"],
.fr-layout-tests,
.fr-cat-testy,
.fr-cat-testy-samochodow,
.fr-cat-pierwsze-jazdy,
.fr-cat-test-tygodnia,
.fr-cat-testy-dlugodystansowe,
.fr-cat-wideo-testy,
.fr-cat-testy-porownawcze,
.fr-cat-pojedynki-modeli,
.fr-cat-plusy-i-minusy,
.fr-cat-werdykt-redakcji,
.fr-cat-suv-y,
.fr-cat-auta-miejskie,
.fr-cat-premium,
.fr-cat-elektryczne {
  --fr-badge-accent-lock: var(--fr-badge-testy-lock);
}

body.category-rankingi-samochodow,
body[class*="rankingi-samochodow"],
.fr-layout-ranking,
.fr-layout-rankings,
.fr-cat-rankingi,
.fr-cat-rankingi-samochodow,
.fr-cat-do-30-tys,
.fr-cat-do-50-tys,
.fr-cat-do-100-tys,
.fr-cat-powyzej-150-tys,
.fr-cat-rodzinne,
.fr-cat-miejskie,
.fr-cat-dla-firmy,
.fr-cat-uzywane-auta,
.fr-cat-najmniej-awaryjne,
.fr-cat-najtansze-w-utrzymaniu,
.fr-cat-najlepsze-ev {
  --fr-badge-accent-lock: var(--fr-badge-rankingi-lock);
}

body.category-poradniki-motoryzacyjne,
body[class*="poradniki-motoryzacyjne"],
.fr-layout-guides,
.fr-cat-poradniki,
.fr-cat-poradniki-motoryzacyjne,
.fr-cat-jak-wybrac-auto,
.fr-cat-nowe-czy-uzywane,
.fr-cat-leasing-czy-kredyt,
.fr-cat-formalnosci,
.fr-cat-serwis-i-naprawy,
.fr-cat-opony,
.fr-cat-akumulator,
.fr-cat-jazda-zima,
.fr-cat-ubezpieczenia-oc-ac,
.fr-cat-jak-obnizyc-spalanie,
.fr-cat-koszty-uzytkowania,
.fr-cat-mandaty-i-punkty {
  --fr-badge-accent-lock: var(--fr-badge-poradniki-lock);
}

body.category-napedy-samochodowe,
body[class*="napedy-samochodowe"],
.fr-layout-drives,
.fr-cat-napedy,
.fr-cat-napedy-samochodowe,
.fr-cat-samochody-elektryczne,
.fr-cat-plug-in-hybrid,
.fr-cat-hybrydy,
.fr-cat-ladowanie,
.fr-cat-benzyna,
.fr-cat-diesel,
.fr-cat-lpg,
.fr-cat-cng,
.fr-cat-wodor,
.fr-cat-e-fuels,
.fr-cat-infrastruktura {
  --fr-badge-accent-lock: var(--fr-badge-napedy-lock);
}

body.category-rynek-motoryzacyjny,
body[class*="rynek-motoryzacyjny"],
.fr-layout-market,
.fr-cat-rynek,
.fr-cat-rynek-motoryzacyjny,
.fr-cat-promocje,
.fr-cat-rabaty,
.fr-cat-wyprzedaze-rocznika,
.fr-cat-finansowanie,
.fr-cat-ceny,
.fr-cat-import,
.fr-cat-trendy,
.fr-cat-wartosc-rezydualna,
.fr-cat-porownaj-leasing,
.fr-cat-dealerzy,
.fr-cat-konfiguratory,
.fr-cat-kalkulatory {
  --fr-badge-accent-lock: var(--fr-badge-rynek-lock);
}

body.category-chinskie-marki-samochodow,
body[class*="chinskie-marki-samochodow"],
.fr-layout-chinese,
.fr-cat-chinskie,
.fr-cat-chinskie-marki,
.fr-cat-chinskie-marki-samochodow,
.fr-cat-byd,
.fr-cat-mg,
.fr-cat-omoda,
.fr-cat-jaecoo,
.fr-cat-omoda-jaecoo,
.fr-cat-nio,
.fr-cat-xpeng,
.fr-cat-ceny-chinskie,
.fr-cat-dostepnosc,
.fr-cat-opinie,
.fr-cat-serwis,
.fr-cat-vs-toyota,
.fr-cat-vs-hyundai,
.fr-cat-vs-tesla,
.fr-cat-czy-warto-kupic,
.fr-cat-chery,
.fr-cat-gwm,
.fr-cat-geely {
  --fr-badge-accent-lock: var(--fr-badge-chinskie-lock);
}

/* Kolor akcentu po linku/href, gdy plakietka prowadzi do kategorii */
a[href*="aktualnosci-motoryzacyjne"] { --fr-badge-accent-lock: var(--fr-badge-aktualnosci-lock); }
a[href*="testy-samochodow"] { --fr-badge-accent-lock: var(--fr-badge-testy-lock); }
a[href*="rankingi-samochodow"] { --fr-badge-accent-lock: var(--fr-badge-rankingi-lock); }
a[href*="poradniki-motoryzacyjne"] { --fr-badge-accent-lock: var(--fr-badge-poradniki-lock); }
a[href*="napedy-samochodowe"] { --fr-badge-accent-lock: var(--fr-badge-napedy-lock); }
a[href*="rynek-motoryzacyjny"] { --fr-badge-accent-lock: var(--fr-badge-rynek-lock); }
a[href*="chinskie-marki-samochodow"] { --fr-badge-accent-lock: var(--fr-badge-chinskie-lock); }

/* Globalne przejęcie wszystkich typów plakietek/kickerów używanych w layoutach. */
.fr-badge,
a.fr-badge,
span.fr-badge,
.fr-card-cat,
.fr-cat-badge,
.fr-category-badge,
.fr-post-cat,
.fr-entry-cat,
.fr-entry-category,
.fr-article-kicker,
.fr-article-category,
.fr-single-kicker,
.fr-single-category,
.fr-day-label,
.fr-sidebar-kicker,
.fr-sidebar-cat,
.fr-sidebar-category,
.fr-related-cat,
.fr-related-label,
.fr-article-related-kicker,
.fr-archive-badge,
.fr-archive-eyebrow,
.fr-archive-label,
.fr-static-badge,
.fr-static-kicker,
.fr-page-kicker,
.fr-page-label,
.fr-mobile-recommended-card-label,
.fr-rankings-fresh-badge,
.fr-rankings-fresh-main-badge,
.fr-rankings-fresh-side-badge,
.fr-today-label,
.fr-hotbar-label,
.fr-trending-label,
body.fr-home-active .fr-homepage .fr-badge,
body.fr-home-active .fr-homepage .fr-card-cat,
body.fr-home-active .fr-homepage .fr-cat-badge,
body.fr-home-active .fr-homepage .fr-category-badge,
body.fr-home-active .fr-homepage span[class*="fr-cat-"],
body.fr-home-active .fr-homepage a[class*="fr-cat-"],
body.single-post .fr-article-kicker,
body.single-post .fr-single-kicker,
body.single-post .fr-single-category,
body.single-post .fr-sidebar-category,
body.single-post .fr-sidebar-cat,
body.single-post .fr-related-cat,
body.archive .fr-badge,
body.archive .fr-card-cat,
body.archive .fr-archive-badge,
body.archive .fr-archive-eyebrow,
body.category .fr-badge,
body.category .fr-card-cat,
body.category .fr-archive-badge,
body.category .fr-archive-eyebrow,
body.tag .fr-badge,
body.tag .fr-card-cat,
body.tag .fr-archive-badge,
body.tag .fr-archive-eyebrow {
  --badge-bg: var(--fr-badge-bg-lock) !important;
  --badge-fg: var(--fr-badge-text-lock) !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 21px !important;
  height: auto !important;
  margin: 0 0 6px !important;
  padding: 4px 8px 4px 9px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--fr-badge-border-lock) !important;
  border-left: 3px solid var(--fr-badge-accent-lock, #E12626) !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: var(--fr-badge-bg-lock) !important;
  background-color: var(--fr-badge-bg-lock) !important;
  background-image: none !important;
  color: var(--fr-badge-text-lock) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
  overflow: hidden !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

/* Pełna blokada pseudo-elementów: pasek robi wyłącznie border-left, bez ::before/::after. */
.fr-badge::before,
.fr-badge::after,
a.fr-badge::before,
a.fr-badge::after,
span.fr-badge::before,
span.fr-badge::after,
.fr-card-cat::before,
.fr-card-cat::after,
.fr-cat-badge::before,
.fr-cat-badge::after,
.fr-category-badge::before,
.fr-category-badge::after,
.fr-post-cat::before,
.fr-post-cat::after,
.fr-entry-cat::before,
.fr-entry-cat::after,
.fr-entry-category::before,
.fr-entry-category::after,
.fr-article-kicker::before,
.fr-article-kicker::after,
.fr-article-category::before,
.fr-article-category::after,
.fr-single-kicker::before,
.fr-single-kicker::after,
.fr-single-category::before,
.fr-single-category::after,
.fr-day-label::before,
.fr-day-label::after,
.fr-sidebar-kicker::before,
.fr-sidebar-kicker::after,
.fr-sidebar-cat::before,
.fr-sidebar-cat::after,
.fr-sidebar-category::before,
.fr-sidebar-category::after,
.fr-related-cat::before,
.fr-related-cat::after,
.fr-related-label::before,
.fr-related-label::after,
.fr-article-related-kicker::before,
.fr-article-related-kicker::after,
.fr-archive-badge::before,
.fr-archive-badge::after,
.fr-archive-eyebrow::before,
.fr-archive-eyebrow::after,
.fr-archive-label::before,
.fr-archive-label::after,
.fr-static-badge::before,
.fr-static-badge::after,
.fr-static-kicker::before,
.fr-static-kicker::after,
.fr-page-kicker::before,
.fr-page-kicker::after,
.fr-page-label::before,
.fr-page-label::after,
.fr-mobile-recommended-card-label::before,
.fr-mobile-recommended-card-label::after,
.fr-rankings-fresh-badge::before,
.fr-rankings-fresh-badge::after,
.fr-rankings-fresh-main-badge::before,
.fr-rankings-fresh-main-badge::after,
.fr-rankings-fresh-side-badge::before,
.fr-rankings-fresh-side-badge::after,
.fr-today-label::before,
.fr-today-label::after,
.fr-hotbar-label::before,
.fr-hotbar-label::after,
.fr-trending-label::before,
.fr-trending-label::after,
body.fr-home-active .fr-homepage span[class*="fr-cat-"]::before,
body.fr-home-active .fr-homepage span[class*="fr-cat-"]::after,
body.fr-home-active .fr-homepage a[class*="fr-cat-"]::before,
body.fr-home-active .fr-homepage a[class*="fr-cat-"]::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Hover/focus nie może przywracać czarnego tła ani szerokiego znacznika. */
.fr-badge:hover,
a.fr-badge:hover,
.fr-card-cat:hover,
.fr-cat-badge:hover,
.fr-category-badge:hover,
.fr-post-cat:hover,
.fr-entry-cat:hover,
.fr-entry-category:hover,
.fr-article-kicker:hover,
.fr-article-category:hover,
.fr-single-kicker:hover,
.fr-single-category:hover,
.fr-day-label:hover,
.fr-sidebar-kicker:hover,
.fr-sidebar-cat:hover,
.fr-sidebar-category:hover,
.fr-related-cat:hover,
.fr-related-label:hover,
.fr-article-related-kicker:hover,
.fr-archive-badge:hover,
.fr-archive-eyebrow:hover,
.fr-archive-label:hover,
.fr-static-badge:hover,
.fr-static-kicker:hover,
.fr-page-kicker:hover,
.fr-page-label:hover,
.fr-mobile-recommended-card-label:hover,
.fr-rankings-fresh-badge:hover,
.fr-rankings-fresh-main-badge:hover,
.fr-rankings-fresh-side-badge:hover,
.fr-today-label:hover,
.fr-hotbar-label:hover,
.fr-trending-label:hover,
body.fr-home-active .fr-homepage span[class*="fr-cat-"]:hover,
body.fr-home-active .fr-homepage a[class*="fr-cat-"]:hover {
  --badge-bg: var(--fr-badge-bg-lock) !important;
  --badge-fg: var(--fr-badge-text-lock) !important;
  border-left-color: var(--fr-badge-accent-lock, #E12626) !important;
  background: var(--fr-badge-bg-lock) !important;
  background-color: var(--fr-badge-bg-lock) !important;
  background-image: none !important;
  color: var(--fr-badge-text-lock) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* W ciasnych kartach homepage/sidebar plakietka ma zachować prostokąt i równy pasek. */
.fr-homepage .fr-card-copy .fr-badge,
.fr-homepage .fr-news-copy .fr-badge,
.fr-homepage .fr-feature-card .fr-badge,
.fr-homepage .fr-latest-grid .fr-badge,
.fr-homepage .fr-evergreen-grid .fr-badge,
.fr-sidebar .fr-badge,
.fr-article-sidebar .fr-badge,
.fr-single-sidebar .fr-badge {
  margin-bottom: 5px !important;
  border-left-width: 3px !important;
  padding-left: 9px !important;
}

@media (max-width: 768px) {
  .fr-badge,
  a.fr-badge,
  span.fr-badge,
  .fr-card-cat,
  .fr-cat-badge,
  .fr-category-badge,
  .fr-post-cat,
  .fr-entry-cat,
  .fr-entry-category,
  .fr-article-kicker,
  .fr-article-category,
  .fr-single-kicker,
  .fr-single-category,
  .fr-day-label,
  .fr-sidebar-kicker,
  .fr-sidebar-cat,
  .fr-sidebar-category,
  .fr-related-cat,
  .fr-related-label,
  .fr-article-related-kicker,
  .fr-archive-badge,
  .fr-archive-eyebrow,
  .fr-archive-label,
  .fr-static-badge,
  .fr-static-kicker,
  .fr-page-kicker,
  .fr-page-label,
  .fr-mobile-recommended-card-label,
  .fr-rankings-fresh-badge,
  .fr-rankings-fresh-main-badge,
  .fr-rankings-fresh-side-badge,
  .fr-today-label,
  .fr-hotbar-label,
  .fr-trending-label,
  body.fr-home-active .fr-homepage span[class*="fr-cat-"],
  body.fr-home-active .fr-homepage a[class*="fr-cat-"] {
    min-height: 20px !important;
    padding: 4px 7px 4px 8px !important;
    border-left-width: 3px !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    letter-spacing: .03em !important;
  }
}

/* =========================================================
   4RINGS — BADGES REAL CLASSES FINAL LOCK
   Cel: jasnoszare prostokątne plakietki + jeden cienki pasek
   po lewej stronie w kolorze właściwej kategorii.
   Ważne: wyłączamy wcześniejsze pseudo-elementy i czarne tła.
   ========================================================= */

:root {
  --fr-color-aktualnosci: #E12626;
  --fr-color-testy: #1565C0;
  --fr-color-rankingi: #1E8E3E;
  --fr-color-poradniki: #5B3CC4;
  --fr-color-napedy: #FFC400;
  --fr-color-rynek: #F57C00;
  --fr-color-chinskie: #8B1E3F;
  --fr-badge-bg-final: #f4f4f4;
  --fr-badge-border-final: #dedede;
  --fr-badge-text-final: #111111;
  --fr-badge-accent-default: #E12626;
}

/* Kolory po klasach przypisywanych przez PHP */
.fr-cat-aktualnosci,
.fr-cat-aktualnosci-motoryzacyjne { --fr-badge-accent-final: var(--fr-color-aktualnosci); }
.fr-cat-testy,
.fr-cat-testy-samochodow { --fr-badge-accent-final: var(--fr-color-testy); }
.fr-cat-rankingi,
.fr-cat-rankingi-samochodow,
.fr-rankings-fresh-badge { --fr-badge-accent-final: var(--fr-color-rankingi); }
.fr-cat-poradniki,
.fr-cat-poradniki-motoryzacyjne { --fr-badge-accent-final: var(--fr-color-poradniki); }
.fr-cat-napedy,
.fr-cat-napedy-samochodowe { --fr-badge-accent-final: var(--fr-color-napedy); }
.fr-cat-rynek,
.fr-cat-rynek-motoryzacyjny { --fr-badge-accent-final: var(--fr-color-rynek); }
.fr-cat-chinskie,
.fr-cat-chinskie-marki,
.fr-cat-chinskie-marki-samochodow { --fr-badge-accent-final: var(--fr-color-chinskie); }

/* Kolory dla stron archiwów po klasie body */
body.category-aktualnosci-motoryzacyjne { --fr-archive-accent-final: var(--fr-color-aktualnosci); }
body.category-testy-samochodow { --fr-archive-accent-final: var(--fr-color-testy); }
body.category-rankingi-samochodow { --fr-archive-accent-final: var(--fr-color-rankingi); }
body.category-poradniki-motoryzacyjne { --fr-archive-accent-final: var(--fr-color-poradniki); }
body.category-napedy-samochodowe { --fr-archive-accent-final: var(--fr-color-napedy); }
body.category-rynek-motoryzacyjny { --fr-archive-accent-final: var(--fr-color-rynek); }
body.category-chinskie-marki-samochodow { --fr-archive-accent-final: var(--fr-color-chinskie); }

/* Główna forma plakietki — prostokąt, bez wystających elementów. */
.fr-badge,
.fr-rankings-fresh-badge,
.fr-sidebar-kicker,
.fr-archive-eyebrow,
.fr-card-cat,
.fr-card-kicker,
.fr-post-cat,
.fr-post-kicker,
.fr-hero-badge,
.fr-related-cat,
.fr-related-kicker,
.fr-day-label,
.fr-cat-label,
.fr-kicker,
.fr-single-kicker,
.fr-article-kicker,
.fr-section-kicker,
.entry-meta .cat-links a,
.cat-links a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 22px !important;
  box-sizing: border-box !important;
  margin: 0 0 6px 0 !important;
  padding: 4px 8px 4px 10px !important;
  border-radius: 0 !important;
  border: 1px solid var(--fr-badge-border-final) !important;
  border-left: 3px solid var(--fr-badge-accent-final, var(--fr-archive-accent-final, var(--fr-badge-accent-default))) !important;
  background: var(--fr-badge-bg-final) !important;
  background-color: var(--fr-badge-bg-final) !important;
  background-image: none !important;
  color: var(--fr-badge-text-final) !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 760 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  overflow: hidden !important;
  vertical-align: top !important;
}

/* Wyłączamy stare szerokie paski / pseudo-elementy przy plakietkach. */
.fr-badge::before,
.fr-badge::after,
.fr-rankings-fresh-badge::before,
.fr-rankings-fresh-badge::after,
.fr-sidebar-kicker::before,
.fr-sidebar-kicker::after,
.fr-archive-eyebrow::before,
.fr-archive-eyebrow::after,
.fr-card-cat::before,
.fr-card-cat::after,
.fr-card-kicker::before,
.fr-card-kicker::after,
.fr-post-cat::before,
.fr-post-cat::after,
.fr-post-kicker::before,
.fr-post-kicker::after,
.fr-hero-badge::before,
.fr-hero-badge::after,
.fr-related-cat::before,
.fr-related-cat::after,
.fr-related-kicker::before,
.fr-related-kicker::after,
.fr-day-label::before,
.fr-day-label::after,
.fr-cat-label::before,
.fr-cat-label::after,
.fr-kicker::before,
.fr-kicker::after,
.fr-single-kicker::before,
.fr-single-kicker::after,
.fr-article-kicker::before,
.fr-article-kicker::after,
.fr-section-kicker::before,
.fr-section-kicker::after,
.entry-meta .cat-links a::before,
.entry-meta .cat-links a::after,
.cat-links a::before,
.cat-links a::after {
  content: none !important;
  display: none !important;
}

/* Nadpisanie miejsc, gdzie starsze style wymuszały czarne lub kolorowe tło. */
.fr-hero-card .fr-badge,
.fr-hero-copy .fr-badge,
.fr-latest .fr-badge,
.fr-latest-card .fr-badge,
.fr-section .fr-badge,
.fr-card .fr-badge,
.fr-card-list .fr-badge,
.fr-grid .fr-badge,
.fr-chinese .fr-badge,
.fr-worth .fr-badge,
.fr-tests .fr-badge,
.fr-drives .fr-badge,
.fr-rankings .fr-badge,
.fr-guides .fr-badge,
.fr-market .fr-badge,
.fr-single-header .fr-badge,
.fr-article-header .fr-badge,
.fr-single-meta .fr-badge,
.fr-sidebar .fr-badge,
.fr-sidebar .fr-sidebar-kicker,
.fr-sidebar-card .fr-badge,
.fr-sidebar-card .fr-sidebar-kicker,
.fr-related .fr-badge,
.fr-related-card .fr-badge,
.fr-archive-grid .fr-badge,
.fr-archive-card .fr-badge,
.fr-archive-post .fr-badge,
body.archive .fr-badge,
body.category .fr-badge,
body.tag .fr-badge {
  border-radius: 0 !important;
  border: 1px solid var(--fr-badge-border-final) !important;
  border-left: 3px solid var(--fr-badge-accent-final, var(--fr-archive-accent-final, var(--fr-badge-accent-default))) !important;
  background: var(--fr-badge-bg-final) !important;
  background-color: var(--fr-badge-bg-final) !important;
  background-image: none !important;
  color: var(--fr-badge-text-final) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Archiwum w nagłówku kategorii ma brać kolor z body danej kategorii. */
body.archive .fr-archive-eyebrow,
body.category .fr-archive-eyebrow,
body.tag .fr-archive-eyebrow {
  border-left-color: var(--fr-archive-accent-final, var(--fr-badge-accent-default)) !important;
}

/* Napędy: żółty pasek, ale tekst zawsze czytelny. */
.fr-cat-napedy,
.fr-cat-napedy-samochodowe {
  color: #111111 !important;
}

/* Hover nie może przywracać czarnego tła. */
a:hover .fr-badge,
a:focus .fr-badge,
.fr-badge:hover,
.fr-sidebar-kicker:hover,
.fr-rankings-fresh-badge:hover,
.fr-archive-eyebrow:hover,
.fr-card-cat:hover,
.fr-post-cat:hover,
.fr-related-cat:hover,
.cat-links a:hover {
  background: var(--fr-badge-bg-final) !important;
  background-color: var(--fr-badge-bg-final) !important;
  color: var(--fr-badge-text-final) !important;
}
/* =========================================================
   4RINGS  STATIC PAGES TYPOGRAPHY FINAL TUNE
   Zakres: O nas / Kontakt / Polityka prywatnoci / Standardy wydawnicze
   Nie rusza homepage, single, archiww, headera ani menu.
   ========================================================= */

body.page .entry-content,
body.page .fr-page-content,
body.page .inside-article {
  color: #1f2328;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Gwna tre stron statycznych */
body.page .entry-content p,
body.page .fr-page-content p,
body.page .inside-article p {
  font-size: 16px;
  line-height: 1.78;
  letter-spacing: 0.002em;
  margin-top: 0;
  margin-bottom: 18px;
}

/* Listy  szczeglnie Polityka prywatnoci */
body.page .entry-content ul,
body.page .entry-content ol,
body.page .fr-page-content ul,
body.page .fr-page-content ol,
body.page .inside-article ul,
body.page .inside-article ol {
  margin-top: 10px;
  margin-bottom: 22px;
  padding-left: 24px;
}

body.page .entry-content li,
body.page .fr-page-content li,
body.page .inside-article li {
  font-size: 16px;
  line-height: 1.72;
  margin-bottom: 8px;
}

/* Nagwki w treci */
body.page .entry-content h2,
body.page .fr-page-content h2,
body.page .inside-article h2 {
  margin-top: 44px;
  margin-bottom: 14px;
  font-size: 28px;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

body.page .entry-content h3,
body.page .fr-page-content h3,
body.page .inside-article h3 {
  margin-top: 34px;
  margin-bottom: 12px;
  font-size: 22px;
  line-height: 1.22;
  letter-spacing: -0.01em;
}

/* Pierwszy akapit po nagwku nie powinien by przyklejony */
body.page .entry-content h2 + p,
body.page .entry-content h3 + p,
body.page .fr-page-content h2 + p,
body.page .fr-page-content h3 + p,
body.page .inside-article h2 + p,
body.page .inside-article h3 + p {
  margin-top: 0;
}

/* Linki w treci */
body.page .entry-content a,
body.page .fr-page-content a,
body.page .inside-article a {
  color: #cc0000;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Delikatne dopracowanie boxu treci na desktopie */
@media (min-width: 769px) {
  body.page .entry-content,
  body.page .fr-page-content,
  body.page .inside-article {
    font-size: 16px;
  }

  body.page .entry-content > *:last-child,
  body.page .fr-page-content > *:last-child,
  body.page .inside-article > *:last-child {
    margin-bottom: 0;
  }
}

/* Mobile  wicej oddechu, bez efektu ciany tekstu */
@media (max-width: 768px) {
  body.page .entry-content p,
  body.page .fr-page-content p,
  body.page .inside-article p {
    font-size: 15.5px;
    line-height: 1.72;
    letter-spacing: 0;
    margin-bottom: 17px;
  }

  body.page .entry-content li,
  body.page .fr-page-content li,
  body.page .inside-article li {
    font-size: 15.5px;
    line-height: 1.68;
    margin-bottom: 8px;
  }

  body.page .entry-content h2,
  body.page .fr-page-content h2,
  body.page .inside-article h2 {
    margin-top: 34px;
    margin-bottom: 12px;
    font-size: 23px;
    line-height: 1.18;
    letter-spacing: -0.01em;
  }

  body.page .entry-content h3,
  body.page .fr-page-content h3,
  body.page .inside-article h3 {
    margin-top: 28px;
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.22;
  }

  body.page .entry-content ul,
  body.page .entry-content ol,
  body.page .fr-page-content ul,
  body.page .fr-page-content ol,
  body.page .inside-article ul,
  body.page .inside-article ol {
    padding-left: 20px;
    margin-bottom: 20px;
  }
}

/* Bardzo wskie telefony */
@media (max-width: 420px) {
  body.page .entry-content p,
  body.page .fr-page-content p,
  body.page .inside-article p,
  body.page .entry-content li,
  body.page .fr-page-content li,
  body.page .inside-article li {
    font-size: 15px;
    line-height: 1.72;
  }

  body.page .entry-content h2,
  body.page .fr-page-content h2,
  body.page .inside-article h2 {
    font-size: 22px;
  }

  body.page .entry-content h3,
  body.page .fr-page-content h3,
  body.page .inside-article h3 {
    font-size: 18px;
  }
}

/* =========================================================
   4RINGS — STATIC PAGES FINAL CLEANUP 2026-06-04
   Scope: O nas / Kontakt / Polityka prywatności / Standardy wydawnicze only.
   Removes legacy grey GenerateBlocks hero and restores editorial page spacing.
   ========================================================= */
body.fr-static-page.page-id-0 { --fr-static-page-lock: 1; }

body.fr-static-page .entry-header,
body.fr-static-page header.entry-header,
body.fr-static-page .page-header,
body.fr-static-page .generate-page-header,
body.fr-static-page .featured-image,
body.fr-static-page .page-hero,
body.fr-static-page .fr-page-hero,
body.fr-static-page .fr-static-legacy-hero {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Hide the old grey GenerateBlocks hero if it is the first block inside content. */
body.fr-static-page .entry-content > .gb-container:first-child,
body.fr-static-page .entry-content > .gb-element:first-child,
body.fr-static-page .entry-content > div[class*="gb-container"]:first-child,
body.fr-static-page .entry-content > div[class*="gb-element"]:first-child,
body.fr-static-page .inside-article > .gb-container:first-child,
body.fr-static-page .inside-article > .gb-element:first-child,
body.fr-static-page .inside-article > div[class*="gb-container"]:first-child,
body.fr-static-page .inside-article > div[class*="gb-element"]:first-child {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.fr-static-page .fr-static-header {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  min-height: 0 !important;
  width: min(100% - 48px, 900px) !important;
  margin: 34px auto 34px !important;
  padding: 32px 34px !important;
  background: #fff !important;
  border-left: 4px solid #E12626 !important;
  border-top: 1px solid #ededed !important;
  border-right: 1px solid #e7e7e7 !important;
  border-bottom: 1px solid #e7e7e7 !important;
  box-shadow: none !important;
}

body.fr-static-page .fr-static-breadcrumbs {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 0 14px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #777 !important;
}

body.fr-static-page .fr-static-breadcrumbs a {
  color: #E12626 !important;
  text-decoration: none !important;
}

body.fr-static-page .fr-static-kicker {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #444 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

body.fr-static-page .fr-static-title {
  margin: 0 0 16px !important;
  color: #111 !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(36px, 6vw, 56px) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.04em !important;
}

body.fr-static-page .fr-static-lead {
  max-width: 780px !important;
  margin: 0 !important;
  color: #2D3748 !important;
  font-size: 21px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

body.fr-static-page .site-main {
  padding-top: 0 !important;
}

body.fr-static-page .inside-article,
body.fr-static-page .entry-content {
  width: min(100% - 48px, 900px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
}

@media (max-width: 768px) {
  body.fr-static-page .fr-static-header,
  body.fr-static-page .inside-article,
  body.fr-static-page .entry-content {
    width: min(100% - 32px, 900px) !important;
  }

  body.fr-static-page .fr-static-header {
    margin-top: 24px !important;
    margin-bottom: 26px !important;
    padding: 26px 24px !important;
  }

  body.fr-static-page .fr-static-title {
    font-size: 42px !important;
    line-height: 1.04 !important;
  }

  body.fr-static-page .fr-static-lead {
    font-size: 20px !important;
    line-height: 1.55 !important;
  }
}

/* =========================================================
   4RINGS — STATIC PAGES FINAL CLEANUP v2
   Usuwa niepotrzebny mały badge/kicker nad H1 na stronach E-E-A-T.
   ========================================================= */
body.fr-static-page .fr-static-kicker,
body.page .fr-static-kicker {
  display: none !important;
}

body.fr-static-page .fr-static-breadcrumbs {
  margin-bottom: 12px !important;
}


/* =========================================================
   4RINGS — STATIC PAGES WHITE CANVAS / NO FRAME FINAL v3
   Cała strona statyczna na białym tle, bez szarego tła i bez ramki opisu.
   ========================================================= */
html body.fr-static-page,
html body.fr-static-page #page,
html body.fr-static-page .site,
html body.fr-static-page .site-content,
html body.fr-static-page .content-area,
html body.fr-static-page .site-main,
html body.fr-static-page .inside-article,
html body.fr-static-page .entry-content,
html body.fr-static-page .gb-container {
  background: #fff !important;
}

html body.fr-static-page .fr-static-header {
  background: #fff !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 4px solid #E12626 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

html body.fr-static-page .fr-static-header__inner,
html body.fr-static-page .fr-static-lead,
html body.fr-static-page .fr-static-title,
html body.fr-static-page .fr-static-breadcrumbs {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* =========================================================
   4RINGS — STATIC PAGES FINAL v4
   White canvas, framed intro box, no frame around long content.
   ========================================================= */
html body.fr-static-page,
html body.fr-static-page #page,
html body.fr-static-page .site,
html body.fr-static-page .site-content,
html body.fr-static-page .content-area,
html body.fr-static-page .site-main,
html body.fr-static-page .inside-article,
html body.fr-static-page .entry-content,
html body.fr-static-page .generate-sections-container,
html body.fr-static-page .gb-container {
  background: #fff !important;
}
html body.fr-static-page .fr-static-header {
  background: #fff !important;
  border-left: 4px solid #E12626 !important;
  border-top: 1px solid #eeeeee !important;
  border-right: 1px solid #eeeeee !important;
  border-bottom: 1px solid #eeeeee !important;
  box-shadow: none !important;
}
html body.fr-static-page .fr-static-header__inner,
html body.fr-static-page .fr-static-lead,
html body.fr-static-page .fr-static-title,
html body.fr-static-page .fr-static-breadcrumbs {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.fr-static-page .entry-content,
html body.fr-static-page .inside-article > .entry-content,
html body.fr-static-page article .entry-content {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}


/* =========================================================
   4RINGS — STATIC PAGES CONTENT WIDTH FINAL v5
   Scope: only E-E-A-T static pages.
   Cel: boks nagłówkowy i treść mają wspólną oś i normalną szerokość.
   Nie rusza homepage, single, archiwów, kategorii, tagów ani mobile menu.
   ========================================================= */
html body.fr-static-page .fr-static-header,
html body.fr-static-page .inside-article,
html body.fr-static-page article,
html body.fr-static-page .entry-content {
  box-sizing: border-box !important;
  width: min(100% - 48px, 900px) !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.fr-static-page .entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.fr-static-page .entry-content > *,
html body.fr-static-page .entry-content > .gb-container,
html body.fr-static-page .entry-content > .gb-element,
html body.fr-static-page .entry-content > div[class*="gb-"],
html body.fr-static-page .entry-content p,
html body.fr-static-page .entry-content ul,
html body.fr-static-page .entry-content ol,
html body.fr-static-page .entry-content h2,
html body.fr-static-page .entry-content h3,
html body.fr-static-page .entry-content h4,
html body.fr-static-page .entry-content .wp-block-group,
html body.fr-static-page .entry-content .wp-block-columns,
html body.fr-static-page .entry-content .wp-block-table {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.fr-static-page .entry-content .alignwide,
html body.fr-static-page .entry-content .alignfull,
html body.fr-static-page .entry-content table,
html body.fr-static-page .entry-content figure,
html body.fr-static-page .entry-content .wp-block-image {
  max-width: 900px !important;
}

html body.fr-static-page .fr-static-lead {
  max-width: 820px !important;
}

@media (max-width: 768px) {
  html body.fr-static-page .fr-static-header,
  html body.fr-static-page .inside-article,
  html body.fr-static-page article,
  html body.fr-static-page .entry-content {
    width: min(100% - 32px, 900px) !important;
    max-width: none !important;
  }

  html body.fr-static-page .entry-content > *,
  html body.fr-static-page .entry-content > .gb-container,
  html body.fr-static-page .entry-content > .gb-element,
  html body.fr-static-page .entry-content > div[class*="gb-"],
  html body.fr-static-page .entry-content p,
  html body.fr-static-page .entry-content ul,
  html body.fr-static-page .entry-content ol,
  html body.fr-static-page .entry-content h2,
  html body.fr-static-page .entry-content h3,
  html body.fr-static-page .entry-content h4,
  html body.fr-static-page .entry-content .wp-block-group,
  html body.fr-static-page .entry-content .wp-block-columns,
  html body.fr-static-page .entry-content .wp-block-table {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY FINAL v31 2026-06-05
   Scope: only /wszystkie-artykuly/. Keeps static-page style and removes
   the old grey GenerateBlocks/page hero above the editorial header.
   ========================================================= */

body.fr-static-page-wszystkie-artykuly .page-header,
body.fr-static-page-wszystkie-artykuly .generate-page-header,
body.fr-static-page-wszystkie-artykuly .inside-page-header,
body.fr-static-page-wszystkie-artykuly .featured-image.page-header-image,
body.fr-static-page-wszystkie-artykuly .gb-element-f0c6758e,
body.fr-static-page-wszystkie-artykuly .gb-element-f0c675e,
body.fr-static-page-wszystkie-artykuly .gb-container.gb-element-f0c6758e,
body.fr-static-page-wszystkie-artykuly .gb-container.gb-element-f0c675e {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.fr-static-page-wszystkie-artykuly {
  background: #f5f5f5 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-static-header {
  border-left-color: #E12626 !important;
  margin-top: 22px !important;
  margin-bottom: 28px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content {
  padding-bottom: 30px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > h2:last-of-type,
body.fr-static-page-wszystkie-artykuly .entry-content > p:last-of-type {
  margin-bottom: 0;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
  margin: 34px -44px -30px;
  padding: 42px 44px 52px;
  border-top: 1px solid #ececec;
  background: #fafafa;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
  margin: 0 0 26px;
  max-width: 760px;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 12px !important;
  padding: 5px 8px 5px 7px;
  border: 1px solid #e3e5e8;
  border-left: 3px solid #E12626;
  background: #fff;
  color: #202020 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head h2 {
  margin: 0 0 10px !important;
  color: #111 !important;
  font-size: clamp(26px, 2.6vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head p {
  margin: 0 !important;
  max-width: 720px;
  color: #4b5563 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: #fff;
  border: 1px solid #e8e8e8;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
  overflow: hidden;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #eceff3;
  overflow: hidden;
  text-decoration: none;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__media img,
body.fr-static-page-wszystkie-artykuly .fr-all-card__media .fr-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform .22s ease;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card:hover .fr-all-card__media img,
body.fr-static-page-wszystkie-artykuly .fr-all-card:hover .fr-all-card__media .fr-img {
  transform: scale(1.035);
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px 16px 15px;
}

body.fr-static-page-wszystkie-artykuly .fr-all-badge {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start;
  width: fit-content !important;
  margin: 0 0 10px !important;
  padding: 4px 7px 4px 6px !important;
  border: 1px solid #e3e5e8 !important;
  border-left: 3px solid var(--fr-all-accent, #E12626) !important;
  border-radius: 0 !important;
  background: #f4f5f6 !important;
  color: #202020 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-badge.fr-cat-aktualnosci { --fr-all-accent: #E12626; }
body.fr-static-page-wszystkie-artykuly .fr-all-badge.fr-cat-testy { --fr-all-accent: #1565C0; }
body.fr-static-page-wszystkie-artykuly .fr-all-badge.fr-cat-rankingi { --fr-all-accent: #1E8E3E; }
body.fr-static-page-wszystkie-artykuly .fr-all-badge.fr-cat-poradniki { --fr-all-accent: #5B3CC4; }
body.fr-static-page-wszystkie-artykuly .fr-all-badge.fr-cat-napedy { --fr-all-accent: #FFC400; }
body.fr-static-page-wszystkie-artykuly .fr-all-badge.fr-cat-rynek { --fr-all-accent: #F57C00; }
body.fr-static-page-wszystkie-artykuly .fr-all-badge.fr-cat-chinskie-marki,
body.fr-static-page-wszystkie-artykuly .fr-all-badge.fr-cat-chinskie { --fr-all-accent: #8B1E3F; }

body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
  margin: 0 0 12px !important;
  color: #111 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title a {
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title a:hover {
  color: #E12626 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__meta {
  margin-top: auto;
  color: #6b7280;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
  margin: 36px 0 0;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination li {
  margin: 0 !important;
  padding: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #d7d7d7;
  background: #fff;
  color: #111 !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers.current,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination a.page-numbers:hover {
  border-color: #111;
  background: #111;
  color: #fff !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-empty {
  margin: 0 !important;
  padding: 18px 20px;
  border: 1px solid #e8e8e8;
  background: #fff;
  color: #333 !important;
}

@media (max-width: 900px) {
  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin: 30px -24px -40px;
    padding: 34px 24px 42px;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
    padding: 15px 15px 16px;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
    font-size: 20px !important;
    line-height: 1.22 !important;
  }
}


/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY POLISH v32 2026-06-05
   Scope: only /wszystkie-artykuly/. Wider archive, polished cards,
   keeps static-page visual style and does not affect homepage/single/menu.
   ========================================================= */

body.fr-static-page-wszystkie-artykuly .inside-article {
  width: min(100% - 48px, 1040px) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-static-header {
  width: min(100% - 48px, 1040px) !important;
  margin-top: 24px !important;
  margin-bottom: 34px !important;
  padding: 34px 44px 34px 34px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-static-lead {
  max-width: 760px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content {
  padding: 44px 50px 58px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > p,
body.fr-static-page-wszystkie-artykuly .entry-content > h2,
body.fr-static-page-wszystkie-artykuly .entry-content > h3,
body.fr-static-page-wszystkie-artykuly .entry-content > ul,
body.fr-static-page-wszystkie-artykuly .entry-content > ol {
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > h2,
body.fr-static-page-wszystkie-artykuly .entry-content > h3 {
  letter-spacing: -0.025em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
  max-width: none !important;
  margin: 38px -50px -58px !important;
  padding: 44px 50px 56px !important;
  border-top: 1px solid #ececec !important;
  background: #fafafa !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
  max-width: 780px !important;
  margin: 0 auto 28px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 940px !important;
  margin: 0 auto !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card {
  border: 1px solid #e7e7e7 !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
  padding: 15px 15px 16px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-badge {
  margin-bottom: 9px !important;
  padding: 3px 6px 3px 5px !important;
  border-left-width: 3px !important;
  font-size: 8.5px !important;
  letter-spacing: .045em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
  margin-bottom: 13px !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__meta {
  font-size: 11px !important;
  letter-spacing: .075em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
  max-width: 940px !important;
  margin: 38px auto 0 !important;
}

@media (max-width: 1100px) {
  body.fr-static-page-wszystkie-artykuly .fr-all-grid,
  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    max-width: 860px !important;
  }
}

@media (max-width: 900px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 36px, 820px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 680px !important;
  }
}

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 28px, 640px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    margin-top: 18px !important;
    margin-bottom: 26px !important;
    padding: 24px 22px 24px 20px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding: 30px 20px 40px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content > p,
  body.fr-static-page-wszystkie-artykuly .entry-content > h2,
  body.fr-static-page-wszystkie-artykuly .entry-content > h3,
  body.fr-static-page-wszystkie-artykuly .entry-content > ul,
  body.fr-static-page-wszystkie-artykuly .entry-content > ol {
    max-width: none !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin: 30px -20px -40px !important;
    padding: 30px 20px 40px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
    max-width: none !important;
    margin-bottom: 22px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
    font-size: 19px !important;
    line-height: 1.22 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    max-width: 420px !important;
    margin-top: 28px !important;
  }
}

@media (max-width: 420px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: calc(100% - 24px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid,
  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    max-width: none !important;
  }
}

/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY FINAL TUNE v33 2026-06-06
   Scope: only /wszystkie-artykuly/. Static-page width alignment,
   clean archive section, lighter cards, title-case badges, red pagination.
   Homepage/single/menu untouched.
   ========================================================= */

body.fr-static-page-wszystkie-artykuly {
  background: #f5f5f5 !important;
}

body.fr-static-page-wszystkie-artykuly .site-main,
body.fr-static-page-wszystkie-artykuly .inside-article {
  margin-bottom: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .inside-article,
body.fr-static-page-wszystkie-artykuly .fr-static-header {
  width: min(100% - 48px, 1120px) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-static-header {
  margin-bottom: 34px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content {
  padding: 42px 44px 34px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > p,
body.fr-static-page-wszystkie-artykuly .entry-content > h2,
body.fr-static-page-wszystkie-artykuly .entry-content > h3,
body.fr-static-page-wszystkie-artykuly .entry-content > ul,
body.fr-static-page-wszystkie-artykuly .entry-content > ol {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > h2 {
  max-width: 900px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > p,
body.fr-static-page-wszystkie-artykuly .entry-content > ul,
body.fr-static-page-wszystkie-artykuly .entry-content > ol {
  max-width: 930px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
  margin: 34px 0 0 !important;
  padding: 34px 0 28px !important;
  border-top: 1px solid #ececec !important;
  background: transparent !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
  max-width: 930px !important;
  margin: 0 0 28px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-eyebrow {
  padding: 5px 8px 5px 7px !important;
  border-left-width: 3px !important;
  background: #fff !important;
  color: #202020 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-grid {
  max-width: none !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  margin: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card {
  box-shadow: 0 10px 26px rgba(15, 23, 42, .045) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
  padding: 14px 15px 15px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-badge {
  margin-bottom: 9px !important;
  padding: 4px 7px 4px 6px !important;
  border: 1px solid #e2e5e8 !important;
  border-left: 3px solid var(--fr-all-accent, #E12626) !important;
  background: #f6f7f8 !important;
  color: #202020 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
  margin-bottom: 12px !important;
  font-size: clamp(16.5px, 1.15vw, 18px) !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
  letter-spacing: -0.014em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title a {
  font-weight: 700 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__meta {
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .055em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
  max-width: none !important;
  margin: 30px 0 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers:not(.next):not(.prev) {
  border-radius: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers {
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  border: 1px solid #dedede !important;
  background: #fff !important;
  color: #171717 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers.current,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination a.page-numbers:hover,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination a.page-numbers:focus-visible {
  border-color: #E12626 !important;
  background: #E12626 !important;
  color: #fff !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers.next,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers.prev {
  min-width: auto !important;
  padding-inline: 15px !important;
}

@media (max-width: 900px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 36px, 820px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: calc(100% - 26px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding: 28px 18px 26px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content > h2,
  body.fr-static-page-wszystkie-artykuly .entry-content > p,
  body.fr-static-page-wszystkie-artykuly .entry-content > ul,
  body.fr-static-page-wszystkie-artykuly .entry-content > ol {
    max-width: none !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin: 28px 0 0 !important;
    padding: 28px 0 24px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
    margin-bottom: 20px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: 1fr !important;
    gap: 17px !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
    padding: 12px 13px 14px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-badge {
    font-size: 9.5px !important;
    padding: 4px 7px 4px 6px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    margin-top: 24px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul {
    gap: 6px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers {
    min-width: 34px !important;
    height: 34px !important;
    padding-inline: 10px !important;
    font-size: 12px !important;
  }
}

/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY FINAL TUNE v34 2026-06-06
   Scope: only /wszystkie-artykuly/. Wider archive, tighter vertical rhythm,
   calmer cards, refined archive label and pagination/footer spacing.
   Homepage/single/menu untouched.
   ========================================================= */

body.fr-static-page-wszystkie-artykuly .site-content,
body.fr-static-page-wszystkie-artykuly .site-main,
body.fr-static-page-wszystkie-artykuly .inside-article {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .inside-article,
body.fr-static-page-wszystkie-artykuly .fr-static-header {
  width: min(100% - 48px, 1240px) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-static-header {
  margin-bottom: 22px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content {
  padding: 28px 34px 14px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > p,
body.fr-static-page-wszystkie-artykuly .entry-content > h2,
body.fr-static-page-wszystkie-artykuly .entry-content > h3,
body.fr-static-page-wszystkie-artykuly .entry-content > ul,
body.fr-static-page-wszystkie-artykuly .entry-content > ol {
  max-width: 1040px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > h2 {
  margin-top: 34px !important;
  margin-bottom: 6px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > h2 + p {
  margin-bottom: 20px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
  margin: 18px 0 0 !important;
  padding: 26px 0 8px !important;
  border-top: 1px solid #ededed !important;
  background: transparent !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
  max-width: 1040px !important;
  margin: 0 0 26px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 24px !important;
  margin: 0 0 10px !important;
  padding: 5px 9px 5px 8px !important;
  border: 1px solid #e4e6e8 !important;
  border-left: 3px solid #E12626 !important;
  background: #fff !important;
  color: #202020 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head h2 {
  margin: 0 0 8px !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.045em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head p {
  max-width: 900px !important;
  margin-bottom: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-grid {
  max-width: none !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px 34px !important;
  margin: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card {
  background: #fff !important;
  border: 1px solid #e6e6e6 !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .045) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
  padding: 15px 16px 16px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
  margin-bottom: 13px !important;
  font-size: clamp(16px, 1.05vw, 17.5px) !important;
  line-height: 1.26 !important;
  font-weight: 650 !important;
  letter-spacing: -0.012em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title a {
  font-weight: 650 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__meta {
  font-size: 10.5px !important;
  font-weight: 750 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
  max-width: none !important;
  margin: 26px 0 0 !important;
  padding-bottom: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul {
  justify-content: center !important;
  gap: 8px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers {
  min-width: 38px !important;
  height: 38px !important;
  border-radius: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers.current,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination a.page-numbers:hover,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination a.page-numbers:focus-visible {
  border-color: #E12626 !important;
  background: #E12626 !important;
  color: #fff !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > *:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 900px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 34px, 820px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding: 24px 22px 12px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: calc(100% - 24px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    margin-bottom: 16px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding: 22px 16px 10px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content > h2 {
    margin-top: 28px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content > h2 + p {
    margin-bottom: 16px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin-top: 16px !important;
    padding-top: 22px !important;
    padding-bottom: 6px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
    margin-bottom: 18px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-eyebrow {
    font-size: 10px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head h2 {
    font-size: 25px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__title,
  body.fr-static-page-wszystkie-artykuly .fr-all-card__title a {
    font-size: 15.5px !important;
    line-height: 1.26 !important;
    font-weight: 650 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    margin-top: 20px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul {
    gap: 6px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers {
    min-width: 34px !important;
    height: 34px !important;
    padding-inline: 10px !important;
  }
}

/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY FINAL TUNE v35 2026-06-06
   Scope: only /wszystkie-artykuly/. Removes duplicate intro heading,
   tighter hero-to-lead spacing, wider 3-column cards and clean pagination.
   Homepage/single/menu untouched.
   ========================================================= */

body.fr-static-page-wszystkie-artykuly .fr-static-header {
  margin-bottom: 14px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content {
  padding-top: 20px !important;
  padding-inline: 24px !important;
  padding-bottom: 8px !important;
}

/* Hide duplicated editorial heading from page content; archive module is the single visible section header. */
body.fr-static-page-wszystkie-artykuly .entry-content > h2:last-of-type,
body.fr-static-page-wszystkie-artykuly .entry-content > h2:last-of-type + p {
  display: none !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > p:first-of-type {
  margin-top: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > p:last-of-type {
  margin-bottom: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
  margin-top: 20px !important;
  padding-top: 22px !important;
  padding-bottom: 0 !important;
  border-top: 1px solid #ededed !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
  margin-bottom: 22px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-eyebrow {
  min-height: 0 !important;
  margin-bottom: 8px !important;
  padding: 4px 7px 4px 6px !important;
  border-left-width: 3px !important;
  font-size: 9.5px !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  letter-spacing: .005em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head h2 {
  margin-bottom: 7px !important;
  font-size: clamp(28px, 2.7vw, 36px) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px 26px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
  padding: 14px 15px 15px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title,
body.fr-static-page-wszystkie-artykuly .fr-all-card__title a {
  font-size: clamp(16px, 1vw, 17px) !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
}

/* Pagination should be buttons only, not one full-width horizontal bar. */
body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
  display: flex !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination > ul,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul.page-numbers {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: max-content !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination li {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers {
  margin: 0 !important;
  border: 1px solid #dedede !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers.current,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination a.page-numbers:hover,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination a.page-numbers:focus-visible {
  border-color: #E12626 !important;
  background: #E12626 !important;
  color: #fff !important;
}

@media (min-width: 901px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 44px, 1260px) !important;
  }
}

@media (max-width: 900px) {
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    margin-bottom: 12px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding-top: 18px !important;
    padding-inline: 18px !important;
    padding-bottom: 8px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin-top: 18px !important;
    padding-top: 20px !important;
  }
}

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    margin-bottom: 10px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding-top: 16px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head h2 {
    font-size: 24px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    gap: 15px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__title,
  body.fr-static-page-wszystkie-artykuly .fr-all-card__title a {
    font-size: 15.5px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    margin-top: 18px !important;
  }
}

/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY FINAL TUNING v9 2026-06-06
   Scope: only /wszystkie-artykuly/.
   Cel: bez belki Archiwum 4rings.pl, bez poziomej kreski, szersze karty.
   ========================================================= */

body.fr-static-page-wszystkie-artykuly .inside-article,
body.fr-static-page-wszystkie-artykuly .fr-static-header {
  width: min(100% - 48px, 1040px) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-static-header {
  margin-bottom: 20px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content {
  padding-bottom: 8px !important;
}

body.fr-static-page-wszystkie-artykuly .entry-content > p:first-of-type {
  margin-top: 0 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
  margin: 18px 0 0 !important;
  padding: 0 0 12px !important;
  border-top: 0 !important;
  background: transparent !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-index::before,
body.fr-static-page-wszystkie-artykuly .fr-all-articles-index::after {
  display: none !important;
  content: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-eyebrow {
  display: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
  margin: 0 0 20px !important;
  max-width: 820px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head h2 {
  margin: 0 0 8px !important;
  font-size: clamp(26px, 2.35vw, 32px) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.018em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-articles-head p {
  max-width: 820px !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  align-items: stretch !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .045) !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
  padding: 15px 15px 14px !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.012em !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
  margin: 28px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination nav,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination .nav-links,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  list-style: none !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers {
  min-width: 38px !important;
  height: 38px !important;
  border: 1px solid #dedede !important;
  background: #fff !important;
  color: #111 !important;
}

body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers.current,
body.fr-static-page-wszystkie-artykuly .fr-all-pagination a.page-numbers:hover {
  border-color: #E12626 !important;
  background: #E12626 !important;
  color: #fff !important;
}

@media (max-width: 900px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 32px, 1040px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 28px, 1040px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    margin-bottom: 18px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin: 16px 0 0 !important;
    padding-bottom: 8px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head {
    margin-bottom: 18px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__title {
    font-size: 19px !important;
    line-height: 1.22 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    margin-top: 24px !important;
  }
}

/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY MOBILE FIX v12 2026-06-06
   Scope: only /wszystkie-artykuly/ on mobile.
   Cel: szersza treść, szersze karty, bez nachodzenia paginacji na stopkę.
   ========================================================= */

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 18px, 1040px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 34px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content > p,
  body.fr-static-page-wszystkie-artykuly .entry-content > h2,
  body.fr-static-page-wszystkie-artykuly .entry-content > h3,
  body.fr-static-page-wszystkie-artykuly .entry-content > ul,
  body.fr-static-page-wszystkie-artykuly .entry-content > ol,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head p,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index,
  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    max-width: none !important;
    width: 100% !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin-top: 18px !important;
    padding-bottom: 0 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__media,
  body.fr-static-page-wszystkie-artykuly .fr-all-card__image,
  body.fr-static-page-wszystkie-artykuly .fr-all-card img {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
    padding: 13px 13px 14px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    margin: 22px 0 42px !important;
    padding: 0 0 24px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 2 !important;
    clear: both !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination nav,
  body.fr-static-page-wszystkie-artykuly .fr-all-pagination .nav-links,
  body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination .page-numbers.next {
    min-width: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 420px) {
  body.fr-static-page-wszystkie-artykuly .inside-article,
  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: min(100% - 14px, 1040px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY MOBILE WIDTH FIX v14 2026-06-06
   Scope: only /wszystkie-artykuly/ on mobile.
   Cel: szerszy tekst pod hero, szersze karty i bezpieczna paginacja.
   ========================================================= */

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly .inside-article {
    width: calc(100% - 12px) !important;
    max-width: none !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: calc(100% - 16px) !important;
    max-width: none !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding-left: 4px !important;
    padding-right: 4px !important;
    padding-bottom: 24px !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content > p,
  body.fr-static-page-wszystkie-artykuly .entry-content > h2,
  body.fr-static-page-wszystkie-artykuly .entry-content > h3,
  body.fr-static-page-wszystkie-artykuly .entry-content > ul,
  body.fr-static-page-wszystkie-artykuly .entry-content > ol,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head p,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index,
  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    width: 100% !important;
    max-width: none !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin-top: 16px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__media,
  body.fr-static-page-wszystkie-artykuly .fr-all-card__media img,
  body.fr-static-page-wszystkie-artykuly .fr-all-card__media .fr-img,
  body.fr-static-page-wszystkie-artykuly .fr-all-card img {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
    padding-left: 13px !important;
    padding-right: 13px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    margin-top: 18px !important;
    margin-bottom: 22px !important;
    padding-bottom: 18px !important;
  }
}

@media (max-width: 420px) {
  body.fr-static-page-wszystkie-artykuly .inside-article {
    width: calc(100% - 8px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: calc(100% - 12px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
}

/* =========================================================
   4RINGS — WSZYSTKIE ARTYKUŁY MOBILE FINAL WIDTH + PAGINATION v33
   Scope: tylko strona /wszystkie-artykuly/ na mobile.
   Cel: szersza treść i karty + paginacja bez nachodzenia na stopkę.
   ========================================================= */

@media (max-width: 768px) {
  body.fr-static-page-wszystkie-artykuly #page,
  body.fr-static-page-wszystkie-artykuly .site,
  body.fr-static-page-wszystkie-artykuly .site-content,
  body.fr-static-page-wszystkie-artykuly .content-area,
  body.fr-static-page-wszystkie-artykuly .site-main,
  body.fr-static-page-wszystkie-artykuly .inside-article {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-static-header {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  body.fr-static-page-wszystkie-artykuly .entry-content > p,
  body.fr-static-page-wszystkie-artykuly .entry-content > h2,
  body.fr-static-page-wszystkie-artykuly .entry-content > h3,
  body.fr-static-page-wszystkie-artykuly .entry-content > ul,
  body.fr-static-page-wszystkie-artykuly .entry-content > ol,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-head p,
  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index,
  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-articles-index {
    margin-top: 18px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__media,
  body.fr-static-page-wszystkie-artykuly .fr-all-card__media img,
  body.fr-static-page-wszystkie-artykuly .fr-all-card__image,
  body.fr-static-page-wszystkie-artykuly .fr-all-card img {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-card__body {
    padding: 13px 14px 15px !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    margin-top: 24px !important;
    margin-bottom: 64px !important;
    padding-bottom: 34px !important;
    border: 0 !important;
    background: transparent !important;
    clear: both !important;
    position: relative !important;
    z-index: 3 !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination nav,
  body.fr-static-page-wszystkie-artykuly .fr-all-pagination .nav-links,
  body.fr-static-page-wszystkie-artykuly .fr-all-pagination ul {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.fr-static-page-wszystkie-artykuly .site-footer,
  body.fr-static-page-wszystkie-artykuly .footer-bar-active {
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (max-width: 420px) {
  body.fr-static-page-wszystkie-artykuly .fr-static-header,
  body.fr-static-page-wszystkie-artykuly .entry-content {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.fr-static-page-wszystkie-artykuly .fr-all-pagination {
    margin-bottom: 72px !important;
    padding-bottom: 38px !important;
  }
}
