/*
Theme Name: Jama Info
Description: Thème enfant Astra pour Jama Info — média participatif national du Mali. "Chaque citoyen peut informer. Chaque information doit être vérifiée."
Template: astra
Version: 0.1.1
Text Domain: jama-info-theme
*/

:root {
	--jama-navy: #1F2A44;
	--jama-green: #1E7A4B;
	--jama-gold: #B7873B;
	--jama-grey: #595959;
	--jama-light: #F2EFE9;
	--jama-red: #B32D2E;

	/* Surcharge des couleurs globales Astra (Personnaliser > Couleurs globales)
	   pour que boutons, liens et titres suivent automatiquement la charte Jama Info. */
	--ast-global-color-0: var(--jama-navy);
	--ast-global-color-1: var(--jama-green);
	--ast-global-color-2: var(--jama-navy);
	--ast-global-color-3: #1a1a1a;
	--ast-global-color-4: #ffffff;
	--ast-global-color-5: var(--jama-light);
}

body { color: #1a1a1a; }
a { color: var(--jama-navy); }
a:hover { color: var(--jama-green); }

/* ---------- Conteneur de page (nom volontairement distinct des classes internes Astra,
   pour éviter tout conflit avec la mise en page en colonnes du thème parent) ---------- */
.jama-page-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 32px 20px;
}

/* ---------- En-tête / logo ---------- */
.site-header .ast-site-identity { display: flex; align-items: center; }

/* ---------- Hero page d'accueil ---------- */
.jama-hero {
	background: linear-gradient(135deg, var(--jama-navy) 0%, #14203a 100%);
	color: #fff;
	padding: 64px 24px;
	text-align: center;
	border-radius: 8px;
	margin-bottom: 40px;
}
.jama-hero h1 {
	color: #fff;
	font-size: clamp(28px, 4vw, 44px);
	margin-bottom: 12px;
}
.jama-hero p.jama-slogan {
	color: var(--jama-gold);
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 28px;
}
.jama-hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.jama-hero .jama-btn { padding: 14px 28px; font-size: 15px; }

/* ---------- Boutons (cohérents avec le plugin jama-info-core) ---------- */
.jama-btn {
	display: inline-block;
	background: var(--jama-gold);
	color: var(--jama-navy) !important;
	padding: 12px 24px;
	border-radius: 6px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.15s ease, background 0.15s ease;
}
.jama-btn:hover { background: #cf9c4c; transform: translateY(-1px); }
.jama-btn-outline {
	background: transparent;
	color: #fff !important;
	border: 2px solid #fff;
}
.jama-btn-outline:hover { background: rgba(255,255,255,0.1); }

/* ---------- Grille "dernières informations vérifiées" ---------- */
.jama-section-title {
	color: var(--jama-navy);
	font-size: 24px;
	margin: 48px 0 20px;
	padding-bottom: 10px;
	border-bottom: 3px solid var(--jama-gold);
	display: inline-block;
}
.jama-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 24px;
	margin-bottom: 40px;
}
.jama-card {
	border: 1px solid #eee;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	transition: box-shadow 0.15s ease;
	display: flex;
	flex-direction: column;
}
.jama-card:hover { box-shadow: 0 6px 20px rgba(31,42,68,0.12); }
.jama-card-thumb { width: 100%; height: 160px; object-fit: cover; background: var(--jama-light); }
.jama-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.jama-card-cat {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 700;
	color: var(--jama-green);
	letter-spacing: 0.04em;
	margin-bottom: 6px;
}
.jama-card-title { font-size: 17px; color: var(--jama-navy); margin: 0 0 8px; line-height: 1.3; }
.jama-card-title a { color: inherit; text-decoration: none; }
.jama-card-meta { margin-top: auto; font-size: 12px; color: var(--jama-grey); display: flex; align-items: center; gap: 6px; }

.jama-verified-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11px;
	font-weight: 700;
	color: var(--jama-green);
	background: #eaf7ef;
	padding: 2px 8px;
	border-radius: 999px;
}

/* ---------- Bandeau de contribution (CTA récurrent) ---------- */
.jama-cta-band {
	background: var(--jama-light);
	border-radius: 10px;
	padding: 32px 24px;
	text-align: center;
	margin: 48px 0;
}
.jama-cta-band h3 { color: var(--jama-navy); margin-bottom: 8px; }
.jama-cta-band p { color: var(--jama-grey); margin-bottom: 18px; }
.jama-cta-band .jama-btn { background: var(--jama-navy); color: #fff !important; }
.jama-cta-band .jama-btn:hover { background: var(--jama-green); }

/* ---------- Article contribution (single) ---------- */
.jama-article-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 12px 0 24px;
	font-size: 13px;
	color: var(--jama-grey);
}
.jama-source-box {
	background: var(--jama-light);
	border-left: 4px solid var(--jama-gold);
	padding: 14px 18px;
	border-radius: 4px;
	margin: 24px 0;
	font-size: 14px;
}

@media (max-width: 600px) {
	.jama-hero { padding: 40px 18px; }
	.jama-hero-actions { flex-direction: column; }
}
