/*
Theme Name: Bez Typów
Theme URI: https://e-bukmacher.com.pl
Author: Bez Typów
Description: Zakłady bukmacherskie policzone od środka, bez typów i bonusów
Version: 1.12
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: bez-typow
*/

/* portal kit: uklad klockow (kolory i fonty z theme.json) */
.wpm-header { border-bottom: 1px solid var(--wp--preset--color--surface); }
.wpm-masthead-kompaktowy { z-index: 20; }
.wpm-servicebar { padding-block: 0.4rem; }
.wpm-brand .wp-block-site-title { margin: 0; }
/* logo (znak albo znak z nazwa) zastepuje nazwe: site-title tylko dla czytnikow i SEO (wydawca 2026-10-08: przy rebrandingu sam znak, bez napisu) */
.wpm-brand:has(.wp-block-site-logo img) .wp-block-site-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wpm-kicker { margin-block: 1.5rem 1rem; }
.wpm-home-h1 { max-width: 22ch; }
.wpm-home-lead { max-width: 60ch; }
.wpm-trust { border-block: 1px solid var(--wp--preset--color--surface); padding-block: 0.6rem; margin-block: 1rem 2rem; }
.wpm-trust-masthead { border: 0; margin: 0; padding: 0; }
.wpm-trust-kafle > p { padding: 0.6rem 1rem; margin: 0; }
.wpm-section { margin-block: 2.5rem; }
.wpm-section-head { border-bottom: 2px solid var(--wp--preset--color--contrast); padding-bottom: 0.4rem; margin-bottom: 1rem; align-items: baseline; }
.wpm-section-title { margin: 0; }
.wpm-mini > .wp-block-column:first-child img { border-radius: 2px; }
.wpm-textrow { border-bottom: 1px solid var(--wp--preset--color--surface); padding-block: 0.5rem; }
.wpm-meta { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.wpm-meta .wp-block-avatar img { border-radius: 50%; }
.wpm-sidebar { position: sticky; top: 1rem; align-self: start; }
.wpm-aside-title { font-size: var(--wp--preset--font-size--large); border-bottom: 2px solid var(--wp--preset--color--contrast); padding-bottom: 0.3rem; margin-bottom: 0.8rem; }
.wpm-most-read .wp-block-post-template { counter-reset: wpm; list-style: none; padding: 0; }
.wpm-most-read .wp-block-post { counter-increment: wpm; display: grid; grid-template-columns: 2rem 1fr; gap: 0.5rem; padding-block: 0.5rem; border-bottom: 1px solid var(--wp--preset--color--surface); }
.wpm-most-read .wp-block-post::before { content: counter(wpm); font-family: var(--wp--preset--font-family--heading, inherit); font-size: var(--wp--preset--font-size--x-large); line-height: 1; color: var(--wp--preset--color--muted); }
.wpm-silos, .wpm-footer-silos { list-style: none; padding: 0; margin: 0; }
.wpm-silos li, .wpm-footer-silos li { padding-block: 0.25rem; }
.wpm-single-head { margin-block: 1rem 1.5rem; }
.wpm-kicker-cat { font-size: var(--wp--preset--font-size--small); }
.wpm-lead { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--muted); }
.wpm-breadcrumbs { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.wpm-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0; margin: 0 0 0.8rem; }
.wpm-breadcrumbs li + li::before { content: "/"; margin-right: 0.4rem; color: var(--wp--preset--color--muted); }
.wpm-toc { border: 1px solid var(--wp--preset--color--surface); background: var(--wp--preset--color--surface); padding: 1rem 1.25rem; margin: 0 0 2rem; }
.wpm-toc ol { margin: 0.5rem 0 0; padding-left: 1.2rem; }
.wpm-author-box { margin-block: 2.5rem; border-radius: 2px; }
.wpm-author-box .wp-block-avatar img { border-radius: 50%; }
.wpm-prevnext { border-top: 1px solid var(--wp--preset--color--surface); padding-top: 1rem; }
.wpm-hub-head { margin-block: 1.5rem; }
.wpm-hub-list .wp-block-post:nth-child(-n+3) .wp-block-post-title { font-size: var(--wp--preset--font-size--large); }
.wpm-footer-title { font-size: var(--wp--preset--font-size--medium); margin-bottom: 0.6rem; }
.wpm-footer .wp-block-navigation { font-size: var(--wp--preset--font-size--small); }
.wpm-copy { margin-top: 2rem; }
@media (max-width: 781px) { .wpm-sidebar { position: static; } .wpm-hero-small .wp-block-post-template { grid-template-columns: 1fr; } }

