.language-toggle {
    cursor: pointer !important;
}

.language-link {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px !important;
}

.language-link:hover {
    background-color: rgba(228, 0, 43, 0.1) !important;
}

.language-link.active {
    background-color: rgba(228, 0, 43, 0.2) !important;
    font-weight: bold !important;
}

.flag-icon {
    margin-right: 8px !important;
}

/* Make sure language dropdown is visible on both mobile and desktop */
@media (max-width: 768px) {
    .lang-dropdown.active .dropdown-content {
        max-height: 200px !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
}

/* Fix for iOS devices */
@supports (-webkit-touch-callout: none) {
    .lang-dropdown-content {
        transform: none !important;
    }
    
    .language-toggle, .language-link {
        -webkit-tap-highlight-color: transparent;
    }
}
