/* =====================================================================
   Szata „Bordo”: akademicka – biała strona, bordo, szeryfowe nagłówki (Zilla Slab),
   tekst Source Sans 3. Jasny nagłówek z bordowym paskiem u góry, karty bez belek,
   tytuły z cienką linią; pas wyników – białe karteczki na bordowym tle.
   ===================================================================== */
@font-face {
  font-family: "KLP Zilla Slab";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonty/zilla-slab-latin-ext-600-normal.woff2") format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "KLP Zilla Slab";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonty/zilla-slab-latin-600-normal.woff2") format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "KLP Zilla Slab";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonty/zilla-slab-latin-ext-700-normal.woff2") format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "KLP Zilla Slab";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("../fonty/zilla-slab-latin-700-normal.woff2") format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}@font-face {
  font-family: "KLP Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url("../fonty/source-sans-3-latin-ext-wght-normal.woff2") format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "KLP Source Sans 3";
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url("../fonty/source-sans-3-latin-wght-normal.woff2") format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
.liga-motyw--bordo {
	--l-granat: #5e1823;
	--l-granat-2: #6e1d29;
	--l-granat-3: #8a2c3a;
	--l-akcent: #7a1f2b;
	--l-akcent-tekst: #ffffff;
	--l-akcent-ciemny: #7a1f2b;
	--l-tlo: #f6f4f3;
	--l-papier: #ffffff;
	--l-tekst: #2a2124;
	--l-tekst-2: #6b5f62;
	--l-linia: #e9e3e2;
	--l-grad-naglowek: #ffffff;
	--l-grad-pas: #6b1a26;
	--l-grad-belka: none;
	--l-grad-stopka: #3b1017;
	--l-font: "KLP Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--m-display: "KLP Zilla Slab", Georgia, serif;
	--m-liczby: "KLP Source Sans 3", system-ui, sans-serif;
	--m-bordo-jasne: #fbf1f2;
}

/* Krój wyświetlany: nazwa ligi, tytuły, wyniki, punkty, liczby */
.liga-marka__nazwa, .liga-stopka__marka, .liga-strona .liga-stopka__tytul, .liga-app .liga-tytul, .liga-app .liga-pas__tytul,
.liga-kafel__bramki, .liga-app .liga-tabela td.liga-tabela__pkt, .liga-wynik, .liga-tablica__liczby, .liga-tablica__godzina,
.liga-przebieg__min, .liga-ranking__ile, .liga-app .liga-druzyna__nazwa, .liga-app .liga-druzyna__liczby dd, .liga-gol__napis,
.liga-tarcza, .liga-miejsce, .liga-app .liga-grupa__tytul, .liga-app .liga-sklady__nazwa {
	font-family: var(--m-display); font-stretch: normal;
}
/* Pasy w nagłówku są znakiem wyglądu Ligi AP – tu ich nie ma */
.liga-naglowek::before, .liga-naglowek::after { content: none; }
.liga-naglowek__wnetrze { padding-left: 20px; }
@media (max-width: 720px) { .liga-marka { padding-left: 0; } }
/* Liczby (wyniki, punkty) w kroju tekstowym – szeryfowe cyfry są gorzej czytelne w małych polach */
.liga-motyw--bordo .liga-kafel__bramki, .liga-motyw--bordo .liga-app .liga-tabela td.liga-tabela__pkt, .liga-motyw--bordo.liga-app .liga-tabela td.liga-tabela__pkt,
.liga-motyw--bordo .liga-wynik, .liga-motyw--bordo .liga-tablica__liczby, .liga-motyw--bordo .liga-tablica__godzina, .liga-motyw--bordo .liga-przebieg__min,
.liga-motyw--bordo .liga-ranking__ile, .liga-motyw--bordo .liga-tarcza, .liga-motyw--bordo .liga-miejsce, .liga-motyw--bordo .liga-app .liga-druzyna__liczby dd {
	font-family: var(--m-liczby); font-weight: 700;
}

