/* === MEAMS – STYLE COMPLET ===
   Adapté de IAJD/Horizons et Conjonctures
   Palette:
   - Bleu principal: #1A5FA8
   - Bleu foncé: #0B2A5B
   - Gris milieu: #E6E6E6
   - Noir pied de page: #000
*/

/* ===== Base ===== */
.pkp_site_name img,
.navbar-brand img { max-height: 100px; height: auto; width: auto; }

.pkp_navigation_primary > li > a { padding: 10px 14px; line-height: 1.2; }

a, a:visited { color: #1A5FA8; }
a:hover, a:focus { text-decoration: underline; }

.pkp_block .title { margin-bottom: 0.5rem; }
.pkp_block { margin-bottom: 1rem; }

.cmp_announcements .obj_announcement_summary { margin-bottom: 1.25rem; }
.obj_announcement_summary .date { color: #555; }

/* ===== Couleurs de structure ===== */
.pkp_structure_head,
.pkp_head_wrapper,
.pkp_site_name_wrapper,
.pkp_navigation_primary_wrapper,
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_main,
.main-header {
  background-color: #1A5FA8 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pkp_structure_head,
.pkp_head_wrapper,
.pkp_navigation_primary_wrapper,
.main-header {
  color: #fff !important;
}

.navbar-light .navbar-brand,
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-nav .dropdown-item,
.navbar-usjmenu a,
.navbar-usjmenu-text,
.navbar-usjmenu-links {
  color: #fff !important;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .dropdown-item:hover,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .dropdown-item:focus {
  color: #fff !important;
  background: #0B2A5B !important;
  border-color: transparent !important;
}

/* Milieu gris (fond des pages) */
body,
.pkp_structure_main,
.pkp_page_index,
.pkp_page_issue_archive,
.pkp_page_index .page,
.pkp_page_issue_archive .page {
  background-color: #E6E6E6 !important;
}

/* Titres de rubriques en bleu */
.issue-toc-section-title,
.page-content h2,
.page-content h3,
.pkp_block .title {
  color: #1A5FA8 !important;
}

/* Pied de page noir */
.site-footer,
.pkp_footer_content,
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  background-color: #000 !important;
  color: #fff !important;
  border-top: none !important;
}
.site-footer a,
.pkp_footer_content a { color: #fff !important; text-decoration: underline; }

/* ===== ARCHIVE ===== */
.pkp_page_issue_archive .obj_issue_summary {
  margin-bottom: 16px;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.pkp_page_issue_archive .obj_issue_summary .cover img,
.pkp_page_issue_archive .issue-summary-cover,
.pkp_page_issue_archive .card-img-top.issue-summary-cover {
  width: 120px; height: 160px; object-fit: cover; border-radius: 8px; display: block;
}
.pkp_page_issue_archive .obj_issue_summary .title a {
  color: #0B2A5B !important; font-weight: 600; text-decoration: none;
}
.pkp_page_issue_archive .obj_issue_summary .issue_date { color: #666 !important; font-size: 0.95rem; }
.pkp_page_issue_archive .obj_issue_summary:hover {
  border-color: rgba(0,0,0,0.12); box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}

.pkp_page_issue_archive .container.page-archives,
.pkp_page_issue_archive .page-header.page-archives-header {
  margin-top: 0 !important; padding-top: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}

/* Pagination */
.pkp_page_issue_archive .cmp_pagination .current {
  background: #1A5FA8 !important; color: #fff !important; border-color: #1A5FA8 !important;
}
.pkp_page_issue_archive .cmp_pagination a:hover { text-decoration: none; border-color: rgba(0,0,0,0.15); }

/* ===== Accueil ===== */
.pkp_page_index .page,
.pkp_page_index .pkp_page_content,
.pkp_page_index .additional_content,
.pkp_page_index .announcements,
.pkp_page_index .cmp_announcements {
  margin-top: 0 !important; padding-top: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}

/* ===== Boutons ===== */
.pkp_button_primary,
input[type="submit"] {
  background-color: #1A5FA8 !important;
  border-color: #1A5FA8 !important;
  color: #fff !important;
  border-radius: 0;
}
.pkp_button_primary:hover,
input[type="submit"]:hover {
  background-color: #0B2A5B !important;
  border-color: #0B2A5B !important;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
  .pkp_site_name img { max-height: 80px; }
  .pkp_navigation_primary > li > a { padding: 9px 12px; }
}
@media (max-width: 576px) {
  .pkp_page_issue_archive .obj_issue_summary { padding: 10px 12px; border-radius: 8px; }
  .pkp_page_issue_archive .obj_issue_summary .cover img,
  .pkp_page_issue_archive .issue-summary-cover { width: 100px; height: 135px; }
}
