/* === Mobile footer centering — added 2026-06-26 (remove this block to revert) === */
@media (max-width: 767px) {
  footer.elementor-location-footer .elementor-widget-container { text-align: center !important; }
  footer.elementor-location-footer .elementor-heading-title { text-align: center !important; }
  footer.elementor-location-footer .elementor-widget-image img { margin-left: auto !important; margin-right: auto !important; display: block !important; }
  footer.elementor-location-footer .elementor-icon-list-item { justify-content: center !important; }
}

/* === Header banner contrast + Book Instantly CTA - added 2026-09-08 (remove this block to revert) === */
header.elementor-location-header .elementor-element-b3edaab {
	background-color: #d09a40 !important;
}
header.elementor-location-header .elementor-nav-menu .elementor-item {
	color: #ffffff !important;
}
header.elementor-location-header .elementor-element-0cb77ad .elementor-button {
	border-color: rgba(255,255,255,0.9) !important;
}
header.elementor-location-header .elementor-element-c20644c .elementor-button {
	background-color: #1e58a1 !important;
	border-color: #ffffff !important;
	border-width: 2px !important;
	color: #ffffff !important;
}
header.elementor-location-header .elementor-element-c20644c .elementor-button:hover {
	background-color: #163f78 !important;
}
.elementor-element-769e2ed .elementor-button {
	border-color: #ffffff !important;
	border-width: 2px !important;
}

/* === Promo bar pop - updated 2026-09-08 (on-brand navy/gold, remove this block to revert to black bar) === */
.bcgv-bar {
	background: linear-gradient(90deg, #163f78 0%, #1e58a1 100%) !important;
	border-bottom: 3px solid #d09a40 !important;
	box-shadow: 0 2px 10px rgba(0,0,0,0.25) !important;
}
.bcgv-btn {
	background: linear-gradient(180deg, #f5c76a 0%, #d09a40 100%) !important;
	color: #12233f !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	padding: 12px 26px !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.35) !important;
	transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}
.bcgv-bar:hover .bcgv-btn {
	background: linear-gradient(180deg, #ffd685 0%, #e8ac4b 100%) !important;
	box-shadow: 0 6px 16px rgba(0,0,0,0.4) !important;
	transform: translateY(-1px) !important;
}

/* === Site-wide CTA button pop - added 2026-09-08 (gradient + shadow on existing colors, remove this block to revert) === */

/* Solid navy CTAs: header Book Instantly, See All Services */
.elementor-element-c20644c .elementor-button,
.elementor-element-906fcb2 .elementor-button {
	background: linear-gradient(180deg, #2f6bc4 0%, #1e58a1 100%) !important;
	letter-spacing: 0.02em !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.28) !important;
	transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}
.elementor-element-c20644c .elementor-button:hover,
.elementor-element-906fcb2 .elementor-button:hover {
	background: linear-gradient(180deg, #1e58a1 0%, #163f78 100%) !important;
	box-shadow: 0 6px 16px rgba(0,0,0,0.35) !important;
	transform: translateY(-1px) !important;
}

/* Solid gold CTAs: hero Book Instantly, Book Now, Book a Tune-Up Instantly, See The Perks */
.elementor-element-769e2ed .elementor-button,
.elementor-element-2a8b4b4 .elementor-button,
.elementor-element-1b7571d .elementor-button,
.elementor-element-a064eee .elementor-button {
	background: linear-gradient(180deg, #f5c76a 0%, #d09a40 100%) !important;
	letter-spacing: 0.02em !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.28) !important;
	transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}
.elementor-element-769e2ed .elementor-button:hover,
.elementor-element-2a8b4b4 .elementor-button:hover,
.elementor-element-1b7571d .elementor-button:hover,
.elementor-element-a064eee .elementor-button:hover {
	background: linear-gradient(180deg, #ffd685 0%, #e8ac4b 100%) !important;
	box-shadow: 0 6px 16px rgba(0,0,0,0.35) !important;
	transform: translateY(-1px) !important;
}

/* White outline/ghost CTAs: phone number, Call, See What We Do, Join Now, Schedule Instantly */
.elementor-element-0cb77ad .elementor-button,
.elementor-element-394d7d0 .elementor-button,
.elementor-element-7bc1853 .elementor-button,
.elementor-element-26f069a .elementor-button,
.elementor-element-f2867d6 .elementor-button,
.elementor-element-2cde5a2 .elementor-button {
	background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.05) 100%) !important;
	border-width: 2px !important;
	letter-spacing: 0.02em !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;
	transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}
.elementor-element-0cb77ad .elementor-button:hover,
.elementor-element-394d7d0 .elementor-button:hover,
.elementor-element-7bc1853 .elementor-button:hover,
.elementor-element-26f069a .elementor-button:hover,
.elementor-element-f2867d6 .elementor-button:hover,
.elementor-element-2cde5a2 .elementor-button:hover {
	background: linear-gradient(180deg, rgba(255,255,255,0.32) 0%, rgba(255,255,255,0.14) 100%) !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important;
	transform: translateY(-1px) !important;
}