/* STYLE GENERAL */
body {
    background-color: #F5EBD5;
    color: #40352F;
    font-family: Georgia, serif;
    line-height: 1.8;
    margin: 40px auto;
    max-width: 900px;
    padding: 25px;
}

/* GRAND TITRE */
h1 {
    background-color: #713B43;
    color: #FFF3DF;
    text-align: center;
    font-size: 35px;
    padding: 25px;
    border-radius: 12px;
    letter-spacing: 1px;
}

/* SOUS-TITRES */
h2 {
    color: #713B43;
    font-size: 27px;
    border-bottom: 3px solid #C49A6C;
    padding-bottom: 8px;
    margin-top: 40px;
}

h3 {
    color: #9B5B50;
    font-size: 21px;
    background-color: #EADCC5;
    padding: 12px;
    border-left: 5px solid #9B5B50;
    border-radius: 5px;
}



/* TITRES H4 */
h4 {
    color: #713B43;
    font-size: 17px;
    font-family: Georgia, serif;
    font-weight: bold;
    background-color: #F0E3CD;
    padding: 8px 14px;
    border-left: 4px solid #C49A6C;
    border-radius: 4px;
    margin-top: 20px;
    margin-bottom: 10px;
}



/* LISTES */
ul {
    background-color: #FFFAEF;
    padding: 20px 20px 20px 45px;
    border-radius: 10px;
    box-shadow: 0 3px 8px rgba(70, 45, 30, 0.08);
}

li {
    padding: 5px;
    margin-bottom: 5px;
}

/* MOTS EN ITALIQUE */
i {
    color: #9B5B50;
}

/* SURVOL DES ELEMENTS */
li:hover {
    color: #9B5B50;
    transition: 0.2s;
}






/* PALETTE DE COULEURS */

/* FRANÇAIS : crème et bordeaux */
body.theme-rimbaud {
    --fond: #F5EBD5;
    --texte: #40352F;
    --principal: #713B43;
    --secondaire: #9B5B50;
    --bloc: #EADCC5;
    --carte: #FFFAEF;
    --accent: #C49A6C;
    --clair: #FFF3DF;
}

/* HISTOIRE : bleu et doré */
body.theme-lettre-peruvienne {
    --fond: #E8EDF5;
    --texte: #303C50;
    --principal: #344C70;
    --secondaire: #59769C;
    --bloc: #D4DFED;
    --carte: #F8FAFE;
    --accent: #C5A45E;
    --clair: #FFF8E8;
}

/* MATHS : bleu et turquoise */
body.theme-chretiendetroyes {
    --fond: #E5F2F1;
    --texte: #294342;
    --principal: #276B69;
    --secondaire: #438E89;
    --bloc: #CDE5E2;
    --carte: #F7FCFB;
    --accent: #83BDB4;
    --clair: #F0FFFC;
}

/* GEOGRAPHIE : vert et beige */
body.theme-onnebadinepasaveclamour {
    --fond: #EDF0DF;
    --texte: #384331;
    --principal: #526747;
    --secondaire: #778C5C;
    --bloc: #DCE5CA;
    --carte: #FAFBEF;
    --accent: #B9A66D;
    --clair: #FFFFF2;
}


/* FIGURES DE STYLE : lavande et violet */
body.theme-figures {
    --fond: #F0ECF7;
    --texte: #393044;
    --principal: #655080;
    --secondaire: #9278B5;
    --bloc: #DED4EC;
    --carte: #FAF8FD;
    --accent: #B49ACD;
    --clair: #FDF9FF;
}








/* APPLICATION DES COULEURS */
body {
    background-color: var(--fond);
    color: var(--texte);
}

h1 {
    background-color: var(--principal);
    color: var(--clair);
}

h2 {
    color: var(--principal);
    border-color: var(--accent);
}

h3 {
    color: var(--secondaire);
    background-color: var(--bloc);
    border-color: var(--secondaire);
}

h4 {
    color: var(--principal);
    background-color: var(--bloc);
    border-color: var(--accent);
}

ul {
    background-color: var(--carte);
}

li:hover {
    color: var(--secondaire);
}

i {
    color: var(--secondaire);
}




/* MENU DE NAVIGATION */
.menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    background-color: #EADCC5;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 30px;
    box-shadow: 0 3px 8px rgba(70, 45, 30, 0.08);
}

.menu a {
    text-decoration: none;
    color: #713B43;
    font-family: Georgia, serif;
    font-weight: bold;
    padding: 10px 16px;
    border-radius: 8px;
    transition: 0.3s;
}

.menu a:hover {
    background-color: #D8C3A5;
    transform: translateY(-2px);
}

.menu a.actif {
    background-color: #713B43;
    color: #FFF3DF;
}




/* MENU */
.menu {
    background-color: var(--bloc);
}

.menu a {
    color: var(--principal);
}

.menu a:hover {
    background-color: var(--accent);
}

.menu a.actif {
    background-color: var(--principal);
    color: var(--clair);
}












