/* Base dropdown styles */
.dropdown {
    position: relative;
}

/* Submenu styles (desktop default) */
.menu-link.right-side {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    background-color: #fff;
    min-width: 200px;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
    border: 1px solid #ccc;
}

/* Show submenu on hover (desktop only) */
@media (min-width: 768px) {
    .dropdown:hover .menu-link.right-side {
        display: block;
    }
}

/* Submenu link styling */
.menu-link.right-side li a {
    display: block;
    padding: 10px;
    font-weight: 500;
    transition: var(--transition); /* use 'all 0.3s ease' if not defined */
    text-decoration: none;
    color: #333;
}

.menu-link.right-side li a:hover {
    background-color: #f0f0f0;
}

/* Mobile-specific styles */
@media (max-width: 767px) {
    /* Stack menu vertically */
    .menu-link {
        position: relative;
    }

    .menu-link.right-side {
        position: relative;
        top: auto;
        left: auto;
        display: none;
        border: none;
    }

    .dropdown.open .menu-link.right-side {
        display: block;
    }

    /* Optional: arrow styling */
    .dropdown > a {
        position: relative;
    }

    .dropdown > a::after {
        content: '\203A'; /* › symbol */
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1em;
        transition: transform 0.3s ease;
    }

    .dropdown.open > a::after {
        transform: translateY(-50%) rotate(90deg);
    }
}


