/* ---- /calendar/ and /fr/calendar/, the payment calendar (9 Oct 2026) -------
   learnpages/build_calendar.py. Builds on data.css (cards, tables, notes). */
.cal .dr-card .cal-tot{ font-size:13px; color:var(--text-mid); font-variant-numeric:tabular-nums }
.cal-wrap{ overflow-x:auto }
.cal-table td.cal-d{ white-space:nowrap; color:var(--text-mid); font-variant-numeric:tabular-nums }
.cal-table td a{ color:var(--text); text-decoration:none }
.cal-table td a:hover{ color:var(--accent) }
.cal-table tr.cal-final td:nth-child(3), .cal-table tr.cal-amort td:nth-child(3){ color:var(--text-strong); font-weight:600 }
.cal-table tr.cal-call td, .cal-table tr.cal-reset td{ color:var(--text-dim); font-style:italic }
.cal-table tr.cal-coupon_disc td:nth-child(3){ color:var(--amber) }
.cal-table td.n{ white-space:nowrap }
.cal-mt{ font-size:13px; color:var(--text-mid); margin:2px 0 0; text-align:right; font-variant-numeric:tabular-nums }
@media (max-width:560px){
  .cal-table{ font-size:13px }
  .cal-table th:nth-child(4), .cal-table td:nth-child(4){ display:none }
}
