/* Park N Shine — site-wide glass system, header, and layout */
:root {
	--parknshine-glass-bg: rgba(0, 0, 0, 0.58);
	--parknshine-glass-bg-light: rgba(255, 255, 255, 0.12);
	--parknshine-glass-border: rgba(255, 255, 255, 0.16);
	--parknshine-glass-blur: 10px;
	--parknshine-glass-radius: 14px;
	--parknshine-glass-shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
	--parknshine-container-max: 1440px;
	--parknshine-brand-red: #ab2430;
	--parknshine-cta-gold: #ffce2b;
	--parknshine-cta-gold-hover: #e6b800;
	--parknshine-cta-bg: var(--parknshine-cta-gold);
	--parknshine-cta-text: var(--parknshine-cta-gold);
	--parknshine-cta-hover: var(--parknshine-cta-gold-hover);
	--parknshine-cta-on-fill: #ffffff;
}

/* Wider desktop content area */
.elementor-kit-2939 .e-con,
.elementor-kit-2939 .elementor-section.elementor-section-boxed > .elementor-container {
	--container-max-width: var(--parknshine-container-max);
	max-width: var(--parknshine-container-max);
}

.elementor-location-footer .e-con,
.elementor-location-footer .elementor-section.elementor-section-boxed > .elementor-container {
	--container-max-width: var(--parknshine-container-max);
	max-width: var(--parknshine-container-max);
}

/* Header spans full viewport width */
.elementor-location-header .e-con,
.elementor-location-header .elementor-section.elementor-section-boxed > .elementor-container {
	--container-max-width: 100%;
	max-width: none;
}

.elementor-location-header,
.elementor-location-header .elementor-element-63e90742,
.elementor-location-header .elementor-element-1f4b439b,
.elementor-location-header .elementor-element-7f44c6b9,
.elementor-location-header .elementor-element-210f3db7 {
	width: 100% !important;
	max-width: none !important;
	--width: 100% !important;
}

/* Reusable glass surfaces — services quote card only */
.page-id-3047 .parknshine-glass,
.page-id-3047 .parknshine-glass-dark {
	background: var(--parknshine-glass-bg);
	backdrop-filter: blur(var(--parknshine-glass-blur));
	-webkit-backdrop-filter: blur(var(--parknshine-glass-blur));
	border: 1px solid var(--parknshine-glass-border);
	border-radius: var(--parknshine-glass-radius);
	box-shadow: var(--parknshine-glass-shadow);
}

.parknshine-glass-light {
	background: var(--parknshine-glass-bg-light);
	backdrop-filter: blur(var(--parknshine-glass-blur));
	-webkit-backdrop-filter: blur(var(--parknshine-glass-blur));
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--parknshine-glass-radius);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
}

/* Glass accent on common Elementor card containers sitewide */
.e-con[data-settings*="background_background"] .e-con-inner > .e-con.e-child,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-widget-image-box .elementor-image-box-wrapper {
	border-radius: var(--parknshine-glass-radius);
}

.page-id-3047 .elementor-widget-heading + .elementor-widget-text-editor,
.page-id-3047 .e-con.e-child[class*="elementor-element-"] {
	border-radius: var(--parknshine-glass-radius);
}

/* Header layout — full-width bars, padded inner content */
.elementor-location-header .elementor-element-210f3db7 > .e-con-inner,
.elementor-location-header .elementor-element-7f44c6b9 > .e-con-inner {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: clamp(24px, 4vw, 56px);
	padding-block: clamp(18px, 2.5vw, 26px);
}

.elementor-location-header .elementor-element-1f4b439b > .e-con-inner {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: clamp(20px, 4vw, 56px);
}

/* Slim top utility bar — black, white divider below */
.elementor-location-header .elementor-element-1f4b439b {
	background: #000 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 0 !important;
	--border-radius: 0px !important;
	--padding-top: 5px !important;
	--padding-bottom: 5px !important;
	--padding-left: clamp(28px, 5vw, 64px) !important;
	--padding-right: clamp(28px, 5vw, 64px) !important;
	padding: 5px clamp(28px, 5vw, 64px) !important;
	box-sizing: border-box;
	box-shadow: none;
	--justify-content: center !important;
	justify-content: center !important;
}

