/*
Theme Name: J'ai un doute
Template: generatepress
Description: Thème enfant de GeneratePress pour jaiundoute.com (reconstruction d'octobre 2026, remplace PlatformPro/PageLines). Reprend l'identité : fond noir, liens bleus, logo, documentaires et rubriques en page d'accueil.
Version: 1.0.0
Author: DIXPIX
Update URI: false
Text Domain: jaiundoute
*/

:root { --jud-noir: #000; --jud-lien: #225E9B; --jud-lien-survol: #0F457C; --jud-gris: #f4f4f4; }
body { background: #fff; }
a { color: var(--jud-lien); }
a:hover, a:focus { color: var(--jud-lien-survol); }

/* En-tête et navigation sur fond noir */
.site-header, .main-navigation, .main-navigation ul ul { background: var(--jud-noir); }
.site-header .main-title a, .site-description, .main-navigation .main-nav ul li a, .menu-toggle { color: #fff; }
.main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li.current-menu-item > a { color: #9cc3ea; background: #111; }
.site-logo img { max-height: 110px; width: auto; }

/* Zone de contenu claire sur fond noir */
.site-content { background: transparent; }
.inside-article, .sidebar .widget, .comments-area, .page-header, .paging-navigation { background: #fff; }

/* Contenu centré, sans barre latérale */
.no-sidebar #content #primary { float: none; width: 100%; max-width: 960px; margin-left: auto; margin-right: auto; }
.jud-section { padding-left: 0; padding-right: 0; }
.site-footer, .site-info { background: var(--jud-noir); color: #bbb; }
.site-info a { color: #9cc3ea; }

/* Page d'accueil : documentaires (ex « features » PageLines) */
.jud-section { background: #fff; padding: 30px; margin-top: 20px; }
.jud-section h2 { margin-bottom: 20px; border-bottom: 3px solid var(--jud-lien); padding-bottom: 8px; }
.jud-docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.jud-doc { background: var(--jud-gris); display: flex; flex-direction: column; }
.jud-doc img { width: 100%; height: 150px; object-fit: cover; display: block; }
.jud-doc-corps { padding: 12px 14px 16px; display: flex; flex-direction: column; flex: 1; }
.jud-doc h3 { font-size: 1.05em; margin: 0 0 8px; }
.jud-doc p { font-size: .9em; margin: 0 0 12px; flex: 1; }
.jud-doc .jud-bouton { align-self: flex-start; background: var(--jud-lien); color: #fff; padding: 6px 14px; border-radius: 3px; text-decoration: none; font-size: .9em; }
.jud-doc .jud-bouton:hover { background: var(--jud-lien-survol); }

/* Page d'accueil : rubriques (ex « boxes » PageLines) */
.jud-rubriques { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 16px; }
.jud-rubrique { text-align: center; background: var(--jud-gris); padding: 16px 10px; text-decoration: none; color: #222; display: block; }
.jud-rubrique img { width: 48px; height: 48px; object-fit: contain; display: block; margin: 0 auto 8px; }
.jud-rubrique:hover { background: #e3edf7; }
