body {
  border: 5px solid #000;
}

#page {
  border: 1px solid #000;
}

/* ===== MENU PRINCIPAL ===== */
ul#primary-menu > li > a,
ul#primary-menu .sub-menu a {
    font-family: inherit !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-size: 16px !important;
}

/* Texte en noir : menu principal + sous-menus (tous niveaux), état normal */
ul#primary-menu > li > a,
ul#primary-menu .sub-menu a {
    color: #000000 !important;
}

/* ===== SURVOL : fond vert foncé + texte blanc =====
   Ces règles sont placées APRÈS les règles noires ci-dessus
   et utilisent :hover, ce qui leur donne une spécificité
   supérieure. Ne rien ajouter de plus spécifique après ce bloc. */
ul#primary-menu > li > a:hover,
ul#primary-menu .sub-menu a:hover,
ul#primary-menu .sub-menu a:hover * {
    background-color: #2e7d32 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* ===== BORDURES DE LA NAVIGATION ===== */
.main-navigation {
    border-top: 1px solid #000000;
    border-bottom: 1px solid;
}
header#masthead {
    border-bottom: none !important;
}

/* ===== TITRES DES ARTICLES ===== */
.entry-title,
.entry-title a,
h1.entry-title,
h2.entry-title,
h2.entry-title a {
    color: #000000 !important;
}
body, p, h1, h2, h3, h4, h5, h6, span, li, div {
  color: #000000 !important;
}

a {
  color: #2E7D32 !important; /* remplace par la couleur de lien que tu souhaites garder */
}
#wpadminbar,
#wpadminbar *,
#wpadminbar a,
#wpadminbar a.ab-item,
#wpadminbar .ab-item {
    color: #eee !important;
    background-color: #23282d !important;
}
#wpadminbar a:hover,
#wpadminbar .ab-item:hover {
    color: #00b9eb !important;
}
#wpadminbar,
#wpadminbar *,
#wpadminbar a,
#wpadminbar a.ab-item,
#wpadminbar .ab-item {
    color: #eee !important;
    background-color: #23282d !important;
}

#wpadminbar a:hover,
#wpadminbar a:hover *,
#wpadminbar .ab-item:hover,
#wpadminbar .ab-item:hover *,
#wpadminbar li:hover > a,
#wpadminbar li:hover > a * {
    color: #ffffff !important;
}