.elementor-location-header .elementor-element-1f4b439b > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: clamp(16px, 2vw, 28px);
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
}

.elementor-location-header .elementor-element-1f4b439b > .e-con-inner > .e-con.e-child {
	--width: auto !important;
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
}

.elementor-location-header .elementor-element-3cc2776a {
	order: 2;
}

.elementor-location-header .elementor-element-48ba4719 {
	order: 1;
}

.elementor-location-header .elementor-element-3cc2776a,
.elementor-location-header .elementor-element-48ba4719 {
	flex: 0 0 auto !important;
	width: auto !important;
	--width: auto !important;
	margin: 0 !important;
}

.elementor-location-header .elementor-element-3cc2776a > .e-con-inner,
.elementor-location-header .elementor-element-48ba4719 > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: clamp(12px, 1.5vw, 20px);
	width: auto !important;
}

.elementor-location-header .elementor-element-1f4b439b .elementor-icon-list-items,
.elementor-location-header .elementor-element-1f4b439b .elementor-icon-list-items.elementor-inline-items {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
}

.elementor-location-header .elementor-element-1f4b439b .elementor-social-icons-wrapper {
	display: flex !important;
	justify-content: center !important;
}

.elementor-location-header .elementor-element-1f4b439b .elementor-icon-list-item > a,
.elementor-location-header .elementor-element-1f4b439b .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-location-header .elementor-element-1f4b439b .parknshine-top-bar-email {
	color: #fff !important;
	background: transparent !important;
	text-decoration: none;
}

.elementor-location-header .elementor-element-1f4b439b .elementor-icon-list-item > a:hover,
.elementor-location-header .elementor-element-1f4b439b .parknshine-top-bar-email:hover,
.elementor-location-header .elementor-element-1f4b439b .parknshine-top-bar-email:focus {
	color: #fff !important;
	text-decoration: underline;
}

.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon {
	background-color: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.45) !important;
	color: #fff !important;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease,
		color 0.2s ease,
		fill 0.2s ease;
}

.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon i,
.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon:hover i,
.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon:focus i {
	color: #fff !important;
}

.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon svg,
.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon:hover svg,
.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon:focus svg {
	fill: #fff !important;
	color: #fff !important;
}

.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon:hover,
.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon:focus {
	background-color: rgba(255, 255, 255, 0.18) !important;
	border-color: #fff !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.elementor-location-header .elementor-element-1f4b439b .elementor-social-icon:active {
	background-color: rgba(255, 255, 255, 0.28) !important;
	transform: translateY(0);
}

/* JS-wrapped top bar content — centered */
.elementor-location-header .elementor-element-1f4b439b > .e-con-inner {
	justify-content: center !important;
}

.parknshine-top-bar-right {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: clamp(14px, 2vw, 24px);
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}

.parknshine-top-bar-right > .elementor-element-48ba4719 {
	order: 1;
}

.parknshine-top-bar-right > .elementor-element-3cc2776a {
	order: 2;
}

.parknshine-top-bar-right > .e-con,
.parknshine-top-bar-right > .elementor-element-3cc2776a,
.parknshine-top-bar-right > .elementor-element-48ba4719 {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
	--width: auto !important;
	margin: 0 !important;
}

.parknshine-top-bar-right .e-con-inner {
	width: auto !important;
	justify-content: center !important;
}

.elementor-location-header .elementor-element-7ff7bc0b > .e-con-inner {
	justify-content: flex-end;
}

