/*
Theme Name: Demon
Theme URI: https://ksdemon.pl
Author: KS DEMON Świętochłowice
Description: Motyw strony Klubu Sportowego „DEMON” Świętochłowice. Współpracuje z wtyczkami „KS DEMON – Klub” (mecze, kadra, sponsorzy) i „KS DEMON – Tabela z 90minut.pl”.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: demon
*/

/* ---------- Czcionki (hostowane lokalnie, bez Google) ---------- */
@font-face{font-family:"Anton";src:url("assets/fonts/anton.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url("assets/fonts/barlow-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url("assets/fonts/barlow-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url("assets/fonts/barlow-semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url("assets/fonts/barlow-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

/* ---------- Zmienne ---------- */
:root{
	--akcent:#952E25;          /* nadpisywane z Customizera */
	--akcent-ciemne-tlo:#D2928A;
	--czern:#141313;
	--czern-2:#2A2826;
	--linia-ciemna:#4A4642;
	--krem:#ECE7E1;
	--linia:#E6E1D9;
	--szary:#5A544D;
	--szary-jasny:#B8B2AA;
	--tekst-ciemne-tlo:#D9D4CD;
	--bialy:#FFFFFF;
	--display:"Anton",Impact,"Arial Narrow",sans-serif;
	--tekst:"Barlow","Helvetica Neue",Helvetica,sans-serif;
	--szer:1200px;
	--margines:clamp(16px,5vw,120px);
	--sekcja:clamp(56px,7vw,88px);
	--promien:6px;
}

/* ---------- Podstawy ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--czern);color:var(--czern);font-family:var(--tekst);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{opacity:.82}
:focus-visible{outline:3px solid var(--akcent);outline-offset:3px}
.na-ciemnym :focus-visible{outline-color:var(--bialy)}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.05}
p{margin:0 0 1em}
button{font:inherit}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;z-index:1000;top:8px;left:8px;padding:12px 20px;background:var(--bialy);color:var(--czern);font-weight:700;border-radius:4px}

.kontener{width:100%;max-width:calc(var(--szer) + 2 * var(--margines));margin:0 auto;padding-left:var(--margines);padding-right:var(--margines)}
.sekcja{padding-top:var(--sekcja);padding-bottom:var(--sekcja)}
.tlo-czarne{background:var(--czern);color:var(--bialy)}
.tlo-krem{background:var(--krem)}
.tlo-biale{background:var(--bialy)}
.tlo-akcent{background:var(--akcent);color:var(--bialy)}
main{display:block}

.etykieta{display:inline-block;font-size:13px;font-weight:700;color:var(--akcent);text-transform:uppercase;letter-spacing:2px;line-height:1.3}
.tlo-czarne .etykieta,.na-ciemnym .etykieta{color:var(--akcent-ciemne-tlo)}
.naglowek-display{font-family:var(--display);text-transform:none;letter-spacing:.5px}
.h-sekcji{font-family:var(--display);font-size:clamp(40px,5vw,64px);line-height:1}
.naglowek-sekcji{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:40px}
.link-strzalka{font-size:15px;font-weight:700;color:var(--akcent);text-transform:uppercase;letter-spacing:1px}
.tlo-czarne .link-strzalka{color:var(--bialy)}

.przycisk{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:2px solid transparent;cursor:pointer;text-align:center;line-height:1.2}
.przycisk--akcent{background:var(--akcent);color:var(--bialy)}
.przycisk--bialy{background:var(--bialy);color:var(--czern)}
.przycisk--czarny{background:var(--czern);color:var(--bialy)}
.przycisk--obrys{border-color:currentColor;background:transparent}
.przycisk--duzy{min-height:56px;padding:0 32px;font-size:16px}

.zaslepka{display:flex;align-items:center;justify-content:center;background:var(--linia);color:var(--szary);font-size:13px;text-transform:uppercase;letter-spacing:2px;text-align:center;padding:16px;border-radius:var(--promien)}
.tlo-czarne .zaslepka{background:var(--czern-2);color:var(--szary-jasny)}

/* ---------- Nagłówek ---------- */
.naglowek{background:var(--czern);color:var(--bialy);border-bottom:1px solid var(--czern-2);position:relative;z-index:50}
.naglowek__wnetrze{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.marka{display:flex;align-items:center;gap:14px;color:var(--bialy);flex-shrink:0}
.marka__herb{width:56px;height:56px;object-fit:contain}
.marka__tekst{display:flex;flex-direction:column}
.marka__nazwa{font-family:var(--display);font-size:26px;letter-spacing:1px;line-height:1}
.marka__miasto{font-size:13px;color:var(--szary-jasny);letter-spacing:2px;text-transform:uppercase;margin-top:4px}
.nawigacja ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}
.nawigacja a{white-space:nowrap;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:8px 0;border-bottom:2px solid transparent}
.nawigacja .current-menu-item>a,.nawigacja .current_page_item>a,.nawigacja .current-menu-ancestor>a,.nawigacja .current_page_parent>a{border-bottom-color:var(--akcent-ciemne-tlo)}
.nawigacja .sub-menu{display:none}
.naglowek__akcje{display:flex;align-items:center;gap:12px}
.naglowek__akcje .przycisk{min-height:44px;padding:0 20px;font-size:14px}
.naglowek__sklep{border:1px solid var(--linia-ciemna);color:var(--szary-jasny);white-space:nowrap}
.przelacznik-menu{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--linia-ciemna);border-radius:4px;color:var(--bialy);align-items:center;justify-content:center;padding:0;cursor:pointer}
.przelacznik-menu svg{width:22px;height:22px}
.przelacznik-menu .ikona-zamknij{display:none}
.menu-otwarte .przelacznik-menu .ikona-zamknij{display:block}
.menu-otwarte .przelacznik-menu .ikona-menu{display:none}

@media (max-width:1320px){
	.przelacznik-menu{display:inline-flex}
	.naglowek__wnetrze{min-height:68px}
	.marka__herb{width:44px;height:44px}
	.marka__nazwa{font-size:22px}
	.marka__miasto{display:none}
	.nawigacja{display:none;position:absolute;top:100%;left:0;right:0;background:var(--czern);border-bottom:1px solid var(--czern-2);padding:8px var(--margines) 24px}
	.menu-otwarte .nawigacja{display:block}
	.nawigacja ul{flex-direction:column;gap:0}
	.nawigacja a{display:block;padding:14px 0;border-bottom:1px solid var(--czern-2);font-size:17px}
	.naglowek__akcje .naglowek__sklep{display:none}
}
@media (max-width:480px){.naglowek__akcje .przycisk--akcent{display:none}}

/* ---------- Hero ---------- */
.hero{background:var(--czern);color:var(--bialy)}
.hero__siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero__tekst{display:flex;flex-direction:column;gap:28px}
.hero__tytul{font-family:var(--display);font-size:clamp(84px,11vw,168px);line-height:.9;letter-spacing:2px;color:var(--bialy)}
.hero__haslo{font-size:clamp(22px,2.3vw,30px);font-weight:600;line-height:1.3;color:var(--krem);max-width:560px;margin:0}
.hero__przyciski{display:flex;gap:16px;flex-wrap:wrap}
.hero__zdjecie{border-radius:var(--promien);overflow:hidden;aspect-ratio:4/3;background:var(--czern-2)}
.hero__zdjecie img{width:100%;height:100%;object-fit:cover}
.hero__zdjecie--herb{display:flex;align-items:center;justify-content:center}
.hero__zdjecie--herb img{width:62%;height:auto;object-fit:contain}
@media (max-width:860px){
	.hero__siatka{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:40px}
	.hero__zdjecie{order:-1}
	.hero__zdjecie--herb{aspect-ratio:16/9}
	.hero__zdjecie--herb img{width:auto;height:78%}
	.hero__przyciski .przycisk{flex:1 1 220px}
}

/* ---------- Karty meczów ---------- */
.mecze{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.karta{background:var(--bialy);border-radius:var(--promien);padding:32px;display:flex;flex-direction:column;gap:18px}
.karta__dol{margin-top:auto}
.mecz__druzyny{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.mecz__druzyna{font-family:var(--display);font-size:clamp(22px,2vw,28px);line-height:1.1;overflow-wrap:anywhere}
.mecz__druzyna:last-child{text-align:right}
.mecz__vs{font-size:16px;font-weight:700;color:var(--szary)}
.mecz__info{display:flex;flex-direction:column;gap:4px;font-size:16px;color:var(--szary)}
.odliczanie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.odliczanie div{background:var(--czern);border-radius:4px;padding:12px 0;display:flex;flex-direction:column;align-items:center;color:var(--bialy)}
.odliczanie dd{margin:0;font-family:var(--display);font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}
.odliczanie dt{font-size:12px;color:var(--szary-jasny);text-transform:uppercase;order:2}
.wynik__wiersz{display:flex;justify-content:space-between;align-items:center;gap:16px}
.wynik__druzyna{font-size:20px;font-weight:700;line-height:1.2}
.wynik__gole{font-family:var(--display);font-size:44px;line-height:1}
.wynik__wiersz--przegrany .wynik__gole{color:var(--szary)}
.wynik__opis{font-size:16px;color:var(--szary)}
.znaczek-wyniku{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;font-size:14px;font-weight:700;color:var(--bialy)}
.znaczek-wyniku--W{background:#2E6B3F}.znaczek-wyniku--R{background:var(--szary)}.znaczek-wyniku--P{background:var(--akcent)}
.karta-pusta{color:var(--szary);font-size:16px}
@media (max-width:1100px){.mecze{grid-template-columns:repeat(2,minmax(0,1fr))}.mecze .karta--tabela{grid-column:1/-1}}
@media (max-width:700px){.mecze{grid-template-columns:1fr;gap:16px}.karta{padding:24px}}

/* ---------- Tabela ligowa (wtyczka) ---------- */
.karta .demon-tabela table{font-size:16px}
.karta .demon-tabela th,.karta .demon-tabela td{padding:10px 6px}
.karta .demon-tabela th:first-child,.karta .demon-tabela td:first-child{padding-left:0}
.karta .demon-tabela th:last-child,.karta .demon-tabela td:last-child{padding-right:0}
.karta .demon-tabela tr.demon-tabela__nasi td{padding-left:8px;padding-right:8px}
.demon-tabela tr.demon-tabela__nasi td:first-child{border-radius:4px 0 0 4px}
.demon-tabela tr.demon-tabela__nasi td:last-child{border-radius:0 4px 4px 0}
.demon-tabela{--demon-akcent:var(--akcent)}

/* ---------- Karty wpisów ---------- */
.siatka-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.siatka-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:1000px){.siatka-3,.siatka-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.siatka-3{grid-template-columns:1fr}.siatka-4{gap:16px}}
.wpis-karta{display:flex;flex-direction:column;gap:14px}
.wpis-karta__zdjecie{aspect-ratio:3/2;border-radius:var(--promien);overflow:hidden;background:var(--linia)}
.wpis-karta__zdjecie img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.wpis-karta:hover .wpis-karta__zdjecie img{transform:scale(1.03)}
.wpis-karta:hover{opacity:1}
.wpis-karta__tytul{font-size:24px;font-weight:700;line-height:1.25}
.wpis-karta__wstep{font-size:16px;line-height:1.5;color:var(--szary);margin:0}

/* Karty kibiców */
.kibic-karta{display:flex;flex-direction:column;background:var(--bialy);border-radius:var(--promien);overflow:hidden}
.kibic-karta:hover{opacity:1}
.kibic-karta .wpis-karta__zdjecie{border-radius:0}
.kibic-karta__tresc{padding:24px;display:flex;flex-direction:column;gap:12px;flex-grow:1}
.kibic-karta__stopka{margin-top:auto;padding-top:14px;border-top:1px solid var(--linia);display:flex;align-items:center;justify-content:space-between;gap:12px}
.autor{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}
.autor__inicjal{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--czern);color:var(--bialy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;text-transform:uppercase}
.autor__inicjal--duzy{width:48px;height:48px;font-size:19px}
.autor__opis{display:flex;flex-direction:column;line-height:1.3}
.autor__meta{font-size:14px;font-weight:400;color:var(--szary)}
.licznik-komentarzy{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--szary)}
.licznik-komentarzy svg{width:16px;height:16px}
.znacznik{display:inline-block;padding:4px 10px;border-radius:3px;background:var(--akcent);color:var(--bialy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.4}
.znacznik--jasny{background:var(--krem);color:var(--czern)}
.znacznik--czarny{background:var(--czern)}

/* Pas Strefy kibica na stronie głównej */
.strefa-pas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.strefa-pas__intro{background:var(--czern);color:var(--bialy);border-radius:var(--promien);padding:40px;display:flex;flex-direction:column;gap:16px}
.strefa-pas__tytul{font-family:var(--display);font-size:48px;line-height:1}
.strefa-pas__intro p{color:var(--tekst-ciemne-tlo);margin:0}
.strefa-pas__wpis{background:var(--krem);border-radius:var(--promien);padding:32px;display:flex;flex-direction:column;gap:12px}
.strefa-pas__wpis .wpis-karta__tytul{margin-bottom:12px}
.strefa-pas__wpis .autor{margin-top:auto}
@media (max-width:1000px){.strefa-pas{grid-template-columns:repeat(2,minmax(0,1fr))}.strefa-pas__intro{grid-column:1/-1}}
@media (max-width:640px){.strefa-pas{grid-template-columns:1fr}.strefa-pas__intro{padding:28px}}

/* ---------- Kadra ---------- */
.zawodnik{display:flex;flex-direction:column;gap:10px}
.zawodnik__zdjecie{position:relative;aspect-ratio:4/5;background:var(--czern-2);border-radius:var(--promien);overflow:hidden}
.zawodnik__zdjecie img{width:100%;height:100%;object-fit:cover}
.zawodnik__numer{position:absolute;left:16px;bottom:12px;font-family:var(--display);font-size:56px;line-height:1;color:var(--akcent-ciemne-tlo);text-shadow:0 2px 12px rgba(0,0,0,.35)}
.zawodnik__numer--srodek{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);font-size:96px;text-shadow:none}
.zawodnik__imie{font-size:20px;font-weight:700;line-height:1.25}
.zawodnik__pozycja{font-size:15px;color:var(--szary-jasny);text-transform:uppercase;letter-spacing:1px}
.tlo-biale .zawodnik__pozycja,.tlo-krem .zawodnik__pozycja{color:var(--szary)}
.tlo-biale .zawodnik__zdjecie,.tlo-krem .zawodnik__zdjecie{background:var(--czern)}
@media (max-width:640px){.zawodnik__numer{font-size:40px}.zawodnik__numer--srodek{font-size:64px}.zawodnik__imie{font-size:17px}}

/* ---------- Sponsorzy ---------- */
.sponsorzy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:stretch}
.sponsorzy__lista{grid-column:span 2;display:flex;flex-direction:column;gap:32px}
.loga{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.logo-sponsora{height:120px;background:var(--bialy);border-radius:var(--promien);display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--display);font-size:26px;letter-spacing:2px;text-align:center}
.logo-sponsora img{max-height:80px;width:auto;object-fit:contain}
.logo-sponsora--wolne{background:transparent;border:2px dashed var(--szary-jasny);font-family:var(--tekst);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--szary)}
.wspolpraca{background:var(--czern);color:var(--bialy);border-radius:var(--promien);padding:40px;display:flex;flex-direction:column;gap:20px}
.wspolpraca__tytul{font-family:var(--display);font-size:40px;line-height:1.05}
.wspolpraca p{color:var(--tekst-ciemne-tlo);margin:0}
.wspolpraca .przycisk{margin-top:auto}
@media (max-width:1000px){.sponsorzy{grid-template-columns:1fr;gap:32px}.sponsorzy__lista{grid-column:auto}}
@media (max-width:640px){.loga{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.logo-sponsora{height:88px;font-size:20px}.logo-sponsora--wolne{font-size:12px;letter-spacing:1px}.wspolpraca{padding:28px}}

/* ---------- Dołącz ---------- */
.dolacz{display:flex;align-items:center;justify-content:space-between;gap:24px 48px;padding-top:72px;padding-bottom:72px;flex-wrap:wrap}
.dolacz__tytul{font-family:var(--display);font-size:clamp(44px,5.5vw,72px);line-height:1;margin-bottom:16px}
.dolacz p{font-size:20px;margin:0}
.dolacz .przycisk{min-height:64px;padding:0 40px;font-size:17px}
@media (max-width:640px){.dolacz{padding-top:48px;padding-bottom:48px}.dolacz .przycisk{width:100%}}

/* ---------- Stopka ---------- */
.stopka{background:var(--czern);color:var(--bialy);padding-top:72px;padding-bottom:40px}
.stopka__siatka{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.stopka__kolumna{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5}
.stopka__kolumna ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.stopka__naglowek{font-size:13px;font-weight:700;color:var(--szary-jasny);text-transform:uppercase;letter-spacing:2px}
.stopka__marka{display:flex;align-items:center;gap:14px}
.stopka__marka img{width:72px;height:72px;object-fit:contain}
.stopka__marka span{font-family:var(--display);font-size:32px;letter-spacing:1px}
.stopka__opis{color:var(--szary-jasny)}
.social{display:flex;gap:12px}
.social a{width:44px;height:44px;border:1px solid var(--linia-ciemna);border-radius:4px;display:flex;align-items:center;justify-content:center}
.social svg{width:20px;height:20px}
.stopka__dol{margin-top:48px;padding-top:24px;border-top:1px solid var(--czern-2);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:14px;color:var(--szary-jasny)}
.stopka__dol ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
@media (max-width:1000px){.stopka__siatka{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.stopka{padding-top:48px}.stopka__siatka{grid-template-columns:1fr;gap:32px}}

/* ---------- Nagłówek podstrony ---------- */
.podstrona-hero{background:var(--czern);color:var(--bialy);padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(40px,5vw,64px)}
.podstrona-hero__tytul{font-family:var(--display);font-size:clamp(56px,9vw,128px);line-height:.92;color:var(--bialy)}
.podstrona-hero__opis{font-size:clamp(18px,1.6vw,21px);color:var(--tekst-ciemne-tlo);max-width:680px;margin:20px 0 0}
.podstrona-hero .etykieta{margin-bottom:16px}

/* ---------- Strefa kibica ---------- */
.strefa-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:end}
.strefa-hero__tekst{grid-column:span 2}
.cta-autor{background:var(--akcent);border-radius:var(--promien);padding:32px;display:flex;flex-direction:column;gap:16px;color:var(--bialy)}
.cta-autor__tytul{font-family:var(--display);font-size:34px;line-height:1.05}
.cta-autor p{margin:0}
@media (max-width:1000px){.strefa-hero{grid-template-columns:1fr;gap:32px}.strefa-hero__tekst{grid-column:auto}}
.filtry{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:0 0 40px;padding:0}
.filtry a{min-height:44px;padding:0 18px;display:flex;align-items:center;background:var(--bialy);border-radius:22px;font-size:15px;font-weight:600}
.filtry .aktywny a{background:var(--czern);color:var(--bialy)}
.wyrozniony{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bialy);border-radius:var(--promien);overflow:hidden;margin-bottom:24px}
.wyrozniony:hover{opacity:1}
.wyrozniony__zdjecie{min-height:420px;background:var(--czern-2)}
.wyrozniony__zdjecie img{width:100%;height:100%;object-fit:cover}
.wyrozniony__tresc{padding:48px;display:flex;flex-direction:column;gap:20px;justify-content:center}
.wyrozniony__tytul{font-family:var(--display);font-size:clamp(34px,3.6vw,48px);line-height:1.05}
.wyrozniony__wstep{font-size:18px;color:var(--szary);margin:0}
.znaczniki{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:860px){.wyrozniony{grid-template-columns:1fr}.wyrozniony__zdjecie{min-height:0;aspect-ratio:3/2}.wyrozniony__tresc{padding:28px}}

/* ---------- Paginacja ---------- */
.pagination{margin-top:48px}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pagination .page-numbers{min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--bialy);font-weight:600}
.pagination .current{background:var(--czern);color:var(--bialy)}

/* ---------- Pojedynczy wpis / strona ---------- */
.artykul{background:var(--bialy);padding-top:64px;padding-bottom:80px}
.waska{max-width:760px;margin-left:auto;margin-right:auto}
.artykul__powrot{display:inline-block;margin-bottom:24px}
.artykul__tytul{font-family:var(--display);font-size:clamp(40px,5.5vw,64px);line-height:1.02;margin:16px 0 24px}
.artykul__zdjecie{max-width:1040px;margin:40px auto;border-radius:var(--promien);overflow:hidden}
.artykul__zdjecie img{width:100%}
.tresc{font-size:19px;line-height:1.7}
.tresc>*{margin-top:0;margin-bottom:24px}
.tresc h2{font-family:var(--display);font-size:36px;margin-top:48px}
.tresc h3{font-size:24px;font-weight:700;margin-top:40px}
.tresc a{color:var(--akcent);text-decoration:underline;text-underline-offset:3px}
.tresc blockquote{margin-left:0;padding:8px 0 8px 24px;border-left:4px solid var(--akcent);font-family:var(--display);font-size:30px;line-height:1.25}
.tresc blockquote p{margin:0}
.tresc blockquote cite{display:block;margin-top:8px;font-family:var(--tekst);font-size:15px;font-style:normal;color:var(--szary)}
.tresc img,.tresc figure{border-radius:var(--promien)}
.tresc figure{margin-left:0;margin-right:0}
.tresc figcaption{font-size:14px;color:var(--szary);margin-top:8px}
.tresc ul,.tresc ol{padding-left:1.4em}
.tresc table{width:100%;border-collapse:collapse;font-size:16px}
.tresc th,.tresc td{padding:10px 8px;border-bottom:1px solid var(--linia);text-align:left}
.tresc .alignwide{max-width:1040px;margin-left:50%;transform:translateX(-50%);width:min(1040px,calc(100vw - 2 * var(--margines)))}
.tresc .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%);border-radius:0}
.tresc .alignleft{float:left;margin:0 24px 16px 0}
.tresc .alignright{float:right;margin:0 0 16px 24px}
.tresc .aligncenter{margin-left:auto;margin-right:auto}
.tresc::after{content:"";display:table;clear:both}
.zastrzezenie{padding:20px 24px;background:var(--krem);border-radius:var(--promien);font-size:14px;color:var(--szary);margin-top:40px}
.tagi-wpisu{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}

