/* ============================================================
   ADMIN · Saisons & tarifs (admin/modules/seasons/seasons.js)
   ============================================================
   Déplacé tel quel de styles.css (bloc « Admin : Saisons & tarifs ») et de la
   fin de dashboard.css (règles mobiles). Chargé après admin/shell/shell.css (ex-dashboard.css).
   ============================================================ */
.season-card { margin-bottom: 20px; }
.season-badge {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: #0F9F70; background: rgba(15, 159, 112, 0.12);
  padding: 2px 8px; margin-left: 8px; vertical-align: middle;
}
.season-actions { display: flex; gap: 6px; }
.season-dates { color: var(--c-mute); font-size: 14px; margin: 4px 0 16px; }
.season-subhead { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-mute); margin: 22px 0 6px; }
.stier-note { font-style: normal; font-weight: 400; font-size: 12px; color: var(--c-mute); }
/* Tarifs / remises / location : tableau commun (.data-table, admin/shell/shell.css). */
.data-table-tiers { margin: 0 0 14px; }
.data-table-tiers .data-table-row { grid-template-columns: minmax(0, 1fr) minmax(0, 220px) 74px; padding: 10px 18px; }
.data-table-tiers .cell-num { text-align: right; justify-content: flex-end; }
.data-table-tiers .cell-actions { justify-content: flex-end; }
.stier-row .stier-name { font-weight: 600; min-width: 0; }
.stier-row .stier-price { color: var(--c-blue); font-weight: 600; font-size: 16px; font-family: var(--f-body); }
.stier-empty { margin: 0 0 14px; }

/* Tableaux sur téléphone : une colonne (doit suivre la grille ci-dessus). */
@media (max-width: 760px) {
  .data-table-tiers .data-table-row { grid-template-columns: minmax(0, 1fr); }
  .data-table .data-table-row > .stier-name { display: block; }
}
