.public-language-picker{position:relative;z-index:30;flex:none}
.ondapo-public-header__panel:has(.public-language-picker[open]),.public-business-hero:has(.public-language-picker[open]){z-index:25}
.public-language-picker>summary{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--modern-action-border,#e4e9ef);border-radius:50%;background:var(--modern-surface,#fff);color:var(--modern-header-action-ink,#34445b);box-shadow:var(--modern-action-shadow,0 5px 14px rgba(17,31,53,.09));cursor:pointer;list-style:none}
.public-language-picker>summary::-webkit-details-marker{display:none}
.public-language-picker>summary .ui-icon{width:18px;height:18px;stroke-width:2}
.public-language-picker>summary:focus-visible{outline:2px solid var(--modern-brand,#34445b);outline-offset:3px}
.public-language-picker__options{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:170px;max-width:min(280px,calc(100vw - 32px));max-height:min(360px,65vh);overflow:auto;padding:6px;border:1px solid var(--modern-action-border,#e4e9ef);border-radius:14px;background:var(--modern-surface,#fff);color:var(--modern-header-ink,#182337);box-shadow:0 14px 34px rgba(17,31,53,.18)}
.public-language-picker__options a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:8px 11px;border-radius:9px;color:inherit;text-decoration:none;font-size:.9rem;white-space:nowrap}
.public-language-picker__options a:hover,.public-language-picker__options a:focus-visible{background:var(--modern-language-hover-bg,#edf3fa);outline:none}
.public-language-picker__options a[aria-current]{font-weight:700;color:var(--modern-language-current-ink,#224475);background:var(--modern-language-current-bg,#f2f6fc)}
.public-language-picker__options a span{font-size:1rem}
.public-template--modern .ondapo-public-header__language>.public-language-picker>summary{display:grid}
.public-template--classic .public-language-picker{display:inline-block}
.public-template--classic .classic-menu-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
@media(max-width:359px){.public-language-picker__options{max-width:calc(100vw - 28px)}}
