/* VisualyScan — corrections minimales pour le site statique Astro */

html,
body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

#loading {
	display: none !important;
}

body {
	font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.btn,
a.btn {
	font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 600 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Plus Jakarta Sans', 'Rubik', sans-serif;
}

/* Hero — fond route (road-5743713-1-scaled.jpg ne se sert pas correctement en dev) */
.elementor-1059 .elementor-element.elementor-element-c5b544c:not(.elementor-motion-effects-element-type-background),
.elementor-1059 .elementor-element.elementor-element-c5b544c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2024/09/road-hero.jpg') !important;
	background-size: cover !important;
	background-position: center center !important;
}

.elementor-element-c5b544c.hero-section {
	min-height: 85vh;
}

/* Header — même comportement que le thème Martex (scroll sur .wsmainfull) */
.header-wrapper {
	z-index: 1050;
}

#header .wsmainfull {
	position: relative;
}

#header.navbar-light .wsmainfull:not(.scroll) .logo-black {
	display: none !important;
}

#header.navbar-light .wsmainfull:not(.scroll) .logo-white {
	display: block !important;
}

/* Header mobile — logo foncé sur fond blanc (accueil) */
@media (max-width: 991px) {
	#header.navbar-light .wsmobileheader .logo-black {
		display: block !important;
	}

	#header.navbar-light .wsmobileheader .logo-white {
		display: none !important;
	}

	#header.navbar-light .wsmobileheader img {
		max-width: 170px;
		height: auto;
	}
}

/* Lisibilité du menu principal sur le ciel clair du hero (desktop uniquement) */
@media (min-width: 992px) {
	#header.navbar-light .wsmainfull:not(.scroll) .wsmenu > .wsmenu-list > li > a.h-link {
		color: #fff !important;
		text-shadow:
			0 1px 2px rgba(0, 0, 0, 0.65),
			0 0 12px rgba(0, 0, 0, 0.35);
	}

	#header.navbar-light .wsmainfull:not(.scroll)::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		height: 110px;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.42), transparent);
		pointer-events: none;
		z-index: -1;
	}
}

/* Menu mobile — panneau latéral comme sur le site live */
@media (max-width: 991px) {
	#header.navbar-light .wsmainfull:not(.scroll)::before {
		display: none !important;
	}

	#header .wsmainfull {
		position: static !important;
		overflow: visible !important;
	}

	#header .wsmenu > .wsmenu-list > li > a.h-link,
	#header .wsmenu > .wsmenu-list > li > a.h-link:hover,
	#header .wsmenu > .wsmenu-list > li:hover > a.h-link {
		color: #666 !important;
		text-shadow: none !important;
	}

	#header .wsmenu > .wsmenu-list > li > ul.sub-menu a.h-link,
	#header .wsmenu > .wsmenu-list > li > .wsmegamenu a,
	#header .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list a {
		color: #383838 !important;
		text-shadow: none !important;
	}

	#header .wsmenu > .wsmenu-list > li > a.btn {
		color: #fff !important;
		text-shadow: none !important;
		text-align: center !important;
		margin: 12px 17px !important;
		width: calc(100% - 34px) !important;
		border-bottom: none !important;
	}

	.wsmobileheader {
		background: #fff !important;
		box-shadow: 0 2px 3px rgba(96, 96, 96, 0.1);
		z-index: 100003 !important;
	}

	#header.navbar-light .wsmobileheader .wsanimated-arrow span::before,
	#header.navbar-light .wsmobileheader .wsanimated-arrow span::after {
		background-color: #666 !important;
	}

	body.wsactive #header .wsmobileheader .wsanimated-arrow span {
		background-color: transparent !important;
	}

	body.wsactive {
		overflow: hidden !important;
	}

	body.wsactive .wsmenu {
		visibility: visible !important;
		z-index: 100000 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.wsactive .wsmenu > .wsmenu-list {
		float: right !important;
		margin-right: 0 !important;
		background: #fff !important;
		position: relative !important;
		z-index: 100002 !important;
		box-shadow: -4px 0 16px rgba(0, 0, 0, 0.12) !important;
	}

	body.wsactive .wsmenu .overlapblackbg {
		opacity: 1 !important;
		visibility: visible !important;
		z-index: 100001 !important;
	}

	body.wsactive .vs-whatsapp-float,
	body.wsactive .progressCounter {
		z-index: 1 !important;
	}
}

