.language-switcher-container{position:relative;display:inline-block}.language-switcher-button{background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:8px 12px;display:flex;align-items:center;cursor:pointer;transition:background-color .3s ease}.language-switcher-button:hover{background-color:#f0f0f0}.flag-icon{width:20px;height:15px;margin-right:8px}.current-language{font-weight:700;color:#333}.chevron-icon{width:16px;height:16px;margin-left:8px;color:#666;transition:transform .3s ease}.language-dropdown{display:none;position:absolute;top:100%;right:0;background-color:var(--header-bg);border:none;border-radius:15px;padding:.5rem;min-width:220px;box-shadow:8px 8px 16px var(--header-shadow-2),-8px -8px 16px var(--header-shadow-1);z-index:10;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.language-switcher-container.open .language-dropdown{display:block;opacity:1;transform:translateY(0)}.language-switcher-container.open .chevron-icon{transform:rotate(180deg)}.language-option{display:flex;align-items:center;padding:.8rem 1rem;text-decoration:none;color:var(--text-color);border-radius:10px;transition:all .2s ease}.language-option:hover{background-color:var(--header-bg);box-shadow:inset 2px 2px 5px var(--header-shadow-2),inset -2px -2px 5px var(--header-shadow-1);color:var(--primary-color)}.language-code{font-weight:700;margin-right:8px}.language-name{font-size:.9em;color:#666}.mobile-language-switch-neumorphism{display:flex;background-color:var(--header-bg);border-radius:15px;padding:5px;box-shadow:6px 6px 12px var(--header-shadow-2),-6px -6px 12px var(--header-shadow-1);width:fit-content;margin:10px auto}.mobile-language-switch-neumorphism .switch-option{display:flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:10px;text-decoration:none;color:var(--text-color);font-weight:700;transition:all .2s ease;cursor:pointer}.mobile-language-switch-neumorphism .switch-option:hover{color:var(--primary-color)}.mobile-language-switch-neumorphism .switch-option.active{background-color:var(--primary-color);color:#fff;box-shadow:inset 6px 6px 12px #0000004d,inset -6px -6px 12px #fff6;transform:translate(1px,1px)}
