/* =========================
   RESET GLOBAL
========================= */
html, body {
	margin: 0 !important;
	padding: 0 !important;
}

/* =========================
   CONTENEUR HERO
========================= */
.hero-wrap {
	position: relative;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

/* =========================
   IMAGE PLEIN ÉCRAN
========================= */
.hero-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
/* amélioration rendu */
	image-rendering: auto;
	backface-visibility: hidden;
	transform: translateZ(0);
}

/* =========================
   LIEN TEXTE SUR IMAGE
   (centré dans la zone noire)
========================= */
.hero-link {
	position: absolute;
	left: 50%;
	top: 60%;
/* ajuste entre 55% et 65% si besoin */
	transform: translate(-50%, -50%);
	z-index: 10;
	color: #ffffff;
	text-decoration: none;
	font-size: 22px;
	font-weight: 300;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-shadow: 0 2px 14px rgba(0,0,0,0.45);
}

/* hover discret */
.hero-link:hover {
	opacity: .75;
}

/* =========================
   PAGE ACCUEIL : SUPPRESSION MENUS
========================= */
/* header / navigation */
.page-id-4742 header,
.page-id-4742 nav,
.page-id-4742 .site-header,
.page-id-4742 .main-navigation {
	display: none !important;
}

/* sidebar / menu gauche */
.page-id-4742 .site-sidebar,
.page-id-4742 .sidebar,
.page-id-4742 aside {
	display: none !important;
}

/* footer */
.page-id-4742 footer,
.page-id-4742 .site-footer {
	display: none !important;
}

/* =========================
   SUPPRESSION MARGES / CONTENEURS THEME
========================= */
.page-id-4742,
.page-id-4742 body,
.page-id-4742 main {
	margin: 0 !important;
	padding: 0 !important;
	width: 100vw;
	height: 100vh;
	overflow: hidden;
}

/* forcer pleine largeur */
.page-id-4742 .site,
.page-id-4742 .site-content,
.page-id-4742 .content-area,
.page-id-4742 .entry-content,
.page-id-4742 .wp-site-blocks {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100vw !important;
}

/* neutraliser colonnes résiduelles */
.page-id-4742 .wrap,
.page-id-4742 .container,
.page-id-4742 .inner,
.page-id-4742 .alignwide,
.page-id-4742 .alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100vw !important;
}

/* sécurité anti scroll horizontal */
.page-id-4742 body {
	overflow-x: hidden;
}