/* ==========================================================================
   Footer — always on the deep background (both themes).
   ========================================================================== */

.sb-footer,
.sb-footer p,
.sb-footer address,
.sb-footer dt,
.sb-footer dd {
	color: var(--sb-on-deep-2);
	font-size: 15px;
}

footer.sb-footer a,
footer.sb-footer .sb-list-menu a {
	color: var(--sb-on-deep);
	text-decoration: none;
}

footer.sb-footer a:hover,
footer.sb-footer .sb-list-menu a:hover {
	color: #e0ae6b;
	text-decoration: underline;
}

.sb-footer .sb-footer__brand .elementor-heading-title {
	color: var(--sb-on-deep);
	font-size: 22px;
	font-weight: 800;
}

.sb-footer .sb-footer__title .elementor-heading-title {
	color: #e0ae6b;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

footer.sb-footer a.sb-footer__phone {
	font-size: 22px;
	font-weight: 800;
}

ul.sb-list-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.sb-footer .sb-hours__row {
	justify-content: flex-start;
}

.sb-footer .sb-hours dt {
	min-width: 132px;
}

.sb-footer .sb-hours,
.sb-footer .sb-hours dt,
.sb-footer .sb-hours dd {
	font-size: 14px;
}

.sb-footer .sb-hours dd {
	text-align: left;
}

.sb-footer .sb-footer__bottom {
	padding-top: 24px;
	border-top: 1px solid rgb(255 255 255 / 12%);
}

.sb-footer .sb-footer__bottom p,
.sb-footer .sb-footer__bottom a {
	font-size: 14px;
}

.sb-footer .sb-footer__bottom ul.sb-list-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.sb-footer .sb-todo {
	border-color: #f0c98f;
	background: transparent;
	color: #f0c98f;
}

/* Footer CTA on deep background: gold in both themes for contrast. */
.sb-footer .elementor-widget.sb-button--primary .elementor-button {
	background-color: #e0ae6b;
	color: #141b28;
}

.sb-footer .elementor-widget.sb-button--primary .elementor-button:hover {
	background-color: #ebc28c;
}
