* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
    color: #2c3e50;
}

.container {
    width: 90%;
    margin: auto;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    display: block;
}

/* ===== DARK MODE GLOBAL ===== */

body {
    background: #ffffff;
    color: #2c3e50;
    transition: background 0.3s ease, color 0.3s ease;
}

body.dark {
    background: #121212;
    color: #f1f1f1;
}

/* Header */
body.dark .header {
    background: #1b1b1b;
    box-shadow: 0 2px 10px rgba(0,0,0,0.35);
}

body.dark .nav {
    background: #1b1b1b;
}

body.dark .nav a,
body.dark .nav select,
body.dark #themeToggle,
body.dark .burger {
    color: #f1f1f1;
}

/* Select langue */
#languageSwitcher {
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    background: white;
    color: #2c3e50;
}

body.dark #languageSwitcher {
    background: #2a2a2a;
    color: #f1f1f1;
    border: 1px solid #444;
}

/* Overlay */
body.dark .mode-box {
    background: rgba(0, 0, 0, 0.55);
}

/* Liens généraux */
body.dark a {
    color: inherit;
}