
/* 🌐 GLOBAL MANDATORY FULL-WIDTH 100% VIEWPORT FOOTER RULE */
#footer-wrapper,
.footer-wrapper,
.layer-social,
.layer-copyright,
#filing-cabinet-footer,
.apf-shell,
.glrcf-global-full-footer,
footer.site-footer {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    box-sizing: border-box !important;
    grid-column: 1 / -1 !important;
    clear: both !important;
    float: none !important;
}

.layer-social > div,
.layer-copyright > div,
#filing-cabinet-footer > div {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
}

/* Social Bubble Styles */
.social-bubble {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    text-decoration: none;
}
.social-bubble:hover { transform: translateY(-3px); color: white; }
.fb:hover { background: #1877f2; }
.ig:hover { background: #e4405f; }
.tw:hover { background: #1da1f2; }
.yt:hover { background: #ff0000; }
.wa:hover { background: #25d366; }
.li:hover { background: #0077b5; }
.tk:hover { background: #000000; }
.tg:hover { background: #0088cc; }

/* Tab Hovers */
.cabinet-tab:hover {
    background: #334155 !important;
    color: #fff !important;
}

/* Scrollbar for drawers */
.footer-drawer::-webkit-scrollbar { width: 8px; }
.footer-drawer::-webkit-scrollbar-track { background: #f1f5f9; }
.footer-drawer::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.footer-drawer::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
