/**
 * Header — full-width solid bar (reference); inner row matches hero (--cpl-max + padding).
 */

.elementor-location-header.elementor-18 {
	position: sticky;
	top: 0;
	z-index: 10000;
	width: 100%;
}

/* Full-bleed solid black bar (reference screenshot) */
.elementor-18 .elementor-element-f05818c,
.elementor-18 .elementor-element-f05818c:not(.elementor-motion-effects-element-type-background),
.elementor-18 .elementor-element-f05818c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #000000 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
}

.elementor-18 .elementor-element-f05818c {
	overflow: visible !important;
	--overflow: visible;
}

.elementor-18 .elementor-element-f05818c > .e-con-inner {
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center !important;
	justify-content: stretch !important;
	gap: 1rem 1.25rem !important;
	width: 100% !important;
	max-width: var(--cpl-max, 80rem) !important;
	margin-inline: auto !important;
	padding: 0.875rem clamp(1.5rem, 4vw, 3rem) !important;
	box-sizing: border-box !important;
	background-color: transparent !important;
	border-radius: 0 !important;
}

/* Columns */
.elementor-18 .elementor-element-39de8b7 {
	grid-column: 1;
	justify-self: start;
	width: auto !important;
	max-width: 9.5rem;
}

.elementor-18 .elementor-element-0686134 {
	grid-column: 2;
	justify-self: end;
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
	overflow: visible !important;
}

.elementor-18 .elementor-element-e60948f {
	grid-column: 3;
	justify-self: end;
	width: auto !important;
}

/* Logo */
.elementor-18 .elementor-element-967d9d1,
.elementor-18 .elementor-element-967d9d1 .elementor-widget-container {
	width: 100% !important;
	max-width: 9.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-18 .elementor-element-967d9d1 img {
	display: block;
	width: 100%;
	max-width: 9.5rem;
	height: auto;
	padding-block: 0.25rem;
	filter: drop-shadow(0 4px 6px rgb(0 0 0 / 0.35));
}

/* Nav menu — horizontal list with proper gaps (fixes "HomeAboutFleet" bunching) */
.elementor-18 .elementor-element-693b802 {
	width: 100% !important;
	max-width: 100% !important;
	--container-widget-width: 100% !important;
	margin: 0 !important;
}

.elementor-18 .elementor-element-693b802 .elementor-widget-container {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100%;
}

.elementor-18 .elementor-element-693b802 .elementor-nav-menu--main {
	display: block !important;
	width: auto !important;
}

.elementor-18 .elementor-element-693b802 ul.elementor-nav-menu {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 0 1.75rem !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
}

.elementor-18 .elementor-element-693b802 ul.elementor-nav-menu > li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	flex: 0 0 auto;
}

.elementor-18 .elementor-element-693b802 .elementor-nav-menu--main .elementor-item {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.25rem;
	padding: 0.35rem 0 !important;
	white-space: nowrap !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
}

/* Book Now */
.elementor-18 .elementor-element-f672c09,
.elementor-18 .elementor-element-f672c09 .elementor-widget-container,
.elementor-18 .elementor-element-f672c09 .elementor-button-wrapper {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-18 .elementor-element-f672c09 .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0.625rem 1.5rem !important;
	white-space: nowrap !important;
}

/* Desktop dropdowns */
@media (min-width: 1025px) {
	.elementor-18 .elementor-element-693b802 .elementor-menu-toggle {
		display: none !important;
	}

	.elementor-18 .elementor-element-693b802 .elementor-nav-menu--main {
		display: block !important;
	}
}

/* Tablet / mobile */
@media (max-width: 1024px) {
	.elementor-18 .elementor-element-f05818c > .e-con-inner {
		grid-template-columns: auto auto !important;
		grid-template-rows: auto auto;
	}

	.elementor-18 .elementor-element-39de8b7 {
		grid-column: 1;
		grid-row: 1;
	}

	.elementor-18 .elementor-element-e60948f {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
	}

	.elementor-18 .elementor-element-0686134 {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: stretch;
	}

	.elementor-18 .elementor-element-693b802 .elementor-nav-menu--main {
		display: none !important;
	}

	.elementor-18 .elementor-element-693b802 .elementor-menu-toggle {
		display: flex !important;
		margin-left: auto;
	}
}
