@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
:root {
    --outer-bg: #d6d6d6;
    --site-bg: #ffffff;
    --header-bg: #333333;
    --accent-green: #76b900;
    --accent-green-bright: #9CFC54;
    --text-dark: #111111;
    --border-dark: #111111;
    --danger-red: #a31515;
}
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Arial', 'Helvetica Neue', sans-serif; }
body { background: var(--outer-bg); color: var(--text-dark); padding: 25px 15px; }
.container {
    max-width: 800px; margin: 0 auto; background: var(--site-bg);
    border: 2px solid var(--border-dark); box-shadow: 0 12px 35px rgba(0,0,0,0.45);
}
header {
    display: flex; align-items: center; gap: 18px;
    background: var(--header-bg); color: #fff; padding: 16px 22px;
}
header img { width: 70px; height: 70px; object-fit: contain; }
header h1 {
    font-family: 'Anton', 'Impact', 'Arial Black', sans-serif; text-transform: uppercase;
    font-size: 1.7rem; font-weight: normal; line-height: 1.1;
}
header .slogan { color: var(--accent-green); font-style: italic; font-family: Georgia, serif; }

.content { padding: 30px 28px; }
.content h2 {
    font-family: 'Anton', 'Impact', 'Arial Narrow', sans-serif; text-transform: uppercase; font-weight: normal;
    margin: 26px 0 12px; border-bottom: 3px solid var(--accent-green); display: inline-block; padding-bottom: 2px;
}
.content h2:first-child { margin-top: 0; }
.content p { line-height: 1.7; margin-bottom: 14px; font-size: 1.02rem; }
.content strong { background: rgba(118,185,0,0.25); padding: 0 2px; }

.mission-box {
    background: #111; color: #fff; padding: 20px; margin: 20px 0;
    border-left: 5px solid var(--accent-green);
}
.mission-box p { margin: 0; font-style: italic; font-size: 1.1rem; line-height: 1.6; }
.mission-box .sign { display: block; margin-top: 12px; color: var(--accent-green); font-style: normal; font-family: 'Anton', 'Impact', 'Arial Narrow', sans-serif; letter-spacing: 1px; }

.serious-note {
    background: #fff8e1; border: 2px dashed var(--danger-red);
    padding: 18px; margin-top: 30px; font-size: 0.95rem; line-height: 1.6;
}
.serious-note strong { background: none; color: var(--danger-red); }
.serious-note h3 { font-family: 'Anton', 'Impact', 'Arial Narrow', sans-serif; text-transform: uppercase; font-weight: normal; margin-bottom: 8px; }

.back-bar { text-align: center; padding: 20px; border-top: 1px solid #ddd; }
.back-link {
    display: inline-block; background: var(--header-bg); color: var(--accent-green);
    text-decoration: none; font-family: 'Anton', 'Impact', 'Arial Narrow', sans-serif; text-transform: uppercase;
    letter-spacing: 1px; padding: 12px 26px; border: 2px solid var(--accent-green);
}
.back-link:hover { background: var(--accent-green); color: #111; }

@media (max-width: 600px) {
    header h1 { font-size: 1.25rem; }
    .content { padding: 22px 18px; }
}

/* --- Ajouts pages secondaires --- */
header a { color: inherit; text-decoration: none; display: flex; align-items: center; gap: 18px; }
.content ul { margin: 0 0 14px 22px; line-height: 1.7; }
.content a { color: #3d6b00; }
.legal-block { background: #f7f7f2; border-left: 5px solid var(--accent-green); padding: 14px 18px; margin: 10px 0 18px; line-height: 1.7; }
.legal-block p { margin: 0 0 6px; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin: 18px 0; }
.card { display: block; border: 2px solid var(--border-dark); text-decoration: none; color: inherit; background: #fff; transition: transform .15s, box-shadow .15s; }
.card:hover { transform: translate(-2px,-2px); box-shadow: 5px 5px 0 var(--border-dark); }
.card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; border-bottom: 2px solid var(--border-dark); }
.card .card-body { padding: 10px 12px; }
.card .card-title { font-weight: bold; font-size: .95rem; line-height: 1.3; }
.card .card-meta { font-family: monospace; font-size: .75rem; color: #666; margin-top: 6px; }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 16px; }
.chip { display: inline-block; padding: 5px 12px; border: 2px solid var(--border-dark); text-decoration: none; color: var(--text-dark); font-size: .85rem; font-weight: bold; background: #fff; }
.chip:hover, .chip.active { background: var(--accent-green); }

