/* Correctifs propres au mirror. Rien ici ne redéfinit le thème d'origine :
   on ne fait que (1) réparer un effondrement de flottants et (2) styler les
   quelques classes ajoutées par site.js pour des pages qui n'existaient pas. */

/* --- (1) --------------------------------------------------------------
   Sur l'accueil, #main ne contient pas ses enfants flottants et s'effondre
   à une hauteur nulle. Le site d'origine ne s'en apercevait pas : son footer
   y était vide. Comme le mirror sert un footer partagé (éditable en un seul
   endroit), il faut refermer les flottants sinon il se superpose au contenu. */
/* Sur l'accueil, #container_home_page est en position:absolute, donc hors flux :
   #main reste à hauteur nulle et le footer se superpose au contenu. On le
   remet dans le flux — il occupait déjà exactement la position qu'il prend
   en statique, l'aspect est donc inchangé — et #main retrouve sa hauteur. */
body.home #container_home_page {
  position: static;
}

#main::after {
  content: "";
  display: table;
  clear: both;
}

/* --- (2) --------------------------------------------------------------
   Archive d'articles et résultats de recherche : pages absentes du site
   d'origine, donc sans style hérité. On reprend sa palette. */
.archive-filters {
  padding: 6px 0 10px;
  border-bottom: 1px solid #1D7098;
  margin-bottom: 12px;
  color: #8999a2;
}
.archive-filters a { color: #1D9FD8; text-decoration: none; }
.archive-filters a:hover { color: #fff; text-decoration: underline; }

.archive-count {
  color: #8999a2;
  font-size: 11px;
  margin: 0 0 10px;
}

.archive-pagination {
  text-align: center;
  padding: 10px 0;
}
.archive-pagination a { color: #1D9FD8; padding: 0 4px; text-decoration: none; }
.archive-pagination a:hover { text-decoration: underline; }
.archive-pagination .paginat_selected { padding: 0 4px; font-weight: bold; color: #fff; }

.search-section {
  color: #E8A33D;
  font-size: 15px;
  margin: 18px 0 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid #1D7098;
}

.search-list { list-style: none; margin: 0 0 14px; padding: 0; }
.search-list li { padding: 3px 0; border-bottom: 1px solid rgba(29, 112, 152, 0.25); }
.search-list li a { color: #1D9FD8; text-decoration: none; }
.search-list li a:hover { color: #fff; text-decoration: underline; }
.search-date { color: #8999a2; font-size: 11px; margin-left: 6px; }
