/*폴더내*/

@import url("https://www.smartbill.co.kr/css/css_2020/font.css");
@import url('https://www.smartbill.co.kr/css/css_2020/font_Spoqa.css');

/* footer */

.footer2025 {
    padding: 100px 0;
    background-color: #1a1a1a;
}
.footer2025 .footer__upper {
    padding-bottom: 80px;
    max-width: 1280px;
    margin: 0 auto;
}
.footer2025 .footer__upper .footer__cols {
    display: flex;
}
.footer2025 .footer__upper .footer__cols .footer-col {
    width: 20%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.footer2025 .footer__upper .footer__cols .footer-col h3,
.footer2025 .footer__upper .footer__cols .footer-col h3 a {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: -0.25px;
    color: #D0DEF7;
}
.footer2025 .footer__upper .footer__cols .footer-col h3 a {
    display: flex;
    gap: 8px;
    align-items: center;
}
.footer2025 .footer__upper .footer__cols .footer-col h3 a .icon-outlink {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/outlink_lb.svg);
}
.footer2025 .footer__upper .footer__cols .footer-col .footer-col__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.footer2025 .footer__upper .footer__cols .footer-col .footer-col__list2 {
    margin-top: 8px;
}
.footer2025 .footer__upper .footer__cols .footer-col .footer-col__list .col__list_boc {
    text-align: right;
}
.footer2025 .footer__upper .footer__cols .footer-col .footer-col__list li a {
    font-size: 1rem;
    color: #f9f9f9;
    letter-spacing: -0.25px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.footer2025 .footer__upper .footer__cols .footer-col .footer-col__list li .boclink {
    display: inline-block;
    text-align: right;
}
.footer2025 .footer__upper .footer__cols .footer-col .footer-col__list li a .icon-outlink {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/outlink_w.svg);
}

/* 컨테이너 */
.family-dropdown { position: relative; max-width: 320px; }

/* 트리거 버튼 */
.family-dropdown__button {
display: flex;
justify-content: space-between;
align-items: center;
padding: 16px;
width: 100%;
color: #f9f9f9;
border: 1px solid #f9f9f9;
  cursor: pointer;
  position: relative; z-index: 9; /* 패널이 위로 겹쳐질 때 순서 제어 */
}
.family-dropdown__button:focus-visible { outline: 2px solid #2e6ff2; outline-offset: 2px; }
.family-dropdown__chevron { transition: transform .2s ease; }
.family-dropdown__button[aria-expanded="true"] .family-dropdown__chevron { transform: rotate(180deg); }

/* 패널: 버튼과 '겹쳐서' 나오도록 top:0;  */
.family-dropdown__panel {
  position: absolute;
  left: 0; right: 0; top: 0; /* 버튼 위를 덮도록 겹침 */
  margin: 0; padding: 8px; list-style: none;
  max-height: 60vh; overflow: auto;
  border: 1px solid #f9f9f9;
  z-index: 20;
  background-color: #1a1a1a;

  /* 부드러운 등장: 아래 → 위 슬라이드 + 살짝 확대 */
  transform-origin: bottom center;
  transform: translateY(12px) scale(.98);
  opacity: 0;
  pointer-events: none;
  transition:
    transform .28s cubic-bezier(.2,.7,.2,1),
    opacity   .28s cubic-bezier(.2,.7,.2,1);
  will-change: transform, opacity;
}

/* 열렸을 때 (root에 .is-open) */
.family-dropdown.is-open .family-dropdown__panel {
  transform: translateY(-100%) scale(1); /* 버튼을 살짝 덮으면서 위로 */
  opacity: 1;
  pointer-events: auto;
}

/* 옵션 */
.family-dropdown__option {
  padding: 12px 16px;
  cursor: pointer;
  user-select: none;
  color: #f9f9f9;
  font-size: 0.875rem;
  transition: background-color .15s ease, transform .15s ease;
}
.family-dropdown__option:hover,
.family-dropdown__option[aria-selected="true"] {
  background: #f5f5f5;
  color: #1a1a1a;
}
.family-dropdown__option:active { transform: scale(.995); }

/* 경계가 화면 하단에 가까울 때도 보기 좋도록 여백 */
@media (max-height: 700px) {
  .family-dropdown__panel { max-height: 70vh; }
}

/* 모션 최소화 환경 */
@media (prefers-reduced-motion: reduce) {
  .family-dropdown__panel { transition: none; transform: none; opacity: 1; }
}

/* 다크 모드(선택) */
/* @media (prefers-color-scheme: dark) {
    .family-dropdown__button { background: #151515; border-color: #2a2a2a; color: #eaeaea; }
    .family-dropdown__panel  { background: #151515; border-color: #2a2a2a; box-shadow: 0 16px 40px rgba(0,0,0,.4); }
    .family-dropdown__option:hover,
    .family-dropdown__option[aria-selected="true"] { background: #202733; }
  } */

  .footer__lower {
    padding-top: 32px;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
  }
  .footer__lower .footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding-bottom: 40px;
  }
  .footer__lower .footer__legal li a {
    color: #D0DEF7;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: -0.25px;

  }
  .footer__lower .footer__legal li a .fl_privacy {
    color: #fff;
  }

  .footer__lower .footer__brand {
    color: #fff;
  }
  .footer__lower .footer__brand .footer__company,
  .footer__lower .footer__brand .footer__info,
  .footer__lower .footer__copy {
    color: #fff;
    font-size: 0.875rem;
    letter-spacing: -0.25px;
  }
  .footer__lower .footer__brand .footer__info {
    padding: 8px 0 40px 0;
  }

  .footer__lower .footer_low_right .footer_cscenter p {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: -0.25px;
    color: #D0DEF7;
  }

  .footer__lower .footer_low_right .footer_cscenter > ul {
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .footer__lower .footer_low_right .footer_cscenter > ul  li {
    font-size: 1.125rem;
    color: #fff;
  }
  .footer__lower .footer_low_right .store-badges p {
    color: #fff;
    font-size: 1.125rem;
    letter-spacing: -0.25px;
    padding-bottom: 8px;
  }
  .footer__lower .footer_low_right .store-badges .badge_list {
    display: flex;
  }