/* Linke Seite des offenen Menues am Desktop (Alex 01.11.2026, fuer alle seit 02.11.2026): je die drei neuesten Clips,
   Stories, Kajaks. Block aus menue-neu.php, gezeigt von menue-neu.min.js (html.waka-mn-an). Nur ab 1025 px. Das Logo steht
   seit 02.11.2026 rechts ueber dem Menue (Alex: "das logo nach rechts über das menü") */
.waka-mn { display: none; }

@media (min-width: 1025px) {
    /* links neben dem Menue (Panel 40 % breit), Inhalt in der Flucht der Seite (10 px Rahmen + 40 px) */
    html.waka-mn-an .waka-mn:not([hidden]) {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 28px;
        position: fixed;
        z-index: 2001;
        top: 10px;
        bottom: 10px;
        left: 10px;
        right: 40%;
        box-sizing: border-box;
        padding: 90px 40px 60px;
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s linear 0.35s;
        font-family: "DM Sans", sans-serif;
    }
    html.waka-mn-an.dce-off-canvas-menu-open .waka-mn.offen {
        opacity: 1;
        visibility: visible;
        transition: opacity 0.35s cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    .waka-mn a { pointer-events: auto; text-decoration: none; }
    /* Kacheln so gross wie im Entwurf, den Alex freigegeben hat (damals passten Logo und drei Reihen auf einen Bildschirm) */
    .waka-mn > * { width: min(100%, calc((100vh - 551px) * 16 / 9 + 32px)); }

    .waka-mn-kopf {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
        margin-bottom: 12px;
    }
    .waka-mn-kopf h2,
    .waka-mn-alle {
        margin: 0;
        font: 400 13px/1 "DM Sans", sans-serif;
        text-transform: uppercase;
        letter-spacing: 2px;
        color: rgba(255, 255, 255, 0.59);
    }
    .waka-mn-alle { transition: color var(--waka-dauer) var(--waka-kurve); }
    .waka-mn-alle:hover, .waka-mn-alle:focus-visible { color: #ffffff; }
    .waka-mn-alle i { margin-left: 8px; font-size: 11px; }

    .waka-mn ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .waka-mn li a { display: block; }
    /* Bild wie die Karten der Seite: 8 px Ecken, beim Ueberfahren abdunkeln (Clips, Stories) bzw. zoomen (Kajaks) */
    .waka-mn-bild {
        display: block;
        position: relative;
        aspect-ratio: 16 / 9;
        border-radius: 8px;
        overflow: hidden;
        background: #1a1a1a;
    }
    .waka-mn-bild img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform var(--waka-dauer) var(--waka-kurve);
    }
    .waka-mn-bild::after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0);
        transition: background-color var(--waka-dauer) var(--waka-kurve);
    }
    .waka-mn-video a:hover .waka-mn-bild::after,
    .waka-mn-stories a:hover .waka-mn-bild::after { background: rgba(0, 0, 0, 0.32); }
    .waka-mn-kayak .waka-mn-bild { background: #ffffff; }
    .waka-mn-kayak .waka-mn-bild img { object-fit: contain; }
    .waka-mn-kayak a:hover .waka-mn-bild img { transform: scale(1.1); }
    /* Laufzeit wie auf den Videokarten */
    .waka-mn-dauer {
        position: absolute;
        z-index: 1;
        top: 10px;
        left: 10px;
        padding: 4px 10px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.6);
        color: #ffffff;
        font: 500 12px/1.4 "DM Sans", sans-serif;
        letter-spacing: 0.5px;
    }
    .waka-mn-titel {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        margin-top: 10px;
        font: 500 14px/1.3 "DM Sans", sans-serif;
        color: #ffffff;
    }
    .waka-mn-stil {
        display: block;
        margin-top: 3px;
        font: 400 12px/1.3 "DM Sans", sans-serif;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: rgba(255, 255, 255, 0.59);
    }

    /* beim Oeffnen gestaffelt einlaufen, im Takt der Menuepunkte */
    html.waka-mn-an .waka-mn.offen > * { animation: waka-mn-ein 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.25s backwards; }
    html.waka-mn-an .waka-mn.offen > :nth-child(2) { animation-delay: 0.33s; }
    html.waka-mn-an .waka-mn.offen > :nth-child(3) { animation-delay: 0.41s; }
    @keyframes waka-mn-ein { from { opacity: 0; transform: translateY(16px); } }

    /* bisheriges Logo im Hintergrund weg, die Seite dahinter fast ganz abgedunkelt (95 % statt 75 %), sonst laufen ihre
       Texte und Bilder durch die Kacheln */
    html.waka-mn-an .dce-menu-aocm-wrap .dce-bg {
        background-image: none !important;
        background-color: rgba(0, 0, 0, 0.95) !important;
    }
}
@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
    html.waka-mn-an .waka-mn.offen > * { animation: none; }
}
