/* AP Build Language Header v1.0.1 – additive; never modify Job Manager / PWA Manager styles. */
.apblang[hidden],.apblang-menu[hidden]{display:none!important}
.apblang{position:relative;z-index:100020;flex:0 0 auto!important;order:99!important;font-family:inherit;line-height:1.2;isolation:isolate}
.apblang-toggle{width:36px!important;height:36px!important;min-height:36px!important;min-width:36px!important;border-radius:999px!important;border:1px solid #bcd5dd!important;background:#f1f7fb!important;box-shadow:0 1px 3px #0001!important;padding:0!important;cursor:pointer!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:0!important;line-height:1!important;box-sizing:border-box!important}
.apblang-flag{font-size:21px;line-height:1}
.apblang-caret{font-size:9px;color:#3f6177;margin-left:-3px;align-self:center}
.apblang-toggle:hover,.apblang-toggle:focus-visible{background:#e1f1f9!important;outline:2px solid #4d9de0;outline-offset:1px}
.apblang-menu{position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important;width:220px!important;max-width:calc(100vw - 20px)!important;padding:8px!important;background:#fff!important;border:1px solid #d2e0ec!important;border-radius:12px!important;box-shadow:0 12px 30px #102b492e!important;z-index:100050!important;text-align:left!important;direction:ltr!important;white-space:normal!important;box-sizing:border-box!important}
.apblang-menu-title{font-weight:700;font-size:12px;color:#4b6176;padding:7px 9px;border-bottom:1px solid #edf1f6;margin-bottom:4px}
.apblang-choice{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:7px;padding:0 7px}
.apblang-choice:hover,.apblang-choice:focus-within{background:#eef5ff}
.apblang-option-flag{font-size:21px;flex:0 0 25px;line-height:1}
.apblang-provider-link{flex:1 1 auto;min-width:0;font-size:13px}
.apblang-provider-link a{display:flex!important;align-items:center;min-height:37px;font-size:13px!important;font-weight:650!important;color:#15334d!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0!important;margin:0!important}
.apblang-provider-link img{display:none!important}
.apblang-help{font-size:12px;color:#5d6571;line-height:1.5;padding:4px 8px}
/* Desktop auth order: always keep Install between Login/Account and Register/Language. */
.apjd-header-actions>a.apjd-header-login{order:10!important}
.apjd-header-actions>#apbpwa-install-fallback-entry{order:20!important}
.apjd-header-actions>a.apjd-header-register{order:30!important}
.apjd-header-actions>.apblang{order:40!important}
/* Match user's approved same-line blue buttons. */
body:not(.apbpwa-shell) .apjd-header-actions>a.apjd-header-login{background:#1268e0!important;border-color:#1268e0!important;color:#fff!important}
/* Prevent other plugin generic rules from stretching the round switcher. */
#apjd-global-mobile-controls>.apjd-header-actions>.apblang{display:inline-flex!important;flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;box-sizing:border-box!important}
#apjd-global-mobile-controls>.apjd-header-actions>.apblang .apblang-toggle{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}
@media(max-width:800px){
 .apjd-header-actions{flex-wrap:nowrap!important;align-items:center!important}
 #apjd-global-mobile-controls>.apjd-header-actions{gap:4px!important;padding:3px 5px 8px!important;overflow:visible!important}
 #apjd-global-mobile-controls>.apjd-header-actions>a,#apjd-global-mobile-controls>.apjd-header-actions>#apbpwa-install-fallback-entry{min-width:0!important;max-width:none!important;flex:1 1 auto!important;padding-inline:3px!important;font-size:clamp(9px,2.6vw,12px)!important;white-space:nowrap!important}
 #apjd-global-mobile-controls>.apjd-header-actions>.apblang{z-index:100002!important}
 .apblang-menu{right:0!important}
}
@media(max-width:360px){
 .apblang-toggle{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}
 .apblang-flag{font-size:18px}
}

/* v1.0.1: Hide only Job Manager's EXTRA green floating Account shortcut
   on the public website. The existing blue Account header link remains.
   The User/Admin PWA pages and wp-admin are never marked apblang-public-site.
   Specificity wins over Job Manager's body > .apjd-top-account-entry
   !important rule and over its script that keeps the shortcut visible. */
html body.apblang-public-site > a.apjd-top-account-entry,
html body.apblang-public-site > .apjd-top-account-entry {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* v1.0.2: Portal dropdown on <body> to defeat sticky job bar overlap
   and header overflow clipping. This only targets our own language menu. */
html body > #apblang-portal-menu {
  position:fixed!important;
  inset:auto!important;
  right:auto!important;
  left:8px!important;
  top:8px!important;
  z-index:2147483000!important;
  isolation:isolate!important;
  display:block;
  max-height:calc(100vh - 16px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
html body > #apblang-portal-menu[hidden] {display:none!important;}
