
/*********************************************\
 * Missoula Karaoke Website
 * Main Website CSS Styles
 * Custom-built & © 2026 Missoula Karaoke, LLC
 * https://missoulakaraoke.com
\*********************************************/

.subscribe-submit {
    width: 100%;
}

@media (min-width: 576px) {
    .subscribe-submit {
        width: auto;
    }
}


/* ---------------------------------------------------------------
   Navigation Tabs
---------------------------------------------------------------- */
.nav-tabs .nav-link {
    color: #ffd700;
}

.nav-tabs .nav-link:hover {
    color: #ffd700;
    opacity: 0.8;
}

.nav-tabs .nav-link.active {
    color: #ffd700;
    border-bottom-color: transparent;
}

.btn-link {
    color: #ffd700;
}

.btn-link:hover,
.btn-link:focus {
    color: #b8960a;
}

/* ---------------------------------------------------------------
   Ribbon Styles — for upcoming show cards
---------------------------------------------------------------- */
.ribbon-container {
    position: relative;
    overflow: hidden;
}

.ribbon {
    width: 260px;
    background: linear-gradient(180deg, #FFD700, #F0C200);
    color: #1f1f1f;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    transform: rotate(45deg);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
    font-weight: 800;
    font-size: 1.05rem;
    z-index: 20;
    line-height: 1;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ribbon.top-right {
    top: 30px;
    right: -80px;
    /* moves most of the ribbon outside the box, showing the wrapped corner */
}

.ribbon span {
    font-weight: 900;
    letter-spacing: 0.6px;
}

@media (max-width: 576px) {
    .ribbon {
        width: 200px;
        font-size: 0.95rem;
    }

    .ribbon.top-right {
        top: 20px;
        right: -60px;
    }
}


/* ---------------------------------------------------------------
   Lightbox (Glightbox) — dark mode overrides for karaoke catalogs
---------------------------------------------------------------- */
[data-bs-theme=dark] .glightbox-clean .gslide-title {
    color: var(--text-color) !important;
}

[data-bs-theme=dark] .glightbox-clean .gslide-description {
    background-color: var(--background-color) !important;
}

/* ---------------------------------------------------------------
   Notification bell hover panel (desktop only)
---------------------------------------------------------------- */
.mk-notif-panel {
    display: none;
    position: absolute;
    top: 100%;
    right: -8px;
    min-width: 340px;
    max-width: 380px;
    background: var(--nav-dropdown-background-color);
    color: var(--nav-dropdown-color);
    border-radius: 4px;
    z-index: 9999;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.25);
    animation: dropdown-animate 0.2s ease both;
}

@media (hover: hover) and (pointer: fine) {
    #mk-notif-bell:hover .mk-notif-panel {
        display: block;
    }
}

/* Remove the default navmenu padding/hover styles from the bell li */
#mk-notif-bell > a {
    color: var(--nav-color) !important;
}

#mk-notif-bell:hover > a {
    color: var(--nav-hover-color) !important;
}

/* ---------------------------------------------------------------
   Header Notification Bell — hover panel
---------------------------------------------------------------- */
#mk-notif-panel {
    display: none;
}

/* Show on hover over the entire bell container (icon + panel) */
@media (hover: hover) and (pointer: fine) {
    #mk-notif-bell:hover #mk-notif-panel {
        display: block;
    }
}

/* Bell icon color matches nav link color and highlights on hover */
#mk-notif-bell > a {
    color: var(--nav-color) !important;
    transition: color 0.3s;
}

#mk-notif-bell:hover > a {
    color: var(--nav-hover-color) !important;
}


/* ---------------------------------------------------------------
   Hamburger icon — position:relative kept for future use
---------------------------------------------------------------- */
.mobile-nav-toggle {
    position: relative;
}