/* Bez Typów: kreska ułamkowa. Tytuł = licznik, opis = mianownik, grubość kreski = grubość kreski litery. */
:root { --bt-line: var(--wp--preset--color--secondary); --bt-ink: var(--wp--preset--color--contrast); --bt-pencil: var(--wp--preset--color--accent); }
html { scroll-behavior: auto; }
body { font-variant-numeric: lining-nums; }
p, li { text-wrap: pretty; }
h1, h2, h3, h4, .wp-block-post-title { text-wrap: balance; word-spacing: 0.06em; }
.wp-block-navigation-item__content { word-spacing: 0.06em; }
:focus-visible { outline: 3px solid var(--bt-pencil); outline-offset: 2px; }
::selection { background: var(--bt-line); }
.wp-site-blocks > footer { margin-block-start: 0; }
.wpm-main { margin-block-end: var(--wp--preset--spacing--60); }
.wpm-wide > .wp-block-columns { gap: clamp(2rem, 4vw, 3.5rem); }

/* linki i tytuły */
.wp-block-post-title a, .wpm-footer a, .wpm-silos a { text-decoration: none; }
.wp-block-post-title a { color: inherit; }
.wp-block-post-title a:hover, .wpm-footer a:hover, .wpm-silos a:hover { color: var(--wp--preset--color--primary); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.wp-block-post-content a, .wpm-section-more a, .wpm-help-link a, .wpm-breadcrumbs a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.wp-block-post-title { font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; }
.wp-block-post-featured-image img, .wpm-hero-figure img { border-radius: 2px; }
/* cyfry tabelaryczne Manrope mają szeroką „1” i rozsuwają „11”: tabular-nums tylko w kolumnach liczb (tabele), daty w linii proporcjonalne */
.wp-block-post-date, .wpm-meta, .wpm-today, .wpm-trust { font-variant-numeric: lining-nums proportional-nums; font-kerning: none; }

/* nagłówek */
.wpm-servicebar { padding-block: 0.45rem; border-bottom: 1px solid var(--bt-line); color: var(--wp--preset--color--muted); align-items: center; }
.wpm-servicebar .wp-block-search { width: min(17rem, 100%); margin: 0; }
.wp-block-search__inside-wrapper { border: 1px solid var(--bt-line) !important; border-radius: 2px; padding: 0 !important; background: var(--wp--preset--color--base); }
.wp-block-search__input { border: 0 !important; background: transparent; padding: 0.5rem 0.7rem; font-size: var(--wp--preset--font-size--small); min-height: 2.5rem; }
.wp-block-search__button { background: transparent !important; color: var(--wp--preset--color--primary) !important; padding: 0 0.6rem; margin: 0; }
.wpm-servicebar-info { gap: 0.25rem 1.5rem; align-items: baseline; }
.wpm-servicebar-info p { margin: 0; }
.wpm-help-top { color: var(--bt-ink); font-weight: 600; }
.wpm-help-top a { color: inherit; white-space: nowrap; }
.wpm-brandrow { align-items: center; padding-block: 0.7rem; gap: 1.5rem; }
.wpm-brand { flex-shrink: 0; }
.wpm-brandrow .wp-block-navigation { font-size: 0.97rem; font-weight: 600; }
.wpm-brandrow .wp-block-navigation__container { gap: clamp(0.75rem, 1.7vw, 1.75rem); flex-wrap: nowrap; }
.wpm-brandrow .wp-block-navigation-item__content { color: var(--bt-ink); padding-block: 0.65rem; white-space: nowrap; text-decoration: none; }
.wpm-brandrow .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--primary); }
.wpm-brandrow .current-menu-item > .wp-block-navigation-item__content { text-decoration: underline; text-decoration-color: var(--wp--preset--color--primary); text-decoration-thickness: 2px; text-underline-offset: 0.4em; }
.wp-block-navigation__responsive-container-open { font: inherit; font-weight: 600; color: var(--bt-ink); min-height: 2.75rem; padding: 0.4rem 0.9rem; border: 1px solid var(--bt-line); border-radius: 2px; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--base) !important; color: var(--bt-ink) !important; padding: 1.25rem clamp(1rem, 4vw, 2.5rem); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex-direction: column; flex-wrap: wrap; align-items: flex-start !important; gap: 0.25rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.25rem; white-space: normal; padding-block: 0.6rem; }

