/* KSWX custom footer */
#footer-wrapper.kswx-footer { background-color:#1b2232; padding:36px 0; }
#footer-wrapper.kswx-footer .container { max-width:1200px; margin:0 auto; padding:0 24px; }

#footer-wrapper .kswx-footer-top {
    display:flex; flex-direction:column; align-items:center;
    justify-content:space-between; gap:24px;
}
@media (min-width:768px) {
    #footer-wrapper .kswx-footer-top { flex-direction:row; }
}

#footer-wrapper a.kswx-brand { display:flex; align-items:center; gap:8px; text-decoration:none; }
#footer-wrapper .kswx-brand-icon { height:36px; width:36px; object-fit:contain; }
#footer-wrapper .kswx-brand-text {
    font-size:16px; font-weight:600; letter-spacing:.03em; color:rgba(255,255,255,.8);
}
#footer-wrapper .kswx-brand-accent { color:#e8b130; }

#footer-wrapper ul.kswx-footer-menu {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    list-style:none; margin:0; padding:0;
}
#footer-wrapper ul.kswx-footer-menu li { display:flex; align-items:center; margin:0; list-style:none; }
#footer-wrapper ul.kswx-footer-menu li:not(:last-child)::after {
    content:"|"; color:rgba(255,255,255,.2); margin:0 14px;
}
#footer-wrapper ul.kswx-footer-menu li a {
    color:rgba(255,255,255,.7); font-size:12px; letter-spacing:.03em;
    text-decoration:none; transition:color .2s ease;
}
#footer-wrapper ul.kswx-footer-menu li a:hover { color:#e8b130; }

.copyright-wrapper.kswx-copyright {
    background-color:#1b2232; border-top:1px solid rgba(255,255,255,.08); padding:20px 0;
}
.copyright-wrapper.kswx-copyright .container { max-width:1200px; margin:0 auto; padding:0 24px; }
.copyright-wrapper.kswx-copyright .copyright-text {
    text-align:center; color:rgba(255,255,255,.45); font-size:13px;
}
