.language-flags-hyva { display: inline-block; color: inherit; }
.language-flags-hyva__dropdown { position: relative; }
.language-flags-hyva__trigger,
.language-flags-hyva__item { display: inline-flex; align-items: center; gap: 8px; color: inherit; font: inherit; text-decoration: none; }
.language-flags-hyva__trigger,
button.language-flags-hyva__item { cursor: pointer; background: transparent; border: 0; padding: 0; }
.language-flags-hyva__trigger { list-style: none; }
.language-flags-hyva__trigger::-webkit-details-marker { display: none; }
.language-flags-hyva__trigger::after { content: ''; width: 6px; height: 6px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 0 4px 4px; }
.language-flags-hyva__dropdown[open] > summary::after { transform: rotate(225deg); margin-bottom: 0; }
.language-flags-hyva__list { list-style: none; padding: 0; margin: 0; }
.language-flags-hyva__inline { display: flex; align-items: center; flex-wrap: wrap; }
.language-flags-hyva__menu { position: absolute; z-index: 50; inset-inline-end: 0; top: 100%; min-width: max-content; margin-top: 8px; padding: 12px; background: #fff; color: #1f2937; border: 1px solid #d1d5db; border-radius: 4px; box-shadow: 0 4px 12px #0002; }
.language-flags-hyva__menu > li + li { margin-top: 8px; }
.language-flags-hyva__flag { display: inline-block; flex-shrink: 0; width: auto; height: auto; max-width: 100%; object-fit: contain; }
.language-flags-hyva__label { white-space: nowrap; }
.language-flags-hyva__item[aria-current] { font-weight: 600; }
.language-flags-hyva__item:focus-visible,
.language-flags-hyva__trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.language-flags-hyva__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
