.language-selector{position:relative;display:inline-block}.language-button,.language-option{display:flex;gap:.5rem;font-size:.95rem;line-height:1;cursor:pointer}.language-button{align-items:center;background:0 0;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f5f5f7;font-weight:600;padding:.85rem 1.2rem;height:44px;transition:.2s;outline:0;position:relative}.language-button:hover{border-color:rgba(255,255,255,.25)}.language-button.open,.language-button:focus{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.3)}.dropdown-arrow{width:16px;height:16px;fill:#cbd5e1;transition:transform .2s;margin-left:auto}.dropdown-arrow.rotated{transform:rotate(180deg)}.flag-img{width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0}.language-dropdown{position:absolute;top:100%;left:0;right:0;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.3);margin-top:4px;padding:4px 0;z-index:1000;min-width:140px}.language-option{align-items:center;width:100%;background:0 0;border:none;color:#cbd5e1;padding:.65rem 1rem;transition:.15s;text-align:left}.language-option:hover{background:rgba(255,255,255,.08);color:#60a5fa}.language-option.selected{background:rgba(59,130,246,.15);color:#60a5fa;font-weight:500}[x-cloak]{display:none!important}@media (max-width:768px){.language-dropdown{min-width:120px}.language-button{padding:.7rem 1rem;height:40px;font-size:.9rem}.language-option{padding:.6rem .9rem;font-size:.9rem}}