/* =========================================================
   06 – Cennik: tabele stawek
   Blok Tabela z klasą ss-price-table w białej karcie (Grupa).
   Kolumna z ceną wyrównana do prawej w edytorze.
   Nowe wiersze nie wymagają żadnych ustawień.
   ========================================================= */

/* Wspólne: zerujemy obramowania motywu i bloku Tabela */
.wp-block-table.ss-price-table { margin: 0; }
.wp-block-table.ss-price-table table {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.5;
}
.wp-block-table.ss-price-table tr,
.wp-block-table.ss-price-table td { border: 0; background: none; }
.wp-block-table.ss-price-table td { vertical-align: top; color: var(--ss-text); }
.wp-block-table.ss-price-table td:first-child,
.wp-block-table.ss-price-table td:last-child { font-weight: 600; color: var(--ss-navy); }
.wp-block-table.ss-price-table td:last-child { white-space: nowrap; text-align: right; }

/* Desktop i tablet: trzy kolumny, linia pod każdym wierszem */
@media (min-width: 768px) {
  .wp-block-table.ss-price-table td { padding: 14px 12px; border-bottom: 1px solid var(--ss-line); }
  .wp-block-table.ss-price-table tr:last-child td { border-bottom: 0; }
  .wp-block-table.ss-price-table td:first-child { width: 30%; }
}

/* Telefon: nazwa i cena w pierwszej linii, opis pod spodem */
@media (max-width: 767px) {
  .wp-block-table.ss-price-table table,
  .wp-block-table.ss-price-table tbody { display: block; }
  .wp-block-table.ss-price-table tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--ss-line);
  }
  .wp-block-table.ss-price-table tr:last-child { border-bottom: 0; }
  .wp-block-table.ss-price-table td { display: block; padding: 0; width: auto; }
  .wp-block-table.ss-price-table td:nth-child(2) {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 14px;
    font-weight: 400;
    color: var(--ss-text);
  }
}
