/**
 * Oguey — archive « Réalisation »
 * Styles du template `archive-oguey_realisation.php` (page /realisations/).
 *
 * Réutilise les composants du single réalisation (bandeau hero, carte
 * réalisation, grille 3 colonnes) — mais ceux-ci sont scopés sous
 * #oguey-single-realisation. On les ré-scope donc ici sous
 * #oguey-archive-realisation, à l'identique, + les éléments propres à
 * l'archive (intro, espacements de grille, pagination).
 *
 * 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-realisation *,
#oguey-archive-realisation *::before,
#oguey-archive-realisation *::after {
	box-sizing: border-box;
}

#oguey-archive-realisation .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-realisation .oguey-container {
		padding-inline: var(--oguey-container-padding-mobile);
	}
}

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

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

#oguey-archive-realisation .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-realisation .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-realisation .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-realisation .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-realisation .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-realisation .oguey-archive-realisation__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-realisation .oguey-hero__banner {
		min-height: 320px !important;
		padding-block: var(--oguey-space-12) !important;
	}
	#oguey-archive-realisation .oguey-hero__photo-title {
		font-size: 1.625rem !important; /* ~26px — comme le single sur mobile */
		line-height: 1.25 !important;
	}
	#oguey-archive-realisation .oguey-archive-realisation__intro {
		font-size: 1rem !important; /* 16px */
	}
}

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

#oguey-archive-realisation .oguey-archive-realisation__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 — Figma */
	line-height: var(--oguey-lh-tight) !important;
	color: #143F84 !important;
	text-align: center !important;
}

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

/* ====================================================================
   3. Grille de cartes (reprise du single réalisation)
   ==================================================================== */

#oguey-archive-realisation .oguey-archive-realisation__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 (contrairement au bloc « related »). */
#oguey-archive-realisation .oguey-archive-realisation__grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: var(--oguey-space-16) 17px !important;
}

/* Carte réalisation — identique au single */
#oguey-archive-realisation .oguey-card-realisation__link {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	text-decoration: none !important;
	color: inherit !important;
}

#oguey-archive-realisation .oguey-card-realisation__media {
	overflow: hidden !important;
}

#oguey-archive-realisation .oguey-card-realisation__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-realisation .oguey-card-realisation__link:hover .oguey-card-realisation__img,
#oguey-archive-realisation .oguey-card-realisation__link:focus-visible .oguey-card-realisation__img {
	transform: scale(1.04) !important;
}

/* Badge « Réalisation » — contour corail, 104px, padding 9px */
#oguey-archive-realisation .oguey-card-realisation__tag {
	align-self: flex-start !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 104px !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: #f7735e !important;
	border: 1px solid #f7735e !important;
	padding: 9px !important;
}

/* Titre de carte — #000000, Raleway SemiBold 16px, pas de majuscules */
#oguey-archive-realisation .oguey-card-realisation__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-realisation .oguey-card-realisation__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-realisation .oguey-archive-realisation__grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

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

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

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

#oguey-archive-realisation .oguey-archive-realisation__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-realisation .oguey-archive-realisation__pagination li {
	margin: 0 !important;
}

/* Chaque lien / numéro de page */
#oguey-archive-realisation .oguey-archive-realisation__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-realisation .oguey-archive-realisation__pagination a.page-numbers:hover,
#oguey-archive-realisation .oguey-archive-realisation__pagination a.page-numbers:focus-visible {
	background-color: var(--oguey-color-cream) !important;
}

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

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

/* ====================================================================
   4. État vide
   ==================================================================== */

#oguey-archive-realisation .oguey-archive-realisation__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;
}
