/* ============================================================
   footer.css — 푸터 레이아웃 (2026 대구글로벌오페라마켓)
   ============================================================ */
footer {position:relative; background:#fff; border-top:1px solid var(--border1);}
footer .footerWrap {padding:60px 0 40px;}

footer .footer-top {display:flex; justify-content:space-between; align-items:flex-start; gap:40px;}

footer .f-brand .f-title {font-size:var(--fs24); font-weight:800; color:#1a1a1a; letter-spacing:-.02em;}
footer .f-brand .f-sub {margin-top:8px; font-size:var(--fs14); color:var(--c_base1); font-weight:600;}

footer .f-orgs {display:flex; flex-direction:column; gap:20px 10px;}
footer .f-orgs .f-org {display:flex; align-items:center; gap:14px;}
footer .f-orgs .f-org .lb {flex:0 0 auto; min-width:34px; font-size:var(--fs20); font-weight:700; color:#000;}
/* footer .f-orgs .f-org .org {font-size:var(--fs15); font-weight:600; color:#333;} */

footer .f-contact {background:var(--bg1); border-radius:14px; padding:26px 40px; min-width:400px;}
footer .f-contact .f-tel {font-size:var(--fs32); font-weight:400; color:#1a1a1a; letter-spacing:-.01em; line-height:1.2;}
footer .f-contact .f-time {margin-top:4px; font-size:var(--fs16); color:#333;}
footer .f-contact .f-time:last-of-type {color:#999;}

footer .footer-bottom {display:flex; justify-content:space-between; align-items:center; margin-top:40px; padding-top:26px; border-top:1px solid var(--border1);}
footer .f-copy {font-size:var(--fs15); color:#999; letter-spacing:.02em;}
footer .f-design a {font-size:var(--fs13); color:#bbb; font-weight:600;}
footer .f-design a:hover {color:var(--c_base1);}

footer .gotop {position:fixed; right:30px; bottom:30px; z-index:900; width:48px; height:48px; border-radius:50%; background:#111; box-shadow:0 6px 18px rgba(0,0,0,.18); opacity:0; visibility:hidden; transform:translateY(16px); pointer-events:none;}
footer .gotop::before {content:''; position:absolute; left:50%; top:54%; width:11px; height:11px; border-top:2px solid #fff; border-right:2px solid #fff; transform:translate(-50%,-50%) rotate(-45deg);}
footer .gotop:hover {background:#000;}
footer .gotop.show {opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;}

/* ── 태블릿 (~1199px) ── */
@media screen and (max-width: 1199px) {
	footer .footerWrap {padding:50px 30px 34px;}
	footer .footer-top {flex-wrap:wrap; gap:28px;}
	footer .f-contact {min-width:0; width:100%;}
}

/* ── 모바일 (~767px) ── */
@media screen and (max-width: 767px) {
	footer .footerWrap {padding:40px 20px 30px;}
	footer .footer-top {flex-direction:column; gap:20px;}
	footer .f-orgs {gap:10px;}
	footer .f-orgs .f-org {gap:10px;}
	footer .f-orgs .f-org .lb {font-size:15px;}
	footer .f-orgs .f-org .img {width:140px; height:26px;}
	footer .f-orgs .f-org .img img {width:100%; height:100%; object-fit:scale-down; object-position: left;}
	footer .f-contact {padding:20px 24px;}
	footer .footer-bottom {flex-direction:column; align-items:flex-start; gap:8px;}
	footer .gotop {right:16px; bottom:16px; width:42px; height:42px;}
}
