/* Footer Start */
footer {
	width: 100%;
	display: flex;
	justify-content: center;
	background-color: var(--color-white);
	padding: 2.5rem 0;
}

.site-info {
	width: 100%;
	padding: 0 0.5rem;
}

footer .info-wrap {
	margin-top: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 14px;
	line-height: 1.25rem;
	color: var(--color-5F6368);
}

footer .info-wrap .company-info {
	display: flex;
	flex-direction: column;
}

.company-info .email,
.company-info .copyright {
	width: fit-content;
}

footer .info-wrap .policy {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--color-theme-contrast-font);
}

.policy .divider {
	width: 1px;
	height: 0.75rem;
	background-color: var(--color-theme-contrast-font);
}

/* PC 공통 스타일 (1240px 이상) */
@media (min-width: 1240px) {
	.site-info {
		max-width: var(--width-pc);
	}
}

/* 태블릿 & 모바일 스타일 */
@media (max-width: 1239px) {
	.site-info {
		max-width: var(--width-pc);
	}
}

@media (max-width: 739px) {
	.site-info {
		max-width: var(--width-tablet);
	}

	.site-info .logo {
		display: flex;
		justify-content: center;
	}

	footer .info-wrap {
		flex-direction: column;
		align-items: center;
	}

	footer .info-wrap .company-info {
		align-items: center;
	}

	footer .info-wrap .policy {
		margin-top: 1rem;
	}
}

@media (max-width: 639px) {
	.site-info {
		max-width: var(--width-tablet-sm);
	}
}

@media (max-width: 379px) {
	.site-info {
		max-width: var(--width-mobile-sm);
	}
}

@media (max-width: 340px) {
	.site-info {
		max-width: var(--width-mobile-xs);
	}
}

/* Footer END */
