/* Thème brutaliste — formes lourdes, noir et blanc, bordures épaisses. */
body {
    background: #f5f5f0;
    color: #111;
    font-family: 'Helvetica Neue', 'Arial', sans-serif;
}

main#contenu {
    border: 4px solid #111;
    padding: 3rem;
    background: #fff;
    box-shadow: 12px 12px 0 rgba(0, 0, 0, 0.1);
}

main#contenu h1 {
    color: #111;
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -0.03em;
    border-bottom: 4px solid #111;
    padding-bottom: 1rem;
    display: block;
}

.sous-titre {
    color: #555;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
}

.description-page {
    color: #222;
    border-left: 4px solid #111;
    padding-left: 1rem;
    font-size: 1.1rem;
}

nav#liens a {
    color: #111;
    border: 3px solid #111;
    background: #fff;
    font-family: 'Helvetica Neue', 'Arial', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.85rem;
}

nav#liens a:hover {
    background: #111;
    color: #fff;
    box-shadow: 8px 8px 0 #aaa;
    transform: translate(-2px, -2px);
}

.toaster {
    --toaster-bg: #fff;
    --toaster-text: #111;
    --toaster-border: #111;
    --toaster-font: 'Helvetica Neue', 'Arial', sans-serif;
    border-width: 3px;
    border-radius: 0;
    box-shadow: 8px 8px 0 rgba(0,0,0,0.15);
}
