/* ============================
   MOBILE MENU - CLEAN VERSION
   Always expanded, no chevrons
   ============================ */

/* Reset / container */
.offcanvas-body nav.mb-4 {
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Remove any pseudo chevrons/icons from theme or plugins */
.offcanvas-body .menu-item-has-children>a::after,
.offcanvas-body li.menu-item-has-children>a>.fa,
.offcanvas-body li.menu-item-has-children>a>i,
.offcanvas-body li.menu-item-has-children>a .icon {
    content: none !important;
    display: none !important;
}

/* Menu list */
.offcanvas-body #menu-main-1 {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Menu item */
.offcanvas-body .menu-item {
    position: relative;
    margin-bottom: 0.6rem;
}

/* Menu links */
.offcanvas-body .menu-item>a {
    display: block;
    padding: 1rem;
    color: rgba(255, 255, 255, 0.92) !important;
    text-decoration: none;
    font-weight: 500;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}

/* Hover effect */
.offcanvas-body .menu-item>a:hover,
.offcanvas-body .menu-item>a:focus {
    background: linear-gradient(135deg, rgba(255, 0, 102, 0.08), rgba(0, 255, 255, 0.04));
    border-color: rgba(255, 0, 102, 0.18);
    color: #fff !important;
    transform: translateX(4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* Active/current menu item */
.offcanvas-body .current-menu-item>a,
.offcanvas-body .current_page_item>a {
    background: linear-gradient(135deg, rgba(255, 0, 102, 0.22), rgba(0, 255, 255, 0.08));
    border-color: rgba(255, 0, 102, 0.35);
    color: #fff !important;
    font-weight: 600;
}

/* Submenu - always visible */
.offcanvas-body .sub-menu {
    list-style: none;
    padding: 0.35rem 0 0.35rem 0;
    margin: 0.25rem 0 0 0;
    opacity: 1 !important;
    transform: none !important;
    max-height: none !important;
}

/* Submenu items */
.offcanvas-body .sub-menu .menu-item {
    margin: 0.18rem 0;
    padding-left: 0.2rem;
}

/* Submenu links */
.offcanvas-body .sub-menu .menu-item>a {
    display: block;
    padding: 0.7rem 1rem;
    font-size: 0.95rem;
    font-weight: 400;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 0.45rem;
    border: 1px solid rgba(255, 255, 255, 0.03);
    transition: transform .14s ease, background .14s ease;
    color: rgba(255, 255, 255, 0.92) !important;
}

/* Submenu hover */
.offcanvas-body .sub-menu .menu-item>a:hover,
.offcanvas-body .sub-menu .menu-item>a:focus {
    background: rgba(255, 0, 102, 0.1);
    color: #fff !important;
    transform: translateX(4px);
}

/* Submenu current */
.offcanvas-body .sub-menu .current-menu-item>a {
    background: rgba(255, 0, 102, 0.16);
    color: #fff !important;
    font-weight: 500;
    border-color: rgba(255, 0, 102, 0.12);
}

/* Optional subtle line before submenu items */
.offcanvas-body .sub-menu .menu-item::before {
    content: '';
    position: absolute;
    left: -12px;
    top: 50%;
    width: 7px;
    height: 1px;
    background: rgba(255, 255, 255, 0.06);
    transform: translateY(-50%);
}

/* Scrollbar styling */
.offcanvas-body nav::-webkit-scrollbar {
    width: 6px;
}

.offcanvas-body nav::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.04);
    border-radius: 3px;
}

.offcanvas-body nav::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #ff0066, #00ffff);
    border-radius: 3px;
}

.offcanvas-body nav::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #ff3385, #66d9ef);
}

/* Accessibility focus */
.offcanvas-body .menu-item>a:focus {
    outline: 2px solid #ff0066;
    outline-offset: 2px;
}

.offcanvas-body .submenu-toggle {
    display: none!important;
}