/**
 * Oguey — archive « Produit »
 * Styles du template `archive-oguey_product.php` (page /produits/).
 *
 * Réutilise les composants du single réalisation (bandeau hero, carte,
 * grille 3 colonnes) — ré-scopés ici sous #oguey-archive-product, à
 * l'identique, + les éléments propres à l'archive (intro, espacements
 * de grille, pagination). Le badge est BLEU (#143F84) et porte le mot
 * « Produits » (sur les réalisations il est corail).
 *
 * 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-product *,
#oguey-archive-product *::before,
#oguey-archive-product *::after {
	box-sizing: border-box;
}

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

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

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

#oguey-archive-product .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-product .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-product .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-product .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-product .oguey-hero__photo-title {
	margin: 0 !important;
	/* Playfair Display SC, comme tous les autres titres du site : la
	   variante sans petites capitales rendait ce hero différent des pages
	   gamme et des titres de section. */
	font-family: var(--oguey-font-heading) !important;
	font-weight: 700 !important;
	font-size: clamp(2rem, 2vw + 1.5rem, 3rem) !important; /* ~48px desktop */
	line-height: 1.2 !important;
	text-transform: none !important;
	color: #ffffff !important;
}

/* Intro de l'archive — Raleway Medium, blanc, sous le H1 */
#oguey-archive-product .oguey-archive-product__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-product .oguey-hero__banner {
		min-height: 320px !important;
		padding-block: var(--oguey-space-12) !important;
	}
	#oguey-archive-product .oguey-hero__photo-title {
		font-size: 1.625rem !important; /* ~26px — comme le single sur mobile */
		line-height: 1.25 !important;
	}
	#oguey-archive-product .oguey-archive-product__intro {
		font-size: 1rem !important; /* 16px */
	}
}

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

#oguey-archive-product .oguey-archive-product__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-product .oguey-archive-product__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-product .oguey-archive-product__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-product .oguey-archive-product__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-product .oguey-card-product__link {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	text-decoration: none !important;
	color: inherit !important;
}

#oguey-archive-product .oguey-card-product__media {
	overflow: hidden !important;
}

#oguey-archive-product .oguey-card-product__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-product .oguey-card-product__link:hover .oguey-card-product__img,
#oguey-archive-product .oguey-card-product__link:focus-visible .oguey-card-product__img {
	transform: scale(1.04) !important;
}

/* Badge « Produits » — contour bleu thème (#143F84), 104px, padding 9px.
   (Sur les réalisations le badge est corail ; sur les produits il est bleu.) */
#oguey-archive-product .oguey-card-product__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: none !important;
	color: #143F84 !important;
	border: 1px solid #143F84 !important;
	padding: 9px !important;
}

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

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

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

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

#oguey-archive-product .oguey-archive-product__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-product .oguey-archive-product__pagination li {
	margin: 0 !important;
}

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

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

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

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

#oguey-archive-product .oguey-archive-product__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;
}
