/* ============================================================
   PAGE LEGAL — meme langage que le footer : 14px, traits pleins
   ============================================================ */
.legal{
    width: 90%;
    max-width: 480px;
    margin: 12vh 5vw 16vh;
    color: #000;
    font-family: "alte_haas_grotesk", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
}
.legal a{ color: #000; text-decoration: none; }
.legal a:hover{ text-decoration: underline; }

.legal-retour{ display: inline-block; margin-bottom: 48px; }

.legal-titre{
    font-weight: 700;
    font-size: clamp(28px, 3.6vw, 56px);
    line-height: 1;
    margin: 0 0 48px;
}

.legal-bloc{ margin-bottom: 32px; }
.legal-bloc h2{
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    padding: 0 0 4px;
}
.legal-bloc ul{ list-style: none; margin: 0; padding: 0; }
.legal-bloc li{ border-top: 1px solid #000; padding: 4px 0; }
.legal-bloc li:last-child{ border-bottom: 1px solid #000; }

/* choix de la langue */
.legal-langues{
    margin: -32px 0 48px;
    font-family: "suisse_intl_monoregular", ui-monospace, monospace;
    font-size: 12px;
}
.legal-langue-active{ font-weight: 700; }
