/* The language switcher. Logical properties only: one stylesheet, every direction. */
.oclang-switcher { font-size: .9em; }
.oclang-switcher__list { list-style: none; margin: 0; padding: 0; display: flex; gap: .75em; align-items: center; }
.oclang-switcher__link { text-decoration: none; color: inherit; opacity: .75; }
.oclang-switcher__link:hover, .oclang-switcher__item.is-current .oclang-switcher__link { opacity: 1; }
.oclang-switcher__item.is-current .oclang-switcher__link { font-weight: 600; }
.oclang-switcher--single .oclang-switcher__link { opacity: 1; }
img.oclang-switcher__flag { inline-size: 1.35em; block-size: auto; border-radius: 2px; vertical-align: -.2em; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.oclang-switcher--dropdown { position: relative; }
.oclang-switcher--dropdown .oclang-switcher__current { cursor: pointer; list-style: none; padding: .25em .5em; }
.oclang-switcher--dropdown .oclang-switcher__current::-webkit-details-marker { display: none; }
.oclang-switcher--dropdown .oclang-switcher__current::after { content: " ▾"; font-size: .8em; }
.oclang-switcher--dropdown .oclang-switcher__list { position: absolute; inset-block-start: 100%; inset-inline-start: 0; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border: 1px solid rgba(0,0,0,.12); border-radius: 6px; min-inline-size: 10em; padding: .25em 0; z-index: 50; box-shadow: 0 6px 20px rgba(0,0,0,.08); }
.oclang-switcher--dropdown .oclang-switcher__link { display: block; padding: .45em .9em; }
.oclang-switcher-float { position: fixed; inset-block-end: 16px; inset-inline-end: 16px; z-index: 90; background: #fff; border-radius: 999px; box-shadow: 0 4px 16px rgba(0,0,0,.15); padding: .35em .9em; }
.oclang-menu-item .oclang-switcher { display: inline-block; }
