/* ═══════════════════════════════════════════════════════════════
   Charlie's Garage — Footer Styles
   Matches charliesgaragellc.com:
     - "BUILDING CUSTOMERS FOR LIFE" maroon banner strip
     - Slate gray (#5c666f) footer body, three columns
     - Maroon section headings, white link text
   ═══════════════════════════════════════════════════════════════ */

/* ─── Tagline banner ("BUILDING CUSTOMERS FOR LIFE") ─────────── */

.cg-tagline-bar {
	background-color: var(--cg-maroon);
	padding: 14px 0;
	text-align: center;
}

.cg-tagline-bar .elementor-heading-title,
.cg-tagline-bar h2,
.cg-tagline-bar p {
	color: #ffffff !important;
	font-family: var(--cg-font-heading);
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	margin: 0;
}

/* ─── Footer body (slate gray background) ────────────────────── */

.cg-footer-body {
	background-color: var(--cg-footer-slate);
	color: rgba(255,255,255,0.85);
	padding: 50px 0 36px;
}

/* Section headings (QUICK LINKS, OUR SERVICES, CONTACT US) */
.cg-footer-body h3,
.cg-footer-body h4,
.cg-footer-body .elementor-heading-title {
	color: var(--cg-maroon) !important;
	font-family: var(--cg-font-heading);
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 16px;
}

/* ─── Footer links ───────────────────────────────────────────── */

.cg-footer-body a {
	color: rgba(255,255,255,0.85);
	text-decoration: none;
	transition: color 0.2s ease;
}

.cg-footer-body a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* Nav menu widget */
.cg-footer-body .elementor-nav-menu li {
	margin-bottom: 7px;
}

.cg-footer-body .elementor-nav-menu li a {
	color: rgba(255,255,255,0.85);
	font-size: 0.9rem;
	padding: 0;
}

.cg-footer-body .elementor-nav-menu li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* Icon list */
.cg-footer-body .elementor-icon-list-item {
	margin-bottom: 8px;
}

.cg-footer-body .elementor-icon-list-icon {
	color: var(--cg-maroon) !important;
	font-size: 0.85rem !important;
	width: 20px !important;
	min-width: 20px !important;
}

.cg-footer-body .elementor-icon-list-text {
	color: rgba(255,255,255,0.85);
	font-size: 0.875rem;
}

/* ─── Google Map in footer ───────────────────────────────────── */

.cg-footer-body .elementor-widget-google_maps iframe {
	border: none;
	width: 100%;
}

/* Business name + phone below map */
.cg-footer-contact-info,
.cg-footer-contact-info p {
	color: rgba(255,255,255,0.9);
	font-size: 0.9rem;
	line-height: 1.6;
	margin-top: 10px;
}

/* ─── Responsive: stack columns on mobile ─────────────────────── */

@media (max-width: 767px) {
	.cg-footer-body {
		padding: 36px 0 24px;
	}

	.cg-footer-body .elementor-column {
		width: 100% !important;
	}

	.cg-footer-body .elementor-column + .elementor-column {
		margin-top: 28px;
	}

	.cg-tagline-bar .elementor-heading-title,
	.cg-tagline-bar h2,
	.cg-tagline-bar p {
		font-size: 1rem;
		letter-spacing: 0.08em;
	}
}
