.act-language-item { position: relative; }
.act-language-switcher { position: relative; font-family: inherit; font-size: inherit; line-height: 1.4; }
.act-language-switcher > summary { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid #00000012; border-radius: 50%; background: var(--wp--preset--color--base, #fff); cursor: pointer; list-style: none; }
.act-language-switcher summary::-webkit-details-marker { display: none; }
.act-language-switcher > summary:hover, .act-language-switcher[open] > summary { border-color: #0003; }
.act-language-switcher summary:focus-visible, .act-language-switcher a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.act-language-switcher a:focus-visible { border-radius: 4px; }
.act-language-switcher .act-current-language-name { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.act-language-switcher .act-flag { display: inline-block; width: 24px; height: 16px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px #0002; }
.act-language-switcher > summary .act-flag { width: 28px; height: 28px; border-radius: 50%; box-shadow: none; }
.act-language-switcher > ul { position: absolute; z-index: 100; inset-inline-end: 0; top: 100%; min-width: 11rem; display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: .25rem 0 0; padding: .4rem; list-style: none; background: var(--wp--preset--color--base, #fff); color: var(--wp--preset--color--contrast, #111); border: 1px solid #0002; border-radius: 8px; box-shadow: 0 8px 24px #0001; }
.act-language-switcher > ul > li { margin: 0; padding: 0; }
.act-language-switcher > ul a { display: flex; gap: .65rem; align-items: center; min-height: 44px; padding: .25rem .6rem; text-decoration: none; color: inherit; border-radius: 4px; }
.act-language-switcher > ul a:hover, .act-language-switcher a[aria-current] { background: #00000008; }
.wp-block-navigation__responsive-container.is-menu-open .act-language-switcher > ul { position: static; box-shadow: none; margin-block: .5rem; }
.pricing-toggle-slider[role="switch"]:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
a[data-act-english-fallback="true"]::after { content: " (English)"; font-size: .78em; font-weight: normal; opacity: .75; white-space: nowrap; }
