/* Carnet de vie saine — surcharge du thème Clean Blog (styles.css), sans polices externes. */
body {
    font-family: Georgia, Cambria, "Times New Roman", serif;
}

.masthead.mh-accueil { background-image: url("../assets/img/sunset.jpg"); }
.masthead.mh-voyages { background-image: url("../assets/img/carte.jpg"); }
.masthead.mh-spiritualite { background-image: linear-gradient(135deg, #4a4e69 0%, #9a8c98 60%, #c9ada7 100%); }
.masthead.mh-sante { background-image: linear-gradient(135deg, #386641 0%, #6a994e 55%, #a7c957 100%); }
.masthead.mh-enfance { background-image: linear-gradient(135deg, #bc6c25 0%, #dda15e 55%, #e9c46a 100%); }
.masthead.mh-salons { background-image: linear-gradient(135deg, #264653 0%, #2a9d8f 55%, #8ab17d 100%); }
.masthead.mh-neutre { background-image: linear-gradient(135deg, #495057 0%, #868e96 100%); }

/* The theme darkens every header for photos; gradients only need a light veil. */
header.masthead.mh-spiritualite:before,
header.masthead.mh-sante:before,
header.masthead.mh-enfance:before,
header.masthead.mh-salons:before,
header.masthead.mh-neutre:before {
    opacity: 0.3;
}

article .lead {
    font-size: 1.25rem;
}

article h2 {
    font-size: 1.6rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

article ul {
    margin-bottom: 1.5rem;
}

article li {
    margin-bottom: 0.5rem;
}

aside.trouver {
    margin: 3rem 0 1rem;
    padding: 1.25rem 1.5rem;
    border-left: 4px solid #6a994e;
    background-color: #f3f6ee;
}

aside.trouver h2 {
    margin-top: 0;
    font-size: 1.3rem;
}

aside.trouver p:last-child {
    margin-bottom: 0;
}

.footer-links a {
    white-space: nowrap;
}

.nav-link[aria-current="page"] {
    text-decoration: underline;
    text-underline-offset: 0.3em;
}
