/* VDP — bandeau info header : une ligne pro, desktop + mobile */

body.vdp-header-harmony .elementor-15718 .elementor-element-vdp0topbar,
body.vdp-header-harmony .elementor-15718 .elementor-element-vdp0topbar > .elementor-container,
body.vdp-header-harmony .elementor-15718 .elementor-element-vdp0topbar .elementor-widget-wrap,
body.vdp-header-harmony .elementor-15718 .elementor-element-vdp0tophtml,
body.vdp-header-harmony .elementor-15718 .elementor-element-vdp0tophtml > .elementor-widget-container,
.elementor-15718 .elementor-element-vdp0topbar,
.elementor-15718 .elementor-element-vdp0topbar > .elementor-container {
	background: #630000 !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

body.vdp-header-harmony .elementor-15718 .vdp-top-bar,
.elementor-15718 .vdp-top-bar {
	width: 100%;
	background: #630000;
	color: #fff;
}

body.vdp-header-harmony .elementor-15718 .vdp-top-bar__inner,
.elementor-15718 .vdp-top-bar__inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: min(1280px, calc(100% - 1.5rem));
	max-width: 100%;
	margin: 0 auto !important;
	padding: 0.42rem 0.75rem !important;
	box-sizing: border-box;
}

body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item,
.elementor-15718 .vdp-top-bar__item {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0.45rem !important;
	margin: 0 !important;
	padding: 0 0.85rem !important;
	font-family: "Poppins", system-ui, sans-serif !important;
	font-size: 0.8125rem !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	min-width: 0;
	width: auto !important;
	max-width: none !important;
}

body.vdp-header-harmony .elementor-15718 a.vdp-top-bar__item:hover,
body.vdp-header-harmony .elementor-15718 a.vdp-top-bar__item:focus-visible {
	color: #fff !important;
}

body.vdp-header-harmony .elementor-15718 a.vdp-top-bar__item:hover strong {
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.vdp-header-harmony .elementor-15718 .vdp-top-bar__icon,
.elementor-15718 .vdp-top-bar__icon {
	flex: 0 0 auto !important;
	width: 14px !important;
	height: 14px !important;
	max-width: 14px !important;
	max-height: 14px !important;
	display: block !important;
	color: rgba(255, 255, 255, 0.75) !important;
}

body.vdp-header-harmony .elementor-15718 .vdp-top-bar__text {
	display: inline !important;
	font-size: inherit !important;
	line-height: inherit !important;
	color: inherit !important;
}

body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item strong {
	font-weight: 600 !important;
	color: #fff !important;
}

body.vdp-header-harmony .elementor-15718 .vdp-top-bar__sep {
	flex: 0 0 auto;
	width: 1px;
	height: 0.9rem;
	background: rgba(255, 255, 255, 0.28);
}

@media (max-width: 1024px) {
	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item--desk,
	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__sep--desk {
		display: none !important;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__inner {
		justify-content: center !important;
		width: calc(100% - 1rem);
		padding: 0.4rem 0.5rem !important;
		flex-wrap: nowrap !important;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item {
		padding: 0 0.65rem !important;
		font-size: 0.75rem !important;
	}
}

@media (max-width: 767px) {
	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__inner {
		justify-content: space-evenly !important;
		width: 100%;
		padding: 0.38rem 0.55rem !important;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item {
		padding: 0 0.4rem !important;
		gap: 0.35rem !important;
		font-size: 0.7rem !important;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__icon {
		display: block !important;
		width: 12px !important;
		height: 12px !important;
		max-width: 12px !important;
		max-height: 12px !important;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__sep {
		height: 0.75rem;
	}
}

@media (max-width: 480px) {
	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__icon {
		display: block !important;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item {
		font-size: 0.68rem !important;
	}
}

@media (max-width: 420px) {
	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item {
		padding: 0 0.25rem !important;
		font-size: 0.65rem !important;
		letter-spacing: 0;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item--phone .vdp-top-bar__text {
		font-size: 0;
	}

	body.vdp-header-harmony .elementor-15718 .vdp-top-bar__item--phone .vdp-top-bar__text strong {
		font-size: 0.7rem !important;
	}
}
