/* 1.8.448 — Laser + Sign Shop hours in footer / contact (Montserrat ≥16px on navy). */
.footer-plate__hours {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	margin-top: 0.55rem;
	color: rgba(247, 245, 242, 0.72);
	font-family: var(--font-body, "Montserrat", system-ui, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
}
.footer-plate__hours + .footer-plate__hours {
	margin-top: 0.7rem;
}
.footer-plate__hours-label {
	display: block;
	color: #f3c91a;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.footer-plate__hours-line {
	display: block;
	color: rgba(247, 245, 242, 0.72);
	font-size: 16px;
	font-weight: 400;
}

.contact-hours {
	margin: 0.65rem 0 0;
	font-family: var(--font-body, "Montserrat", system-ui, sans-serif);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: inherit;
}
.contact-hours + .contact-hours {
	margin-top: 0.85rem;
}
.contact-hours__label {
	display: inline;
	font-weight: 600;
	color: #0f143a;
}
.contact-hours__line {
	font-weight: 400;
}

@media (max-width: 480px) {
	.footer-plate__hours,
	.footer-plate__hours-label,
	.footer-plate__hours-line,
	.contact-hours {
		font-size: 16px; /* keep 16px floor on phone */
	}
}

/* 1.8.449 — keep CST with the open-hours line; allow wrap only between day groups */
.footer-plate__hours-line {
	white-space: normal;
	overflow-wrap: anywhere;
}
.footer-plate__hours--laser .footer-plate__hours-line:first-of-type,
.footer-plate__hours--sign .footer-plate__hours-line {
	/* Prefer keeping "…pm CST" together */
	word-break: normal;
}
.contact-hours__line {
	overflow-wrap: anywhere;
}
