/* Page tarifs : tableau sémantique, lisible sur mobile. */
.rates-section{padding-bottom:85px}
.rates-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px}
.rates-heading .text-link{flex-shrink:0}
.rates-note{max-width:700px;color:var(--muted);font-size:.9rem;margin-bottom:30px}
.rate-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.rate-table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}
.rate-table thead{background:var(--sage);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.rate-table th,.rate-table td{padding:25px 28px;border-bottom:1px solid var(--line)}
.rate-table tr:last-child th,.rate-table tr:last-child td{border-bottom:0}
.rate-table thead th:first-child{width:52%}
.rate-table tbody{background:var(--white)}
.rate-table tbody th{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.35;letter-spacing:-.02em}
.rate-table tbody th a{text-decoration:none}.rate-table tbody th a:hover{text-decoration:underline}
.rate-table td{font-size:.85rem;color:var(--muted)}
.rate-table tr:target{background:#f0eadf}
@media(max-width:900px){.rates-heading{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:600px){.rates-section{padding-bottom:55px}.rate-table th,.rate-table td{padding:20px 12px}.rate-table thead th:first-child{width:46%}.rate-table tbody th{font-size:1.08rem;overflow-wrap:anywhere}.rate-table td{font-size:.73rem}.rate-table thead{font-size:.6rem}}
