/*
 * Pages légales (CGU, confidentialité, déclaration d'accessibilité).
 */

.legal-page {
    /* padding-top/bottom seulement : cet élément porte aussi la classe
       .wrap (base.css), qui définit déjà padding-left/right + max-width +
       centrage — un raccourci "padding" ici écraserait ces deux valeurs
       (mise à 0 implicite) et collerait le texte aux bords de l'écran. */
    padding-top: 54px;
    padding-bottom: 70px;
}

.legal-page__title {
    color: var(--mr-brun);
    font-weight: 900;
    font-size: clamp(30px, 4.5vw, 42px);
    margin: 0 0 30px;
}

.legal-page__body {
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

.legal-page__body h2 {
    color: var(--mr-brun);
    font-weight: 700;
    font-size: 22px;
    margin: 28px 0 10px;
}

.legal-page__body h3 {
    color: var(--mr-brun);
    font-weight: 700;
    font-size: 17px;
    margin: 20px 0 8px;
}

.legal-page__table-wrap {
    overflow-x: auto;
    margin: 0 0 18px;
}

.legal-page__body table {
    border-collapse: collapse;
    width: 100%;
    min-width: 520px;
    font-size: 15px;
}

.legal-page__body th,
.legal-page__body td {
    text-align: left;
    padding: 10px 14px;
    border: 1px solid var(--mr-gris-bord-2);
    vertical-align: top;
}

.legal-page__body th {
    background: var(--mr-gris-fond);
    color: var(--mr-brun);
    font-weight: 700;
}

.legal-page__body p {
    margin: 0 0 18px;
    /* Les paragraphes consécutifs d'une même section sont désormais
       regroupés dans un seul bloc (ligne vide entre eux dans la donnée) :
       sans ce réglage, ces sauts de ligne sont ignorés par HTML. */
    white-space: pre-line;
}

.legal-page__body ul {
    margin: 0 0 18px;
    /* 34px (pas 22px), même valeur que le corps d'article (blog-show.css) :
       retour utilisateur, le retrait restait trop discret. */
    padding-left: 34px;
}

.legal-page__body li {
    margin-bottom: 8px;
}

.legal-page__body a {
    color: var(--mr-bleu-leclerc);
    font-weight: 600;
}
