/* Mobile Bottom Bar */
.mobile-bottom-bar {
    display: none; position: fixed; bottom: 0; left: 0; width: 100%;
    background: var(--site-color); z-index: 998;
}
.mobile-bottom-bar ul { display: flex; list-style: none; padding: 0; margin: 0; }
.mobile-bottom-bar li { flex: 1; }
.mobile-bottom-bar a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 8px 0; color: #fff; font-size: 12px; line-height: 1.5;
    border-right: 1px solid rgba(255,255,255,.1);
}
.mobile-bottom-bar a i { font-size: 18px; margin-bottom: 3px; }
.mobile-bottom-bar li:last-child a { border-right: none; }
.mobile-bottom-spacer { display: none; height: 55px; }

/* Mobile FAB buttons */
.mobile-fab { display: none; position: fixed; right: 15px; bottom: 70px; z-index: 997; }
.mobile-fab .fab-btn {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; background: rgba(0,0,0,.3); border-radius: 50%;
    color: #fff; font-size: 16px; margin-bottom: 8px; cursor: pointer; transition: all .3s;
}
.mobile-fab .fab-btn:hover { background: var(--site-color); }

@media (max-width: 991px) {
    .mobile-bottom-bar { display: block; }
    .mobile-bottom-spacer { display: block; }
    .mobile-fab { display: block; }
}
