*,
*::before,
*::after {
    box-sizing: border-box;
}


body {
    background-color: #faf8f5;
    margin: 0;
    padding: 0;
    font-family: 'Manrope', sans-serif;
    color: #4A443F; 
}


#contenu-principal {
    max-width: 600px; 
    margin: 40px auto; 
    padding: 20px;
}


#contenu-principal h1 {
    font-family: 'Oranienbaum', serif;
    font-size: 3rem;
    color: #4A443F;
    margin-top: 0;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(74, 68, 63, 0.2); 
    padding-bottom: 20px;
}


#contenu-principal ul {
    list-style: none;
}


#contenu-principal li {
    margin-bottom: 18px;
}


#contenu-principal span {
    font-family: 'Oranienbaum', serif;
    font-size: 1.7rem;
    font-weight: bold;
    color: #4A443F;
    display: inline-block;
    margin-top: 25px; 
    margin-bottom: 15px;
}


#contenu-principal ul ul {
    padding-left: 20px; 
    margin-top: 5px;
}


#contenu-principal a {
    color: #3B7597;
    text-decoration: none;
    font-size: 1.2rem;
    transition: color 0.2s ease;
}


#contenu-principal a:hover {
    color: #76876e; 
}

@media (min-width: 768px) {
    #contenu-principal {
        margin: 80px auto; 
        padding: 40px;
    }
}