/* Sous-menus desktop — texte foncé sur fond blanc */
@media (min-width: 992px) {
	.wsmenu > .wsmenu-list > li > ul.sub-menu a.h-link,
	.wsmenu > .wsmenu-list > li > .wsmegamenu a,
	.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list a {
		color: #383838 !important;
		text-shadow: none !important;
	}

	.wsmenu > .wsmenu-list > li > ul.sub-menu a.h-link:hover,
	.wsmenu > .wsmenu-list > li > .wsmegamenu a:hover,
	.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list a:hover {
		color: #1d222f !important;
	}

	/* Menus déroulants au-dessus du contenu Elementor */
	.wsmenu > .wsmenu-list > li > ul.sub-menu,
	.wsmenu > .wsmenu-list > li > .wsmegamenu {
		z-index: 1060 !important;
		background-color: #fff !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	}
}

/* Hero — évite le carré blanc (mockup tablette) qui recouvre le titre */
.elementor-1059 .elementor-element.elementor-element-9ed787a {
	margin-top: 0 !important;
}

.elementor-1059 .elementor-element.elementor-element-9c3f7c6 > .elementor-widget-container {
	background-image: url('/wp-content/uploads/2024/09/Photo-Tablette-VisualySCAN2.png') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: auto !important;
	background-color: transparent !important;
}

.elementor-1059 .elementor-element.elementor-element-559b192 > .elementor-widget-container {
	background-image: url('/wp-content/uploads/2024/09/Photo-Tablette-VisualySCAN2.png') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: 80% auto !important;
	background-color: transparent !important;
}

/* Hero mobile accueil — fond + espacement */
.elementor-1059 .elementor-element.elementor-element-40e1417:not(.elementor-motion-effects-element-type-background),
.elementor-1059 .elementor-element.elementor-element-40e1417 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2024/09/road-hero.jpg') !important;
	background-size: cover !important;
	background-position: center center !important;
}

@media (max-width: 1024px) {
	.elementor-1059 .elementor-element.elementor-element-40e1417.hero-section {
		padding-top: 88px !important;
		padding-bottom: 28px !important;
	}

	.elementor-1059 .elementor-element.elementor-element-ce2bd73 .title-element {
		font-size: 2rem !important;
		line-height: 1.2 !important;
	}

	.elementor-1059 .elementor-element.elementor-element-ce2bd73 p span {
		font-size: 0.82rem !important;
		line-height: 1.45 !important;
	}

	.elementor-1059 .elementor-element.elementor-element-559b192 > .elementor-widget-container {
		background-size: 92% auto !important;
		min-height: 180px;
		padding: 8px 0 12px !important;
	}

	.elementor-1059 .elementor-element.elementor-element-bea2c56 {
		margin-top: 12px !important;
		padding-bottom: 72px !important;
	}

	.elementor-1059 .elementor-element.elementor-element-bea2c56 img {
		display: block;
		max-width: min(100%, 320px) !important;
		height: auto !important;
		margin: 0 auto;
	}

	.progressCounter {
		bottom: 18px;
		right: 18px;
	}
}

@media (max-width: 767px) {
	.elementor-1059 .elementor-element.elementor-element-40e1417.hero-section {
		padding-top: 76px !important;
	}
}