/* kreska ułamkowa: H1 każdego typu strony */
.wpm-hub-h1, .wpm-single-head .wp-block-post-title, .wpm-page-title, .wpm-list > h1, .wpm-list > .wp-block-query-title {
  font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; font-size: clamp(1.85rem, 1.35rem + 1.9vw, 2.75rem);
  padding-bottom: 0.34em; border-bottom: 0.11em solid var(--bt-pencil); margin-block: 0 0.5em; max-width: 46rem;
}
.wpm-single-head .wp-block-post-title { max-width: none; }
.wpm-page-title { max-width: none; margin-block-start: var(--wp--preset--spacing--40); }
.wpm-hub-head > * { margin-inline: 0 !important; }
.wpm-hub-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.5; }

/* strona główna: działanie H1 / lead = zdjęcie i najnowszy tekst */
.wpm-hero-split { gap: 5rem !important; margin-block: clamp(1.5rem, 3.5vw, 3rem) 1.5rem; align-items: flex-start !important; }
.wpm-kicker { margin-block: 0 1.75rem; }
.wpm-kicker > * { max-width: none !important; margin-inline: 0 !important; }
.wpm-home-h1 {
  position: relative; max-width: none; margin-block: 0 0.42em; padding-bottom: 0.3em;
  font-size: clamp(2.15rem, 1.35rem + 2.5vw, 3.35rem); font-weight: 800; letter-spacing: -0.022em; line-height: 1.07;
}
.wpm-home-h1::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 0.11em; background: var(--bt-pencil); transform-origin: left center; animation: bt-bar 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) both; }
/* znak równości: środek szczeliny kolumn (gap 5rem), środek wysokości na środku kreski; bez animacji opacity, żeby zawsze był namalowany */
.wpm-home-h1::after { content: ""; position: absolute; right: calc(-2.5rem - 0.33em); bottom: -0.135em; width: 0.66em; height: 0.38em; box-sizing: border-box; border-block: 0.11em solid var(--bt-pencil); }
@keyframes bt-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.wpm-home-lead { max-width: 34rem !important; line-height: 1.5; }
.wpm-hero-split .wp-block-button__link { min-height: 3rem; padding: 0.8rem 1.35rem; display: inline-flex; align-items: center; }
.wpm-hero-figure { margin: 0 0 0.9rem; }
.wpm-hero-figure img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.wpm-hero-newest .wp-block-post-title { margin: 0; font-weight: 700; }
.wpm-trust { border-block: 1px solid var(--bt-line); }
.wpm-trust-linia { margin-block: 0.5rem 2.5rem; }

