/* 메인 페이지 footer를 모든 Django 페이지에서 동일하게 렌더링한다. renewal.css의 사이트 푸터 블록을 추출. */
.site-footer {
  background-color: #1B1B1B;
  font-family: 'Pretendard', sans-serif;
}

.site-footer__inner {
  margin: 0 auto;
  max-width: 1440px;
  padding: 52px 24px 46px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* ── 네비게이션 컬럼 ── */

.site-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(36px, 8vw, 120px);
  padding-top: 36px;
  padding-bottom: 36px;
  border-top: 0.88px solid rgba(255, 255, 255, 0.20);
  border-bottom: 0.88px solid rgba(255, 255, 255, 0.20);
}

.footer-col {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.footer-col__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #FFFFFF;
  margin: 0;
}

.footer-col__list {
  display: flex;
  flex-direction: column;
  gap: 9px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-col__link {
  font-size: 15px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 26px;
  opacity: 0.62;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-col__link:hover { color: #CCCCCC; }

/* ── 하단: 로고 + 회사 정보 ── */

.site-footer__bottom {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
}

.site-footer__logo-link {
  opacity: 0.3;
  display: inline-block;
}

.site-footer__logo {
  width: 180px;
  height: auto;
  display: block;
}

.site-footer__company {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

/* 사업자 정보 행 (구분선 포함) */
.site-footer__company-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.site-footer__company-cell {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  opacity: 0.5;
  line-height: 24px;
}

.site-footer__company-cell--first {
  padding-right: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.20);
}

.site-footer__company-cell--mid {
  padding-left: 15px;
  padding-right: 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.20);
}

.site-footer__company-cell--last {
  padding-left: 15px;
}

/* 주소/연락처/카피라이트 */
.site-footer__details {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
}

.site-footer__detail {
  font-size: 13px;
  font-weight: 400;
  color: #FFFFFF;
  opacity: 0.5;
  line-height: 22px;
  margin: 0;
}

.site-footer__detail a,
.site-footer__detail a:visited {
  color: inherit;
  text-decoration: none;
}

.site-footer__detail a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .r-stack { flex-direction: column !important; }
  .r-text-h3 { font-size: 24px !important; line-height: 32px !important; }
  .r-text-base { font-size: 16px !important; line-height: 24px !important; }
  .r-pad-section { padding-top: 60px !important; padding-bottom: 60px !important; }
  .r-gap-sm { gap: 16px !important; }
  .r-footer-nav { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
  .r-no-border { border: none !important; }
  .site-footer__inner { padding: 42px 20px 36px; gap: 28px; }
  .site-footer__nav { padding: 30px 0; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; gap: 24px; }
  .site-footer__logo { width: 150px; }
  .site-footer__company { align-items: flex-start; width: 100%; }
  .site-footer__company-row { align-items: flex-start !important; gap: 2px !important; }
  .site-footer__company-cell { padding: 0 !important; font-size: 13px; line-height: 22px; }
  .site-footer__details { align-items: flex-start; }
  .site-footer__detail { font-size: 12px; line-height: 20px; }
}