@media (min-width: 1025px) {
	.elementor-location-header .elementor-element-210f3db7 {
		width: 100% !important;
		--width: 100% !important;
	}

	.elementor-location-header .elementor-element-210f3db7,
	.elementor-location-header .elementor-element-210f3db7 > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 20px;
		padding-block: 0;
		min-height: 88px;
	}

	.elementor-location-header .elementor-element-1fae6571 {
		flex: 0 0 auto;
		width: auto !important;
		max-width: 300px;
		min-width: 210px;
		padding: 14px 0 14px 20px;
		--width: auto !important;
		--justify-content: flex-start !important;
		justify-content: flex-start !important;
	}

	.elementor-location-header .elementor-element-1fae6571 .elementor-widget-image img {
		display: block;
		width: auto;
		max-width: 300px;
		min-width: 210px;
		max-height: 88px;
		height: auto;
		object-fit: contain;
		object-position: left center;
	}

	.elementor-location-header .elementor-element-68b7c357 {
		flex: 0 0 auto !important;
		min-width: 0;
		width: auto !important;
		--width: auto !important;
		--justify-content: flex-start !important;
		justify-content: flex-start !important;
		margin-inline-start: 4px;
	}

	.elementor-location-header .elementor-element-68b7c357 > .e-con-inner {
		justify-content: flex-start !important;
		width: auto;
	}

	.elementor-location-header .elementor-element-ed2c824 {
		width: auto;
		max-width: none;
	}

	.elementor-location-header .elementor-element-ed2c824 .elementor-widget-container {
		display: block;
		width: auto;
	}

	.elementor-location-header .elementor-element-ed2c824 .elementor-nav-menu--main {
		display: flex;
		justify-content: flex-start;
	}

	.elementor-location-header .elementor-element-ed2c824 .elementor-nav-menu--main > ul.elementor-nav-menu {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 4px;
		width: auto;
		margin: 0;
		padding: 0;
	}

	.elementor-location-header .elementor-element-ed2c824 .elementor-nav-menu--main .elementor-item {
		padding: 8px 14px !important;
		white-space: nowrap;
	}

	.elementor-location-header .elementor-element-ed2c824 .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
	.elementor-location-header .elementor-element-ed2c824 .elementor-nav-menu--main .elementor-item.elementor-item-active::before {
		display: none !important;
		content: none !important;
	}

	.elementor-location-header .elementor-element-ed2c824 .elementor-nav-menu--main .elementor-item.elementor-item-active {
		border-bottom: 2px solid rgba(255, 255, 255, 0.45);
	}

	.elementor-location-header .elementor-element-7ff7bc0b {
		flex: 0 0 auto;
		width: auto !important;
		--width: auto !important;
		min-width: 0;
		margin-left: auto;
		padding: 0 20px 0 0;
		align-self: stretch;
	}

	.elementor-location-header .elementor-element-7ff7bc0b > .e-con-inner {
		width: auto;
		height: 100%;
		align-items: center;
	}

	.parknshine-header-actions {
		flex-wrap: nowrap;
		gap: 12px;
		align-items: center;
		height: 100%;
	}

	.parknshine-header-actions .elementor-element-fa1c1ce,
	.parknshine-header-actions .elementor-element-fa1c1ce .elementor-widget-container {
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0;
	}

	.parknshine-header-actions .elementor-element-fa1c1ce img,
	.parknshine-ida-badge,
	.elementor-location-header .elementor-element-7ff7bc0b .elementor-widget-image img {
		display: block;
		height: 100%;
		width: auto;
		max-height: 88px;
		max-width: none;
		object-fit: contain;
		object-position: center;
	}

	.parknshine-header-quote-btn {
		padding: 10px 16px;
		font-size: 11px;
		margin: 0;
	}

	.parknshine-mobile-header-right {
		display: none !important;
	}

	.elementor-location-header .elementor-element-210f3db7 > .elementor-element-68b7c357 {
		display: flex !important;
	}

	.elementor-location-header .elementor-element-7ff7bc0b {
		display: flex !important;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.elementor-location-header .elementor-element-210f3db7 > .e-con-inner {
		gap: 12px;
	}

	.elementor-location-header .elementor-element-ed2c824 .elementor-nav-menu--main .elementor-item {
		padding: 8px 10px !important;
		font-size: 14px !important;
	}

	.parknshine-header-actions .elementor-element-fa1c1ce img,
	.parknshine-ida-badge,
	.elementor-location-header .elementor-element-7ff7bc0b .elementor-widget-image img {
		height: 100%;
		max-height: 88px;
		max-width: none;
	}

	.parknshine-header-quote-btn {
		padding: 8px 12px;
		font-size: 10px;
	}
}

.parknshine-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	width: 100%;
}

.parknshine-header-actions .elementor-element-fa1c1ce,
.parknshine-header-actions .elementor-widget-image {
	flex: 0 0 auto;
	margin: 0;
	display: flex;
	align-items: center;
	height: 100%;
}