/* działy: nazwa i krótki link w jednym wierszu nad kreską */
.wpm-section { margin-block: 0 3.5rem; }
.wpm-section-head { display: flex !important; flex-wrap: nowrap !important; justify-content: space-between; align-items: baseline; gap: 1rem; border: 0; border-bottom: 4px solid var(--bt-ink); padding: 0 0 0.45rem; margin-bottom: 1.25rem; }
.wpm-section-title { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.015em; margin: 0; }
.wpm-section-more { margin: 0; flex-shrink: 0; white-space: nowrap; }
.wpm-with-sidebar { margin-block: 0 3.5rem; }
.wpm-with-sidebar .wpm-section { margin-bottom: 0; }
.wpm-home-pair { margin-block: 0; }
.wpm-home-pair .wpm-section { margin-bottom: 3.5rem; }
.wpm-section .wp-block-post-title { margin-block: 0.6rem 0.35rem; }
.wpm-section .wp-block-post-excerpt, .wpm-hub-list .wp-block-post-excerpt { font-size: 0.97rem; line-height: 1.5; color: var(--wp--preset--color--muted); margin-block: 0 0.4rem; }
.wpm-section .wp-block-post-excerpt__excerpt { margin: 0; }
.wpm-section-cztery_karty .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 1.75rem clamp(1rem, 2.5vw, 1.75rem); }
.wpm-section-cztery_karty .wp-block-post-template:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.wpm-section .wp-block-post-template.wp-block-post-template { margin-block: 0; }
.wpm-section-sam_tekst .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(1rem, 2.5vw, 1.75rem); }
.wpm-section-sam_tekst .wpm-textrow { flex-direction: column; align-items: flex-start; flex-wrap: nowrap; gap: 0.2rem; height: 100%; border-bottom: 1px solid var(--bt-line); padding-block: 0.7rem; }
.wpm-section-sam_tekst .wp-block-post-template > .wp-block-post { margin-block: 0; }
.wpm-section-sam_tekst .wp-block-post-title { margin: 0; }
.wpm-section .wp-block-post-template { list-style: none; padding: 0; }
.wpm-section-lista_z_miniatura .wp-block-post + .wp-block-post { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--bt-line); }
.wpm-row, .wpm-mini { gap: 1rem; }
.wpm-mini + .wpm-mini, .wpm-hero-latest .wp-block-post + .wp-block-post { margin-top: 1rem; }
.wpm-mini .wp-block-post-title { margin: 0 0 0.2rem; font-size: 1rem !important; line-height: 1.3; }
.wpm-mini { margin-bottom: 1rem; }
.wp-block-columns.wpm-mini, .wp-block-columns.wpm-row { flex-wrap: nowrap !important; }
.wp-block-columns.wpm-mini > .wp-block-column:first-child { flex: 0 0 5rem !important; }
.wp-block-columns.wpm-row > .wp-block-column:first-child { flex: 0 0 clamp(6rem, 28%, 14rem) !important; }
.wp-block-columns.wpm-mini > .wp-block-column:last-child, .wp-block-columns.wpm-row > .wp-block-column:last-child { flex: 1 1 0 !important; min-width: 0; }

/* sidebar */
.wpm-aside-title { font-size: 1.1rem; font-weight: 800; letter-spacing: -0.01em; border-bottom: 3px solid var(--bt-ink); padding-bottom: 0.35rem; }
.wpm-sidebar .wpm-aside-title:not(:first-child) { margin-top: 2.25rem; }
.wpm-sidebar { top: 1.5rem; }
.wpm-most-read .wp-block-post { border-bottom-color: var(--bt-line); }
.wpm-most-read .wp-block-post::before { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 1.1rem; line-height: 1.45; }
.wpm-most-read .wp-block-post-title { margin: 0; font-size: 1rem !important; line-height: 1.35; }

/* hub */
.wpm-hub-list .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 2.25rem clamp(1rem, 2.5vw, 1.75rem); }
.wpm-hub-list .wp-block-post-template.is-layout-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.wpm-hub-list .wp-block-post .wp-block-post-title { font-size: 1.2rem !important; margin-block: 0.6rem 0.35rem; }
/* kreska na całą szerokość, pod nią dwie kolumny: lead i pasek zaufania */
.wpm-hub-head { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: clamp(2rem, 5vw, 4.5rem); align-items: start; margin-block: 1.5rem 2.25rem; }
.wpm-hub-head > .wpm-breadcrumbs, .wpm-hub-head > .wpm-hub-h1 { grid-column: 1 / -1; }
.wpm-hub-head > * { max-width: none !important; margin-block-start: 0; }
.wpm-hub-head .wpm-trust { margin-block: 0.3rem 0; }