/* Police d'icônes Martex (flaticon) — servie en local */
@font-face {
	font-family: 'flaticon';
	src:
		url('/wp-content/themes/martex/assets/fonts/flaticon.woff2') format('woff2'),
		url('/wp-content/themes/martex/assets/fonts/flaticon.woff') format('woff'),
		url('/wp-content/themes/martex/assets/fonts/flaticon.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Mockup vidéo laptop/smartphone (84048510.png ne se sert pas en dev Astro) */
.elementor-element-163c5c2 > .elementor-widget-container {
	background-image: url('/wp-content/uploads/2024/09/video-mockup.png') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.elementor-element-163c5c2 .video-content {
	text-align: center;
	justify-content: center;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 210px 0;
}

/* Elementor — séparateurs de section (manquants dans le bundle CSS local de l'accueil) */
.elementor-shape {
	direction: ltr;
	left: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

.elementor-shape-top {
	top: -1px;
}

.elementor-shape-top:not([data-negative='false']) svg {
	z-index: -1;
}

.elementor-shape-bottom {
	bottom: -1px;
}

.elementor-shape-bottom:not([data-negative='true']) svg {
	z-index: -1;
}

.elementor-shape[data-negative='false'].elementor-shape-bottom,
.elementor-shape[data-negative='true'].elementor-shape-top {
	transform: rotate(180deg);
}

.elementor-shape svg {
	display: block;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: calc(100% + 1.3px);
}

.elementor-shape .elementor-shape-fill {
	fill: #fff;
	transform: rotateY(0deg);
	transform-origin: center;
}

/* Icônes ElementsKit (police locale — chemin WordPress 404 en dev Astro) */
@font-face {
	font-family: elementskit;
	src: url('/wp-content/fonts/ekit-icons.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

.ekit-wid-con .icon:before,
.elementor-widget .icon:before {
	font-family: elementskit !important;
}

/* Pages intérieures — header blanc (navbar-dark) */
#header.navbar-dark .wsmainfull {
	background-color: #fff !important;
}

#header.navbar-dark .logo-white {
	display: none !important;
}

#header.navbar-dark .logo-black {
	display: block !important;
}

/* Page revendeur — correctifs minimaux */
.elementor-12514 .elementor-element.elementor-element-d70cf83 {
	padding-top: calc(40px + 78px) !important;
	padding-bottom: 10px !important;
}

/* Bouton play — pages secteurs (fond blanc, icône bleue) */
.elementor-12514 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn,
.elementor-12514 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn,
.elementor-11302 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn,
.elementor-11302 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn,
.elementor-12480 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn,
.elementor-12480 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn,
.elementor-12494 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn,
.elementor-12494 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn,
.elementor-12500 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn,
.elementor-12500 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn,
.elementor-12509 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn,
.elementor-12509 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn {
	width: 68px !important;
	height: 68px !important;
	background: rgba(255, 255, 255, 0.96) !important;
	background-color: rgba(255, 255, 255, 0.96) !important;
	border: none !important;
	border-radius: 50% !important;
	box-shadow:
		0 4px 24px rgba(22, 128, 251, 0.28),
		0 2px 8px rgba(0, 0, 0, 0.1) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #1680fb !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Bouton play — accueil (bleu comme le live) */
.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-popup-btn,
.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-inline-btn,
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .ekit-video-popup-btn,
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .ekit-video-inline-btn,
.elementor-1059 .elementor-element.elementor-element-163c5c2 .ekit-video-popup-btn,
.elementor-1059 .elementor-element.elementor-element-163c5c2 .ekit-video-inline-btn {
	background: rgba(30, 109, 211, 0.7) !important;
	background-color: rgba(30, 109, 211, 0.7) !important;
	border: none !important;
	border-radius: 50% !important;
	box-shadow: 0 4px 24px rgba(22, 128, 251, 0.35) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #fff !important;
}

.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .ekit-video-popup-btn,
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .ekit-video-inline-btn,
.elementor-1059 .elementor-element.elementor-element-163c5c2 .ekit-video-popup-btn,
.elementor-1059 .elementor-element.elementor-element-163c5c2 .ekit-video-inline-btn {
	width: 100px !important;
	height: 100px !important;
}

.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-popup-btn,
.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-inline-btn {
	width: 80px !important;
	height: 80px !important;
}

.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-popup-btn svg,
.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-inline-btn svg,
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .ekit-video-popup-btn svg,
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .ekit-video-inline-btn svg,
.elementor-1059 .elementor-element.elementor-element-163c5c2 .ekit-video-popup-btn svg,
.elementor-1059 .elementor-element.elementor-element-163c5c2 .ekit-video-inline-btn svg {
	fill: #fff !important;
	width: 28px !important;
	height: 28px !important;
	margin-left: 4px;
}

.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-popup-btn svg,
.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-inline-btn svg {
	width: 22px !important;
	height: 22px !important;
}

.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .video-content {
	padding: 220px 0 !important;
}

.elementor-1059 .elementor-element.elementor-element-559b192 .video-content {
	padding: 120px 0 !important;
}

.elementor-1059 .elementor-element.elementor-element-163c5c2 .video-content {
	padding: 210px 0 !important;
}

/* Centrage sur l'écran du mockup (pas sur toute l'image) */
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .video-content,
.elementor-1059 .elementor-element.elementor-element-559b192 .video-content,
.elementor-1059 .elementor-element.elementor-element-163c5c2 .video-content {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .ekit-video-popup-btn,
.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-popup-btn {
	transform: translateX(-11%);
}

.elementor-1059 .elementor-element.elementor-element-163c5c2 .ekit-video-popup-btn {
	transform: translateX(-14%);
}

.elementor-12514 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn:hover,
.elementor-12514 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn:hover,
.elementor-11302 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn:hover,
.elementor-11302 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn:hover,
.elementor-12480 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn:hover,
.elementor-12480 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn:hover,
.elementor-12494 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn:hover,
.elementor-12494 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn:hover,
.elementor-12500 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn:hover,
.elementor-12500 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn:hover,
.elementor-12509 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn:hover,
.elementor-12509 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn:hover {
	transform: scale(1.05);
	box-shadow:
		0 8px 32px rgba(22, 128, 251, 0.38),
		0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.elementor-1059 .elementor-element.elementor-element-559b192 .ekit-video-popup-btn:hover,
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .ekit-video-popup-btn:hover {
	transform: translateX(-11%) scale(1.05);
}

.elementor-1059 .elementor-element.elementor-element-163c5c2 .ekit-video-popup-btn:hover {
	transform: translateX(-14%) scale(1.05);
}

.elementor-12514 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn svg,
.elementor-12514 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn svg,
.elementor-11302 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn svg,
.elementor-11302 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn svg,
.elementor-12480 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn svg,
.elementor-12480 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn svg,
.elementor-12494 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn svg,
.elementor-12494 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn svg,
.elementor-12500 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn svg,
.elementor-12500 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn svg,
.elementor-12509 .elementor-element.elementor-element-d6d5793 .ekit-video-popup-btn svg,
.elementor-12509 .elementor-element.elementor-element-d6d5793 .ekit-video-inline-btn svg {
	fill: #1680fb !important;
	width: 20px !important;
	height: 20px !important;
	margin-left: 3px;
}

.elementor-12514 .elementor-element.elementor-element-d6d5793 .glow-ripple::before,
.elementor-12514 .elementor-element.elementor-element-d6d5793 .glow-ripple::after,
.elementor-1059 .elementor-element.elementor-element-559b192 .glow-ripple::before,
.elementor-1059 .elementor-element.elementor-element-559b192 .glow-ripple::after,
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .glow-ripple::before,
.elementor-1059 .elementor-element.elementor-element-9c3f7c6 .glow-ripple::after,
.elementor-11302 .elementor-element.elementor-element-d6d5793 .glow-ripple::before,
.elementor-11302 .elementor-element.elementor-element-d6d5793 .glow-ripple::after,
.elementor-12480 .elementor-element.elementor-element-d6d5793 .glow-ripple::before,
.elementor-12480 .elementor-element.elementor-element-d6d5793 .glow-ripple::after,
.elementor-12494 .elementor-element.elementor-element-d6d5793 .glow-ripple::before,
.elementor-12494 .elementor-element.elementor-element-d6d5793 .glow-ripple::after,
.elementor-12500 .elementor-element.elementor-element-d6d5793 .glow-ripple::before,
.elementor-12500 .elementor-element.elementor-element-d6d5793 .glow-ripple::after,
.elementor-12509 .elementor-element.elementor-element-d6d5793 .glow-ripple::before,
.elementor-12509 .elementor-element.elementor-element-d6d5793 .glow-ripple::after {
	display: none !important;
}

/* Page revendeur — image hero (img-08.png ne se sert pas en dev Astro) */
.elementor-12514 .elementor-element.elementor-element-6177ccf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-12514 .elementor-element.elementor-element-6177ccf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2023/07/revendeur-hero.png') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

/* Page revendeur — section contact « Devenir Partenaire » */
.elementor-12514 .elementor-element.elementor-element-bd6a652 {
	margin-top: 50px !important;
	margin-bottom: 0 !important;
}

.elementor-12514 .elementor-element.elementor-element-28a82b0 .title-element {
	font-family: 'Plus Jakarta Sans', var(--martex-headings-font-family, sans-serif) !important;
	font-size: 2.875rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	color: #262626 !important;
}

/* Page revendeur — section contact « Devenir Partenaire » */
body.page-id-12514 .vs-partner-contact-meta {
	margin-top: 20px;
	width: 100%;
}

body.page-id-12514 .vs-partner-contact-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 24px;
	max-width: 765px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

body.page-id-12514 .vs-partner-contact-phone,
body.page-id-12514 .vs-partner-contact-email {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #0d6efd !important;
	line-height: 1.4;
	margin: 0;
}

body.page-id-12514 .vs-partner-contact-email a {
	color: inherit !important;
	text-decoration: none !important;
	font-weight: inherit !important;
}

body.page-id-12514 .vs-partner-contact-email a:hover,
body.page-id-12514 .vs-partner-contact-email a:focus,
body.page-id-12514 .vs-partner-contact-email a:visited {
	color: inherit !important;
}

/* Ligne avec fondu sur les bords — comme hr.divider Martex / Elementor WP */
body.page-id-12514 hr.vs-partner-contact-rule {
	display: block !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 15px calc(50% - 50vw) 35px !important;
	border: none !important;
	height: 1px !important;
	background-color: transparent !important;
	background-image: linear-gradient(
		90deg,
		rgba(206, 211, 246, 0) 0%,
		rgba(187, 187, 187, 0.55) 38%,
		rgba(187, 187, 187, 0.55) 64%,
		rgba(206, 211, 246, 0) 99%
	) !important;
	opacity: 1 !important;
	color: transparent !important;
	box-shadow: none !important;
}

body.page-id-12514 #contacts-1 {
	max-width: 795px;
	margin: 0 auto !important;
	padding: 0 15px !important;
	border-top: none !important;
	width: 100% !important;
	box-sizing: border-box;
}

body.page-id-12514 #contacts-1 > .elementor-container {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	display: block !important;
}

body.page-id-12514 #contacts-1 .elementor-element-77702214,
body.page-id-12514 #contacts-1 .elementor-element-39daae80 {
	display: none !important;
}

body.page-id-12514 #contacts-1 .elementor-element-1b360da8,
body.page-id-12514 #contacts-1 .elementor-column.elementor-element-1b360da8 {
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
}

body.page-id-12514 #contacts-1 .contact-form .form-control {
	height: 62px !important;
	background-color: #f5f6f8 !important;
	border: 1px solid transparent !important;
	color: #3a4a56 !important;
	font-size: 1rem !important;
	font-family: 'Rubik', sans-serif !important;
	padding: 0 15px !important;
	margin-top: 30px !important;
	border-radius: 6px !important;
}

body.page-id-12514 #contacts-1 .contact-form .form-control::placeholder {
	color: #999 !important;
}

