/**
 * Mobile Auto-Hide fuer Header (.topbar) und Footer (.footer).
 * Im Mobile View standardmaessig ausgeblendet, werden ueber ein
 * schwebendes Toggle-Icon (#mobile-bars-toggle, siehe mobile-bars-toggle.js)
 * als Overlay eingeblendet. Betrifft geschlossenen und oeffentlichen Bereich,
 * alle Tenant-Themes (default/sparkasse/test) teilen sich dieselben Klassen.
 */
#mobile-bars-toggle {
    display: none;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 700;
    width: 34px;
    height: 44px;
    align-items: center;
    justify-content: center;
    background: rgba(33, 33, 33, 0.55);
    color: #fff;
    border: none;
    border-radius: 8px 0 0 8px;
    box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.25);
    padding: 0;
}

#mobile-bars-toggle:active {
    background: rgba(33, 33, 33, 0.8);
}

@media (max-width: 767.98px) {
    /* Im oeffentlichen Bereich steht der Header normalerweise im Fluss (position: relative) -
       fuer ein einheitliches Slide-Verhalten wird er ueberall zum Overlay */
    #main-wrapper .topbar {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100% !important;
    }

    /* Reservierten Platz zurueckgewinnen: der Header ist jetzt ein reines Overlay */
    .page-wrapper {
        padding-top: 12px !important;
    }

    .topbar,
    .footer {
        transition: transform 0.25s ease;
    }

    body:not(.mobile-bars-visible) .topbar {
        transform: translateY(-100%);
    }

    body:not(.mobile-bars-visible) .footer {
        transform: translateY(100%);
    }

    /* Analog beim Footer: reservierten Platz zurueckgewinnen */
    .page-wrapper .container-fluid {
        padding-bottom: 16px !important;
    }

    #mobile-bars-toggle {
        display: flex;
    }

    /* Dynamische Shortcut-Icons (Meetings/Decisions/Support/Notes/Checklist/Tasks/Messages/KI-Mailassistent) -
       jedes einzeln markiert statt in einem Wrapper-Div, damit das navbar-nav Flex-Layout unangetastet bleibt.
       Kontextwechsel und Profil-Dropdown sind bewusst nicht markiert und bleiben immer sichtbar. */
    body:not(.mobile-shortcuts-visible) .mobile-shortcut-item {
        display: none;
    }
}