/* wpis */
.wpm-single { margin-block-start: 1.25rem; }
.wpm-single-head { margin-block: 0 1.5rem; }
.wpm-single-head .wpm-meta { align-items: center; }
.wpm-article > .wp-block-post-featured-image { margin-block: 0 1.75rem; }
.wpm-article .wp-block-post-content { line-height: 1.65; }
/* długość linii: Manrope ma szerokie „0”, więc 68ch nic by nie zmieniło (ok. 735 px); 36rem = 32em przy 18 px daje realne 60-70 znaków */
.wp-block-post-content > :is(p, ul, ol, .wpm-bluf, .tldr, .wpm-toc) { max-width: 36rem; }
.wp-block-post-content h2 { font-size: 1.7rem; font-weight: 800; letter-spacing: -0.015em; line-height: 1.2; margin-block: 2.6rem 0.75rem; }
.wp-block-post-content h3 { font-size: 1.3rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; margin-block: 2rem 0.5rem; }
.wp-block-post-content h4 { font-size: 1.1rem; font-weight: 700; margin-block: 1.5rem 0.4rem; }
.wp-block-post-content em { font-style: normal; font-weight: 600; }
.wp-block-post-content blockquote { margin-inline: 0; padding: 0.15rem 0 0.15rem 1.25rem; border-left: 3px solid var(--bt-line); font-size: 1.1rem; font-weight: 600; font-style: normal; line-height: 1.5; }
.wp-block-post-content blockquote cite { display: block; margin-top: 0.4rem; font-size: var(--wp--preset--font-size--small); font-weight: 400; font-style: normal; color: var(--wp--preset--color--muted); }
.wp-block-post-content hr { border: 0; border-top: 3px solid var(--bt-ink); width: 100%; margin-block: 2.5rem; }
.wp-block-post-content figure:not(.wp-block-table) img { border-radius: 2px; }
.wp-block-post-content figcaption { text-align: left; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); margin-top: 0.5rem; }
.wpm-author-box { padding: 1.25rem 1.5rem !important; gap: 1.25rem; align-items: flex-start; }
.wpm-author-box .wp-block-post-author-name { font-weight: 700; }
.wpm-related-wrap { margin-block: 3rem 0; }
.wpm-related-wrap .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 1.75rem clamp(1rem, 2.5vw, 1.75rem); }
.wpm-related-wrap .wpm-section-title { margin-bottom: 1.25rem; padding-bottom: 0.45rem; border-bottom: 4px solid var(--bt-ink); }
.wpm-related-wrap .wp-block-post-title { margin-block: 0.6rem 0; font-size: 1.05rem !important; }

/* ramka BLUF: etykieta nad kreską, odpowiedź pod nią, tło kopii; padding w rem jest w markupie */
.wpm-bluf { border: 0; border-radius: 2px; margin-bottom: 2rem; }
.wpm-bluf > * { margin-inline: 0 !important; max-width: none; }
.wpm-bluf .wpm-bluf-label { margin: 0 0 0.7em; padding-bottom: 0.5em; border-bottom: 3px solid var(--bt-ink); letter-spacing: 0; text-transform: none; opacity: 1; }
.wpm-bluf p { line-height: 1.6; }
.wpm-bluf p:last-child, .wpm-bluf ul:last-child { margin-bottom: 0; }

/* W skrócie: bez tła, zamknięte podwójną kreską księgową, punkty jako pozycje rachunku */
.tldr { background: transparent !important; border-block: 4px double var(--bt-ink); border-radius: 0; padding: 1rem 0 !important; margin-block: 0 2rem; }
.tldr > * { margin-inline: 0 !important; max-width: none; }
.tldr .tldr-title { font-size: 1rem !important; font-weight: 800; letter-spacing: 0; margin: 0 0 0.5rem; }
.tldr-list { list-style: none; padding: 0; margin: 1rem 0 0; font-size: 0.97rem; line-height: 1.5; font-variant-numeric: tabular-nums; }
.tldr-list li { padding-block: 0.55rem; border-top: 1px solid var(--bt-line); }
.tldr-list li > strong:first-child { display: block; font-weight: 700; }
.wpm-bluf .tldr-list { border-bottom: 4px double var(--bt-ink); }

/* spis treści: bez tła, żeby nie mylił się z ramką */
.wpm-toc { background: none; border: 0; border-block: 1px solid var(--bt-line); padding: 0.9rem 0; margin: 0 0 2.25rem; font-size: 0.97rem; line-height: 1.4; }
.wpm-toc ol { padding-left: 1.5rem; }
.wpm-toc li { padding-block: 0.2rem; font-variant-numeric: tabular-nums; }
.wpm-toc li::marker { color: var(--wp--preset--color--muted); }

