/**
 * Archive Recettes — recettes groupées par catégorie.
 */

.recettes-archive {
	padding-block: 1.5rem 5rem;
	background-color: var(--salam-color-bg-cream);
}

.recettes-archive .salam-breadcrumb {
	padding-block: 0 0.5rem;
}

.recettes-archive .salam-page-title {
	text-align: left;
	margin-block: 1.5rem 1rem;
}

.recettes-archive .salam-page-title__heading {
	font-family: var(--salam-font-display);
	font-weight: 800;
	color: var(--salam-color-heading-red);
}

/* ── Page « catégorie de recette » (taxonomie) ─────────────────
   Fil d'Ariane, titre et grille alignés dans le conteneur, avec
   motif de fond crème autour de la grille. */

/* Fil d'Ariane : espace mesuré sous le bandeau. */
.recettes-archive--cat .salam-breadcrumb {
	padding-block: 0.5rem 0;
}

/* Titre de page : taille maîtrisée, aligné à gauche. */
.recettes-archive--cat .salam-page-title {
	margin-block: 0.75rem 0;
}

.recettes-archive--cat .salam-page-title__heading {
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
}

@media (max-width: 767px) {
	.recettes-archive--cat .salam-page-title__heading {
		font-size: var(--salam-font-size-page-hero);
	}
}

/* Espace entre le titre de page et le bloc de recettes. */
.recettes-archive--cat .recettes-cat {
	margin-top: 2.5rem;
}

/* Grille seule (sans en-tête) : motif aligné sur le bord de départ (gauche LTR / droite RTL). */
.recettes-archive--cat .recettes-cat.salam-section--pattern {
	padding-block: 2.5rem;
	padding-inline: 0 clamp(1rem, 3vw, 2.5rem);
}

.recettes-archive__header {
	max-width: 720px;
	margin-bottom: 3rem;
}

.recettes-archive__intro {
	color: var(--salam-color-ink);
	font-family: var(--salam-font-open);
	font-size: 1rem;
	line-height: 1.75;
}

.recettes-archive__intro p {
	margin: 0 0 0.75rem;
}

.recettes-archive__empty {
	color: var(--salam-color-ink);
}

/* ── Section par catégorie ─────────────────────────────────── */

.recettes-cat {
	margin-bottom: 4rem;
}

.recettes-cat:last-child {
	margin-bottom: 0;
}

/* Fond motif crème par catégorie — même style/effet que le bloc gamme. */
.recettes-cat.salam-section--pattern {
	padding-block: 2.5rem;
	padding-inline: 0 clamp(1rem, 3vw, 2.5rem);
	border-radius: var(--salam-radius-lg);
}

.recettes-cat.salam-section--pattern::before {
	opacity: 0.33;
	mix-blend-mode: color-burn;
}

.recettes-cat__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.recettes-cat__title {
	margin: 0;
	font-family: var(--salam-font-display);
	font-weight: 700;
	font-size: clamp(1.125rem, 2.5vw, 1.5rem);
	line-height: 1.2;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	color: var(--salam-color-ink);
}

.recettes-cat__nav {
	display: flex;
	gap: 0.5rem;
}

.recettes-cat__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--salam-color-gold);
	cursor: pointer;
}

.recettes-cat__arrow::before {
	width: 0.875rem;
	height: 0.875rem;
}

.recettes-cat__arrow.swiper-button-disabled {
	cursor: default;
}

/* ── Grille statique (≤ 3 recettes) ────────────────────────── */

.recettes-cat__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.recettes-cat__item {
	min-width: 0;
}

/* ── Slider (> 3 recettes) ─────────────────────────────────── */

.recettes-cat__carousel {
	overflow: hidden;
}

.recettes-cat__slide {
	height: auto;
}

.recettes-cat__pagination.swiper-pagination {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 1.5rem;
	inset: auto;
	width: 100%;
}

.recettes-cat__pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: var(--salam-color-gold);
	opacity: 0.35;
	transition: opacity 0.2s ease;
}

.recettes-cat__pagination .swiper-pagination-bullet-active {
	opacity: 1;
}

/* ── Bouton "Voir toutes les recettes" ─────────────────────── */

.recettes-cat__cta {
	display: flex;
	justify-content: center;
	margin-top: 2rem;
}

/* ── Responsive ────────────────────────────────────────────── */

@media (max-width: 900px) {
	.recettes-cat__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.recettes-cat__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	/* Carte à hauteur naturelle : pas d'espace blanc sous le lien. */
	.recettes-cat .home-recipe-card {
		height: auto;
	}

	.recettes-cat .home-recipe-card__body {
		padding-bottom: 22px;
	}
}
