/**
 * LUXIMMO vitrine — PAGE NOTRE ÉQUIPE
 * Chargé via theme.addCustomCSS sur la page concernée.
 */

/* ========== PAGE NOTRE ÉQUIPE ========== */

.luximmo-team-page .luximmo-team-hero {
				--luximmo-team-hero-header-offset: 6.25rem;
				/* cover + ancrage haut : mobile ; 100% auto : tablette ; auto + hauteur max : grands écrans (ciel visible) */
				--luximmo-team-hero-bg-size: cover;
				--luximmo-team-hero-bg-position: center top;
				position: relative;
				overflow: hidden;
				background-color: var(--luximmo-teal-dark);
				min-height: 100vh;
				min-height: 100dvh;
				height: 100vh;
				height: 100dvh;
				filter: none !important;
				opacity: 1 !important;
				display: flex;
				justify-content: center;
				align-items: center;
			}
		.luximmo-team-page .luximmo-team-hero-media {
			position: absolute;
			inset: 0;
			z-index: 0;
			pointer-events: none;
			background-repeat: no-repeat;
			background-size: var(--luximmo-team-hero-bg-size);
			background-position: var(--luximmo-team-hero-bg-position);
		}
		.luximmo-team-page .luximmo-team-hero::before,
		.luximmo-team-page .luximmo-team-hero::after {
			content: none !important;
			background: transparent !important;
			opacity: 0 !important;
		}
		@media (min-width: 992px) {
			.luximmo-team-page .luximmo-team-hero {
				/* desktop : la photo garde TOUJOURS toute la largeur, hauteur proportionnelle,
				   ancrée en haut → le ciel reste visible et le bas est rogné si besoin */
				--luximmo-team-hero-bg-size: 100% auto;
			}
		}
		.luximmo-team-page .luximmo-team-hero-inner {
			position: relative;
			z-index: 1;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			min-height: inherit;
			padding: 8rem 1.25rem 3.5rem;
		}

		@media (max-width: 991px) {
			.luximmo-team-page .luximmo-team-hero {
				--luximmo-team-hero-header-offset: 5rem;
				min-height: 100vh;
				min-height: 100dvh;
				height: 100vh;
				height: 100dvh;
			}
			.luximmo-team-page .luximmo-team-hero-inner {
				padding: 7.5rem 1rem 1.5rem;
			}
		}
		.luximmo-team-page .luximmo-team-hero-brand {
			margin: 0;
			font-size: clamp(2rem, 6vw, 2.5rem);
			font-weight: 700;
			/* letter-spacing: ; */
			text-transform: uppercase;
			color: #fff;
			text-shadow: 0 0.2rem 1.25rem rgba(0, 0, 0, 0.35);
		}
		.luximmo-team-page h1 {
			/* margin: 0.85rem 0 0; */
			/* font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif; */
			font-size: clamp(1.35rem, 4vw, 1.5rem);
			font-weight: 100;
			/* font-style: italic; */
			/* letter-spacing: 0.02em; */
			color: rgba(255, 255, 255, 0.98);
			text-shadow: 0 0.15rem 1rem rgba(0, 0, 0, 0.35);
		}
		.luximmo-team-page .luximmo-team-prose {
			background: #fff;
			padding-top: 3rem;
			padding-bottom: 3.5rem;
		}
		.luximmo-team-page .luximmo-team-prose .luximmo-team-prose-inner {
			/* max-width: 46rem; */
			/* margin: 0 auto; */
		}
		.luximmo-team-page .luximmo-team-prose h2 {
			font-family: 'Montserrat', Arial, sans-serif;
			font-size: clamp(1.25rem, 3vw, 1.65rem);
			font-weight: 700;
			color: var(--luximmo-teal);
			margin: 0 0 1.5rem;
			line-height: 1.3;
		}
		.luximmo-team-page .luximmo-team-prose p {
			margin: 0 0 1.1rem;
			font-family: 'Montserrat', Arial, sans-serif;
			font-size: var(--luximmo-font-body);
			line-height: 1.65;
			color: #374151;
		}
		.luximmo-team-page .luximmo-team-prose p:last-child {
			margin-bottom: 0;
		}
		.luximmo-team-page .luximmo-team-prose strong {
			color: #1f2937;
			font-weight: 700;
		}
		.luximmo-team-page .luximmo-team-cta {
			position: relative;
			min-height: 18rem;
			background-color: var(--luximmo-teal-dark);
			background-image: url('#team_cta_image_url#');
			background-size: cover;
			background-position: center;
			display: flex;
			align-items: center;
			padding: 3rem 1.25rem;
		}
		.luximmo-team-page .luximmo-team-cta::before {
			content: "";
			position: absolute;
			inset: 0;
			background: rgba(20, 40, 38, 0.25);
			z-index: 0;
		}
		.luximmo-team-page .luximmo-team-cta .container {
			display: flex;
			justify-content: center;
		}
		.luximmo-team-page .luximmo-team-cta-box {
			position: relative;
			z-index: 1;
			width: 100%;
			max-width: 36.25rem;
			background-color: rgba(219, 166, 41, 0.9);
			backdrop-filter: blur(5px);
			-webkit-backdrop-filter: blur(5px);
			padding: 2.5rem;
			border-radius: 0.5rem;
			box-shadow: rgba(0, 0, 0, 0.05) 0 5px 10px 5px;
			text-align: center;
		}
		.luximmo-team-page .luximmo-team-cta-lead {
			margin: 0 0 1.5rem;
			font-family: 'Montserrat', Arial, sans-serif;
			line-height: var(--luximmo-line-height-heading);
			color: #fff;
		}
		.luximmo-team-page .luximmo-team-cta-title {
			font-size: var(--luximmo-font-heading-md);
			font-weight: 700;
			line-height: inherit;
		}
		.luximmo-team-page .luximmo-team-cta-subtitle {
			font-size: var(--luximmo-font-heading-md);
			font-weight: 400;
			line-height: inherit;
		}
		.luximmo-team-page .luximmo-team-cta-box .btn-team-cta {
			display: inline-block;
			background: var(--luximmo-teal);
			color: #fff !important;
			font-family: 'Montserrat', Arial, sans-serif;
			font-weight: 600;
			font-size: var(--luximmo-header-cta-size);
			text-transform: none;
			letter-spacing: 0.04em;
			padding: 0.65rem 1.35rem;
			border-radius: 999px;
			text-decoration: none !important;
			border: 0.1rem solid transparent;
			box-sizing: border-box;
			transition: background-color 0.6s ease, color 0.2s ease, border-color 0.2s ease;
		}

		.luximmo-team-page .luximmo-team-cta-box .btn-team-cta:hover {
			background: white !important;
			color: var(--luximmo-teal) !important;
			border-color: var(--luximmo-teal);
			text-decoration: none !important;
		}
