/* ===== 공통 CSS (헤더/푸터) ===== */

/* PC 헤더 - style.css와 충돌 방지를 위해 최소한만 */
.biz-nav-link {
    display:inline-block;
    color:#1a1a1a !important; text-decoration:none !important;
    font-size:15px; font-weight:500; padding:8px 4px;
    position:relative; transition:color 0.15s;
}
.biz-nav-link:hover { color:var(--gs-accent); }
.biz-nav-link::after {
    content:''; position:absolute; left:0; right:0; bottom:2px;
    height:2px; background:var(--gs-accent);
    transform:scaleX(0); transform-origin:center; transition:transform 0.2s ease;
}
.biz-nav-link:hover::after, .biz-nav-link.active-menu::after { transform:scaleX(1); }

.btn-signup, .btn-logout, .btn-biz {
    display:inline-block; background:transparent !important; border:none !important;
    padding:8px 4px !important; color:#1a1a1a !important; font-size:14px !important;
    font-weight:500 !important; font-family:inherit; cursor:pointer; text-decoration:none !important;
    position:relative; border-radius:0 !important; transition:color 0.15s;
}
.btn-signup:hover, .btn-logout:hover, .btn-biz:hover { background:transparent !important; color:var(--gs-accent) !important; }

.header-divider { width:1px; height:16px; background:#eaeaea; margin:0; }

/* ===== 푸터 ===== */
.site-footer { background:#ffffff; padding:50px 6% 20px; border-top:1px solid #eaeaea; color:#6b6b6b; font-size:14px; margin-top:60px; box-sizing:border-box; }
.footer-grid { display:flex; justify-content:space-between; gap:30px; border-bottom:1px solid #eaeaea; padding-bottom:30px; margin-bottom:20px; flex-wrap:wrap; }
.footer-info-group { flex:1; min-width:200px; }
.footer-info-group h4 { color:#1a1a1a; margin-bottom:20px; font-size:16px; font-weight:bold; margin-top:0; }
.footer-info-group p { margin:10px 0; line-height:1.6; color:#6b6b6b; }
.footer-bottom { text-align:center; font-size:12px; color:#6b6b6b; }

/* ===== 모바일 (768px 이하) ===== */
@media screen and (max-width: 768px) {
    .site-footer { padding: 28px 20px 16px; margin-top: 40px; font-size: 12.5px; }
    .footer-grid { flex-direction:column; gap:20px; padding-bottom:20px; margin-bottom:14px; }
    .footer-info-group { min-width:100%; }
    .footer-info-group h4 { font-size:13.5px; margin-bottom:10px; }
    .footer-info-group p { margin:6px 0; line-height:1.5; }
    .footer-bottom { font-size:11px; line-height:1.8; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:4px 10px; }
    .footer-bottom a { margin:0 !important; }
    /* cs-menu 위치는 style.css에서 관리 (left:0, right:auto) */
}