/*
 * RVR Expérience — la page Politique de confidentialité (page-confidentialite.php).
 *
 * Chargée sur cette page seulement (inc/confidentialite.php). La page n'existe
 * pas sur le site d'origine : elle emprunte l'habillage des pages figées pour
 * ne pas détonner. Héros sombre avec l'en-tête figé dedans (comme Services ou
 * Contact), titre en Norwester Pro, texte en Poppins, couleurs du kit
 * Elementor (post-6.css : --e-global-color-primary #1B1B1B, -text #FFF,
 * -accent #ED1C24). Toutes les règles visent des classes rvr-conf* : rien de
 * ce qui est copié d'Elementor ne bouge.
 */

/* Toute la page sur le fond sombre des pages figées. Sans cela, le <body>
   d'une page ordinaire est blanc (hello-elementor-reset.css) et le texte
   blanc du kit y disparaît. */
body.rvr-confidentialite {
	background-color: var(--e-global-color-primary, #1B1B1B);
}

/* ------------------------------------------------------------------ *
 * Héros : les mêmes variables que le héros de Services (post-483.css,
 * élément 4724709), moins haut : il n'y a pas de photo à montrer, seulement
 * un titre. La photo de Contact, déjà assombrie et fondue vers le noir du
 * kit en bas, comme sur les pages figées. Même chemin relatif que dans les
 * feuilles d'Elementor : wp-content/uploads depuis le dossier du thème.
 * ------------------------------------------------------------------ */
.rvr-conf-heros {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
	--min-height: 50vh;
	background-color: var(--e-global-color-primary, #1B1B1B);
	background-image: linear-gradient(rgba(27, 27, 27, .55), rgba(27, 27, 27, .55)), url("../../../../uploads/2025/07/RVR_Contact.jpg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* L'en-tête descend de 3vh, comme dans le héros de chaque page figée
   (post-483.css, widget 4aba392 : padding-top 3vh, à toutes les largeurs). */
.rvr-conf-heros__entete > .elementor-widget-container {
	padding-top: 3vh;
}

.rvr-conf-heros__texte {
	flex: 1 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2rem 16px 3rem;
	text-align: center;
}

/* h1 : Norwester Pro, blanc, par le kit (.elementor-kit-6 h1). On ne règle
   que la taille et l'ombre, celles du titre de Services en plus petit : le
   titre est trois fois plus long que « NOS SERVICES ». */
.rvr-conf-heros__titre {
	margin: 0;
	font-size: 5vw;
	line-height: 1.05;
	text-shadow: 0 0 10px #000;
}

.rvr-conf-heros__maj {
	margin: 1rem 0 0;
	font-family: "Poppins", sans-serif;
	font-size: 17px;
	color: var(--e-global-color-text, #FFF);
	text-shadow: 0 0 10px #000;
}

/* ------------------------------------------------------------------ *
 * Texte : une colonne de lecture. Le kit règle le texte en 1vw (19,6 px à
 * 1960, 10 px à 1024) : illisible sur un long texte, d'où une taille fixe.
 * ------------------------------------------------------------------ */
.rvr-conf {
	padding: 3rem 16px 5rem;
	font-family: "Poppins", sans-serif;
	font-size: 17px;
	line-height: 1.7;
	color: var(--e-global-color-text, #FFF);
}

.rvr-conf__colonne {
	max-width: 46rem;
	margin: 0 auto;
}

.rvr-conf__chapeau {
	font-size: 19px;
}

.rvr-conf section {
	margin-top: 3rem;
}

/* Les titres de section dans le style des pages figées : Norwester Pro,
   avec le trait rouge du kit dessous. */
.rvr-conf h2 {
	margin: 0 0 1rem;
	padding-bottom: .5rem;
	border-bottom: 3px solid var(--e-global-color-accent, #ED1C24);
	font-family: "Norwester Pro", sans-serif;
	font-size: 34px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: .1px;
	color: var(--e-global-color-text, #FFF);
}

.rvr-conf h3,
.rvr-conf h4 {
	margin: 2rem 0 .5rem;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	line-height: 1.3;
	color: var(--e-global-color-text, #FFF);
}
.rvr-conf h3 { font-size: 20px; }
.rvr-conf h4 { font-size: 17px; }

.rvr-conf p,
.rvr-conf ul {
	margin: 0 0 1rem;
}
.rvr-conf ul {
	padding-left: 1.25rem;
}
.rvr-conf li {
	margin-bottom: .4rem;
}
.rvr-conf strong {
	font-weight: 700;
}
.rvr-conf code {
	padding: .05em .3em;
	font-size: .9em;
	background: rgba(255, 255, 255, .1);
	border-radius: 3px;
}

/* Liens : blancs soulignés de rouge. Le rouge du kit sur ce fond n'atteint
   que 3,9:1 de contraste, sous le 4,5:1 exigé pour du texte courant. */
.rvr-conf a {
	color: var(--e-global-color-text, #FFF);
	text-decoration: underline;
	text-decoration-color: var(--e-global-color-accent, #ED1C24);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}
.rvr-conf a:hover {
	text-decoration-color: currentColor;
}

/* Anneau de focus visible, jamais retiré. */
.rvr-conf a:focus-visible,
.rvr-conf__bouton:focus-visible {
	outline: 2px solid var(--e-global-color-text, #FFF);
	outline-offset: 3px;
}

/* Le bouton de refus de la mesure d'audience : la bordure blanche et les
   coins de 10 px des boutons du site (Services, « Prendre rendez-vous »),
   mais sur fond transparent. Le blanc sur le rouge du kit plafonne à
   4,4:1, juste sous le 4,5:1 exigé pour ce corps de texte : le rouge ne
   vient qu'au survol. */
.rvr-conf__refus {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem 1rem;
	margin-top: .6rem;
}
.rvr-conf__bouton {
	padding: .55rem 1.1rem;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--e-global-color-text, #FFF);
	background-color: transparent;
	border: 2px solid var(--e-global-color-text, #FFF);
	border-radius: 10px;
	cursor: pointer;
}
.rvr-conf__bouton:hover {
	background-color: var(--e-global-color-accent, #ED1C24);
}
.rvr-conf__bouton[hidden] {
	display: none;
}
.rvr-conf__etat {
	font-size: 15px;
	opacity: .85;
}

/* Tablette : le titre suit la mise à l'échelle de Services (10vw). */
@media (max-width: 1024px) {
	.rvr-conf-heros__titre {
		font-size: 8vw;
	}
}

/* Téléphone */
@media (max-width: 767px) {
	.rvr-conf-heros {
		--min-height: 40vh;
	}
	.rvr-conf-heros__titre {
		font-size: 11vw;
	}
	.rvr-conf-heros__maj {
		font-size: 15px;
	}
	.rvr-conf {
		padding: 2rem 16px 4rem;
		font-size: 16px;
		line-height: 1.65;
	}
	.rvr-conf__chapeau {
		font-size: 17px;
	}
	.rvr-conf section {
		margin-top: 2.5rem;
	}
	.rvr-conf h2 {
		font-size: 27px;
	}
	.rvr-conf h3 {
		font-size: 18px;
	}
}