body.page-id-12514 #contacts-1 .form-btn.text-right {
	text-align: left !important;
}

body.page-id-12514 #contacts-1 .form-btn .wpcf7-submit.btn {
	display: inline-block !important;
	width: auto !important;
	font-size: 1rem !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	padding: 0.9rem 1.8rem !important;
	border: 2px solid transparent !important;
	border-radius: 4px !important;
	background-color: #0d6efd !important;
	border-color: #0d6efd !important;
	color: #fff !important;
	cursor: pointer;
}

body.page-id-12514 #contacts-1 .contact-form-notice p.p-sm {
	font-size: 0.835rem !important;
	font-weight: 300 !important;
	line-height: 1.5555 !important;
	color: #262626 !important;
	margin-top: 30px !important;
	padding-left: 0 !important;
}

body.page-id-11302 #contacts-1 .contact-form-notice p.p-sm,
body.page-id-12480 #contacts-1 .contact-form-notice p.p-sm,
body.page-id-12494 #contacts-1 .contact-form-notice p.p-sm,
body.page-id-12500 #contacts-1 .contact-form-notice p.p-sm,
body.page-id-12509 #contacts-1 .contact-form-notice p.p-sm {
	font-size: 0.835rem !important;
	font-weight: 300 !important;
	line-height: 1.5555 !important;
	color: #262626 !important;
	margin-top: 30px !important;
	padding-left: 0 !important;
}