/* ---------------------------------------------------------------- nagłówek: jasny, bordowy pasek u góry */
.liga-motyw--bordo .liga-naglowek { color: var(--l-tekst); border-top: 6px solid #7a1f2b; border-bottom: 1px solid var(--l-linia); }
.liga-motyw--bordo .liga-marka__nazwa { font-size: 1.75rem; font-weight: 700; color: #7a1f2b; letter-spacing: 0; }
.liga-motyw--bordo .liga-marka__sezon { color: var(--l-tekst-2); font-size: .9rem; margin-top: 4px; }
.liga-motyw--bordo .liga-nawigacja a { color: var(--l-tekst-2); font-weight: 600; border-top: 0; }
.liga-motyw--bordo .liga-nawigacja a:hover { color: #7a1f2b; }
.liga-motyw--bordo .liga-nawigacja a[aria-current="page"] { color: #7a1f2b; border-bottom-color: #7a1f2b; }
@media (max-width: 720px) {
	.liga-motyw--bordo .liga-nawigacja { background: #fff; border-top: 1px solid var(--l-linia); }
	.liga-motyw--bordo .liga-marka__nazwa { font-size: 1.5rem; }
}

/* ---------------------------------------------------------------- karty: biała kartka, tytuł szeryfowy z cienką linią */
.liga-motyw--bordo .liga-sekcja { border-color: var(--l-linia); border-radius: 6px; box-shadow: none; }
.liga-motyw--bordo .liga-app .liga-tytul, .liga-motyw--bordo.liga-app .liga-tytul,
.liga-motyw--bordo .liga-app .liga-sekcja > .liga-tytul:first-child, .liga-motyw--bordo.liga-app .liga-sekcja > .liga-tytul:first-child {
	margin: 0 0 14px; padding: 0 0 10px; background: none; color: #7a1f2b; font-size: 1.55rem; font-weight: 700; border-bottom: 1px solid var(--l-linia);
}
.liga-motyw--bordo .liga-app .liga-sekcja > .liga-naglowek-sekcji:first-child, .liga-motyw--bordo.liga-app .liga-sekcja > .liga-naglowek-sekcji:first-child {
	margin: 0 0 14px; padding: 0 0 10px; background: none; border-bottom: 1px solid var(--l-linia);
}
.liga-motyw--bordo .liga-app .liga-sekcja > .liga-naglowek-sekcji:first-child .liga-tytul, .liga-motyw--bordo.liga-app .liga-sekcja > .liga-naglowek-sekcji:first-child .liga-tytul {
	padding: 0; border: 0; color: #7a1f2b; font-size: 1.55rem;
}
.liga-motyw--bordo .liga-sekcja > .liga-naglowek-sekcji:first-child .liga-podpis { color: var(--l-tekst-2); }
.liga-motyw--bordo .liga-app .liga-grupa__tytul, .liga-motyw--bordo.liga-app .liga-grupa__tytul { color: #7a1f2b; font-size: 1.2rem; }

/* ---------------------------------------------------------------- pas wyników: białe karteczki na bordo */
.liga-motyw--bordo .liga-app .liga-pas__tytul, .liga-motyw--bordo.liga-app .liga-pas__tytul { font-size: 1.6rem; font-weight: 700; }
.liga-motyw--bordo .liga-app .liga-kafel, .liga-motyw--bordo.liga-app .liga-kafel { background: #fff; border: 0; border-radius: 6px; color: var(--l-tekst); }
.liga-motyw--bordo .liga-app .liga-kafel:hover, .liga-motyw--bordo.liga-app .liga-kafel:hover { background: var(--m-bordo-jasne); }
.liga-motyw--bordo .liga-kafel__kiedy { color: var(--l-tekst-2); }
.liga-motyw--bordo .liga-kafel__bramki { color: #7a1f2b; }
.liga-motyw--bordo .liga-app .liga-pas__link, .liga-motyw--bordo.liga-app .liga-pas__link { color: rgba(255, 255, 255, .85); }

/* ---------------------------------------------------------------- tabela, wyniki, przełączniki */
.liga-motyw--bordo .liga-app .liga-tabela tbody tr.liga-tabela__lider td, .liga-motyw--bordo.liga-app .liga-tabela tbody tr.liga-tabela__lider td { background: var(--m-bordo-jasne); }
.liga-motyw--bordo .liga-app .liga-tabela tbody tr:hover td, .liga-motyw--bordo.liga-app .liga-tabela tbody tr:hover td { background: #faf7f6; }
.liga-motyw--bordo .liga-miejsce { border-radius: 50%; background: #f0ebea; color: var(--l-tekst); }
.liga-motyw--bordo .liga-miejsce--gora { background: #7a1f2b; color: #fff; }
.liga-motyw--bordo .liga-app .liga-tabela td.liga-tabela__pkt, .liga-motyw--bordo.liga-app .liga-tabela td.liga-tabela__pkt { color: #7a1f2b; }
.liga-motyw--bordo .liga-wynik { border-radius: 4px; font-size: 1.2rem; }
.liga-motyw--bordo .liga-wynik--godzina, .liga-motyw--bordo .liga-wynik--vs { background: #f0ebea; color: var(--l-tekst); }
.liga-motyw--bordo .liga-czesci { background: #f0ebea; }
.liga-motyw--bordo .liga-app .liga-czesci a[aria-current="page"], .liga-motyw--bordo.liga-app .liga-czesci a[aria-current="page"] { background: #7a1f2b; }
.liga-motyw--bordo .liga-czesci a[aria-current="page"] .liga-czesci__ile { background: #fff; color: #7a1f2b; }
.liga-motyw--bordo .liga-app .liga-info, .liga-motyw--bordo.liga-app .liga-info { background: var(--m-bordo-jasne); border-left-color: #7a1f2b; }
.liga-motyw--bordo .liga-tarcza { border-radius: 4px; box-shadow: none; }
.liga-motyw--bordo .liga-gol__napis { background: #7a1f2b; color: #fff; }
.liga-motyw--bordo .liga-gol-znak { background: #7a1f2b; color: #fff; }

/* ---------------------------------------------------------------- stopka */
.liga-motyw--bordo .liga-stopka__marka { font-weight: 700; font-size: 1.45rem; }
.liga-motyw--bordo.liga-strona .liga-stopka__tytul { border-bottom-color: #c9737f; font-weight: 700; }
.liga-motyw--bordo.liga-strona .liga-stopka__dane a:hover, .liga-motyw--bordo.liga-strona .liga-stopka__regulamin:hover { color: #f3c3c9; }

/* ---------------------------------------------------------------- logo ligi i pas patronatu */
.liga-motyw--bordo .liga-marka { gap: 16px; }
.liga-motyw--bordo .liga-marka__logo img { height: 60px; }
.liga-motyw--bordo .liga-marka__logo + .liga-marka__tekst { border-left-color: var(--l-linia); }
@media (max-width: 720px) { .liga-motyw--bordo .liga-marka__logo img { height: 46px; } }
.liga-motyw--bordo .liga-stopka__logo { height: 72px; }
.liga-motyw--bordo .liga-stopka .liga-patronat__tekst { font-family: var(--m-display); font-weight: 600; font-size: 1.3rem; color: #5e1823; }
.liga-motyw--bordo .liga-patronat { border-top: 1px solid var(--l-linia); }

/* =====================================================================
   Więcej bordo (od wersji 1.5.0): bordowy nagłówek, ciemniejszy bordowy pas wyników,
   bordowe belki tytułów kart, bordowe akcenty w tabeli i terminarzu, lekko różowe tło strony.
   ===================================================================== */
.liga-motyw--bordo {
	--l-tlo: #f3ecec;
	--l-linia: #ebdfe0;
	--l-grad-pas: #5a1620;
	--m-bordo: #7a1f2b;
	--m-bordo-ciemne: #5a1620;
	--m-roz: #f5e9ea;
}

/* nagłówek: bordo, ciemniejszy pasek u góry, białe litery */
.liga-motyw--bordo .liga-naglowek { background: var(--m-bordo); color: #fff; border-top: 6px solid var(--m-bordo-ciemne); border-bottom: 0; }
.liga-motyw--bordo .liga-marka__nazwa { color: #fff; }
.liga-motyw--bordo .liga-marka__sezon { color: rgba(255, 255, 255, .75); }
.liga-motyw--bordo .liga-marka__logo + .liga-marka__tekst { border-left-color: rgba(255, 255, 255, .3); }
.liga-motyw--bordo .liga-nawigacja a { color: rgba(255, 255, 255, .8); }
.liga-motyw--bordo .liga-nawigacja a:hover { color: #fff; }
.liga-motyw--bordo .liga-nawigacja a[aria-current="page"] { color: #fff; border-bottom-color: #f3c3c9; }
@media (max-width: 720px) {
	.liga-motyw--bordo .liga-nawigacja { background: var(--m-bordo-ciemne); border-top: 1px solid rgba(255, 255, 255, .12); }
}

/* karty: bordowa belka z tytułem */
.liga-motyw--bordo .liga-sekcja { border-color: var(--l-linia); border-radius: 8px; }
.liga-motyw--bordo .liga-app .liga-sekcja > .liga-tytul:first-child, .liga-motyw--bordo.liga-app .liga-sekcja > .liga-tytul:first-child,
.liga-motyw--bordo .liga-app .liga-sekcja > .liga-naglowek-sekcji:first-child, .liga-motyw--bordo.liga-app .liga-sekcja > .liga-naglowek-sekcji:first-child {
	margin: -20px -20px 16px; padding: 12px 20px; background: var(--m-bordo); color: #fff; border-bottom: 0;
}
.liga-motyw--bordo .liga-app .liga-sekcja > .liga-naglowek-sekcji:first-child .liga-tytul, .liga-motyw--bordo.liga-app .liga-sekcja > .liga-naglowek-sekcji:first-child .liga-tytul { color: #fff; }
.liga-motyw--bordo .liga-sekcja > .liga-naglowek-sekcji:first-child .liga-podpis { color: rgba(255, 255, 255, .8); }
.liga-motyw--bordo .liga-sekcja > .liga-tytul:first-child + .liga-podpis { margin-top: 0; }

/* tabela i terminarz: bordowe nagłówki kolumn, belki grup, różowe pola */
.liga-motyw--bordo .liga-app .liga-tabela th, .liga-motyw--bordo.liga-app .liga-tabela th { color: var(--m-bordo); }
.liga-motyw--bordo .liga-app .liga-tabela tbody tr:hover td, .liga-motyw--bordo.liga-app .liga-tabela tbody tr:hover td { background: #fbf4f5; }
.liga-motyw--bordo .liga-app .liga-grupa__tytul, .liga-motyw--bordo.liga-app .liga-grupa__tytul { padding-left: 10px; border-left: 4px solid var(--m-bordo); }
.liga-motyw--bordo .liga-lista-meczow { border-top-color: #e3cfd2; }
.liga-motyw--bordo .liga-wynik--godzina, .liga-motyw--bordo .liga-wynik--vs { background: var(--m-roz); color: var(--m-bordo); }
.liga-motyw--bordo .liga-miejsce { background: var(--m-roz); color: var(--m-bordo); }
.liga-motyw--bordo .liga-miejsce--gora { background: var(--m-bordo); color: #fff; }
.liga-motyw--bordo .liga-czesci { background: #ecdcde; }
.liga-motyw--bordo .liga-app .liga-czesci a, .liga-motyw--bordo.liga-app .liga-czesci a { color: var(--m-bordo-ciemne); }
.liga-motyw--bordo .liga-app .liga-czesci a[aria-current="page"], .liga-motyw--bordo.liga-app .liga-czesci a[aria-current="page"] { color: #fff; }
.liga-motyw--bordo .liga-ranking__ile { color: var(--m-bordo); }
.liga-motyw--bordo .liga-app .liga-dane dt, .liga-motyw--bordo.liga-app .liga-dane dt { color: var(--m-bordo); font-weight: 600; }
