@charset "utf-8";

#t2d_footer_wrap { position: relative; width: 100%; padding: 62px 0 64px; background: #303030; color: #fff; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; }
#t2d_footer_wrap, #t2d_footer_wrap * { box-sizing: border-box; }
#t2d_footer_wrap .t2s_footer_sitemap_wrap { display: none; }
#t2d_footer_wrap .footer { width: min(calc(100% - 96px), 1450px); margin: 0 auto; }
#t2d_footer_wrap .footerInner { display: grid; grid-template-columns: 165px minmax(390px, 430px) minmax(185px, 220px) minmax(170px, 200px) 110px; align-items: start; justify-content: space-between; gap: 28px; }

#t2d_footer_wrap .footerlogo { margin: 12px 0 0; line-height: 0; }
#t2d_footer_wrap .footerlogo > a { display: inline-block; }
#t2d_footer_wrap .footerlogo > a:not(:first-of-type),
#t2d_footer_wrap .footerlogo > img:not(:first-of-type) { display: none !important; }
#t2d_footer_wrap .footerlogo img { display: block; width: auto; max-width: 165px; max-height: 46px; object-fit: contain; }

#t2d_footer_wrap .footerColumn h2 { margin: 0 0 18px; padding: 0 0 14px; border-bottom: 1px solid rgba(255,255,255,.8); color: #fff; font-size: 18px; font-weight: 400; line-height: 1; }
#t2d_footer_wrap .footerColumn p,
#t2d_footer_wrap .footerColumn address,
#t2d_footer_wrap .footerColumn a,
#t2d_footer_wrap .footerColumn dt,
#t2d_footer_wrap .footerColumn dd { color: rgba(255,255,255,.94); font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.55; }
#t2d_footer_wrap .footerColumn p,
#t2d_footer_wrap .footerColumn address,
#t2d_footer_wrap .footerColumn dl,
#t2d_footer_wrap .footerColumn dd { margin: 0; }
#t2d_footer_wrap .footerCompany address { margin-top: 14px; color: rgba(255,255,255,.7); }
#t2d_footer_wrap .footerCompany small { display: block; margin-top: 70px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.5; }

#t2d_footer_wrap .footerContact p { margin-bottom: 14px; }
#t2d_footer_wrap .footerContact dl > div { display: flex; gap: 7px; }
#t2d_footer_wrap .footerContact dt { min-width: 18px; }

#t2d_footer_wrap .t2d_footer_link { margin: 0; padding: 0; list-style: none; }
#t2d_footer_wrap .t2d_footer_link li + li { margin-top: 8px; }
#t2d_footer_wrap .footerColumn a { transition: color 160ms ease, opacity 160ms ease; }
#t2d_footer_wrap .footerColumn a:hover,
#t2d_footer_wrap .footerColumn a:focus { color: #8bc1ff; }

#t2d_footer_wrap .footerSns { padding-top: 16px; }
/* basic 스킨의 tail_sns 배너를 footer 전용 SNS 버튼으로 표시 */
#t2d_footer_wrap .footerSns .t2d_auto_main_article_banner_19_product_1 { margin: 0; padding: 0; }
#t2d_footer_wrap .footerSns .swiper_compatible_wrap { width: auto; margin: 0; }
#t2d_footer_wrap .footerSns .items_wrap { display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 9px; width: auto; margin: 0; }
#t2d_footer_wrap .footerSns .items { width: 41px !important; height: 41px; flex: 0 0 41px; margin: 0 !important; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: transparent; }
#t2d_footer_wrap .footerSns .info_imgbox { position: absolute; inset: 0; z-index: 2; display: block; width: 100%; padding: 0; }
#t2d_footer_wrap .footerSns .info_imgbox > h1,
#t2d_footer_wrap .footerSns .info_imgbox > h2,
#t2d_footer_wrap .footerSns .info_imgbox > h3,
#t2d_footer_wrap .footerSns .info_imgbox > p { display: none; }
#t2d_footer_wrap .footerSns .goButton_wrap { position: absolute; inset: 0; padding: 0; }
#t2d_footer_wrap .footerSns .goButton_wrap .goButton { position: absolute; inset: 0; z-index: 3; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 50%; background: transparent; color: transparent; font-size: 0; line-height: 0; }
#t2d_footer_wrap .footerSns .goButton_wrap .goButton:hover { border: 0; background: transparent; }
#t2d_footer_wrap .footerSns .t2d_bannerimg { display: block; width: 100%; height: 100%; padding: 8px; object-fit: contain; transform: none; transition: transform 180ms ease, opacity 180ms ease; }
#t2d_footer_wrap .footerSns .items:hover .t2d_bannerimg { transform: scale(1.08); opacity: .78; }

@media (max-width: 1280px) {
    #t2d_footer_wrap { padding: 60px 0 64px; }
    #t2d_footer_wrap .footer { width: calc(100% - 48px); }
    #t2d_footer_wrap .footerInner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px 48px; }
    #t2d_footer_wrap .footerlogo img { max-width: 165px; }
    #t2d_footer_wrap .footerCompany small { margin-top: 34px; }
    #t2d_footer_wrap .footerSns { padding-top: 0; }
}

@media (max-width: 768px) {
    #t2d_footer_wrap { padding: 54px 0; }
    #t2d_footer_wrap .footer { width: calc(100% - 36px); }
    #t2d_footer_wrap .footerInner { grid-template-columns: 1fr; gap: 34px; }
    #t2d_footer_wrap .footerlogo img { max-width: 155px; }
    #t2d_footer_wrap .footerColumn h2 { margin-bottom: 20px; padding-bottom: 14px; font-size: 18px; }
    #t2d_footer_wrap .footerCompany small { margin-top: 28px; }
}