body.page-id-11302 #contacts-1 .form-btn,
body.page-id-12480 #contacts-1 .form-btn,
body.page-id-12494 #contacts-1 .form-btn,
body.page-id-12500 #contacts-1 .form-btn,
body.page-id-12509 #contacts-1 .form-btn {
	margin-bottom: 8px !important;
}

body.page-id-12514 #contacts-1 .contact-form-notice p.p-sm a {
	color: #262626 !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
}

@media (min-width: 1200px) {
	body.page-id-12514 #contacts-1 .form-btn .wpcf7-submit.btn {
		padding: 0.8rem 1.7rem !important;
	}
}

@media (min-width: 1200px) {
	.elementor-12514 .elementor-element.elementor-element-28a82b0 .title-element {
		font-size: 3.32rem !important;
	}
}

@media (max-width: 1024px) {
	.elementor-12514 .elementor-element.elementor-element-28a82b0 .title-element {
		font-size: 2.625rem !important;
	}
}

@media (max-width: 767px) {
	body.page-id-12514 .vs-partner-contact-inner {
		grid-template-columns: 1fr;
		row-gap: 10px;
		text-align: center;
	}
}

/* Vidéos YouTube Elementor (sans le JS Elementor) */
.elementor-widget-video .elementor-wrapper {
	position: relative;
	aspect-ratio: var(--video-aspect-ratio, 16 / 9);
	width: 100%;
}