.parknshine-header-actions .elementor-element-fa1c1ce img,
.parknshine-ida-badge,
.elementor-location-header .elementor-element-7ff7bc0b .elementor-widget-image img {
	display: block;
	width: auto;
	height: 100%;
	max-height: 88px;
	max-width: none;
	object-fit: contain;
	object-position: center;
}

.parknshine-header-quote-btn {
	flex: 0 0 auto;
	padding: 12px 18px;
	border: 1px solid var(--parknshine-cta-gold) !important;
	border-radius: 10px;
	background: transparent !important;
	color: var(--parknshine-cta-gold) !important;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.parknshine-header-quote-btn:hover,
.parknshine-header-quote-btn:focus {
	background: rgba(255, 206, 43, 0.16) !important;
	border-color: var(--parknshine-cta-gold-hover) !important;
	color: var(--parknshine-cta-gold-hover) !important;
}

.parknshine-header-quote-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

/* Mobile menu polish */
@media (max-width: 1024px) {
	.elementor-location-header .elementor-element-ed2c824 .elementor-menu-toggle {
		margin: 0 !important;
	}

	.elementor-location-header .elementor-element-ed2c824 .elementor-widget-container {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100%;
		height: 44px;
	}
}

@media (min-width: 1025px) {
	.elementor-location-header .elementor-element-ed2c824 .elementor-menu-toggle {
		display: none !important;
	}
}

.elementor-location-header .elementor-menu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 48px;
	padding: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.28);
	color: #fff !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.elementor-location-header .elementor-menu-toggle i,
.elementor-location-header .elementor-menu-toggle svg,
.elementor-location-header .elementor-menu-toggle .e-font-icon-svg {
	color: #fff !important;
	fill: #fff !important;
}

.elementor-location-header .elementor-menu-toggle:hover,
.elementor-location-header .elementor-menu-toggle:focus,
.elementor-location-header .elementor-menu-toggle.elementor-active {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff !important;
}

.elementor-location-header .elementor-nav-menu--dropdown {
	background: rgba(8, 8, 8, 0.72) !important;
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--parknshine-glass-radius);
	box-shadow:
		0 20px 48px rgba(0, 0, 0, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	padding: 10px 0;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
	padding: 14px 20px !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	color: #fff !important;
	border-radius: 8px;
	margin: 2px 8px;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:focus {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.highlighted {
	background: rgba(171, 36, 48, 0.35) !important;
	color: #fff !important;
}

body.parknshine-mobile-menu-open::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 999997;
	background: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

body.parknshine-mobile-menu-open {
	overflow: hidden;
}

/* Glass mobile menu popup */
.parknshine-mobile-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 999998;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	padding: calc(var(--parknshine-mobile-header-offset, 72px) + 10px) 16px 16px;
	background: transparent;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.28s ease, visibility 0.28s ease;
}

.parknshine-mobile-menu-overlay.is-open {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
}

.parknshine-mobile-menu-panel {
	width: min(100%, 320px);
	background: rgba(8, 8, 8, 0.78);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--parknshine-glass-radius);
	box-shadow:
		0 24px 56px rgba(0, 0, 0, 0.48),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	overflow: hidden;
	transform: translateY(-10px) scale(0.96);
	opacity: 0;
	transition:
		transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.28s ease;
}

.parknshine-mobile-menu-overlay.is-open .parknshine-mobile-menu-panel {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.parknshine-mobile-menu-panel__header {
	display: none;
}

.parknshine-mobile-menu-close {
	position: fixed;
	top: var(--parknshine-menu-toggle-top, 14px);
	right: var(--parknshine-menu-toggle-right, 18px);
	z-index: 999999;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: var(--parknshine-menu-toggle-width, 44px) !important;
	height: var(--parknshine-menu-toggle-height, 44px) !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 50% !important;
	background: var(--parknshine-brand-red) !important;
	color: #fff !important;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28);
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.parknshine-mobile-menu-close span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	line-height: 1;
}

.parknshine-mobile-menu-close:hover,
.parknshine-mobile-menu-close:focus {
	background: #8f1e28;
	transform: scale(1.04);
}

.parknshine-mobile-menu-close:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.parknshine-mobile-menu-panel__body {
	padding: 8px 16px 0;
}

.parknshine-mobile-menu-panel__footer {
	padding: 16px 16px 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.18);
}

