.control-language-picker { display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; margin: 4px 8px; }
.control-language-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 40px; padding: 5px; border: 1px solid transparent; border-radius: 8px; background: transparent; cursor: pointer; }
.control-language-button img { display: block; width: 32px; height: 20px; object-fit: contain; filter: drop-shadow(0 0 1px #0005); }
.control-language-button:hover { background: #f3e9dc; }
.control-language-button[aria-pressed="true"] { border-color: #60214f; background: #fff; }
.control-language-button:focus-visible { outline: 3px solid #60214f; outline-offset: 2px; }
.login-container > .control-language-picker { display: flex; justify-content: flex-end; margin: 0 0 16px; }
@media print { .control-language-picker { display: none !important; } }