.elementor-widget-video .elementor-video {
	width: 100%;
	height: 100%;
	line-height: 0;
}

.elementor-widget-video .elementor-video iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

/* Pages secteurs — vidéo « 1 minute pour comprendre » lisible sur mobile */
@media (max-width: 991px) {
	.elementor-11302 .elementor-element.elementor-element-e02fefa > .elementor-widget-container,
	.elementor-12480 .elementor-element.elementor-element-e02fefa > .elementor-widget-container,
	.elementor-12494 .elementor-element.elementor-element-e02fefa > .elementor-widget-container,
	.elementor-12500 .elementor-element.elementor-element-e02fefa > .elementor-widget-container,
	.elementor-12509 .elementor-element.elementor-element-e02fefa > .elementor-widget-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-bottom: 20px !important;
	}

	.elementor-11302 .elementor-element.elementor-element-e02fefa .elementor-wrapper,
	.elementor-12480 .elementor-element.elementor-element-e02fefa .elementor-wrapper,
	.elementor-12494 .elementor-element.elementor-element-e02fefa .elementor-wrapper,
	.elementor-12500 .elementor-element.elementor-element-e02fefa .elementor-wrapper,
	.elementor-12509 .elementor-element.elementor-element-e02fefa .elementor-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Bouton WhatsApp flottant (remplace le plugin WordPress qlwapp) */
.qlwapp {
	display: none !important;
}

.vs-whatsapp-float {
	position: fixed;
	bottom: 25px;
	left: 25px;
	z-index: 9999;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transition: transform 0.2s ease;
	text-decoration: none !important;
}

