/* Kody pocztowe – style stron bazy i wyszukiwarek. Fonty i kolory tekstu dziedziczone z motywu. */
:root {
  --pmk-akcent: #c8102e;
  --pmk-ramka: #e3e5e8;
  --pmk-tlo: #f6f7f9;
}

.pmk-fakty {
  width: 100%;
  margin: 24px 0;
  border-collapse: collapse;
  font-size: 15px;
  background: var(--pmk-tlo);
  border: 1px solid var(--pmk-ramka);
  border-radius: 6px;
}
.pmk-fakty th, .pmk-fakty td { padding: 9px 16px; border-bottom: 1px solid var(--pmk-ramka); text-align: left; vertical-align: top; }
.pmk-fakty th { width: 38%; font-weight: 400; opacity: .7; }
.pmk-fakty tr:last-child th, .pmk-fakty tr:last-child td { border-bottom: 0; }
.pmk-fakty td strong { font-size: 18px; letter-spacing: .02em; }

/* wyszukiwarka ogólna */
.pmk-szukaj { margin: 24px 0; padding: 20px 24px; border: 2px solid #111; border-radius: 6px; }
.pmk-szukaj label, .pmk-ulice label { display: block; margin-bottom: 10px; font-weight: 700; font-size: 18px; }
.pmk-szukaj-pole { display: flex; gap: 8px; }
.pmk-szukaj input, .pmk-ulice input {
  flex: 1;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #b8bcc2;
  border-radius: 4px;
  font-size: 17px;
}
.pmk-szukaj button[type="submit"] {
  padding: 12px 22px;
  border: 0;
  border-radius: 4px;
  background: #111;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.pmk-szukaj button[type="submit"]:hover { background: var(--pmk-akcent); }
.pmk-wynik:empty { display: none; }
.pmk-wynik { margin-top: 12px; }
.pmk-wynik ul { margin: 8px 0 0; padding-left: 1.2em; }
.pmk-podp {
  margin: 2px 0;
  padding: 3px 9px;
  border: 1px solid #b8bcc2;
  border-radius: 999px;
  background: #fff;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}
.pmk-podp:hover { border-color: #111; }

/* wyszukiwarka ulic */
.pmk-ulice { margin: 16px 0 28px; }
.pmk-ulice-wynik { margin-top: 12px; }
.pmk-pokaz {
  padding: 9px 16px;
  border: 1px solid #111;
  border-radius: 4px;
  background: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

/* listy i tabele */
.pmk-lista { columns: 2 240px; column-gap: 32px; padding-left: 1.2em; }
.pmk-lista li { break-inside: avoid; }
.pmk-lista--ulice { columns: 3 180px; }
.pmk-kody { display: flex; flex-wrap: wrap; gap: 6px; padding: 0; list-style: none; }
.pmk-kody li { padding: 3px 9px; border: 1px solid var(--pmk-ramka); border-radius: 4px; font-variant-numeric: tabular-nums; }
.pmk-nr { font-size: 13px; opacity: .7; white-space: nowrap; }
.pmk-tabela { overflow-x: auto; margin: 16px 0 24px; }
.pmk-tabela table { width: 100%; border-collapse: collapse; font-size: 15px; }
.pmk-tabela th, .pmk-tabela td { padding: 8px 10px; border-bottom: 1px solid var(--pmk-ramka); text-align: left; vertical-align: top; }
.pmk-tabela th { background: var(--pmk-tlo); font-weight: 700; }
.pmk-zrodlo { margin-top: 28px; font-size: 13px; opacity: .7; }

@media (max-width: 720px) {
  .pmk-szukaj { padding: 16px; }
  .pmk-szukaj-pole { flex-direction: column; }
  .pmk-fakty th, .pmk-fakty td { padding: 8px 12px; }
}
