.pgb-language{position:relative;display:flex;align-items:center;font:14px/1.4 Arial,Helvetica,sans-serif;color:#123456;text-transform:none;letter-spacing:normal;z-index:1050}
.pgb-language__dropdown{position:relative;max-width:100%}
.pgb-language__toggle{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-width:44px;min-height:44px;padding:6px 5px;border:0;border-radius:3px;background:transparent;color:#123456;font:600 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;list-style:none;white-space:nowrap;text-transform:none;letter-spacing:normal}
.pgb-language__toggle::-webkit-details-marker{display:none}
.pgb-language__toggle:hover,.pgb-language__dropdown[open]>.pgb-language__toggle{border-color:#91bb3f;background:#f7faf2}
.pgb-language__flag{display:block;flex:none;width:34px;height:20.4px;overflow:hidden;border-radius:1px;box-shadow:0 0 0 1px #12345630}
.pgb-language__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.pgb-language__list{position:absolute;right:0;top:calc(100% + 6px);width:62px;max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;border:1px solid #d7e0e8;border-radius:6px;background:#fff;box-shadow:0 8px 24px #12345624;box-sizing:border-box;text-align:left}
.pgb-language__list li{margin:0;padding:0}
.pgb-language__list a{position:relative;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px;box-sizing:border-box;border-radius:3px;color:#123456;text-decoration:none;font:500 15px/1.35 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal}
.pgb-language__list a:hover,.pgb-language__list a[aria-current]{background:#f0f6e6;color:#123456}
.pgb-language summary:focus-visible,.pgb-language a:focus-visible{outline:3px solid #668d23;outline-offset:3px}
.pgb-language__status{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:12px 14px;width:300px;max-width:calc(100vw - 32px);box-sizing:border-box;border:1px solid #d7e0e8;border-left:3px solid #93bf3b;border-radius:4px;background:#fff;color:#18354c;font:14px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 5px 16px #12345618;text-transform:none;letter-spacing:normal}
.pgb-language__status[hidden],.pgb-language__dropdown[open]~.pgb-language__status{display:none!important}
@media(max-width:1199px){.pgb-language__flag{width:32px;height:19.2px}}
@media(max-width:639px){.pgb-language__flag{width:30px;height:18px}}
@media(forced-colors:active){.pgb-language__flag{forced-color-adjust:none}.pgb-language__toggle,.pgb-language__list{border-color:ButtonText}.pgb-language__list a[aria-current]{outline:2px solid Highlight;outline-offset:-2px}}
@media print{.pgb-language{display:none!important}}

/* Header integration only: retain the existing YOOtheme navbar and its height. */
.tm-header .uk-navbar-right:has(>.uk-navbar-item>.pgb-language),
.tm-header-mobile .uk-navbar-right:has(>.uk-navbar-item>.pgb-language){flex-wrap:nowrap}
.tm-header .uk-navbar-item:has(>.pgb-language),
.tm-header-mobile .uk-navbar-item:has(>.pgb-language){position:relative;flex:0 0 auto;align-self:center;min-height:0;padding:0;margin:0 0 0 12px}
/* Joomla frontend module edit decoration must not overlap this compact control.
   Module administration remains available in the normal Joomla backend. */
.tm-header .uk-navbar-item:has(>.pgb-language)>.jmodedit,
.tm-header-mobile .uk-navbar-item:has(>.pgb-language)>.jmodedit{display:none}
