.todo{display:inline-block;background:#fff3cd;color:#6b4e00;border-radius:6px;padding:0 6px;font-size:.85em;font-weight:600}
.tarifs-wrap{overflow-x:auto;margin:10px 0 18px;border-radius:var(--r-md);border:1px solid var(--blush-2)}
.tarifs{width:100%;border-collapse:collapse;min-width:520px;font-size:.95rem}
.tarifs th,.tarifs td{padding:14px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--blush-2)}
.tarifs thead th{background:var(--blush);font-family:var(--sans);font-weight:600;color:var(--ink);font-size:.85rem}
.tarifs tbody tr:last-child td{border-bottom:0}
.tarifs td:first-child{color:var(--ink);font-weight:600}
.tarifs td.num{white-space:nowrap;font-variant-numeric:tabular-nums}
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 20px}
.modes div{background:var(--blush);border-radius:var(--r-md);padding:20px}
.modes b{display:block;font-family:var(--serif);font-weight:400;font-size:1.25rem;color:var(--ink);margin-bottom:6px}
.modes span{font-size:.93rem}
.others.c3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1040px){.others.c3{grid-template-columns:1fr}}
@media (max-width:680px){.modes{grid-template-columns:1fr}}
