/**
 * LUXIMMO vitrine — PAGE FAVORIS / RECHERCHE
 * Chargé via theme.addCustomCSS sur la page concernée.
 */

/* ========== PAGE FAVORIS / RECHERCHE ========== */

.luximmo-favoris-page .luximmo-fav-hero {
			position: relative;
			display: flex;
			flex-direction: column;
			min-height: 17rem;
			max-height: 28rem;
			height: 38vh;
			background-color: var(--luximmo-teal-dark);
			background-image: url('#favoris_hero_image_url#');
			background-size: cover;
			background-position: center;
		}
		@media (min-width: 992px) {
			.luximmo-favoris-page .luximmo-fav-hero {
				min-height: 20rem;
				max-height: 26rem;
				height: 34vh;
			}
		}
		.luximmo-favoris-page .luximmo-fav-hero::before {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(180deg, rgba(15, 22, 24, 0.45) 0%, rgba(15, 22, 24, 0.58) 100%);
			z-index: 0;
			backdrop-filter: blur(2px);
			-webkit-backdrop-filter: blur(2px);
		}
		.luximmo-favoris-page .luximmo-fav-hero-inner {
			position: relative;
			z-index: 1;
			flex: 1 1 auto;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			padding: 5.25rem 1.25rem 1.25rem;
		}
		.luximmo-favoris-page .luximmo-fav-hero-title {
			margin: 0;
			font-size: clamp(1.5rem, 4vw, 2.15rem);
			font-weight: 700;
			letter-spacing: 0.02em;
			color: #fff;
			text-shadow: 0 0.15rem 1rem rgba(0, 0, 0, 0.5);
		}
		.luximmo-favoris-page .luximmo-fav-search-strip {
			position: relative;
			z-index: 1;
			flex-shrink: 0;
			width: 100%;
			background: rgba(28, 32, 36, 0.78);
			backdrop-filter: blur(8px);
			-webkit-backdrop-filter: blur(8px);
			padding: 1rem 0 1.25rem;
		}
		.luximmo-favoris-page .luximmo-fav-search-strip .form-control,
		.luximmo-favoris-page .luximmo-fav-search-strip .form-select {
			background: rgba(255, 255, 255, 0.96);
			border: 1px solid rgba(255, 255, 255, 0.35);
			border-radius: 0.2rem;
			font-size: 0.9rem;
			min-height: 2.65rem;
		}
		.luximmo-favoris-page .luximmo-fav-search-strip .form-control::placeholder {
			color: #6b7280;
		}
		.luximmo-favoris-page .luximmo-fav-btn-gold {
			background: var(--luximmo-gold);
			border: none;
			color: #fff;
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: 0.06em;
			padding: 0.65rem 1.25rem;
			border-radius: 0.2rem;
			width: 100%;
			min-height: 2.65rem;
		}
		.luximmo-favoris-page .luximmo-fav-btn-gold:hover {
			background: var(--luximmo-gold-hover);
			color: #fff;
		}
		.luximmo-favoris-page .luximmo-fav-btn-more {
			background: var(--luximmo-gold);
			border: none;
			color: #fff;
			font-weight: 700;
			font-size: 1.25rem;
			line-height: 1;
			border-radius: 0.2rem;
			width: 100%;
			min-height: 2.65rem;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		.luximmo-favoris-page .luximmo-fav-btn-more:hover {
			background: var(--luximmo-gold-hover);
			color: #fff;
		}
		.luximmo-favoris-page .luximmo-fav-empty {
			background: #fff;
			padding: 3rem 1.25rem 4rem;
		}
		.luximmo-favoris-page .luximmo-fav-empty-card {
			max-width: 26rem;
			margin: 0 auto;
			background: #fff;
			border-radius: 0.35rem;
			box-shadow: 0 0.4rem 1.5rem rgba(20, 56, 51, 0.12);
			padding: 2.5rem 1.75rem;
			text-align: center;
		}
		.luximmo-favoris-page .luximmo-fav-glasses {
			width: 4.5rem;
			height: 4.5rem;
			margin: 0 auto 1.25rem;
			color: var(--luximmo-gold);
		}
		.luximmo-favoris-page .luximmo-fav-empty-card p {
			margin: 0;
			font-size: 1rem;
			color: #6b7280;
			line-height: 1.5;
		}
