/* The selector is deliberately scoped. It must not reset the site's header. */
.rs-i18n-b__mount{position:relative;display:inline-flex;align-items:center;vertical-align:middle;isolation:isolate;max-width:100%;z-index:999}
.rs-i18n-b__mount--header{margin-inline-start:auto;padding:4px 6px}
.rs-i18n-b__mount--fallback{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom,0px));left:12px;z-index:998}
.rs-i18n-b{position:relative;font-family:inherit;line-height:1.25;color:#174d42;text-align:start}
.rs-i18n-b__toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #d5e5df;border-radius:14px;background:#edf7f2;color:#174d42;box-shadow:0 4px 12px rgba(0,38,29,.06);font-family:inherit;font-size:14px;font-weight:600;line-height:1.15;cursor:pointer;white-space:nowrap}
.rs-i18n-b__flag{font-size:21px;line-height:1}
.rs-i18n-b__toggle:hover,.rs-i18n-b__toggle:focus-visible{background:#dbefe6;border-color:#95baac}
.rs-i18n-b__menu{position:absolute;right:0;top:calc(100% + 7px);min-width:248px;max-width:min(310px,calc(100vw - 24px));margin:0;padding:6px;border:1px solid #d7e4df;border-radius:16px;background:white;box-shadow:0 18px 36px rgba(0,29,23,.18);z-index:99999;list-style:none}
.rs-i18n-b__menu[hidden]{display:none!important}
.rs-i18n-b__menu li{margin:0;padding:0;list-style:none}
.rs-i18n-b__option{box-sizing:border-box;min-height:44px;padding:9px 11px;display:flex;align-items:center;gap:10px;border-radius:10px;text-decoration:none!important;color:#174d42!important;font-size:14px;font-weight:500}
.rs-i18n-b__option>span:first-child{font-size:20px;flex:0 0 25px}
.rs-i18n-b__option:focus-visible,.rs-i18n-b__option:hover{background:#e9f5f0;outline-offset:1px}
.rs-i18n-b__status{margin-left:auto;color:#00734f;font-weight:700}
.rs-i18n-b__unavailable{color:#65746f!important;cursor:not-allowed;flex-wrap:wrap}
.rs-i18n-b__unavailable small{font-size:11px;font-weight:400;color:#71817b;flex-basis:100%;padding-left:35px}
.rs-i18n-b__toggle:focus-visible,.rs-i18n-b__option:focus-visible{outline:3px solid #3076c8}
@media(max-width:767px){.rs-i18n-b__mount--header{padding:3px;margin-inline-start:auto}.rs-i18n-b__toggle{padding:7px 9px;min-height:44px}.rs-i18n-b__menu{right:0}.rs-i18n-b__mount--fallback{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}

.rs-i18n-b .screen-reader-text{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;white-space:nowrap!important;border:0!important}

/* I18N-B.1: no footer flash; adapt in the exact slot occupied by native PT/EN. */
.rs-i18n-b__mount:not(.rs-i18n-b__ready){visibility:hidden}
.rs-i18n-b__mount--native{margin:0;vertical-align:middle;padding:0;flex:0 0 auto}
.rs-i18n-b__native-hidden{display:none!important}
@media(max-width:767px){
 .rs-i18n-b__mount--native .rs-i18n-b__toggle{min-width:65px;justify-content:center}
 .rs-i18n-b__mount--native .rs-i18n-b__menu{left:auto;right:0;max-width:calc(100vw - 28px)}
}

.rs-i18n-b--align-left .rs-i18n-b__menu{left:0;right:auto}

/* B.2: one source-of-truth selector. Old theme controls are hidden only after
   both native targets have been verified and the new header control is ready. */
.rs-i18n-b__mount[hidden]{display:none!important}
.rs-i18n-b__mount--header{z-index:1002;min-width:0}
.rs-i18n-b__menu{box-sizing:border-box}
@media(max-width:767px){
  .rs-i18n-b__mount--header{flex:0 0 auto;max-width:100%;margin-inline-start:0;padding:2px 3px}
  .rs-i18n-b__menu{max-width:calc(100vw - 24px)}
}
