/* Desktop language switcher styles */
.desktop-lang-switch {
    display: none;
}

@media (min-width: 769px) {
    .desktop-lang-switch {
        display: flex;
        align-items: center;
        padding: 0.4rem 0.8rem;
        border-radius: 20px;
        background-color: rgba(26, 26, 26, 0.6);
        border: 1px solid rgba(212, 175, 55, 0.3);
        margin-left: 1.5rem;
    }
    
    .lang-link {
        color: var(--text-light);
        font-size: 0.9rem;
        font-weight: 500;
        text-decoration: none;
        padding: 0 0.5rem;
        transition: all 0.2s ease;
    }
    
    .lang-link:hover {
        color: var(--secondary-color);
    }
    
    .lang-separator {
        color: rgba(212, 175, 55, 0.5);
        margin: 0 0.2rem;
    }
    
    /* Active language styling */
    html[lang="en"] #desktopSwitchToEnglish,
    html[lang="fr"] #desktopSwitchToFrench {
        color: var(--secondary-color);
        font-weight: 600;
    }
}
