/* Site-wide UI baseline v6.0.0 — scoped, non-destructive, Flatsome friendly. */
:root {
	--ovh-vf-primary: #1f73f1;
	--ovh-vf-primary-deep: #0d4dbd;
	--ovh-vf-dark: #071d33;
	--ovh-vf-text: #1c2b3a;
	--ovh-vf-muted: #64748b;
	--ovh-vf-surface: #fff;
	--ovh-vf-surface-soft: #f4f8fd;
	--ovh-vf-border: #d8e5f2;
	--ovh-vf-radius-sm: 10px;
	--ovh-vf-radius-md: 16px;
	--ovh-vf-radius-lg: 24px;
	--ovh-vf-shadow-sm: 0 8px 24px rgba(7,29,51,.06);
	--ovh-vf-shadow-md: 0 18px 48px rgba(7,29,51,.09);
	--ovh-vf-section-space: clamp(40px, 5vw, 72px);
}
html { scroll-behavior: smooth; }
body.ovh-vf-site-system { min-width: 320px; overflow-x: clip; }
body.ovh-vf-site-system img,
body.ovh-vf-site-system svg,
body.ovh-vf-site-system video,
body.ovh-vf-site-system iframe { max-width: 100%; }
body.ovh-vf-site-system img { height: auto; }
body.ovh-vf-site-system :where(.ovh-vf-container,.container,.row-width) { min-width: 0; }
body.ovh-vf-site-system :where(.ovh-vf-main,.ovh-vf-page,.page-wrapper,.page-main) { min-width: 0; }
body.ovh-vf-site-system :where(.ovh-vf-product-grid,.ovh-vf-vehicle-grid,.products) {
	grid-auto-rows: auto;
	align-items: start;
}
body.ovh-vf-site-system :where(.ovh-vf-card,.ovh-vf-vehicle-card,.ovh-vf-car-card) {
	min-height: 0;
	height: auto;
}
body.ovh-vf-site-system :where(.ovh-vf-card__body,.ovh-vf-card__content,.ovh-vf-card__specs) {
	min-height: 0;
	flex-grow: 0;
}
body.ovh-vf-site-system :where(.ovh-vf-card__actions) { margin-top: 18px; }
body.ovh-vf-site-system :where(input,select,textarea,button) { font: inherit; }
body.ovh-vf-site-system :where(input,select,textarea) { max-width: 100%; }
body.ovh-vf-site-system :where(textarea) { resize: vertical; }
body.ovh-vf-site-system :where(.ovh-vf-btn,button[type='submit'],input[type='submit']) {
	min-height: 46px;
	touch-action: manipulation;
}
body.ovh-vf-site-system :where(a,button,input,select,textarea):focus-visible {
	outline: 3px solid rgba(31,115,241,.28);
	outline-offset: 2px;
}
body.ovh-vf-site-system :where(table) { max-width: 100%; }
body.ovh-vf-site-system :where(.ovh-vf-table-wrap,.woocommerce-product-attributes,.wp-block-table) {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
body.ovh-vf-site-system :where(.ovh-vf-header__inner) {
	width: min(calc(100% - 32px), var(--ovh-vf-container,1200px));
	max-width: var(--ovh-vf-container,1200px);
	margin-inline: auto;
}
body.ovh-vf-site-system :where(.ovh-vf-footer__grid) { min-width: 0; }
@media (max-width: 767px) {
	body.ovh-vf-site-system :where(.ovh-vf-container) { padding-inline: 16px; }
	body.ovh-vf-site-system :where(.ovh-vf-section,.section) { scroll-margin-top: 76px; }
	body.ovh-vf-site-system :where(.ovh-vf-btn,button[type='submit'],input[type='submit']) { min-height: 48px; }
	body.ovh-vf-site-system :where(table) { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	body.ovh-vf-site-system *,
	body.ovh-vf-site-system *::before,
	body.ovh-vf-site-system *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

body.ovh-vf-site-system .ovh-vf-hp-field {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
