/* Renoncer au contrat (retractation.html). Utilise les variables et classes de site.css. */
.rt { max-width: 760px; padding-top: 36px; padding-bottom: 64px; }
.rt p { font-size: 16px; line-height: 1.65; }
.rt form { display: grid; gap: 1.1rem; margin-top: 20px; }
.rt-ligne { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.4rem; }
.rt-champ { display: flex; flex-direction: column; gap: .35rem; font-weight: 600; }
.rt-champ > span { font-size: .95rem; }
.rt-champ > small { font-size: 14px; font-weight: 400; color: var(--mute); }
.rt-champ textarea.champ { resize: vertical; min-height: 6rem; line-height: 1.5; }
.rt-erreur { color: #a1321c; font-weight: 600; margin: 0; }
.rt-accuse { margin-top: 24px; border-left: 4px solid var(--hi); }
.rt-accuse dl { margin: 12px 0 0; display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.rt-accuse dt { font-weight: 700; }
.rt-accuse dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) { .rt-ligne { grid-template-columns: 1fr; } .rt-accuse dl { grid-template-columns: 1fr; } }

.rt-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

[hidden] { display: none !important; }
