/* --- Variables --- */
:root {
    --bg-dark: #0a0b10;
    --primary-blue: #00f0ff;
    --ice-blue: #aeeeff;
    --text-white: #ffffff;
    --glass: rgba(20, 22, 31, 0.9);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--bg-dark);
    color: var(--text-white);
    font-family: 'Rajdhani', sans-serif;
    line-height: 1.6;
}

/* --- Backgrounds --- */
.noise-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.05; pointer-events: none; z-index: -1;
}
/* Nav → see ../css/common.css */

/* --- Contenu Principal --- */
.legal-wrapper {
    max-width: 900px;
    margin: 80px auto 40px;
    padding: 0 20px;
}

.legal-header {
    border-left: 4px solid var(--primary-blue);
    padding-left: 20px;
    margin-bottom: 50px;
}
.legal-header h1 {
    font-family: 'Orbitron', sans-serif;
    color: var(--primary-blue);
    font-size: 2.5rem;
    text-transform: uppercase;
}
.legal-header p { color: var(--text-dim, #888); font-size: 0.9rem; }

/* --- Blocs de texte --- */
.legal-block {
    margin-bottom: 40px;
    background: rgba(255, 255, 255, 0.02);
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.legal-block h2 {
    font-family: 'Orbitron', sans-serif;
    color: var(--ice-blue);
    border-bottom: 1px dashed #444;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 10px;
}

.legal-block p { margin-bottom: 15px; color: var(--text-muted, #ccc); text-align: justify; }

/* Listes de données */
.data-list { list-style: none; }
.data-list li {
    margin-bottom: 10px;
    padding-left: 15px;
    border-left: 2px solid var(--primary-blue);
}
.data-list strong { color: #fff; margin-right: 5px; }
.data-list a { color: var(--primary-blue); text-decoration: none; }

/* --- Warning Box (Copyright ZZZ) --- */
.warning-box {
    background: rgba(0, 240, 255, 0.05);
    border: 1px solid var(--primary-blue);
    padding: 20px;
    margin: 20px 0;
}
.warning-box h3 {
    color: var(--primary-blue); font-family: 'Orbitron'; font-size: 1rem; margin-bottom: 10px;
}

/* --- Footer --- */
.legal-footer {
    text-align: center; margin-top: 50px; margin-bottom: 50px;
    color: #444; font-family: 'Orbitron'; font-size: 0.8rem;
}