/* menue.css — das Menue auf dem Handy.
 *
 * Warum es das gibt: Die Regeln fuer Kopfleiste und Schublade standen bis zum
 * 18.08.2026 in zehn <style>-Bloecken, einmal je Seite. Wer die Bedienung auf
 * dem Handy aendern wollte, musste zehn Stellen treffen und traf neun.
 *
 * Die Datei greift nur unter 768 px und nur, wenn die Seite eine Seitenleiste
 * mit den Kennungen sidebar / mobileMenuBtn traegt. Sie laedt nach dem
 * Seiten-CSS, deshalb gewinnt sie ohne !important.
 */

@media (max-width: 768px) {

    /* --- Kopfleiste: kein Logo, nur Name und Menue ---------------------- */
    /* Das Logo war 500x500 gross und wurde auf 36 px gequetscht. Auf einem
       Bildschirm dieser Breite kostet es Platz und sagt nichts, was der Name
       daneben nicht schon sagt. */
    .mobile-topbar .mobile-logo img { display: none; }

    .mobile-topbar {
        height: 56px;
        padding: 0 0.75rem 0 1rem;
    }
    .mobile-topbar .mobile-logo span {
        font-size: 1.02rem;
        color: var(--gold, #d4a574);
        letter-spacing: 0.01em;
    }

    /* --- Schaltflaeche: Balken werden beim Oeffnen zum Kreuz ------------ */
    .mobile-menu-btn {
        width: 44px;
        height: 44px;
        gap: 5px;
        position: relative;
    }
    .mobile-menu-btn span {
        transition: transform 0.25s ease, opacity 0.2s ease;
        transform-origin: center;
    }
    .mobile-menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobile-menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .mobile-menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* --- Schublade ------------------------------------------------------ */
    /* Das Logo stand hier 180 px hoch, bevor der erste Menuepunkt kam. Auf
       einem Telefon ist das die halbe sichtbare Liste. */
    .sidebar .sidebar-logo { display: none; }

    .sidebar {
        width: min(320px, 88vw);
        padding: 0 0 1.25rem;
        -webkit-overflow-scrolling: touch;
    }

    /* Eigene Kopfzeile mit Schliessen-Kreuz. Bisher ging die Schublade nur
       ueber den Schleier daneben oder Escape wieder zu — beides findet auf
       dem Telefon niemand. */
    .menue-kopf {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 56px;
        padding: 0 0.75rem 0 1.25rem;
        border-bottom: 1px solid var(--card-border, rgba(212,165,116,0.18));
        margin-bottom: 0.75rem;
        position: sticky;
        top: 0;
        background: var(--sidebar-bg, #0d1626);
        z-index: 2;
    }
    .menue-kopf span {
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 1.4px;
        text-transform: uppercase;
        color: var(--gold, #d4a574);
    }
    .menue-zu {
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 1px solid var(--card-border, rgba(212,165,116,0.25));
        border-radius: 10px;
        color: var(--gold, #d4a574);
        font-size: 1.35rem;
        line-height: 1;
        cursor: pointer;
    }

    /* Fingerkuppen sind rund 9 mm breit. 0,5 rem Polsterung ergaben knapp
       32 px hohe Ziele, darunter liegen die Punkte enger als der Finger. */
    .sidebar .nav-group { margin-bottom: 0.4rem; padding: 0 0.6rem; }
    .sidebar .nav-group-label { padding: 0 0.65rem; margin-bottom: 0.15rem; }
    .sidebar .sidebar-nav a {
        min-height: 46px;
        display: flex;
        align-items: center;
        padding: 0.55rem 0.9rem;
        font-size: 1rem;
        border-radius: 10px;
    }
    .sidebar .sidebar-legal { display: flex; gap: 0.5rem; }
    .sidebar .sidebar-legal a {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1;
        padding: 0.5rem;
        border: 1px solid var(--card-border, rgba(212,165,116,0.18));
        border-radius: 10px;
        font-size: 0.85rem;
    }
    .sidebar .sidebar-bottom { padding: 1rem 0.9rem 0; }
    .sidebar .lang-btn { min-height: 44px; }
    .sidebar .sound-toggle { min-height: 44px; }
}

/* Auf dem Schreibtisch bleibt alles wie es war: Die Kopfzeile der Schublade
   gehoert dem Handy und wird hier gar nicht erst gezeigt. */
@media (min-width: 769px) {
    .menue-kopf { display: none; }
}