@media (max-width: 991px) {
	.vs-whatsapp-float {
		bottom: 16px;
		left: 16px;
		width: 48px;
		height: 48px;
	}

	.vs-whatsapp-float svg {
		width: 26px;
		height: 26px;
	}
}

.vs-whatsapp-float:hover,
.vs-whatsapp-float:focus {
	color: #fff;
	transform: scale(1.05);
}

.vs-whatsapp-float svg {
	width: 34px;
	height: 34px;
	fill: #fff;
	flex-shrink: 0;
}

/* Scroll-to-top Martex — évite un bloc blanc si le JS ne s'initialise pas */
.progressCounter {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 12345;
}

.progressCounter.visually-hidden {
	display: none !important;
}

footer.footer-section {
	margin-bottom: 0 !important;
}

/* Page Offres — fond hero (slideshow Elementor remplacé par image statique) */
body.page-id-12825 .elementor-element.elementor-element-6c553ca:not(.elementor-motion-effects-element-type-background),
body.page-id-12825 .elementor-element.elementor-element-6c553ca > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2025/05/BG-LANDING.jpg') !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

body.page-id-12825 .elementor-element.elementor-element-6c553ca {
	padding-top: 40px;
	padding-bottom: 40px;
}

/* Elementor spacer — règle de base absente des bundles CSS locaux */
.elementor-spacer-inner {
	height: var(--spacer-size, 50px);
}

@media (max-width: 767px) {
	body.page-id-12825 .elementor-element.elementor-element-56576e4 {
		--spacer-size: 100px;
	}
}

/* Section témoignages — prénom + titre alignés à gauche */
body.page-id-12825 .elementor-element.elementor-element-f11f520 .elementor-widget-text-editor,
body.page-id-12825 .elementor-element.elementor-element-f11f520 .elementor-widget-text-editor .elementor-widget-container,
body.page-id-12825 .elementor-element.elementor-element-f11f520 .fusion-text-16,
body.page-id-12825 .elementor-element.elementor-element-f11f520 .fusion-text-17,
body.page-id-12825 .elementor-element.elementor-element-f11f520 .fusion-text-17 p,
body.page-id-12825 .elementor-element.elementor-element-f11f520 .elementor-widget-text-editor .elementor-widget-container > p {
	text-align: left;
}

/* Section témoignages — pages secteurs (4 colonnes égales) */
.elementor-11302 .elementor-element.elementor-element-711b139,
.elementor-12480 .elementor-element.elementor-element-711b139,
.elementor-12494 .elementor-element.elementor-element-711b139,
.elementor-12500 .elementor-element.elementor-element-711b139,
.elementor-12509 .elementor-element.elementor-element-711b139 {
	align-items: flex-start !important;
}

.elementor-11302 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12480 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12494 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12500 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12509 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12480 .elementor-element.elementor-element-88dba42,
.elementor-12494 .elementor-element.elementor-element-88dba42,
.elementor-12500 .elementor-element.elementor-element-88dba42,
.elementor-12509 .elementor-element.elementor-element-88dba42 {
	--width: 25% !important;
	flex: 0 0 25% !important;
	max-width: 25% !important;
	width: 25% !important;
}

