/* zebra.css — адаптивная таблица (без скролла, автоматически ужимается) */

.table-wrapper {
  width: 100%;
  overflow-x: visible; /* не даём появляться скроллу */
  -webkit-overflow-scrolling: touch;
  display: block;
  box-sizing: border-box;
}

/* Основная таблица */
table.zebra {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 15px;
  table-layout: fixed;    /* важное: позволяет таблице ужиматься */
  box-sizing: border-box;
}

/* Отмена inline width-атрибутов и разрешение переноса текста */
table.zebra td,
table.zebra th,
table.zebra td[width],
table.zebra th[width] {
  width: auto !important;
  min-width: 0 !important;
  white-space: normal !important;      /* разрешаем перенос строк */
  overflow-wrap: break-word;           /* перенос слов при необходимости */
  word-break: break-word;
  box-sizing: border-box;
}

/* Убираем лишние отступы у <p> внутри ячеек (частая причина лишней ширины) */
table.zebra td p,
table.zebra th p {
  margin: 0;
  padding: 0;
}

/* Шапка — первый ряд (у тебя могут быть <td> в thead, поэтому стилизуем и td и th) */
table.zebra thead tr:first-child td,
table.zebra thead tr:first-child th {
  background-color: #a6824e !important;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
  padding: 12px;
  border: 1px solid #8c7041;
  box-sizing: border-box;
  text-align: center;
}

/* Ячейки */
table.zebra td {
  padding: 10px 12px;
  border: 1px solid #d4c2a5;
  vertical-align: middle;
  text-align: center;
}

/* Чередование строк (работает независимо от thead/tbody) */
table.zebra tr:nth-child(even) td {
  background-color: #f9f6f1;
}
table.zebra tr:nth-child(odd) td {
  background-color: #fff;
}
table.zebra tr:hover td {
  background-color: #f0e6d6;
}

/* Картинки и вложенный контент не должны растягивать ячейки */
table.zebra img,
table.zebra iframe,
table.zebra video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Мобильные корректировки: уменьшаем шрифт и padding, чтобы ещё лучше помещалось */
@media (max-width: 767px) {
  table.zebra {
    font-size: 13px;
  }
  table.zebra td,
  table.zebra th {
    padding: 8px 6px;
  }
}

/* Очень узкие экраны — ещё компактнее */
@media (max-width: 420px) {
  table.zebra {
    font-size: 12px;
  }
  table.zebra td,
  table.zebra th {
    padding: 6px 4px;
  }
}
