@charset "utf-8";
/* index.php 푸터와 동일 톤 — css.php 최적화 경로를 거치지 않음 */

.emc-site-footer {
	background: #19202d;
	color: rgba(255, 255, 255, 0.7);
	clear: both;
	width: 100%;
	box-sizing: border-box;
}

.emc-site-footer *,
.emc-site-footer *::before,
.emc-site-footer *::after {
	box-sizing: border-box;
}

.emc-footer-inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 3rem 1rem;
}

.emc-footer-grid {
	display: grid;
	gap: 2rem;
}

@media (min-width: 768px) {
	.emc-footer-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.emc-footer-logo-row {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 1rem;
}

.emc-footer-logo {
	height: 2.375rem;
	width: auto;
	max-width: min(100%, 200px);
	object-fit: contain;
	object-position: left center;
}

.emc-footer-brand-name {
	font-weight: 700;
	font-size: 1.125rem;
	color: #fff;
}

.emc-footer-meta {
	font-size: 0.875rem;
	line-height: 1.6;
}

.emc-footer-meta p {
	margin: 0 0 0.5rem 0;
	color: rgba(255, 255, 255, 0.7);
}

.emc-footer-addr {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}

.emc-footer-addr svg {
	flex-shrink: 0;
	margin-top: 0.125rem;
	stroke: currentColor;
	fill: none;
}

.emc-footer-col h4 {
	font-weight: 700;
	color: #fff;
	margin: 0 0 1rem 0;
	font-size: 1rem;
}

.emc-footer-tel {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #f7760f;
	margin-bottom: 0.75rem;
}

.emc-footer-tel svg {
	flex-shrink: 0;
	stroke: currentColor;
	fill: none;
}

.emc-footer-tel a {
	color: inherit;
	text-decoration: none;
}

.emc-footer-tel a:hover {
	opacity: 0.9;
}

.emc-footer-mail {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.875rem;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.2s ease;
}

.emc-footer-mail svg {
	flex-shrink: 0;
	stroke: currentColor;
	fill: none;
}

.emc-footer-mail:hover {
	color: #fff;
}

.emc-footer-hours {
	font-size: 0.875rem;
	line-height: 1.6;
}

.emc-footer-hours p {
	margin: 0 0 0.5rem 0;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: rgba(255, 255, 255, 0.7);
}

.emc-footer-hours p svg {
	flex-shrink: 0;
	stroke: currentColor;
	fill: none;
}

.emc-footer-hours .emc-footer-hours-sub {
	padding-left: 1.5rem;
}

.emc-footer-hours .emc-footer-hours-muted {
	opacity: 0.5;
}

.emc-footer-bottom {
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.4);
}
