/**
 * Site-wide Elementor color overrides — match Next.js Header, sections, buttons.
 */

/* —— Header: solid bar + contrast (citypulse-header-fix.css) —— */

.elementor-18 .elementor-nav-menu--main .elementor-item {
	color: var(--color-neutral-100) !important;
}

.elementor-18 .elementor-nav-menu--main .elementor-item:hover,
.elementor-18 .elementor-nav-menu--main .elementor-item:focus,
.elementor-18 .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--color-yellow-400) !important;
}

.elementor-18 .elementor-nav-menu--main .sub-menu {
	background: #fff !important;
	border: 1px solid var(--color-neutral-200) !important;
	border-radius: 0.5rem !important;
	box-shadow: 0 10px 40px rgb(0 0 0 / 0.15) !important;
}

.elementor-18 .elementor-nav-menu--main .sub-menu .elementor-sub-item {
	color: var(--color-neutral-700) !important;
}

.elementor-18 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover {
	background: #fefce8 !important;
	color: var(--color-yellow-600) !important;
}

.elementor-18 .elementor-element-f672c09 .elementor-button {
	background-color: var(--color-yellow-400) !important;
	color: #000000 !important;
	border: none !important;
	border-radius: 9999px !important;
	font-weight: 600 !important;
	padding: 0.625rem 1.5rem !important;
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.1) !important;
}

.elementor-18 .elementor-element-f672c09 .elementor-button:hover {
	background-color: var(--color-yellow-300) !important;
	color: #000000 !important;
}

.elementor-18 .elementor-menu-toggle {
	color: var(--color-neutral-100) !important;
}

.elementor-6 .elementor-element-3eaa304 .elementor-button,
.elementor-6 .elementor-element-f6ac6db .elementor-button--primary,
a.cpl-fleet-preview__btn--primary {
	background-color: var(--color-yellow-400) !important;
	color: var(--color-neutral-1000) !important;
}

.elementor-6 .elementor-element-3eaa304 .elementor-button:hover {
	background-color: var(--color-yellow-300) !important;
}

/* —— Brand gold accents (services, fleet titles, links) —— */
.elementor-6 .elementor-element-cce5901,
.elementor-6 .elementor-icon-box-title span[style],
.elementor-6 .elementor-icon-box-description a {
	color: var(--color-brand-600) !important;
}

.elementor-6 .elementor-icon-box-description a:hover {
	color: var(--color-brand-500) !important;
}

.elementor-6 .elementor-element-f52eadf .elementor-icon-box-icon,
.elementor-6 .elementor-element-b753cbb .elementor-icon-box-icon,
.elementor-6 .elementor-element-9f19060 .elementor-icon-box-icon,
.elementor-6 .elementor-element-47f4ecd .elementor-icon-box-icon,
.elementor-6 .elementor-element-798a42d .elementor-icon-box-icon,
.elementor-6 .elementor-element-8592a18 .elementor-icon-box-icon,
.elementor-6 .elementor-element-8e24564 .elementor-icon-box-icon,
.elementor-6 .elementor-element-d84cbc7 .elementor-icon-box-icon {
	color: var(--color-brand-600) !important;
}

.elementor-6 .elementor-element-f52eadf:hover .elementor-icon-box-icon,
.elementor-6 .elementor-element-b753cbb:hover .elementor-icon-box-icon,
.elementor-6 .elementor-element-9f19060:hover .elementor-icon-box-icon,
.elementor-6 .elementor-element-47f4ecd:hover .elementor-icon-box-icon,
.elementor-6 .elementor-element-798a42d:hover .elementor-icon-box-icon,
.elementor-6 .elementor-element-8592a18:hover .elementor-icon-box-icon,
.elementor-6 .elementor-element-8e24564:hover .elementor-icon-box-icon,
.elementor-6 .elementor-element-d84cbc7:hover .elementor-icon-box-icon {
	color: var(--color-brand-500) !important;
}

.elementor-6 .elementor-element-addb1a6 .elementor-button {
	background-color: var(--color-brand-600) !important;
	color: #fff !important;
}

.elementor-6 .elementor-element-addb1a6 .elementor-button:hover {
	background-color: var(--color-brand-500) !important;
}

/* —— Section backgrounds —— */
.elementor-6 .elementor-element-ce52807 {
	background-color: var(--color-neutral-1000) !important;
}

.elementor-6 .elementor-element-a4fb00a,
.elementor-6 .elementor-element-341a718 .elementor-element-3a00b96 {
	background-color: var(--color-neutral-200) !important;
}

.elementor-6 .elementor-element-6814a62 {
	background-color: var(--color-neutral-200) !important;
}

.elementor-6 .elementor-element-37dfd86 {
	background-color: var(--color-neutral-100) !important;
}

.elementor-6 .elementor-element-84987d8 {
	background-color: var(--color-neutral-800) !important;
}

.elementor-location-footer.elementor-15 .elementor-element-0bb3643 {
	background-color: var(--color-neutral-900) !important;
}

.elementor-15 .elementor-element-29372c3 {
	background-color: var(--color-neutral-1000) !important;
}

/* —— CTA accent word —— */
.elementor-6 .elementor-element-77f34da .elementor-heading-title span,
.elementor-6 .elementor-element-77f34da .elementor-heading-title {
	color: var(--color-neutral-700);
}

.elementor-6 .elementor-element-77f34da .elementor-heading-title .cpl-accent,
.elementor-6 .elementor-element-77f34da em {
	color: var(--color-brand-400) !important;
	font-style: normal;
}

/* —— Scrollbar (globals.css) —— */
::-webkit-scrollbar-track {
	background: var(--color-neutral-900);
}

::-webkit-scrollbar-thumb {
	background: var(--color-brand-500);
	border-color: var(--color-neutral-900);
}

::-webkit-scrollbar-thumb:hover {
	background: var(--color-brand-600);
}

* {
	scrollbar-color: var(--color-brand-500) var(--color-neutral-800);
}