/* tabele rozliczeń: liczby tabelaryczne, kolumny liczb do prawej, zamknięcie podwójną kreską */
.wp-block-table { font-variant-numeric: tabular-nums lining-nums; overflow-x: auto; margin-block: 1.75rem; scrollbar-width: thin; scrollbar-color: var(--bt-line) transparent; }
.wp-block-table table { width: auto; min-width: min(100%, 30rem); table-layout: auto; border-collapse: separate; border-spacing: 0; font-size: 0.95rem; line-height: 1.45; font-variant-numeric: tabular-nums lining-nums; }
.wp-block-table thead { border: 0; }
.wp-block-table table th, .wp-block-table table td { border: 0; border-bottom: 1px solid var(--bt-line); padding: 0.6rem 0.8rem; text-align: left; vertical-align: top; background: var(--wp--preset--color--base); }
.wp-block-table table :is(th, td):first-child { padding-left: 0; }
.wp-block-table table :is(th, td):last-child { padding-right: 0; }
.wp-block-table table thead th { font-weight: 700; vertical-align: bottom; border-bottom: 2px solid var(--bt-ink); }
.wp-block-table table tbody tr:last-child > * { border-bottom: 4px double var(--bt-ink); }
.wp-block-table table .wpm-num { text-align: right; white-space: nowrap; }
.wp-block-table table .wpm-sum > * { font-weight: 700; border-top: 1px solid var(--bt-ink); }
.wp-block-table figcaption { margin-top: 0.6rem; }
.wp-block-table:focus-visible { outline-offset: 4px; }

