/**
 * Company: EMPIRE Solutions
 * Website: www.empiresolutions.ro
 * Author: Ilisia Raul Codruț
 * 
 * PAS Language Switcher Styles
 * Clean, accessible language switcher without emoji dependencies
 */

/* Hide all translated switchers - keep them in DOM but make them invisible */
nav.pas-sw[aria-label="Selector de idioma"],
nav.pas-sw[aria-label="Selecionador de Idioma"],
nav.pas-sw[aria-label="Sprachauswahl"],
nav.pas-sw[aria-label="Sélecteur de langue"],
nav.pas-sw[aria-label="Selettore di lingua"],
nav.pas-sw[aria-label="Seletor de idioma"],
nav.pas-sw[aria-label="Taalwisselaar"],
nav.pas-sw[aria-label="Språkväljare"],
nav.pas-sw[aria-label="Selektor języka"],
nav.pas-sw[aria-label="Dil seçici"],
nav.pas-sw[aria-label="Výběr jazyka"],
nav.pas-sw[aria-label="ตัวเลือกภาษา"],
nav.pas-sw[aria-label="Bộ chọn ngôn ngữ"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* Ensure our good switcher is always visible */
nav.pas-sw[aria-label="Language selector"] {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.pas-sw { 
    display: inline-flex; 
    align-items: center; 
    gap: 12px; 
}

.pas-sw__link {
    position: relative; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    padding: 3px; 
    border-radius: 4px; 
    text-decoration: none; 
    outline: none;
    transition: all 0.2s ease;
}

.pas-sw__link:hover {
    background-color: rgba(43, 127, 255, 0.1);
}

.pas-sw__icon { 
    width: 40px; 
    height: 28px; 
    display: inline-flex; 
    align-items: center; 
    justify-content: center;
    font-size: 24px;
    line-height: 1;
    border-radius: 4px;
    transition: transform 0.2s ease;
}

.pas-sw__link:hover .pas-sw__icon {
    transform: scale(1.1);
}

.pas-sw__link.is-active .pas-sw__icon,
.pas-sw__link[aria-current="true"] .pas-sw__icon {
    box-shadow: 0 0 0 3px var(--pas-sw-active, #2b7fff);
    border-radius: 4px;
}

.pas-sw__link:focus-visible { 
    outline: 2px solid var(--pas-sw-active, #2b7fff); 
    outline-offset: 2px; 
    border-radius: 4px; 
}

.screen-reader-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Hide the wrapper added by AI translation */
.language-switcher-header {
    display: none !important;
}