.parknshine-mobile-menu-contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 14px;
}

.parknshine-mobile-menu-contact__link {
	color: #fff !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.parknshine-mobile-menu-contact__link:hover,
.parknshine-mobile-menu-contact__link:focus {
	color: #fff !important;
	text-decoration: underline;
}

.parknshine-mobile-menu-social {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.parknshine-mobile-menu-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 8px;
	color: #fff !important;
	text-decoration: none;
	background: transparent;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		transform 0.2s ease;
}

.parknshine-mobile-menu-social__link svg {
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.parknshine-mobile-menu-social__link--facebook svg {
	width: 17px;
	height: 17px;
	transform: translateX(0.5px);
}

.parknshine-mobile-menu-social__link:hover,
.parknshine-mobile-menu-social__link:focus {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: #fff !important;
	color: #fff !important;
	transform: translateY(-1px);
}

.parknshine-mobile-menu-portal.elementor-nav-menu--dropdown {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
	transform: none !important;
	overflow: visible !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.parknshine-mobile-menu-portal.elementor-nav-menu--dropdown .elementor-nav-menu {
	display: block !important;
	width: 100%;
	margin: 0;
	padding: 0;
}

.parknshine-mobile-menu-portal.elementor-nav-menu--dropdown .elementor-item {
	display: block !important;
	width: 100%;
	box-sizing: border-box;
	padding: 14px 16px !important;
	font-size: 16px !important;
	font-weight: 500;
	line-height: 1.3 !important;
	color: #fff !important;
	border-radius: 10px;
	margin: 4px 0 !important;
	text-align: left;
	transition: background-color 0.2s ease;
}

.parknshine-mobile-menu-portal.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.parknshine-mobile-menu-portal.elementor-nav-menu--dropdown .elementor-item.highlighted {
	background: rgba(171, 36, 48, 0.45) !important;
	color: #fff !important;
	width: 100%;
	box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
	.parknshine-mobile-menu-overlay,
	.parknshine-mobile-menu-panel {
		transition: none !important;
	}
}

.parknshine-mobile-menu-portal.elementor-nav-menu--dropdown .elementor-item:hover,
.parknshine-mobile-menu-portal.elementor-nav-menu--dropdown .elementor-item:focus {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #fff !important;
}

/* Mobile header: logo | Get A Quote | hamburger */
.parknshine-mobile-top-bar {
	display: none !important;
}

.parknshine-mobile-header-actions {
	display: none;
}

.parknshine-mobile-header-actions__quote {
	flex: 0 0 auto;
	display: inline-grid !important;
	place-items: center !important;
	box-sizing: border-box;
	height: 40px;
	min-height: 40px;
	padding: 0 12px !important;
	border: 1px solid var(--parknshine-cta-gold) !important;
	border-radius: 8px;
	background: transparent !important;
	color: var(--parknshine-cta-gold) !important;
	-webkit-text-fill-color: var(--parknshine-cta-gold) !important;
	font-family: inherit;
	font-size: 9px;
	font-weight: 600;
	line-height: 1 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	text-align: center;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
}

.parknshine-mobile-header-actions__quote:hover,
.parknshine-mobile-header-actions__quote:focus {
	background: rgba(255, 206, 43, 0.16) !important;
	border-color: var(--parknshine-cta-gold-hover) !important;
	color: var(--parknshine-cta-gold-hover) !important;
	-webkit-text-fill-color: var(--parknshine-cta-gold-hover) !important;
}

@media (max-width: 1024px) {
	.elementor-location-header {
		position: relative;
		z-index: 999990;
	}

	.elementor-location-header .elementor-element-7f44c6b9 {
		background: rgba(0, 0, 0, 0.52);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		padding: 0 !important;
	}

	.elementor-location-header .elementor-element-63e90742 > .e-con-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
		--padding-left: 0 !important;
		--padding-right: 0 !important;
	}

	/* e-con-full rows — no .e-con-inner wrapper; pad the container itself */
	.elementor-location-header .elementor-element-210f3db7,
	.parknshine-mobile-header-row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
		width: 100% !important;
		min-height: 76px;
		padding: 16px 22px !important;
		box-sizing: border-box;
		--padding-top: 16px !important;
		--padding-bottom: 16px !important;
		--padding-left: 22px !important;
		--padding-right: 22px !important;
		--width: 100% !important;
	}

	.parknshine-mobile-header-row > .elementor-element-1fae6571,
	.elementor-location-header .elementor-element-210f3db7 > .elementor-element-1fae6571 {
		flex: 0 1 auto;
		min-width: 0;
		max-width: 48%;
		width: auto !important;
		--width: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		align-self: center !important;
	}

	.parknshine-mobile-header-row > .elementor-element-1fae6571 > .e-con-inner,
	.elementor-location-header .elementor-element-210f3db7 > .elementor-element-1fae6571 > .e-con-inner,
	.parknshine-mobile-header-right > .elementor-element-68b7c357 > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: center !important;
		min-height: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
		width: 100% !important;
	}

	.parknshine-mobile-header-row > .elementor-element-1fae6571 .elementor-widget-container,
	.elementor-location-header .elementor-element-210f3db7 > .elementor-element-1fae6571 .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.parknshine-mobile-header-row > .elementor-element-1fae6571 .elementor-widget-image img,
	.elementor-location-header .elementor-element-210f3db7 > .elementor-element-1fae6571 .elementor-widget-image img {
		display: block;
		max-width: 100%;
		width: auto;
		height: auto;
		max-height: 44px;
		margin: 0 !important;
		object-fit: contain;
		object-position: left center;
	}

	/* Hide menu column if Elementor left it outside the JS right cluster */
	.elementor-location-header .elementor-element-210f3db7 > .elementor-element-68b7c357 {
		display: none !important;
	}

	.parknshine-mobile-header-right {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		gap: 12px;
		flex: 0 0 auto;
		margin-left: auto;
		min-height: 40px;
		order: 2;
	}

	.parknshine-mobile-header-right > .elementor-element-68b7c357 {
		display: flex !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		min-width: 44px !important;
		max-width: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
		align-self: center !important;
		flex-direction: row !important;
		--flex-direction: row !important;
		order: 2;
	}

	.parknshine-mobile-header-actions {
		display: flex !important;
		align-items: center !important;
		justify-content: center;
		flex: 0 0 auto;
		margin: 0 !important;
		padding: 0 !important;
		order: 1;
	}

	.parknshine-mobile-header-right .elementor-element-ed2c824 .elementor-widget-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 44px !important;
		height: 44px !important;
	}

	.parknshine-mobile-header-right .elementor-element-ed2c824 .elementor-menu-toggle {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
	}

	.elementor-location-header .elementor-element-7ff7bc0b {
		display: none !important;
	}

	body.parknshine-mobile-menu-open .elementor-element-ed2c824 .elementor-menu-toggle {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.elementor-location-header,
	.elementor-location-header .elementor-element-7f44c6b9,
	.elementor-location-header .elementor-element-210f3db7 {
		overflow: visible !important;
	}

	.elementor-location-header .elementor-element-1f4b439b {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.parknshine-mobile-header-row,
	.elementor-location-header .elementor-element-210f3db7 {
		min-height: 72px;
		padding: 14px 20px !important;
		gap: 12px !important;
		--padding-top: 14px !important;
		--padding-bottom: 14px !important;
		--padding-left: 20px !important;
		--padding-right: 20px !important;
	}

	.parknshine-mobile-header-row > .elementor-element-1fae6571 .elementor-widget-image img {
		max-height: 42px;
	}

	.parknshine-mobile-header-actions__quote {
		height: 38px;
		min-height: 38px;
		padding: 0 10px !important;
		font-size: 8px;
	}

	.parknshine-mobile-header-right > .elementor-element-68b7c357,
	.parknshine-mobile-header-right .elementor-element-ed2c824 .elementor-widget-container,
	.parknshine-mobile-header-right .elementor-element-ed2c824 .elementor-menu-toggle {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
	}
}

@media (max-width: 380px) {
	.parknshine-mobile-header-row,
	.elementor-location-header .elementor-element-210f3db7 {
		padding: 12px 18px !important;
		gap: 10px !important;
		--padding-left: 18px !important;
		--padding-right: 18px !important;
	}

	.parknshine-mobile-header-actions__quote {
		height: 40px;
		padding: 0 9px;
		font-size: 8px;
	}
}
