* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background: var(--fond-page);
    color: var(--texte-principal);
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select {
    font: inherit;
}
button, .btn-principal, .btn-lien {
    border: 0;
    border-radius: 16px;
    padding: 13px 16px;
    background: var(--couleur-principale);
    color: white;
    font-weight: 800;
    min-height: 48px;
}
textarea, input, select {
    width: 100%;
    border: 2px solid var(--couleur-3);
    border-radius: 14px;
    padding: 12px;
    background: white;
}
.alerte {
    padding: 12px;
    border-radius: 14px;
    font-weight: 700;
}

.alerte.attention {
    background: var(--couleur-5);
    color: var(--texte-principal);
}