/* MORA Footer */
:root{
  --footer-bg:#2b0e3a;        /* 딥 퍼플 */
  --footer-fg:#f5f3fa;        /* 본문 텍스트 */
  --footer-dim:#d8cfe4;       /* 연한 보조 텍스트 */
  --footer-accent:#f1d6e6;    /* 로고/강조 */
  --container: 1620px;
}

.site-foot{
  background:var(--footer-bg);
  color:var(--footer-fg);
  margin-top:0;
}
.site-foot .inner{
  max-width:var(--container);
  margin:0 auto;
  padding:56px 20px 80px;
  display:grid;
  grid-template-columns: 1.2fr .6fr auto;
  gap:40px;
  align-items:flex-start;
}

/* LEFT: 로고 + 사업자/주소 */
.footer-left .logo{
  display:flex; align-items:center; gap:14px; margin-bottom:24px;
}
.footer-left .logo img{
  width:120px; height:auto; display:block; filter:none; opacity:1;
}
.footer-left .rows{line-height:1.9;}
.footer-left .rows .label{opacity:.95;}
.footer-left .rows .emph{font-weight:700;}
.footer-left .copy{margin-top:40px; color:var(--footer-dim);}

.footer-left .rows p{
  margin:0 0 8px;
  font-size:18px;
  letter-spacing:.2px;
  word-break: keep-all;
}

/* MID: 약관/수집거부 */
.footer-mid{padding-top:18px;}
.footer-mid a{
  display:block; color:var(--footer-fg); text-decoration:none;
  margin:18px 0; font-size:18px;
}
.footer-mid a:hover{ text-decoration:underline; }
/* Hide original Terms content link in favor of modal */
.footer-mid a[href*="co_id=service"]{ display:none; }

/* RIGHT: 고객센터 */
.footer-right{
  padding-top:8px; text-align:right; white-space:nowrap;
}
.footer-right .cc{
  font-size:40px; font-weight:800; letter-spacing:.5px;
}

/* 반응형 */
@media (max-width:1024px){
  .site-foot .inner{
    grid-template-columns: 1fr 1fr;
  }
  .footer-right{ grid-column:1 / -1; text-align:left; padding-top:0; }
}
@media (max-width:640px){
  .site-foot .inner{
    grid-template-columns: 1fr;
    gap:24px;
    padding:40px 16px 64px;
  }
  .footer-left .rows p{ font-size:16px; }
  .footer-right .cc{ font-size:34px; }
}

/* --- Simple Modal (Terms / Privacy) --- */
body.modal-open{ overflow:hidden; }
.mora-modal2{ position:fixed; inset:0; display:none; z-index:10000; }
.mora-modal2.is-open{ display:block; }
.mora-modal2__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.55); }
.mora-modal2__dialog{
  position:relative; width:min(720px,92vw); max-height:86vh; overflow:hidden;
  background:#fff; color:#111; border-radius:12px; margin:8vh auto 0;
  padding:24px 24px 16px; box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.mora-modal2__title{ margin:0 0 12px; font-size:20px; }
.mora-modal2__body{ max-height:58vh; overflow:auto; line-height:1.6; }
.mora-modal2__footer{ margin-top:16px; text-align:right; }
.mora-modal2__btn{
  background:var(--footer-accent,#f1d6e6); color:#2b0e3a; border:0;
  padding:10px 16px; border-radius:8px; cursor:pointer; font-weight:600;
}
.mora-modal2__btn:hover{ filter:brightness(.98); }
.mora-modal2__close{
  position:absolute; top:10px; right:12px; background:transparent; border:0;
  font-size:28px; line-height:1; cursor:pointer; color:#666;
}
@media (max-width:640px){ .mora-modal2__dialog{ margin:6vh auto 0; padding:20px 16px 12px; } }
