/* BASIC css start */
.scroll_bt_tll { position: fixed; right: 15px; bottom: 100px; z-index: 10; display: none; }

#footer { margin-top: 0 !important; border-top: 1px solid #e3e0d3; display: flex; justify-content: space-between; padding: 60px 50px; background: #fafafa; }
#footer .left { width: 100%; }
#footer .left .top { display: flex; align-items: center; gap: 40px; margin-bottom: 34px; }
#footer .left .top .logo { max-width: 400px;font-family: 'Wave', sans-serif; font-size: 28px; }
#footer .left .top img { max-width: 100%; height: 50px; }

#footer .left .mid { margin-bottom: 30px; padding-bottom: 26px; border-bottom: 1px solid #e3e0d3; }
#footer .left .mid .cs-title { font-family: 'Nanum Myeongjo', 'Noto Serif KR', serif; font-size: 16px; font-weight: 700; color: #8aa06b; letter-spacing: 1px; margin-bottom: 8px; }
#footer .left .mid .cs-tel a { font-size: 30px; font-weight: 700; color: #4a5a38; letter-spacing: -0.5px; }
#footer .left .mid .cs-sub { margin-top: 4px; font-size: 14px; color: #888; }

#footer .left .bottom .info-list { font-size: 13px; color: #666; line-height: 1.9; }
#footer .left .bottom .info-row { display: flex; gap: 8px; }
#footer .left .bottom .info-row dt { flex: 0 0 auto; min-width: 130px; font-weight: 700; color: #8aa06b; }
#footer .left .bottom .info-row dd { color: #555; }

#footer .left .bottom p.copyright { margin-top: 20px; color: #999; font-size: 12px; line-height: 20px; }

#footer .right { gap: 20px; display: flex; }

@media (max-width: 1024px) {
    .scroll_bt_tll { position: fixed; right: 15px; bottom: 100px; z-index: 10; display: none; }
    .scroll_bt_tll a { display: block; position: relative; margin-top: 4px; }
    .scroll_bt_tll a .baket_count { background: #4a5a38; color: #fff; height: 18px; width: 18px; line-height: 18px; border-radius: 18px; position: absolute; bottom: 0; right: -3px; text-align: center; font-weight: 700; font-size: 12px; }

    #footer { padding: 44px 20px; }
    #footer .left .top a { display: flex; align-items: center; }
    #footer .left .top img { height: 35px; }
    #footer .left .top .logo { font-size: 18px; }
    #footer .left .top { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 26px; }
    #footer .left .mid { margin-bottom: 22px; padding-bottom: 20px; }
    #footer .left .mid .cs-title { font-size: 13px; }
    #footer .left .mid .cs-tel a { font-size: 22px; }
    #footer .left .mid .cs-sub { font-size: 12px; }

    #footer .left .bottom .info-list { font-size: 12px; }
    #footer .left .bottom .info-row { flex-direction: column; gap: 2px; margin-bottom: 8px; }
    #footer .left .bottom .info-row dt { min-width: auto; }

    p.copyright { margin-top: 16px; }
}
/* BASIC css end */

