@charset "UTF-8";
/*
* Footer styles — A(분양특화) / B(기업형)
* Copyright 마케터비
*/

/* ===== 공통 ===== */
.xet-layout .layout__footer {
  z-index: 1;
  color: #9da2a5;
  transition: var(--transition-all);
  background-color: var(--bg-footer-color);
}
.xet-layout .layout__footer a {
  color: inherit;
}

/* =====================================================
   Style A — 분양특화 (전환 집중)
   ===================================================== */
.xet-layout .footer--style-A {
  padding: 0 0 var(--gap2x);
}
.footer-a__cta {
  background-color: var(--theme-color);
  padding: var(--gap2x) 0;
}
.footer-a__cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap);
  text-align: center;
}
.footer-a__cta-lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.footer-a__cta-label {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}
.footer-a__cta-tel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff !important;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.1;
}
.footer-a__cta-tel i {
  font-size: 1.6rem;
}
.footer-a__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.85rem 2rem;
  background-color: #fff;
  color: var(--theme-color) !important;
  font-weight: 800;
  border-radius: 999px;
  box-shadow: var(--box-shadow);
  transition: var(--transition-all);
}
.footer-a__cta-btn:hover {
  transform: translateY(-2px);
}
.footer-a__body {
  padding-top: var(--gap2x);
  text-align: center;
}
.footer-a__brand {
  margin-bottom: var(--gap);
}
.footer-a__logo {
  display: inline-block;
  max-height: 40px;
}
.footer-a__name {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-strong-color);
}
.footer-a__notes {
  margin-bottom: var(--gap);
}
.footer-a__notes p {
  font-size: 11px;
  line-height: 1.6;
  margin: 0;
}
.footer-a__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px var(--gap);
  margin: 0 0 var(--gap);
  padding: 0;
  list-style: none;
  font-size: 0.85rem;
}
.footer-a__info li {
  white-space: nowrap;
}
.footer-a__info li a {
  display: inline-flex;
  align-items: center;
}
.footer-a__info strong {
  margin-right: 6px;
  color: #b9b9b9;
  font-weight: 600;
}
.footer-a__copy {
  font-size: 0.8rem;
  color: #b0b5b8;
}

/* =====================================================
   Style B — 기업형 (정보 정돈·신뢰)
   ===================================================== */
.xet-layout .footer--style-B {
  padding: var(--gap2x) 0;
}
.footer-b__cols {
  display: flex;
  flex-direction: column;
  gap: var(--gap2x);
}
.footer-b__col-title {
  margin: 0 0 var(--gap);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-strong-color);
}
.footer-b__logo {
  display: block;
  max-height: 38px;
  margin-bottom: var(--gap);
}
.footer-b__name {
  display: block;
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-strong-color);
  margin-bottom: var(--gap);
}
.footer-b__desc {
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0 0 var(--gap);
}
.footer-b__tel {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--theme-color) !important;
}
.footer-b__info {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-b__info li {
  display: flex;
  gap: 10px;
  font-size: 0.875rem;
  line-height: 1.7;
  padding: 3px 0;
}
.footer-b__info strong {
  flex: 0 0 auto;
  min-width: 96px;
  color: #b0b5b8;
  font-weight: 600;
}
.footer-b__info span {
  flex: 1 1 auto;
}
.footer-b__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-b__menu li {
  padding: 3px 0;
}
.footer-b__menu a {
  font-size: 0.9rem;
  transition: var(--transition-all);
}
.footer-b__menu a:hover {
  color: var(--theme-color) !important;
}
.footer-b__notes {
  margin-top: var(--gap2x);
  padding-top: var(--gap);
  border-top: 1px solid rgba(157, 162, 165, 0.3);
}
.footer-b__notes p {
  font-size: 11px;
  line-height: 1.6;
  margin: 0;
}
.footer-b__copy {
  margin-top: var(--gap);
  font-size: 0.8rem;
  color: #b0b5b8;
}

/* ===== 제작사 크레딧 (고정 표기) ===== */
.footer-credit {
  margin-top: var(--gap);
  text-align: left;
  font-size: 0.8em;
}
.footer-credit a {
  text-decoration: none;
  font-weight: 600;
  color: inherit;
}

/* =====================================================
   반응형 (desktop)
   ===================================================== */
@media (min-width: 768px) {
  .footer-a__cta-inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
  .footer-a__cta-lead {
    align-items: flex-start;
  }
  .footer-a__cta-tel {
    font-size: 2.4rem;
  }
  .footer-b__cols {
    flex-direction: row;
    justify-content: space-between;
  }
  .footer-b__col--brand {
    flex: 0 0 30%;
  }
  .footer-b__col--info {
    flex: 1 1 auto;
    padding: 2.25rem var(--gap2x) 0;
    /* "바로가기" 타이틀 높이만큼 위쪽 여백을 줘서 옆 컬럼과 리스트 시작선을 맞춤 */
  }
  .footer-b__col--menu {
    flex: 0 0 18%;
  }
}

/* =====================================================
   다크 스킴
   ===================================================== */
body.color_scheme_dark .xet-layout .layout__footer {
  background-color: var(--dark-bg-color);
  color: var(--dark-text-base-color);
}
body.color_scheme_dark .footer-a__name,
body.color_scheme_dark .footer-b__name,
body.color_scheme_dark .footer-b__col-title {
  color: var(--dark-text-strong-color);
}
body.color_scheme_dark .footer-a__body {
  color: var(--dark-text-base-color);
}
