/* This is a separate control inside GP navigation, not a GP menu or submenu. */
.ctvl-header-switcher{position:relative;display:inline-flex!important;align-items:center;flex:0 0 auto;align-self:center;box-sizing:border-box;margin-inline:8px;font-size:14px;line-height:1.4;text-align:start;z-index:10001}
.ctvl-header-switcher>.ctvl-header-toggle{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;float:none!important;width:auto!important;height:auto!important;min-height:44px;margin:0!important;padding:8px!important;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit!important;line-height:1.4!important;text-indent:0!important;letter-spacing:normal;white-space:nowrap;opacity:1;visibility:visible;overflow:visible}
.ctvl-header-switcher .ctvl-header-flag{position:static!important;display:block!important;flex:0 0 24px;width:24px!important;min-width:24px;max-width:24px!important;height:16px!important;min-height:16px;max-height:16px!important;margin:0!important;padding:0!important;border:0;object-fit:contain;vertical-align:middle}
.ctvl-header-switcher .ctvl-header-code{position:static!important;display:inline-block!important;flex:0 0 auto;min-width:2ch;width:auto!important;margin:0;padding:0;font-family:inherit!important;font-size:14px!important;font-weight:600;line-height:1.4!important;letter-spacing:normal!important;text-indent:0!important;white-space:nowrap;transform:none!important}
.ctvl-header-switcher .ctvl-header-chevron{position:static!important;display:block;flex:0 0 6px;box-sizing:border-box;width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;padding:0;transform:rotate(45deg);margin:0 3px 4px}
.ctvl-header-switcher>ul.ctvl-header-options{position:absolute!important;float:none!important;left:auto!important;right:0!important;inset-inline-start:auto!important;inset-inline-end:0!important;top:100%!important;bottom:auto!important;transform:none!important;box-sizing:border-box;width:max-content!important;min-width:170px;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:65vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff!important;color:#222;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 15px #0002;padding:6px!important;margin:6px 0 0!important;list-style:none!important;z-index:10002;opacity:1!important;visibility:visible!important;pointer-events:auto!important;text-align:start}
/* GP .main-navigation ul can be display:none even after JS removes hidden. */
.ctvl-header-switcher>ul.ctvl-header-options:not([hidden]){display:block!important}
.ctvl-header-switcher>ul.ctvl-header-options[hidden]{display:none!important}
.ctvl-header-switcher>ul.ctvl-header-options>li{position:static!important;display:block!important;float:none!important;box-sizing:border-box;width:100%!important;max-width:none;transform:none!important;margin:0!important;padding:0!important;list-style:none!important}
.ctvl-header-switcher>ul.ctvl-header-options>li>a{position:static!important;display:flex!important;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;width:100%!important;height:auto!important;min-height:44px;margin:0!important;padding:9px 12px!important;border:0;background:transparent;color:#222!important;text-decoration:none;font-size:14px!important;line-height:1.4!important;letter-spacing:normal;text-indent:0!important;white-space:nowrap;opacity:1!important;visibility:visible!important}
.ctvl-header-switcher>ul.ctvl-header-options>li>a:hover,.ctvl-header-switcher>ul.ctvl-header-options>li>a:focus-visible{background:#eee}
.ctvl-header-switcher>ul.ctvl-header-options>li>a[aria-current]{font-weight:bold}
.ctvl-header-switcher>.ctvl-header-toggle:focus-visible,.ctvl-header-switcher>ul.ctvl-header-options>li>a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:480px){.ctvl-header-switcher{margin-inline:4px}.ctvl-header-switcher>.ctvl-header-toggle{gap:5px;padding:6px!important}}

/* Explicit contrast: the theme applies white text to global buttons. */
.ctvl-header-switcher>.ctvl-header-toggle,.ctvl-header-switcher>.ctvl-header-toggle:hover,.ctvl-header-switcher>.ctvl-header-toggle:focus,.ctvl-header-switcher>.ctvl-header-toggle:focus-visible,.ctvl-header-switcher>.ctvl-header-toggle:active{color:#153c32!important;background:#fff!important;border-color:#153c32!important;min-height:44px;min-width:44px}
.ctvl-header-switcher>.ctvl-header-toggle:hover,.ctvl-header-switcher>.ctvl-header-toggle:focus-visible,.ctvl-header-switcher>.ctvl-header-toggle:active{background:#eef3ee!important}
.ctvl-header-switcher>.ctvl-header-toggle>.ctvl-header-code,.ctvl-header-switcher>.ctvl-header-toggle>.ctvl-header-chevron{color:#153c32!important}
