/* css/style.css */
/* --- RESET ET BASE --- */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: #111;
    background-image: radial-gradient(circle at center, #2a2a2a 0%, #050505 100%);
    color: #ffffff;
    font-family: 'Times New Roman', Times, serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* --- HEADER / NAVIGATION --- */
header {
    background-color: #b9bec0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 40px;
    border-bottom: 2px solid #fff;
}

.logo-placeholder, .user-placeholder {
    border: 2px dashed #333;
    display: flex; align-items: center; justify-content: center;
    color: #333; font-family: sans-serif;
}
.logo-placeholder { width: 60px; height: 80px; font-size: 12px; }
.user-placeholder { width: 45px; height: 45px; border-radius: 50%; font-size: 10px; }

nav ul { list-style: none; display: flex; gap: 25px; }
nav a {
    text-decoration: none; color: #222;
    font-size: 1.4rem; font-family: 'Creepster', fantasy;
    letter-spacing: 1px; text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    transition: color 0.3s;
}
nav a.active, nav a:hover { color: #7b1919; } /* Rouge sang */

/* --- STRUCTURE PRINCIPALE --- */
main { flex-grow: 1; display: flex; flex-direction: column; align-items: center; padding: 40px 20px; }
.content-wrapper { background-color: rgba(0, 0, 0, 0.4); width: 100%; max-width: 1200px; padding: 50px 20px; display: flex; flex-direction: column; align-items: center; margin-bottom: 40px; }
.texte-sang { font-family: 'Creepster', fantasy; color: #a31d1d; text-align: center; letter-spacing: 1.5px; }

/* --- TYPOGRAPHIE --- */
h1 { font-family: 'Creepster', fantasy; font-size: 4rem; margin-bottom: 40px; letter-spacing: 3px; text-align: center; text-shadow: 2px 2px 5px rgba(0,0,0,0.8); }
h2 { font-family: 'Times New Roman', serif; font-size: 2rem; border-bottom: 1px solid #fff; padding-bottom: 10px; margin-bottom: 30px; text-align: center; }

/* --- FORMULAIRES --- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; margin-bottom: 30px; }
.form-group { display: flex; flex-direction: column; }
.form-group label { margin-bottom: 5px; font-size: 1.1rem; }
.form-group label span { color: #a31d1d; }
.form-group input, .form-group select, .form-group textarea {
    padding: 10px; background-color: #ccc; border: none; font-family: 'Times New Roman', serif; font-size: 1rem; color: #111;
}
.btn-submit {
    background-color: #5a1818; color: #fff; border: none; padding: 15px 40px; font-size: 1.2rem;
    font-family: 'Times New Roman', serif; cursor: pointer; text-transform: uppercase; transition: background 0.3s;
}
.btn-submit:hover { background-color: #a31d1d; }

/* --- GRILLE CARTES TUEURS (Page Concept) --- */
.grille-tueurs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; max-width: 1000px; }
.carte-tueur { background-color: #000; border: 1px solid #333; text-align: center; padding-bottom: 20px; }
.carte-tueur .img-placeholder { width: 100%; height: 200px; background: #222; border-bottom: 3px solid #5a1818; }
.carte-tueur h3 { background-color: #5a1818; color: #fff; padding: 10px; font-family: 'Times New Roman', serif; font-weight: normal; margin-bottom: 15px;}

/* --- ESPACE PRIVE (Billet rouge) --- */
.billet-rouge {
    border: 3px solid #7b1919; padding: 30px; text-align: center; background-color: rgba(0,0,0,0.6);
}
.billet-rouge h3 { background-color: #7b1919; display: inline-block; padding: 5px 15px; margin-bottom: 20px;}

/* --- FOOTER --- */
.pied-de-page {
    background-color: #b9bec0; color: #111; display: flex; justify-content: space-between; align-items: center;
    padding: 25px 40px; font-weight: bold; font-family: 'Creepster', fantasy; letter-spacing: 1px; font-size: 1.2rem;
}
.pied-centre { display: flex; align-items: center; gap: 15px; }
.placeholder-icone { display: inline-block; width: 32px; height: 32px; border: 2px dashed #333; border-radius: 8px; line-height: 28px; text-align: center; font-size: 0.8rem; }
