/* PBL V8.5.16.1 — public language controls */
.pbl-language-switcher{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.58rem .92rem;
  border:1px solid rgba(7,27,43,.22);border-radius:999px;text-decoration:none;font-weight:800;line-height:1;
  white-space:nowrap;background:#fff;color:#071b2b;transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.pbl-language-switcher:hover,.pbl-language-switcher:focus-visible{transform:translateY(-1px);border-color:#1477c9;background:#f5f9fd;outline:none}
.pbl-language-mobile{display:block;width:100%;padding:.85rem 0;font-weight:800;text-decoration:none}
.public-header .nav-actions .pbl-language-switcher{font-size:.86rem}
@media(max-width:980px){.public-header .nav-actions .pbl-language-switcher{display:none}}

/* V8.5.16.2: language control in the compact Arabic menu */
html[dir="rtl"] .mobile-navigation .pbl-language-mobile{direction:ltr;text-align:right}

/* PBL V8.5.16.3 — desktop header hierarchy.
   Keep language selection in the utility bar so the main navigation can breathe. */
.pbl-language-utility{display:flex;align-items:center;justify-content:flex-start;min-width:max-content}
.public-header .utility .pbl-language-switcher{
  min-height:28px;padding:.28rem .62rem;border-color:rgba(255,255,255,.36);border-radius:999px;
  background:transparent;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.01em;
}
.public-header .utility .pbl-language-switcher:hover,
.public-header .utility .pbl-language-switcher:focus-visible{
  background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.72);color:#fff;transform:none
}
@media (min-width:981px){
  .public-header .utility-inner{
    display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;
    column-gap:1rem;direction:ltr!important
  }
  .public-header .pbl-language-utility{grid-column:1;justify-self:start}
  html:not([dir="rtl"]) .public-header .utility-contact{grid-column:2;justify-self:start;min-width:0}
  html:not([dir="rtl"]) .public-header .utility-credentials{grid-column:3;justify-self:end}
  html[dir="rtl"] .public-header .utility-credentials{grid-column:2;justify-self:start;direction:rtl}
  html[dir="rtl"] .public-header .utility-contact{grid-column:3;justify-self:end;direction:rtl}

  /* Search is a utility, not a second CTA. Keep it compact on desktop. */
  .public-header .nav-actions .pbl-search-trigger{
    width:44px;min-width:44px;height:44px;padding:0!important;border-radius:12px;display:inline-flex;
    align-items:center;justify-content:center
  }
  .public-header .nav-actions .pbl-search-trigger span:last-child{display:none!important}
  .public-header .nav-actions .pbl-search-trigger span:first-child{font-size:1.15rem;line-height:1}
}
@media (max-width:980px){
  .public-header .pbl-language-utility{display:none!important}
  .public-header .utility-inner{display:flex!important;justify-content:space-between!important}
}
