/**
 * Summit Mobile Menu Styles
 * Regular CSS that works without build process
 */

/* Toggle Button */
#summit-mobile-menu-toggle {
    position: relative;
    z-index: 9999;
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border: none;
    cursor: pointer;
    display: block;
    margin-left: 1rem;
}

@media (max-width: 1024px) {
    #summit-mobile-menu-toggle {
        display: block !important;
    }
    
    /* Hide desktop menu on mobile */
    #primary-menu {
        display: none !important;
    }
    
    /* Hide Max Mega Menu on mobile */
    .mega-menu-wrap,
    .mega-menu,
    #mega-menu-wrap,
    #mega-menu-primary,
    .max-mega-menu,
    .mega-menu-toggle,
    .mega-menu-primary,
    .mega-menu-header,
    .mega-menu-row,
    .mega-menu-item,
    .mega-menu-tabbed,
    .mega-menu-columns-1-of-1,
    .mega-menu-columns-2-of-2,
    .mega-menu-columns-3-of-3,
    .mega-menu-columns-4-of-4,
    .mega-menu-columns-5-of-5,
    .mega-menu-columns-6-of-6,
    .mega-menu-columns-7-of-7,
    .mega-menu-columns-8-of-8,
    .mega-menu-columns-9-of-9,
    .mega-menu-columns-10-of-10,
    .mega-menu-columns-11-of-11,
    .mega-menu-columns-12-of-12 {
        display: none !important;
    }
}





/* Mobile Menu Overlay */
.summit-mobile-menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    display: block;
}

@media (max-width: 1024px) {
    .summit-mobile-menu-overlay {
        display: block !important;
    }
}

.summit-mobile-menu-overlay.active {
    transform: translateX(0);
}

/* Mobile Menu Container */
.summit-mobile-menu-container {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* Mobile Menu Header */
.summit-mobile-menu-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.summit-mobile-menu-close {
    font-size: 1.25rem;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    transition: opacity 0.2s ease;
}

/* Mobile Menu Content */
.summit-mobile-menu-content {
    flex: 1;
    overflow-y: scroll;
    /* Subtle scrollbar styling for mobile menu content */
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.3) rgba(0,0,0,0.05);

    /* For Webkit browsers */
    &::-webkit-scrollbar {
        width: 8px;
        background: rgba(0,0,0,0.05);
    }
    &::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,0.3);
        border-radius: 4px;
    }
    &::-webkit-scrollbar-thumb:hover {
        background: rgba(255,255,255,0.5);
    }
    position: relative;
}

.summit-mobile-menu-page {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}

.summit-mobile-menu-page.active {
    transform: translateX(0);
}

.summit-mobile-menu-page-main {
    transform: translateX(0);
}

/* Menu Lists */
.summit-mobile-menu-list {
    display: flex;
    flex-direction: column;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.summit-mobile-menu-list > li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.summit-mobile-menu-list > li:last-child {
    border-bottom: none;
}

/* Menu Links */
.summit-mobile-menu-link {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.5rem;
    font-size: 1.125rem;
    font-weight: 500;
    transition: all 0.2s ease;
    text-decoration: none;
}

.summit-mobile-menu-link:visited {
    color: white;
}

/* Menu Images */
.summit-menu-image {
    width: 40px;
    height: auto;
    flex-shrink: 0;
    border-radius: 4px;
    object-fit: cover;
    margin-right: 15px;
}

/* Menu Text Container */
.summit-menu-text {
    flex: 1;
    text-align: left;
}

/* Drill-down specific styles */
.summit-drill-down {
    cursor: pointer;
}

.summit-menu-arrow {
    color: rgba(255, 255, 255, 0.7);
    margin-left: 0.5rem;
    transition: transform 0.2s ease;
}

.summit-drill-down:hover .summit-menu-arrow {
    transform: translateX(0.25rem);
}

/* Submenu Styles */
.summit-mobile-submenu {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: 0;
    padding: 0;
}

.summit-mobile-submenu .summit-mobile-menu-link {
    font-size: 1rem;
    padding-left: 2rem;
}

/* Back Button */
.summit-back-button {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.5rem;
    font-size: 1.125rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    border-top: none;
    border-left: none;
    border-right: none;
}

.summit-back-button i {
    margin-right: 0.75rem;
}

/* Responsive Display */
@media (min-width: 1025px) {
    #summit-mobile-menu-toggle,
    .summit-mobile-menu-overlay {
        display: none !important;
    }
} 