/* ==========================================================================
   /niedziele-handlowe/[{rok}/] (page-niedziele-handlowe.php) - ładowane tylko tutaj, po praca-urlop.css
   (siatka miesięcy .kal-pu-*, ramki .kal-pu-liczby). Druk listy - main.css (.kal-dw-druk).
   ========================================================================== */

.kal-nh {
  --nh-handlowa: #2E7D4F;
  --nh-handlowa-tlo: #DCEFE2;
  --nh-krotki: #A6873B;
}

/* ---------- Ramki pod wstępem ---------- */
.kal-nh-teraz .kal-pu-liczby__el { border-top-color: var(--nh-handlowa); }

/* ---------- Tabele ---------- */
.kal-nh-tabela {
  width: 100%;
  margin: 12px 0;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.kal-nh-tabela th,
.kal-nh-tabela td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--kal-line);
  text-align: left;
  vertical-align: top;
}
.kal-nh-tabela thead th {
  font-size: 0.76rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--kal-ink-soft);
}
.kal-nh-tabela tbody th { font-weight: 700; color: var(--kal-navy); }
.kal-nh-tabela tr.is-najblizsza { background: var(--nh-handlowa-tlo); }
.kal-nh-znak {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 8px;
  border-radius: 10px;
  background: var(--nh-handlowa);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  vertical-align: 1px;
}
.kal-nh-znak[hidden] { display: none; }

.kal-nh-przyciski { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.kal-nh-przyciski .kal-dzis-btn { margin-top: 0; }
.kal-nh-przyciski .kal-dzis-btn[hidden] { display: none; }

/* ---------- Kalendarz ---------- */
.kal-pu-dzien.is-handlowa { background: var(--nh-handlowa); color: #fff; font-weight: 700; }
.kal-pu-dzien.is-niehandlowa { color: var(--pu-swieto); }
.kal-pu-dzien.is-krotki { background: #fff; color: var(--nh-krotki); font-weight: 700; outline: 2px dashed var(--nh-krotki); outline-offset: -2px; }
.kal-nh-kalendarz .kal-pu-miesiac__tytul span { color: var(--nh-handlowa); }
.kal-nh-kalendarz .kal-pu-miesiac.is-bez-urlopu { opacity: 0.75; }
.kal-nh-kalendarz .kal-pu-miesiac.is-minione { opacity: 0.5; }

/* ---------- Listy w treści ---------- */
.kal-nh-lista { margin: 10px 0 14px; padding-left: 20px; line-height: 1.7; }
.kal-nh-otwarte {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
  padding: 0;
  list-style: none;
}
.kal-nh-otwarte li {
  padding: 12px 14px;
  background: var(--kal-paper-raised);
  border: 1px solid var(--kal-line);
  border-radius: 8px;
  font-size: 0.92rem;
  line-height: 1.5;
}

.kal-nh .kal-redakcja__opis a { color: var(--kal-navy); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 640px) {
  .kal-nh-tabela { font-size: 0.88rem; }
  .kal-nh-tabela th, .kal-nh-tabela td { padding: 8px 6px; }
}

@media print {
  .kal-pu-dzien.is-handlowa { background: #000; color: #fff; }
}
