/* RvR — refined main menu (Vehica desktop header). Phones/tablets keep the theme's own menu. */
@media (min-width: 1024px) {
	body .vehica-menu__desktop { --rvr-gold: #c9a24a; --rvr-gold-light: #e2c47c; }

	/* Bar: logo left, menu right, everything vertically centred */
	body .vehica-menu__desktop .vehica-menu__wrapper {
		height: 96px; padding: 0 44px !important; align-items: center;
		transition: background-color .3s ease, box-shadow .3s ease, height .3s ease;
	}
	body .vehica-menu__desktop .vehica-menu__left { width: 100%; height: 100%; align-items: center !important; }
	body .vehica-menu__desktop .vehica-logo { margin: 0 auto 0 0 !important; flex: 0 0 auto; line-height: 0; }
	body .vehica-menu__desktop .vehica-logo img {
		height: 74px !important; width: auto !important; max-width: none !important; display: block;
		transition: height .3s ease;
	}
	body .vehica-menu__desktop .vehica-menu__container { margin-left: auto; }
	body .vehica-menu__desktop .vehica-menu { align-items: center; gap: 4px; }
	body .vehica-menu__desktop .vehica-menu > .menu-item { margin: 0 !important; }

	/* Links: small caps-style, airy, never wrapping */
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link {
		position: relative; display: inline-flex !important; align-items: center; gap: 6px;
		padding: 12px 15px !important; white-space: nowrap;
		font-size: 13.5px !important; line-height: 1 !important; font-weight: 600 !important;
		letter-spacing: .14em; text-transform: uppercase;
		transition: color .2s ease;
	}
	/* Gold underline that grows on hover / marks the current page */
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link::before {
		content: ""; position: absolute; left: 15px; right: 15px; bottom: 4px; height: 2px;
		background: var(--rvr-gold); transform: scaleX(0); transform-origin: left center;
		transition: transform .28s ease;
	}
	body .vehica-menu__desktop .vehica-menu > .menu-item:hover > .vehica-menu__link,
	body .vehica-menu__desktop .vehica-menu > .current-menu-item > .vehica-menu__link,
	body .vehica-menu__desktop .vehica-menu > .current-menu-ancestor > .vehica-menu__link,
	body .vehica-menu__desktop .vehica-menu > .current_page_item > .vehica-menu__link { color: var(--rvr-gold-light) !important; }
	body .vehica-menu__desktop .vehica-menu > .menu-item:hover > .vehica-menu__link::before,
	body .vehica-menu__desktop .vehica-menu > .current-menu-item > .vehica-menu__link::before,
	body .vehica-menu__desktop .vehica-menu > .current-menu-ancestor > .vehica-menu__link::before,
	body .vehica-menu__desktop .vehica-menu > .current_page_item > .vehica-menu__link::before { transform: scaleX(1); }
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link svg,
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link i { width: 9px; height: 9px; font-size: 9px; opacity: .8; }

	/* Dropdown: directly below the item (the theme's own offset assumed a taller bar) */
	body .vehica-menu__desktop .vehica-menu > .menu-item { position: relative; }
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-submenu { top: calc(100% + 6px) !important; left: 0 !important; margin-top: 0 !important; }
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-submenu::after {
		content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; /* hover bridge */
	}
	body .vehica-menu__desktop .vehica-submenu .menu-item { position: relative; }
	body .vehica-menu__desktop .vehica-submenu .vehica-submenu { top: -10px !important; left: calc(100% + 8px) !important; }

	/* Dropdown: dark panel with gold hover */
	body .vehica-menu__desktop .vehica-submenu {
		background: #1c2029 !important; border-radius: 12px !important; padding: 10px !important; min-width: 230px;
		box-shadow: 0 18px 40px rgba(10, 12, 16, .35) !important; border-top: 2px solid var(--rvr-gold);
	}
	body .vehica-menu__desktop .vehica-submenu .vehica-menu__link {
		display: block; padding: 10px 14px !important; border-radius: 8px; white-space: nowrap;
		font-size: 14.5px !important; font-weight: 500 !important; letter-spacing: .02em; text-transform: none;
		color: rgba(255, 255, 255, .86) !important; transition: background-color .15s ease, color .15s ease;
	}
	body .vehica-menu__desktop .vehica-submenu .menu-item:hover > .vehica-menu__link { background: rgba(255, 255, 255, .06); color: var(--rvr-gold-light) !important; }

	/* Sticky (after scrolling): slim dark glass bar instead of plain white */
	body.vehica-menu-sticky-active .vehica-menu__desktop .vehica-menu__wrapper {
		height: 72px; background: rgba(20, 23, 30, .94) !important;
		-webkit-backdrop-filter: saturate(140%) blur(10px); backdrop-filter: saturate(140%) blur(10px);
		box-shadow: 0 1px 0 rgba(201, 162, 74, .35), 0 10px 30px rgba(0, 0, 0, .25) !important;
	}
	body.vehica-menu-sticky-active .vehica-menu__desktop .vehica-logo img { height: 52px !important; }
	body.vehica-menu-sticky-active .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link { color: #fff !important; }
	body.vehica-menu-sticky-active .vehica-menu__desktop .vehica-menu > .menu-item:hover > .vehica-menu__link,
	body.vehica-menu-sticky-active .vehica-menu__desktop .vehica-menu > .current-menu-item > .vehica-menu__link,
	body.vehica-menu-sticky-active .vehica-menu__desktop .vehica-menu > .current_page_item > .vehica-menu__link { color: var(--rvr-gold-light) !important; }
}

/* Laptops (narrower screens): a little tighter */
@media (min-width: 1024px) and (max-width: 1360px) {
	body .vehica-menu__desktop .vehica-menu__wrapper { padding: 0 28px !important; }
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link { padding: 12px 11px !important; font-size: 12.5px !important; letter-spacing: .12em; }
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link::before { left: 11px; right: 11px; }
}

/* Remove theme leftovers (hover line, white outlines, separators, notch) */
@media (min-width: 1024px) {
	body .vehica-menu__desktop .vehica-menu-hover { display: none !important; }
	body .vehica-menu__desktop .vehica-submenu { border: 1px solid rgba(255, 255, 255, .06) !important; border-top: 2px solid #c9a24a !important; outline: 0 !important; }
	body .vehica-menu__desktop .vehica-submenu::before { display: none !important; }
	body .vehica-menu__desktop .vehica-submenu .menu-item,
	body .vehica-menu__desktop .vehica-submenu .vehica-menu__link { border: 0 !important; box-shadow: none !important; }
	body .vehica-menu__desktop .vehica-submenu .vehica-menu__link::before { display: none !important; }
}

/* Sticky logo: the theme sets its own size with a strong selector, so be explicit */
@media (min-width: 1024px) {
	html body.vehica-menu-sticky-active .vehica-menu__desktop .vehica-menu__left .vehica-logo.vehica-logo--sticky img,
	html body .vehica-menu__desktop .vehica-menu__left .vehica-logo.vehica-logo--sticky img {
		height: 52px !important; max-height: 52px !important; width: auto !important;
	}
}

/* v2.13.4 — larger, easier to read */
@media (min-width: 1024px) {
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link {
		font-size: 16px !important; font-weight: 700 !important; letter-spacing: .06em; padding: 12px 16px !important;
	}
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link::before { left: 16px; right: 16px; bottom: 3px; }
	body .vehica-menu__desktop .vehica-logo img { height: 80px !important; }
	body .vehica-menu__desktop .vehica-submenu .vehica-menu__link { font-size: 16px !important; padding: 11px 16px !important; }
	body.vehica-menu-sticky-active .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link { font-size: 15.5px !important; }
	html body .vehica-menu__desktop .vehica-menu__left .vehica-logo.vehica-logo--sticky img { height: 56px !important; max-height: 56px !important; }
}
@media (min-width: 1024px) and (max-width: 1360px) {
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link { font-size: 15px !important; letter-spacing: .05em; padding: 12px 12px !important; }
	body .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link::before { left: 12px; right: 12px; }
}

/* v2.13.5 — homepage (menu over the video): darker backdrop for readability */
body.home:not(.vehica-menu-sticky-active) .vehica-menu__desktop .vehica-menu__wrapper {
	background: linear-gradient(180deg, rgba(10, 12, 16, .82) 0%, rgba(10, 12, 16, .62) 100%) !important;
	-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
	box-shadow: 0 1px 0 rgba(201, 162, 74, .25);
}
body.home:not(.vehica-menu-sticky-active) .vehica-menu__desktop .vehica-menu > .menu-item > .vehica-menu__link { text-shadow: 0 1px 2px rgba(0, 0, 0, .45); }
body.home .vehica-mobile-menu__wrapper { background: rgba(10, 12, 16, .78) !important; }