.elementor-11302 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12480 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12494 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12500 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child,
.elementor-12509 .elementor-element.elementor-element-711b139 > .e-con-inner > .e-con-child {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

.elementor-11302 .elementor-element.elementor-element-711b139 .elementor-widget-video,
.elementor-12480 .elementor-element.elementor-element-711b139 .elementor-widget-video,
.elementor-12494 .elementor-element.elementor-element-711b139 .elementor-widget-video,
.elementor-12500 .elementor-element.elementor-element-711b139 .elementor-widget-video,
.elementor-12509 .elementor-element.elementor-element-711b139 .elementor-widget-video {
	flex-shrink: 0;
	width: 100%;
}

.elementor-11302 .elementor-element.elementor-element-711b139 .elementor-widget-video .elementor-widget-container,
.elementor-12480 .elementor-element.elementor-element-711b139 .elementor-widget-video .elementor-widget-container,
.elementor-12494 .elementor-element.elementor-element-711b139 .elementor-widget-video .elementor-widget-container,
.elementor-12500 .elementor-element.elementor-element-711b139 .elementor-widget-video .elementor-widget-container,
.elementor-12509 .elementor-element.elementor-element-711b139 .elementor-widget-video .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-11302 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-16,
.elementor-11302 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17,
.elementor-11302 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17 p,
.elementor-11302 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container > p,
.elementor-12480 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-16,
.elementor-12480 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17,
.elementor-12480 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17 p,
.elementor-12480 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container > p,
.elementor-12494 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-16,
.elementor-12494 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17,
.elementor-12494 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17 p,
.elementor-12494 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container > p,
.elementor-12500 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-16,
.elementor-12500 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17,
.elementor-12500 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17 p,
.elementor-12500 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container > p,
.elementor-12509 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-16,
.elementor-12509 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17,
.elementor-12509 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .fusion-text-17 p,
.elementor-12509 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container > p {
	text-align: left !important;
}

.elementor-11302 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container,
.elementor-12480 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container,
.elementor-12494 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container,
.elementor-12500 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container,
.elementor-12509 .elementor-element.elementor-element-711b139 .elementor-widget-text-editor .elementor-widget-container {
	margin-top: 0 !important;
}

.elementor-11302 .elementor-element.elementor-element-711b139 .elementor-widget-video + .elementor-widget-text-editor,
.elementor-12480 .elementor-element.elementor-element-711b139 .elementor-widget-video + .elementor-widget-text-editor,
.elementor-12494 .elementor-element.elementor-element-711b139 .elementor-widget-video + .elementor-widget-text-editor,
.elementor-12500 .elementor-element.elementor-element-711b139 .elementor-widget-video + .elementor-widget-text-editor,
.elementor-12509 .elementor-element.elementor-element-711b139 .elementor-widget-video + .elementor-widget-text-editor {
	margin-top: 16px !important;
}

/* Pages secteurs — hero (même gabarit Elementor que revendeur) */
.elementor-11302 .elementor-element.elementor-element-d70cf83,
.elementor-12480 .elementor-element.elementor-element-d70cf83,
.elementor-12494 .elementor-element.elementor-element-d70cf83,
.elementor-12500 .elementor-element.elementor-element-d70cf83,
.elementor-12509 .elementor-element.elementor-element-d70cf83 {
	padding-top: calc(40px + 78px) !important;
	padding-bottom: 10px !important;
}

.elementor-11302 .elementor-element.elementor-element-6177ccf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-11302 .elementor-element.elementor-element-6177ccf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2024/09/restauration-hero.png') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.elementor-12480 .elementor-element.elementor-element-6177ccf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-12480 .elementor-element.elementor-element-6177ccf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2024/10/female-pharmacist-with-table-checking-stock-pharmacy1.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.elementor-12494 .elementor-element.elementor-element-6177ccf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-12494 .elementor-element.elementor-element-6177ccf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2024/10/man-with-tablet-working-logistic1.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.elementor-12500 .elementor-element.elementor-element-6177ccf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-12500 .elementor-element.elementor-element-6177ccf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2024/10/medium-shot-smiley-engineer-holding-tablet1.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.elementor-12509 .elementor-element.elementor-element-6177ccf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap,
.elementor-12509 .elementor-element.elementor-element-6177ccf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: url('/wp-content/uploads/2024/10/portrait-handsome-fashion-businessman-model-dressed-elegant-blue-suit-with-glasses1.jpg') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.wpcf7-system-error,
form.wpcf7-form .wpcf7-response-output[aria-hidden='true'] {
	display: none !important;
}

/* Contact form : masquer le spinner CF7 (envoi géré par contact-form.js) */
.contact-form-msg .loading {
	display: none;
}

form.wpcf7-form .wpcf7-spinner {
	display: none !important;
}

form.wpcf7-form .has-spinner::after {
	display: none !important;
}