/* stopka: nota i pomoc nad kolumnami, tekstem tej samej wagi co treść */
.wpm-footer { margin-top: 0; }
.wpm-help { padding-bottom: 1.5rem; margin-bottom: 2rem; border-bottom: 1px solid var(--bt-line); }
.wpm-help-note { font-size: 1.05rem; font-weight: 600; line-height: 1.5; max-width: 62rem; margin: 0 0 0.5rem; }
.wpm-help-link { margin: 0; font-weight: 600; }
.wpm-help-link a { color: var(--wp--preset--color--primary); }
.wpm-footer-title { font-size: 1rem; font-weight: 800; letter-spacing: 0; }
.wpm-footer a { color: var(--bt-ink); }
.wpm-footer-silos { font-size: var(--wp--preset--font-size--small); line-height: 1.4; display: flex; flex-direction: column; gap: 0.5rem; }
.wpm-footer-silos li { padding-block: 0; }
.wpm-footer-cols .wp-block-column > * { margin-block: 0; }
.wpm-footer-cols .wp-block-column > .wpm-footer-title { margin-block: 0 0.6rem; }
.wpm-footer-cols .wp-block-column > p { line-height: 1.4; margin-bottom: 0.5rem; }
.wpm-footer .wp-block-navigation { line-height: 1.4; }
.wpm-footer .wp-block-navigation-item__content { padding: 0; }
.wpm-help-note a { color: inherit; white-space: nowrap; }
.wpm-footer .wp-block-navigation__container { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.wpm-copy { margin-top: 2.25rem; }

/* baner cookies (gdpr-cookie-compliance): paleta serwisu, kąty 2 px, dwa równorzędne przyciski */
body #moove_gdpr_cookie_info_bar { background: var(--wp--preset--color--base) !important; color: var(--bt-ink) !important; border-top: 3px solid var(--bt-ink) !important; box-shadow: none !important; font-family: inherit !important; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding: 0.9rem clamp(1rem, 4vw, 2.5rem) !important; max-width: 77.5rem; margin-inline: auto; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 2rem; padding: 0 !important; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice { flex: 1 1 24rem; margin: 0 !important; padding: 0 !important; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p { color: var(--bt-ink) !important; font-family: inherit !important; font-size: 0.95rem !important; font-weight: 400 !important; line-height: 1.5 !important; margin: 0 !important; text-align: left; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p a { color: var(--wp--preset--color--primary) !important; font: inherit !important; background: none !important; padding: 0 !important; border: 0 !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 0.18em; cursor: pointer; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { display: flex; flex: 0 0 auto; gap: 0.6rem; margin: 0 !important; padding: 0 !important; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder .mgbutton { margin: 0 !important; min-width: 8rem; min-height: 2.75rem; padding: 0.55rem 1.1rem !important; border: 1px solid var(--wp--preset--color--primary) !important; border-radius: 2px !important; background: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--base) !important; font-family: inherit !important; font-size: 0.95rem !important; font-weight: 600 !important; line-height: 1.2 !important; opacity: 1 !important; }
body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton:hover { background: var(--bt-ink) !important; border-color: var(--bt-ink) !important; }
@media (max-width: 599px) {
  body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { flex: 1 1 100%; }
  body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton { flex: 1 1 0; min-width: 0; }
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .mgbutton { border-radius: 2px !important; background: var(--wp--preset--color--primary) !important; border-color: var(--wp--preset--color--primary) !important; color: var(--wp--preset--color--base) !important; opacity: 1 !important; }

/* O nas: portrety w jednym formacie, tekst od góry, na wąskim ekranie obok portretu */
.wpm-about-person { margin-block: 1.75rem; }
.wpm-about-person > .wp-block-media-text__media, .wpm-about-person > .wp-block-media-text__content { align-self: start; }
.wpm-about-person .wp-block-media-text__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 2px; }
.wpm-about-person .wp-block-media-text__content { padding: 0 0 0 1.5rem; }
.wpm-about-person .wp-block-media-text__content p { margin-block-start: 0; }
@media (max-width: 600px) {
  .wp-block-media-text.wpm-about-person.is-stacked-on-mobile { grid-template-columns: 5.5rem minmax(0, 1fr) !important; }
  .wpm-about-person.is-stacked-on-mobile .wp-block-media-text__media { grid-column: 1; grid-row: 1; }
  .wpm-about-person.is-stacked-on-mobile .wp-block-media-text__content { grid-column: 2; grid-row: 1; padding: 0 0 0 1rem; }
}

/* przyciski i paginacja */
.wp-block-button__link { border-radius: 2px; }
.wp-block-query-pagination { margin-top: 2.25rem; gap: 0.75rem; font-variant-numeric: tabular-nums; }

/* do 899 px menu ciaśniej, sześć pozycji w jednym rzędzie */
@media (max-width: 899px) {
  .wpm-brandrow .wp-block-navigation { font-size: 0.875rem; }
  .wpm-brandrow { gap: 0.75rem; }
}
@media (max-width: 999px) {
  .wpm-section-cztery_karty .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 781px) {
  .wpm-section-sam_tekst .wp-block-post-template { grid-template-columns: 1fr; }
  .wpm-section-sam_tekst .wpm-textrow { height: auto; }
  .wpm-hub-head { grid-template-columns: minmax(0, 1fr); }
  .wpm-hub-head .wpm-trust { margin-block-start: 1rem; }
  .wpm-hub-list .wp-block-post-template.is-layout-grid, .wpm-hub-list .wp-block-post-template.is-layout-grid:has(> :nth-child(4):last-child) { grid-template-columns: minmax(0, 1fr) !important; }
  .wpm-hero-split { gap: 1.75rem !important; }
  .wpm-home-h1::after { display: none; }
  .wpm-section-cztery_karty .wp-block-post-template.is-layout-grid, .wpm-section-cztery_karty .wp-block-post-template:has(> :nth-child(3):last-child) { grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)) !important; }
  .wpm-related-wrap .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .wpm-author-box { flex-wrap: wrap !important; }
}
@media (max-width: 599px) {
  .wpm-today { display: none; }
  .wpm-servicebar { row-gap: 0.4rem; }
  .wpm-servicebar .wp-block-search { width: 100%; }
  .wp-block-table table { font-size: 0.875rem; }
  .wp-block-table table th, .wp-block-table table td { padding: 0.5rem 0.6rem; min-width: 5.5rem; }
  .wp-block-table table :is(th, td):first-child { position: sticky; left: 0; z-index: 1; min-width: 6.5rem; max-width: 9.5rem; border-right: 1px solid var(--bt-line); padding-right: 0.6rem; }
  .wp-block-table table .wpm-num { white-space: normal; }
  .wpm-section-title { font-size: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .wpm-home-h1::before { animation: none; }
}
