/* Ricerca corse e tabella orari */

.modulo.cerca-corse {
  margin: 24px 0 8px;
  border-left: 5px solid var(--limone);
}
.modulo.cerca-corse .riga-campi { margin-bottom: 16px; }

.tabella-corse .orario {
  font-weight: 800; font-size: 1.05rem; color: var(--blu-profondo);
  white-space: nowrap;
}
.tabella-corse .riga-nota td {
  padding-top: 0; font-size: .82rem; color: var(--testo-tenue);
  border-bottom: 1px solid var(--bordo); font-style: italic;
}
.tabella-corse .etichetta { margin-left: 6px; }

/* Stato del fornitore, visibile in redazione */
.stato-fornitore {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: #fff; border-radius: var(--raggio); box-shadow: var(--ombra);
  padding: 16px 20px; margin-bottom: 20px;
  border-left: 5px solid var(--testo-tenue);
}
.stato-fornitore.collegato { border-left-color: var(--verde); }
.stato-fornitore.dimostrativo { border-left-color: var(--bouganville); }
.stato-fornitore .pallino-stato {
  width: 12px; height: 12px; border-radius: 50%; background: var(--testo-tenue);
}
.stato-fornitore.collegato .pallino-stato { background: var(--verde); }
.stato-fornitore.dimostrativo .pallino-stato { background: var(--bouganville); }
.stato-fornitore .dettaglio { font-size: .88rem; color: var(--testo-tenue); }

/* Domanda registrata */
.tabella .tratta {
  font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
  font-size: .82rem;
}

@media (max-width: 680px) {
  .tabella-corse th:nth-child(3),
  .tabella-corse td:nth-child(3) { display: none; }
}
