/**
 * Oguey — archive « Blog »
 * Styles du template `home.php` (page /blog/).
 *
 * Calque sur archive-oguey_realisation : mêmes composants (bandeau hero,
 * carte, grille 3 colonnes, pagination) — ré-scopés sous
 * #oguey-archive-blog au lieu de #oguey-archive-realisation.
 *
 * Différences avec l'archive réalisation :
 *   - badge de carte : couleur brand bleue (au lieu de corail) pour
 *     distinguer visuellement « Article » de « Réalisation ».
 *   - tag = nom de la catégorie de l'article (dynamique).
 *
 * Tout est scopé sous l'ID + !important : Elementor injecte des styles
 * globaux qui gagnent sinon (diagnostic confirmé en préprod).
 *
 * Chargé uniquement sur ce template (enqueue conditionnel) — cdc 4.5.
 */

#oguey-archive-blog *,
#oguey-archive-blog *::before,
#oguey-archive-blog *::after {
	box-sizing: border-box;
}

#oguey-archive-blog .oguey-container {
	width: 100%;
	max-width: var(--oguey-container-width);
	margin-inline: auto;
	padding-inline: var(--oguey-container-padding);
}

@media (max-width: 767px) {
	#oguey-archive-blog .oguey-container {
		padding-inline: var(--oguey-container-padding-mobile);
	}
}

/* ====================================================================
   1. En-tête — bandeau photo (repris du hero single)
   ==================================================================== */

#oguey-archive-blog .oguey-hero {
	position: relative !important;
	background-color: #ffffff !important;
}

#oguey-archive-blog .oguey-hero__banner {
	background-color: var(--oguey-color-brand-deep) !important;
	background-size: cover !important;
	background-position: center !important;
	position: relative !important;
	min-height: 420px !important;
	display: flex !important;
	align-items: center !important;
	padding-block: var(--oguey-space-20) !important;
}

/* Overlay noir 30% (#0000004D) — identique au single */
#oguey-archive-blog .oguey-hero__banner::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background-color: #0000004d !important;
	pointer-events: none !important;
}

/* Bloc texte : reproduit le conteneur, flush avec le bord (comme le single) */
#oguey-archive-blog .oguey-hero__banner-inner {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--oguey-space-4) !important;
	width: 100% !important;
	max-width: var(--oguey-container-width) !important;
	margin-inline: auto !important;
	padding-left: var(--oguey-container-padding) !important;
	padding-right: var(--oguey-container-padding) !important;
}

#oguey-archive-blog .oguey-hero__photo-eyebrow {
	margin: 0 !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 1rem !important; /* 16px */
	letter-spacing: var(--oguey-ls-wide) !important;
	text-transform: none !important;
	color: #ffffff !important;
}

#oguey-archive-blog .oguey-hero__photo-title {
	margin: 0 !important;
	font-family: 'Playfair Display', Georgia, serif !important;
	font-weight: 600 !important;
	font-size: clamp(2rem, 2vw + 1.5rem, 3rem) !important; /* ~48px desktop */
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
}

/* Intro de l'archive — Raleway Medium, blanc, sous le H1 */
#oguey-archive-blog .oguey-archive-blog__intro {
	margin: 0 !important;
	max-width: 880px !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 500 !important;
	font-size: 1.125rem !important; /* 18px */
	line-height: 1.756 !important;
	color: var(--oguey-neutral-100) !important;
}

@media (max-width: 767px) {
	#oguey-archive-blog .oguey-hero__banner {
		min-height: 320px !important;
		padding-block: var(--oguey-space-12) !important;
	}
	#oguey-archive-blog .oguey-hero__photo-title {
		font-size: 1.625rem !important; /* ~26px — comme le single sur mobile */
		line-height: 1.25 !important;
	}
	#oguey-archive-blog .oguey-archive-blog__intro {
		font-size: 1rem !important; /* 16px */
	}
}

/* ====================================================================
   2. Titre de section (entre l'en-tête et la grille)
   ==================================================================== */

#oguey-archive-blog .oguey-archive-blog__section-title {
	margin: 0 !important;
	padding-top: var(--oguey-space-24) !important;
	font-family: var(--oguey-font-heading) !important; /* Playfair Display SC */
	font-weight: 700 !important;
	font-size: 2rem !important; /* 32px */
	line-height: var(--oguey-lh-tight) !important;
	color: #143F84 !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	#oguey-archive-blog .oguey-archive-blog__section-title {
		padding-top: var(--oguey-space-16) !important;
		font-size: 1.625rem !important; /* ~26px sur mobile */
	}
}

/* ====================================================================
   3. Grille de cartes
   ==================================================================== */

#oguey-archive-blog .oguey-archive-blog__list {
	padding-block: var(--oguey-space-12) var(--oguey-space-24) !important;
}

