/* @fonts ibm-plex-sans:400,500,600,700 */
/*
 * Motyw „Urząd” — rejestry, spisy gminne i powiatowe, izby, serwisy samorządowe.
 * Czysta biel, granatowoczarny atrament i jedna czerwona linia urzędowa. Narożniki proste,
 * krój rzeczowy (IBM Plex Sans), gęstszy układ. Czerwień nie jest kolorem przycisków ani odnośników.
 */
:root {
  --font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --font-display: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --display-weight: 600;
  --display-tracking: -0.012em;

  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f0f2f5;
  --border: #d5dae1;
  --border-strong: #6b7686;
  --text: #0b1a33;
  --text-2: #2f3d55;
  --muted: #56637a;

  --primary: #0a2351;
  --primary-ink: #ffffff;
  --primary-soft: #e6ebf4;
  --link: #0b3c8c;

  /* wyróżnienie premium jest atramentowe; czerwień zostaje wyłącznie dla linii urzędowej */
  --accent: #0a2351;
  --accent-ink: #0a2351;
  --accent-soft: #e6ebf4;
  --accent-on: #ffffff;
  --urzad-line: #c8102e;

  --ok: #0f6b45;
  --danger: #b0181f;

  --header-bg: #ffffff;
  --header-text: #0b1a33;
  --header-border: #d5dae1;

  --hero-bg: #f0f2f5;
  --hero-text: #0b1a33;
  --hero-muted: #2f3d55;

  --footer-bg: #0b1a33;
  --footer-text: #d9dfea;
  --footer-muted: #9aa6ba;
  --footer-border: rgba(255, 255, 255, .18);

  --radius: 0px;
  --radius-lg: 0px;
  --shadow: 0 0 0 1px var(--border-strong);

  --container: 1120px;
  --section-gap: clamp(32px, 5vw, 60px);
}

/* jedyna czerwień w serwisie: linia nad nagłówkiem i nad stopką */
.site-header { box-shadow: inset 0 4px 0 var(--urzad-line); }
.site-footer { border-top: 4px solid var(--urzad-line); }
.hero { border-bottom: 1px solid var(--border); }

.section__head { padding-bottom: 10px; border-bottom: 2px solid var(--text); }
.chip, .badge, .reveal__btn, .per-page a { border-radius: 0; }

/* rejestr: co drugi wiersz tabeli na szarym tle */
.entry-table tbody tr:nth-child(even) td { background: var(--surface-2); }
.entry-table th { border-bottom-color: var(--primary); }
