/* SA8 Comunicati Ufficiali 2026/27 — v1.0.0 */
.sa8-cu{width:100%;font-family:inherit}
.sa8-cu__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.sa8-cu__filters label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.sa8-cu__select,.sa8-cu__input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d7dce2;border-radius:6px;background:#fff;color:#1f2937}
.sa8-cu__tablewrap{width:100%;overflow-x:auto}
.sa8-cu__table{width:100%;border-collapse:collapse}
.sa8-cu__table th,.sa8-cu__table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}
.sa8-cu__table th{font-size:.82rem;text-transform:uppercase;white-space:nowrap}
.sa8-cu__dl{display:inline-flex;align-items:center;justify-content:center}
.sa8-cu__badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:700;background:#f3f4f6}
.sa8-cu__empty{text-align:center!important;padding:24px!important}
@media(max-width:900px){.sa8-cu__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sa8-cu__search{grid-column:1/-1}}
@media(max-width:640px){
  .sa8-cu__filters{grid-template-columns:1fr}
  .sa8-cu__search{grid-column:auto}
  .sa8-cu__table thead{display:none}
  .sa8-cu__table,.sa8-cu__table tbody,.sa8-cu__table tr,.sa8-cu__table td{display:block;width:100%}
  .sa8-cu__table tr{padding:10px 0;border-bottom:1px solid #e5e7eb}
  .sa8-cu__table td{display:grid;grid-template-columns:120px 1fr;gap:10px;border:0;padding:6px 10px}
  .sa8-cu__table td:before{content:attr(data-label);font-weight:700;font-size:.78rem}
}
