.zcmw-languages { position: relative; display: inline-block; }
.zcmw-globe { display: inline-flex; align-items: center; justify-content: center; color: inherit; background: transparent; border: 0; padding: 8px; cursor: pointer; list-style: none; line-height: 1; }
.zcmw-globe::-webkit-details-marker { display: none; }
.zcmw-globe:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.zcmw-languages[open] .zcmw-language-panel { position: absolute; inset-inline-end: 0; z-index: 100; min-width: 230px; background: #fff; color: #1d2327; box-shadow: 0 4px 18px #0003; }
.zcmw-language-dialog { width: min(420px, calc(100% - 32px)); max-height: 80vh; border: 0; padding: 0; border-radius: 12px; background: #fff; color: #1d2327; }
.zcmw-language-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.zcmw-language-panel { padding: 22px; }
.zcmw-language-panel h2 { margin: 0 0 14px; font-size: 1.2em; }
.zcmw-language-panel ul { list-style: none; margin: 0; padding: 0; }
.zcmw-language-panel a { display: flex; justify-content: space-between; gap: 12px; padding: 12px; color: inherit; text-decoration: none; }
.zcmw-language-panel a:hover, .zcmw-language-panel a[aria-current="page"] { background: #f3f3f3; }
.zcmw-language-close { float: inline-end; color: inherit; background: transparent; border: 0; padding: 4px; cursor: pointer; }
