/* Hier können Sie bei Bedarf Ihre eigenen CSS-Definitionen einfügen. */
@media (max-width: 576px) {
    .cd-image-caption-container {
        display: block !important;
    }
}

/* Interne Events: subscription link must be black */
a[href*="webcal"],
a[href*=".ics"],
a[href*="ical"],
a[href*="subscribe"],
a[href*="abonnier"],
a[href*="webcal"]:hover,
a[href*=".ics"]:hover,
a[href*="ical"]:hover,
a[href*="subscribe"]:hover,
a[href*="abonnier"]:hover,
a[href*="webcal"]:visited,
a[href*=".ics"]:visited,
a[href*="ical"]:visited,
a[href*="subscribe"]:visited,
a[href*="abonnier"]:visited {
    color: #000000 !important;
}


/* Remove outline/frame from menu button when pressed - keep size */
.cd-megamenu-button:focus,
.cd-megamenu-button:active {
    outline: none;
    border: none;
}

a.cd-button-login,
input.cd-button-login,
button.cd-button-login {
    font-size: 16px;
    padding: 8px 12px;
}

a.cd-button-login,
input.cd-button-login,
button.cd-button-login {
    font-size: 16px;
    padding: 3px 15px;
}

a.cd-button-login:hover, input.cd-button-login:hover, button.cd-button-login:hover {
	color: rgba(0,0,0,1.0);
}

/* Optional: Remove outline from all button-like elements when focused */
button:focus,
input:focus,
a:focus {
    outline: none;
}

/* Mobile/tablet menu scrolling fix without JS changes */
@media (max-width: 992px) {
    body.cd-megamenu-open {
        overflow: hidden !important;
    }

    .cd-megamenu-open .cd-megamenu,
    .cd-megamenu-open .cd-megamenu-container {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100vh - 56px) !important;
        max-height: calc(100dvh - 56px) !important;
        box-sizing: border-box;
    }

    .cd-megamenu-content {
        margin: 8px !important;
        padding-bottom: calc(20px + env(safe-area-inset-bottom));
    }
}

/* Slightly smaller spacing between top-level menu items on mobile only */
@media (max-width: 576px) {
    .cd-megamenu .cd-menu-level-1 a {
        margin: 6px 12px !important;
    }

    .cd-megamenu .cd-menu-level-2 a {
        margin: 3px 12px !important;
    }

    .cd-megamenu .cd-menu-level-3 a {
        margin: 0 12px !important;
    }
}

/* Make only top-level Spielbetrieb item non-clickable */
.cd-navigation-bar-container a[href="/spielbetrieb"],
.cd-navigation-bar-container a[href="/spielbetrieb/"],
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"],
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"],
.cd-megamenu a[href="/spielbetrieb"],
.cd-megamenu a[href="/spielbetrieb/"],
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"],
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"] {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

.cd-navigation-bar-container a[href="/spielbetrieb"]:hover,
.cd-navigation-bar-container a[href="/spielbetrieb"]:focus,
.cd-navigation-bar-container a[href="/spielbetrieb"]:active,
.cd-navigation-bar-container a[href="/spielbetrieb"].cd-menu-active,
.cd-navigation-bar-container a[href="/spielbetrieb/"]:hover,
.cd-navigation-bar-container a[href="/spielbetrieb/"]:focus,
.cd-navigation-bar-container a[href="/spielbetrieb/"]:active,
.cd-navigation-bar-container a[href="/spielbetrieb/"].cd-menu-active,
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"]:hover,
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"]:focus,
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"]:active,
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"].cd-menu-active,
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"]:hover,
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"]:focus,
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"]:active,
.cd-navigation-bar-container a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"].cd-menu-active,
.cd-megamenu a[href="/spielbetrieb"]:hover,
.cd-megamenu a[href="/spielbetrieb"]:focus,
.cd-megamenu a[href="/spielbetrieb"]:active,
.cd-megamenu a[href="/spielbetrieb"].cd-menu-active,
.cd-megamenu a[href="/spielbetrieb/"]:hover,
.cd-megamenu a[href="/spielbetrieb/"]:focus,
.cd-megamenu a[href="/spielbetrieb/"]:active,
.cd-megamenu a[href="/spielbetrieb/"].cd-menu-active,
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"]:hover,
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"]:focus,
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"]:active,
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb"].cd-menu-active,
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"]:hover,
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"]:focus,
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"]:active,
.cd-megamenu a[href="https://vbcwillisau.clubdesk.com/spielbetrieb/"].cd-menu-active {
    text-decoration: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: rgba(255,255,255,1.0) !important;
}

/* Header logo and title: no focus rectangle */
a.cd-club-logo-link:focus,
a.cd-club-logo-link:active,
a.cd-club-name:focus,
a.cd-club-name:active {
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

