/* st-tables.css v1 — таблицы цен/сроков (главная .price-table-main и внутренние страницы .pr-table-wrap).
   Только стили. Подключать после adaptiv.css. Скоупы: #content .pr-table-wrap table  и  #content .price-table-main */

#content .pr-table-wrap{
  --tb-ink:#2D3440;--tb-mut:#4A5260;--tb-line:#E3E3E3;--tb-or:#FD8900;--tb-cream:#FFF7EC;--tb-cream-line:#F0DEC6;
  box-sizing:border-box;position:relative;margin:0 0 24px!important;padding:0!important;
  background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:16px!important;box-shadow:none!important;
  overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;scrollbar-color:#d9d9d9 transparent;
}
#content .pr-table-wrap:last-child{margin-bottom:0!important}

#content .pr-table-wrap table{
  width:100%!important;max-width:none!important;margin:0!important;
  border-collapse:separate!important;border-spacing:0!important;border:0!important;background:transparent!important;
  font-size:16px;line-height:1.35;color:var(--tb-ink);
}

/* шапка */
#content .pr-table-wrap table th{
  box-sizing:border-box;padding:14px 16px!important;border:0!important;border-bottom:2px solid var(--tb-or)!important;
  background:var(--tb-cream)!important;color:var(--tb-ink)!important;
  font-size:14px!important;font-weight:700!important;line-height:1.3!important;text-align:center;vertical-align:middle;
  text-transform:none!important;letter-spacing:0;white-space:normal;
}
#content .pr-table-wrap table th:first-child{text-align:left;font-size:16px!important;font-weight:800!important}
#content .pr-table-wrap table th a{color:var(--tb-ink)!important;text-decoration:none!important;border-bottom:2px solid var(--tb-or)}
@media (hover:hover){
  #content .pr-table-wrap table th a:hover{color:var(--tb-or)!important}
}

/* ячейки */
#content .pr-table-wrap table td{
  box-sizing:border-box;padding:13px 16px!important;border:0!important;border-bottom:1px solid #EFEFEF!important;
  background:#fff!important;color:var(--tb-mut)!important;
  font-size:15px!important;font-weight:500!important;text-align:center;vertical-align:middle;
  font-variant-numeric:tabular-nums;
}
#content .pr-table-wrap table td:first-child{text-align:left;color:var(--tb-ink)!important;font-weight:700!important}
#content .pr-table-wrap table tbody tr:last-child td{border-bottom:0!important}
#content .pr-table-wrap table tbody tr:nth-child(even) td{background:#FAFAFA!important}
#content .pr-table-wrap table td a{color:var(--tb-ink)!important;text-decoration:none!important;border-bottom:1px solid var(--tb-or)}
@media (hover:hover){
  #content .pr-table-wrap table td a:hover{color:var(--tb-or)!important}
  #content .pr-table-wrap table tbody tr:hover td{background:var(--tb-cream)!important}
}

/* главная: выделяем «Итого» и «Сроки» */
#content .price-table-main .pr-table-wrap table td:nth-last-child(2){color:var(--tb-ink)!important;font-weight:800!important}
#content .price-table-main .pr-table-wrap table td:last-child{color:var(--tb-mut)!important;white-space:nowrap}

/* внутренние страницы: первая колонка (class="fon") */
#content .pr-table-wrap table th.fon,#content .pr-table-wrap table td.fon{background:var(--tb-cream)!important;color:var(--tb-ink)!important}
#content .pr-table-wrap table td.fon{font-weight:800!important;border-bottom:1px solid var(--tb-cream-line)!important}
#content .pr-table-wrap table th.fon:first-child{text-align:left}

/* v2: зебра и ховер не должны перебивать крем у .fon (специфичность выше, чем у tr:nth-child(even) td) */
#content .pr-table-wrap table tbody tr:nth-child(n) td.fon,
#content .pr-table-wrap table tbody tr:nth-child(n) td.fon:first-child{background:var(--tb-cream)!important}
/* v2: шаблон скругляет ячейки на 3px — из-за этого белые зазоры между ячейками */
#content .pr-table-wrap table th,
#content .pr-table-wrap table td{border-radius:0!important}

/* ---------- планшет/мобильный: горизонтальная прокрутка внутри карточки, первая колонка закреплена ---------- */
@media (max-width:900px){
  #content .pr-table-wrap{border-radius:14px!important;margin-bottom:18px!important}
  #content .pr-table-wrap table{min-width:640px}
  #content .pr-table-wrap table th{padding:12px 12px!important;font-size:13px!important}
  #content .pr-table-wrap table th:first-child{font-size:14px!important}
  #content .pr-table-wrap table td{padding:12px!important;font-size:14px!important}
  #content .pr-table-wrap table th:first-child,
  #content .pr-table-wrap table td:first-child{position:sticky;left:0;z-index:1;min-width:128px;box-shadow:1px 0 0 var(--tb-line)}
  #content .pr-table-wrap table td:first-child{background:#fff!important}
  #content .pr-table-wrap table tbody tr:nth-child(even) td:first-child{background:#FAFAFA!important}
  #content .pr-table-wrap table th:first-child{background:var(--tb-cream)!important}
}
@media (max-width:560px){
  #content .pr-table-wrap table{min-width:600px}
}
@media (prefers-reduced-motion:reduce){#content .pr-table-wrap *{transition:none!important}}