/* ---------- Komentarze ---------- */
.komentarze{margin-top:56px}
.komentarze__tytul{font-family:var(--display);font-size:40px;margin-bottom:24px}
.komentarze ol{list-style:none;margin:0;padding:0}
.komentarze ol.children{margin-left:56px}
.komentarz{display:flex;gap:16px;padding:24px 0;border-top:1px solid var(--linia)}
.komentarz__tresc{flex-grow:1;min-width:0}
.komentarz__naglowek{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.komentarz__autor{font-size:16px;font-weight:700}
.komentarz__data{font-size:14px;color:var(--szary)}
.komentarz__tekst{font-size:17px;line-height:1.55}
.komentarz__tekst p:last-child{margin-bottom:0}
.komentarz__akcje{display:flex;gap:20px;font-size:14px;font-weight:600;color:var(--szary);margin-top:8px}
.komentarz__moderacja{font-size:14px;color:var(--akcent);font-weight:600}
.comment-respond{border:1px solid #D9D4CD;border-radius:var(--promien);padding:24px;margin-top:16px}
.comment-reply-title{font-size:20px;font-weight:700;margin:0 0 16px}
.comment-reply-title small{margin-left:12px;font-size:14px}
.comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.comment-form>p{margin:0}
.comment-form .comment-notes,.comment-form .comment-form-comment,.comment-form .form-submit,.comment-form .comment-form-cookies-consent,.comment-form .logged-in-as,.comment-form .demon-zgoda{grid-column:1/-1}
.comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #BDB6AD;border-radius:4px;background:var(--bialy);color:var(--czern)}
.comment-form textarea{min-height:120px;resize:vertical}
.comment-form .comment-form-cookies-consent label,.comment-form .demon-zgoda label{display:inline;font-weight:400}
.comment-form .comment-form-cookies-consent,.comment-form .demon-zgoda{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--szary)}
.comment-form .comment-form-cookies-consent input,.comment-form .demon-zgoda input{margin-top:4px;width:18px;height:18px;flex-shrink:0}
.comment-form .comment-notes{font-size:14px;color:var(--szary)}
.comment-form .form-submit .submit{background:var(--akcent);color:var(--bialy);border:0;min-height:48px;padding:0 28px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;font-size:15px}
@media (max-width:640px){.comment-form{grid-template-columns:1fr}.komentarze ol.children{margin-left:24px}}

/* ---------- Terminarz ---------- */
.terminarz{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;align-items:start}
@media (max-width:1000px){.terminarz{grid-template-columns:1fr}}
.lista-meczow{list-style:none;margin:0 0 48px;padding:0;background:var(--bialy);border-radius:var(--promien);overflow:hidden}
.lista-meczow li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--linia)}
.lista-meczow li:last-child{border-bottom:0}
.lista-meczow__data{font-size:14px;color:var(--szary);line-height:1.35}
.lista-meczow__data strong{display:block;font-size:16px;color:var(--czern)}
.lista-meczow__para{font-weight:600;line-height:1.35}
.lista-meczow__para .nasi{font-weight:800}
.lista-meczow__miejsce{display:block;font-size:14px;font-weight:400;color:var(--szary)}
.lista-meczow__wynik{font-family:var(--display);font-size:24px;display:flex;align-items:center;gap:10px;white-space:nowrap}
.lista-meczow__wynik a{font-family:var(--tekst);font-size:13px;font-weight:700;color:var(--akcent);text-transform:uppercase;letter-spacing:1px}
@media (max-width:560px){.lista-meczow li{grid-template-columns:1fr auto;padding:16px}.lista-meczow__data{grid-column:1/-1}}
.h-podsekcji{font-family:var(--display);font-size:36px;margin-bottom:20px}

/* ---------- 404 / puste ---------- */
.pusto{padding:48px;background:var(--bialy);border-radius:var(--promien);text-align:center;color:var(--szary)}

/* ---------- Edytor bloków: przyciski ---------- */
.wp-block-button__link{background:var(--akcent);color:var(--bialy);border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:14px 28px}
.has-akcent-color{color:var(--akcent)}.has-akcent-background-color{background-color:var(--akcent)}
.has-czern-color{color:var(--czern)}.has-czern-background-color{background-color:var(--czern)}
.has-krem-color{color:var(--krem)}.has-krem-background-color{background-color:var(--krem)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