/* Grille 3 colonnes — gap 17px horizontal, plus d'air en vertical
   puisqu'il y a plusieurs rangées. */
#oguey-archive-blog .oguey-archive-blog__grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: var(--oguey-space-16) 17px !important;
}

/* Carte article */
#oguey-archive-blog .oguey-card-blog__link {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	text-decoration: none !important;
	color: inherit !important;
}

#oguey-archive-blog .oguey-card-blog__media {
	overflow: hidden !important;
}

#oguey-archive-blog .oguey-card-blog__img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 428 / 371 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	transition: transform var(--oguey-transition-slow) !important;
}

#oguey-archive-blog .oguey-card-blog__link:hover .oguey-card-blog__img,
#oguey-archive-blog .oguey-card-blog__link:focus-visible .oguey-card-blog__img {
	transform: scale(1.04) !important;
}

/* Badge catégorie — contour brand bleu (vs corail pour les réalisations)
   pour différencier visuellement « Article » de « Réalisation ».
   Largeur auto (les noms de catégories sont variables, contrairement au
   tag fixe « Réalisation » qui faisait 104px). */
#oguey-archive-blog .oguey-card-blog__tag {
	align-self: flex-start !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 0.75rem !important; /* 12px */
	line-height: 1 !important;
	letter-spacing: var(--oguey-ls-wide) !important;
	text-transform: uppercase !important;
	color: var(--oguey-color-brand) !important;
	border: 1px solid var(--oguey-color-brand) !important;
	padding: 9px 14px !important;
}

/* Titre de carte — #000000, Raleway SemiBold 16px, pas de majuscules */
#oguey-archive-blog .oguey-card-blog__title {
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 1rem !important; /* 16px */
	letter-spacing: var(--oguey-ls-wide) !important;
	text-transform: none !important;
	color: #000000 !important;
	margin: 0 !important;
}

/* Extrait — Raleway Light 14px, #464646 */
#oguey-archive-blog .oguey-card-blog__excerpt {
	font-family: var(--oguey-font-body) !important;
	font-weight: 300 !important;
	font-size: 0.875rem !important; /* 14px */
	line-height: 1.4 !important;
	color: #464646 !important;
	margin: 0 !important;
}

@media (max-width: 1024px) {
	#oguey-archive-blog .oguey-archive-blog__grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 767px) {
	#oguey-archive-blog .oguey-archive-blog__list {
		padding-block: var(--oguey-space-16) !important;
	}
	#oguey-archive-blog .oguey-archive-blog__grid {
		grid-template-columns: 1fr !important;
	}
}

/* ====================================================================
   4. Pagination numérotée
   ==================================================================== */

#oguey-archive-blog .oguey-archive-blog__pagination {
	margin-top: var(--oguey-space-16) !important;
	display: flex !important;
	justify-content: flex-end !important;
}

#oguey-archive-blog .oguey-archive-blog__pagination ul {
	display: flex !important;
	align-items: center !important;
	gap: var(--oguey-space-2) !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#oguey-archive-blog .oguey-archive-blog__pagination li {
	margin: 0 !important;
}

/* Chaque lien / numéro de page */
#oguey-archive-blog .oguey-archive-blog__pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 38px !important;
	padding: 0 var(--oguey-space-2) !important;
	font-family: var(--oguey-font-body) !important;
	font-weight: 600 !important;
	font-size: 0.9375rem !important; /* 15px */
	color: var(--oguey-color-brand) !important;
	text-decoration: none !important;
	border-radius: 0 !important;
	transition: background-color var(--oguey-transition-fast),
		color var(--oguey-transition-fast) !important;
}

#oguey-archive-blog .oguey-archive-blog__pagination a.page-numbers:hover,
#oguey-archive-blog .oguey-archive-blog__pagination a.page-numbers:focus-visible {
	background-color: var(--oguey-color-cream) !important;
}

/* Page courante — fond bleu, texte blanc */
#oguey-archive-blog .oguey-archive-blog__pagination .page-numbers.current {
	background-color: var(--oguey-color-brand) !important;
	color: #ffffff !important;
}

/* Points de suspension (…) — non cliquables */
#oguey-archive-blog .oguey-archive-blog__pagination .page-numbers.dots {
	color: var(--oguey-neutral-500) !important;
}

/* ====================================================================
   5. État vide
   ==================================================================== */

#oguey-archive-blog .oguey-archive-blog__empty {
	font-family: var(--oguey-font-body) !important;
	font-weight: 500 !important;
	font-size: 1.125rem !important;
	color: var(--oguey-neutral-600) !important;
	text-align: center !important;
	padding-block: var(--oguey-space-16) !important;
	margin: 0 !important;
}
