.portal-languages {
    position: fixed;
    top: 8px;
    right: 12px;
    z-index: 100;
    display: flex;
    gap: 4px;
    padding: 4px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 2px 10px #0002;
    font: 14px/1.4 system-ui, sans-serif;
}
.portal-languages a { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 36px; padding: 7px; border: 2px solid transparent; border-radius: 6px; text-decoration: none; }
.portal-languages svg { display: block; border-radius: 2px; box-shadow: 0 0 0 1px #0002; }
.portal-languages a:hover { background: #edf7f4; }
.portal-languages a[aria-current] { background: #e1f3ef; border-color: #087e83; }
.portal-languages a:focus-visible { outline: 3px solid #f59e0b; outline-offset: 2px; }
