﻿/* endedit 공용 푸터 CSS — src/components/footer.css 원본 값 그대로 이식 */

.mp-ft { background: var(--wds-fill); box-shadow: inset 0 1px 0 var(--wds-line-alt); }
.mp-ft-inner { max-width: 1440px; margin: 0 auto; width: 100%; box-sizing: border-box; padding-top: 44px; padding-bottom: 32px; padding-left: var(--mp-ft-padx, 32px); padding-right: var(--mp-ft-padx, 32px); }

.mp-ft-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-direction: row; }
.mp-ft-logo { height: 28px; width: auto; flex: none; display: block; }
.mp-ft-name { font-size: 22px; font-weight: 800; letter-spacing: -0.0236em; color: var(--wds-text-neutral); }
.mp-ft-nav { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; }
.mp-ft-link { font-size: 14px; line-height: 22px; letter-spacing: 0.0145em; font-weight: 600; color: var(--wds-text-neutral); text-decoration: none; white-space: nowrap; }

.mp-ft-mid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: start; padding-top: 30px; }
.mp-ft-dl { margin: 0; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 5px; font-size: 12px; line-height: 18px; letter-spacing: 0.0252em; align-items: baseline; max-width: 620px; }
.mp-contents { display: contents; }
.mp-ft-dt { margin: 0; white-space: nowrap; color: var(--wds-text-alt); }
.mp-ft-dd { margin: 0; color: var(--wds-text-neutral); }

.mp-ft-cs { display: flex; flex-direction: column; gap: 4px; justify-self: end; text-align: right; }
.mp-ft-cs-label { font-size: 12px; letter-spacing: 0.0311em; font-weight: 700; color: var(--wds-text-alt); }
.mp-ft-cs-tel { font-size: 26px; font-weight: 800; letter-spacing: -0.0236em; color: var(--wds-text-neutral); }
.mp-ft-cs-hours { font-size: 13px; line-height: 20px; letter-spacing: 0.0194em; color: var(--wds-text-alt); }

.mp-ft-html { margin-top: 26px; font-size: 12px; line-height: 18px; color: var(--wds-text-neutral); }

.mp-ft-copy { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--wds-line); display: flex; justify-content: flex-end; font-size: 12px; line-height: 18px; letter-spacing: 0.0252em; color: var(--wds-text-alt); }

.mp-ft-nav a.mp-ft-link { color: var(--wds-text-neutral); }

@media (max-width: 768px) {
  .mp-ft-inner { padding-top: 28px; padding-bottom: 24px; padding-left: 16px; padding-right: 16px; }
  .mp-ft-top { align-items: flex-start; gap: 20px; flex-direction: column; }
  .mp-ft-logo { height: 24px; }
  .mp-ft-name { font-size: 20px; }
  .mp-ft-nav { gap: 10px 18px; }
  .mp-ft-mid { grid-template-columns: 1fr; gap: 20px; padding-top: 22px; }
  .mp-ft-cs { justify-self: start; text-align: left; }
  .mp-ft-cs-tel { font-size: 22px; }
  .mp-ft-html { margin-top: 20px; }
  .mp-ft-copy { margin-top: 22px; padding-top: 16px; justify-content: flex-start; }
}
