@media (max-width: 768px) {
  /* --- GŁÓWNA TABELA - STACKING --- */
  table.main-table {
    width: 100% !important;
  }

  table.main-table > tbody > tr {
    display: block !important;
    width: 100% !important;
  }

  table.main-table > tbody > tr > td,
  table.main-table > tbody > tr > th {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px !important;
    text-align: left !important;
  }

  /* --- KLUCZOWE WYKLUCZENIE TABELI W ŚRODKU --- */
  table.main-table td table,
  table.main-table th table {
    display: table !important;
    width: 95% !important;
    margin: 20px auto !important;
    border-collapse: separate !important;
  }

  table.main-table td table tr,
  table.main-table td table th,
  table.main-table td table td,
  table.main-table th table tr,
  table.main-table th table th,
  table.main-table th table td {
    display: table-row !important;
    width: auto !important;
    padding: 10px !important;
    text-align: left !important;
    box-sizing: content-box !important;
  }

  /* W tabelce wewnętrznej przywracamy oryginalne kolumny */
  table.main-table td table td {
    display: table-cell !important;
    width: 50% !important;
  }

  /* --- Poprawione listy w głównej tabeli --- */
  table.main-table ul {
    margin: 0 !important;
    padding-left: 20px !important;
    padding-right: 10px !important;
    list-style-position: outside !important;
  }

  table.main-table li {
    margin: 6px 0 !important;
    line-height: 1.5 !important;
  }

  /* --- Wyśrodkowanie zawartości tabeli wewnętrznej --- */
  table.main-table td table td,
  table.main-table td table th {
    text-align: center !important;
    vertical-align: middle !important;
  }
		
		/* Normalny kursor na obrazach NextGEN */
.ngg-gallery-thumbnail a,
.ngg-gallery-thumbnail img {
    cursor: pointer !important;
}
}

/* --- Podświetlenie wiersza przy hover dla tabeli wewnętrznej --- */
table.main-table td table tbody tr:hover {
    background-color: #BF716D; /* delikatny czerwony dla tabeli wewnętrznej */
    transition: background-color 0.3s ease;
}

/* Zaokrąglenie tylko komórek narożnych głównej tabeli */
table.main-table tr:first-child > td:first-child {
    border-top-left-radius: 10px;
}

table.main-table tr:first-child > td:last-child {
    border-top-right-radius: 10px;
}

table.main-table tr:last-child > td:first-child {
    border-bottom-left-radius: 10px;
}

table.main-table tr:last-child > td:last-child {
    border-bottom-right-radius: 10px;
}