/**
 * LUXIMMO — PAGE POLITIQUE DE CONFIDENTIALITÉ
 * Réf. luximmo.pro — aligné mentions légales
 */

/* =========================
VARIABLES
========================= */

.luximmo-privacy-page{
	--luximmo-privacy-gold: #daa328;
	--luximmo-privacy-text: #6a6a6a;
	--luximmo-privacy-meta: #1f1f1f;
	--luximmo-privacy-bg: #ffffff;
	--luximmo-privacy-teal-dark: #1d4851;
	--luximmo-privacy-content-max: 80rem; /* 1280px — ref. luximmo.pro */
	--luximmo-privacy-hero-band: 14.8rem;
	--luximmo-privacy-hero-header-pull: 9.5rem;
}


/* =========================
HERO (pleine largeur)
========================= */

.luximmo-privacy-page .luximmo-privacy-hero{
	position:relative;
	height:var(--luximmo-privacy-hero-band);
	min-height:var(--luximmo-privacy-hero-band);
	max-height:var(--luximmo-privacy-hero-band);
	overflow:hidden;
	display:flex;
	align-items:stretch;
	justify-content:center;
	background-color:var(--luximmo-privacy-teal-dark);
}


.luximmo-privacy-page .luximmo-privacy-hero-media,
.luximmo-privacy-page .luximmo-privacy-hero-overlay{
	position:absolute;
	left:0;
	right:0;
	top:calc(-1 * var(--luximmo-privacy-hero-header-pull));
	height:calc(100% + var(--luximmo-privacy-hero-header-pull));
	pointer-events:none;
}


.luximmo-privacy-page .luximmo-privacy-hero-media{
	z-index:0;
	background-size:cover;
	background-position:center 40%;
	background-repeat:no-repeat;
}


.luximmo-privacy-page .luximmo-privacy-hero-overlay{
	z-index:1;
	top:0;
	height:100%;
	background:linear-gradient(
		to bottom,
		rgba(30, 73, 81, 0.62) 0%,
		rgba(30, 73, 81, 0.50) 45%,
		rgba(30, 73, 81, 0.22) 80%,
		rgba(30, 73, 81, 0.00) 100%
	);
}


.luximmo-privacy-page .luximmo-privacy-hero-inner{
	position:relative;
	z-index:2;
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	width:100%;
	min-height:100%;
	padding:4.75rem 1.25rem 1.1rem;
	text-align:center;
}


.luximmo-privacy-page .luximmo-privacy-hero-copy{
	width:100%;
	max-width:52rem;
	margin:0 auto;
	font-family:"Montserrat", Arial, sans-serif;
}


.luximmo-privacy-page .luximmo-privacy-hero h1{
	margin:0;
	font-family:inherit;
	font-size:clamp(1.5rem, 3.5vw, 2.5rem);
	font-weight:700;
	line-height:1.2;
	color:#ffffff;
	text-shadow:0 1px 8px rgba(0, 0, 0, 0.35);
}


/* =========================
CONTENT — conteneur 1280px
========================= */

.luximmo-privacy-content{
	background:var(--luximmo-privacy-bg);
	padding:80px 0;
}


.luximmo-privacy-content > .container-fluid{
	width:100%;
	max-width:none;
	margin:0 auto;
	padding-left:clamp(16px, 4vw, 40px) !important;
	padding-right:clamp(16px, 4vw, 40px) !important;
}


.luximmo-privacy-body{
	width:100%;
	max-width:var(--luximmo-privacy-content-max);
	margin:0 auto;
}


/* =========================
TEXTBLOCK (structure ref. luximmo.pro)
========================= */

.luximmo-privacy-textblock{
	margin:0;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:14.4px;
	font-weight:400;
	line-height:1.5;
	color:var(--luximmo-privacy-text);
}


.luximmo-privacy-meta{
	display:block;
	color:var(--luximmo-privacy-meta);
	font-family:"Montserrat", Arial, sans-serif;
	font-size:14.4px;
	font-weight:400;
	line-height:1.5;
}


.luximmo-privacy-section-title{
	display:block;
	font-family:"Montserrat", Arial, sans-serif;
	font-size:1.6rem;
	font-weight:400;
	line-height:120%;
	color:var(--luximmo-privacy-gold);
}


.luximmo-privacy-text{
	display:block;
	color:var(--luximmo-privacy-text);
	font-family:"Montserrat", Arial, sans-serif;
	font-size:14.4px;
	font-weight:400;
	line-height:1.5;
}


.luximmo-privacy-textblock hr{
	display:block;
	width:100%;
	height:0;
	margin:0;
	border:0;
	border-top:1px solid transparent;
	background:transparent;
}


.luximmo-privacy-textblock br{
	display:block;
	margin-bottom:8px;
}


.luximmo-privacy-link{
	display:inline-block;
	margin-top:0.35rem;
	color:var(--luximmo-privacy-gold);
	font-weight:500;
	text-decoration:underline;
	text-underline-offset:0.18em;
	text-decoration-thickness:1px;
	word-break:break-all;
	transition:color 0.2s ease;
}


.luximmo-privacy-link:hover,
.luximmo-privacy-link:focus-visible{
	color:var(--luximmo-privacy-teal-dark);
	outline:none;
}


/* =========================
ACTIONS (bouton contact)
========================= */

.luximmo-privacy-actions{
	margin-top:48px;
	text-align:center;
}


.luximmo-privacy-actions .luximmo-btn-rappel{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	margin:0 auto;
	word-spacing:3px;
}


/* =========================
RESPONSIVE
========================= */

@media (max-width: 991.98px){

	.luximmo-privacy-page{
		--luximmo-privacy-hero-band: 15.5rem;
		--luximmo-privacy-hero-header-pull: 5.5rem;
	}

	.luximmo-privacy-page .luximmo-privacy-hero-inner{
		padding:4rem 1rem 0.85rem;
	}

	.luximmo-privacy-content{
		padding:90px 0;
	}

}


@media (max-width: 576px){

	.luximmo-privacy-content{
		padding:72px 0;
	}

	.luximmo-privacy-section-title{
		font-size:1.35rem;
	}

	.luximmo-privacy-textblock,
	.luximmo-privacy-text,
	.luximmo-privacy-meta{
		font-size:14px;
	}

}
