/**
 * Site Navigation - Submenu (Dropdown)
 * 
 * Dropdown menu styles for nested navigation items.
 * Mobile-first approach.
 */

.site-nav__submenu {
    position: static;
    background: var(--bg-light);
    border: none;
    border-radius: 0;
    box-shadow: none;
    min-width: auto;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: var(--spacing-md);
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: var(--transition);
    z-index: 1000;
    display: flex;
    flex-direction: column;
}

.site-nav__submenu-item {
    display: block;
    margin: 0;
}

.site-nav__submenu-link {
    display: block;
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--text-color);
    font-weight: 400;
    border-bottom: none;
    font-size: 0.95rem;
    transition: var(--transition);
    text-decoration: none;
}

.site-nav__submenu-link:hover {
    background: var(--bg-color);
    color: var(--secondary-color);
    padding-left: calc(var(--spacing-lg) + 4px);
}

/* Dropdown toggle arrow */
.site-nav__submenu-toggle {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    padding: 0;
    margin-left: 4px;
    font-size: 0.8rem;
    transition: var(--transition);
}

.site-nav__submenu-toggle:hover {
    color: var(--secondary-color);
}

/* Tablet (768px and up) */
@media (min-width: 768px) {
    .site-nav__submenu {
        position: absolute;
        top: 100%;
        left: 0;
        background: var(--bg-color);
        border: 1px solid var(--border-color);
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        min-width: 220px;
        margin: 0;
        padding: var(--spacing-sm) 0;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        margin-top: var(--spacing-xs);
        margin-left: 0;
    }

    .site-nav__menu-item:hover .site-nav__submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .site-nav__submenu-link {
        padding: var(--spacing-sm) var(--spacing-lg);
    }

    .site-nav__submenu-link:hover {
        background: var(--bg-light);
        padding-left: calc(var(--spacing-lg) + 4px);
    }

    .site-nav__submenu-toggle {
        margin-left: 4px;
    }

    .site-nav__menu-item:hover .site-nav__submenu-toggle {
        transform: rotate(180deg);
    }
}
