/**
 * Force Rubik everywhere — overrides Elementor kit (Roboto) and widget inline CSS.
 */

:root,
.elementor-kit-9,
.elementor-6,
.elementor-18,
.elementor-15 {
	--e-global-typography-primary-font-family: "Rubik", sans-serif;
	--e-global-typography-secondary-font-family: "Rubik", sans-serif;
	--e-global-typography-text-font-family: "Rubik", sans-serif;
	--e-global-typography-accent-font-family: "Rubik", sans-serif;
}

html {
	scroll-behavior: smooth;
}

body,
body.elementor-page,
body .elementor {
	font-family: "Rubik", system-ui, sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-button,
.elementor-button .elementor-button-text,
.elementor-icon-box-title,
.elementor-icon-box-description,
.elementor-icon-box-description p,
.elementor-nav-menu--main .elementor-item,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-tab-title,
.elementor-accordion-title,
.elementor-toggle-title,
.elementor-widget-rating,
.elementor-widget-divider,
.elementor-field-group label,
.elementor-field-textual,
.elementor-widget-n-accordion .e-n-accordion-item-title,
.elementor-widget-n-accordion .e-n-accordion-item-content,
.elementor-testimonial-content,
.elementor-testimonial-name,
.elementor-widget-icon-list .elementor-icon-list-text,
.cpl-fleet-preview,
.cpl-fleet-preview * {
	font-family: "Rubik", system-ui, sans-serif !important;
}

/* Next.js body: bg-gray-50 */
body.home,
body.page-id-6 {
	background-color: var(--color-neutral-100, oklch(98% 0 0)) !important;
	color: var(--color-neutral-800, oklch(28% 0 0));
}
