.site-languages{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 16px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.12);font-family:Arial,sans-serif;font-size:12px;line-height:1.7;direction:ltr}
.site-languages a{color:inherit;text-decoration:none;white-space:nowrap}
.site-languages a[aria-current="page"]{color:#ffbd4a;font-weight:700}
.language-switch,.language-switch-home,.language-switch-direct{flex-shrink:0;max-width:100%}
.language-switch a[lang="ar"],.language-switch-home a[lang="ar"],.language-switch-direct a[lang="ar"]{font-family:Arial,Tahoma,sans-serif}
.hub-menu-language-label{display:block;padding:16px 14px 7px;font-size:12px;color:#aabbd1}

/* Consistent language order in both left-to-right and right-to-left pages. */
.language-switch,.language-switch-home,.language-switch-direct{direction:ltr;unicode-bidi:isolate}
.language-switch a,.language-switch-home a,.language-switch-direct a{display:inline-block;unicode-bidi:isolate}
.hub-language-switch,.policy-language-switch,.langs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 14px;direction:ltr;unicode-bidi:isolate;font:700 11px/1.6 Arial,Tahoma,sans-serif}
.hub-language-switch{padding:0 0 12px;color:#dce6f2}
.hub-language-switch a,.policy-language-switch a,.langs a{white-space:nowrap;unicode-bidi:isolate;text-decoration:none}
.hub-language-switch a[aria-current=page],.policy-language-switch a[aria-current=page],.langs a[aria-current=page]{color:#e89b14;text-decoration:underline;text-underline-offset:4px}
.policy-language-switch{padding:12px 0;color:inherit}
@media(max-width:900px){.hub-language-switch{display:none}}
.policy-main h1{overflow-wrap:anywhere}
@media(max-width:600px){.policy-main h1{font-size:clamp(26px,8vw,36px)}}


/* V48.2: readable desktop menu in a compact single header row. */
.home-language-v48 .language-switch-home {
  display:flex; align-items:center; justify-content:center; flex-wrap:nowrap;
  gap:2px; padding:3px; margin:0!important; border-radius:8px;
  border:1px solid rgba(255,255,255,.16); background:rgba(5,15,28,.28);
  font:700 12px/1.3 Arial,Tahoma,sans-serif!important;
  direction:ltr; unicode-bidi:isolate;
}
.home-language-v48 .language-switch-home > span { display:none; }
.home-language-v48 .language-switch-home a {
  display:flex; align-items:center; justify-content:center;
  min-width:24px; min-height:28px; padding:4px; box-sizing:border-box;
  border:1px solid transparent; border-radius:5px;
  color:#e6edf8; white-space:nowrap; text-decoration:none;
  font:inherit!important; direction:ltr; unicode-bidi:isolate;
}
.home-language-v48 .language-switch-home a:hover { background:rgba(255,255,255,.09); color:#fff; }
.home-language-v48 .language-switch-home a[aria-current="page"] {
  color:#ffca67; background:rgba(255,190,69,.12); border-color:rgba(255,190,69,.38);
}
.home-language-v48 .language-switch-home a:focus-visible { outline:2px solid #ffca67; outline-offset:2px; }
@media(min-width:1361px) {
  .home-language-v48 .site-header .nav {
    display:flex!important; flex-wrap:nowrap!important; align-items:center;
    height:76px!important; gap:8px!important; padding-block:0;
    width:min(1480px,calc(100% - 32px));
  }
  .home-language-v48 .site-header .brand { flex:0 0 auto; margin:0!important; }
  .home-language-v48 .site-header .brand img { width:200px!important; max-height:44px; }
  .home-language-v48 .site-header .desktop-nav {
    display:flex!important; flex:1 1 auto; justify-content:center;
    min-width:0; flex-wrap:nowrap; gap:10px; font-size:14px; color:#d5dfef;
  }
  .home-language-v48 .site-header .desktop-nav a { white-space:nowrap; }
  .home-language-v48 .site-header .nav-button {
    display:inline-flex!important; flex:0 0 auto; white-space:nowrap;
    padding:10px 12px; font-size:13px;
  }
  .home-language-v48 .site-header .menu-toggle { display:none!important; }
  .home-language-v48 main > section[id] { scroll-margin-top:88px; }
  .home-language-v48 .site-header .language-switch-home { flex:0 0 auto; width:max-content; max-width:100%; }
}
@media(max-width:1360px) {
  .home-language-v48 .site-header .desktop-nav,
  .home-language-v48 .site-header .nav-button,
  .home-language-v48 .site-header .language-switch-home { display:none!important; }
  .home-language-v48 .site-header .menu-toggle { display:grid!important; place-items:center; margin-inline-start:auto; flex:0 0 44px; }
  .home-language-v48 .site-header .nav { height:68px!important; flex-wrap:nowrap!important; }
  .home-language-v48 .mobile-panel {
    display:none!important; position:fixed!important; z-index:999!important;
    top:var(--v16-panel-top,118px)!important; right:14px!important; left:14px!important;
    max-height:calc(100dvh - var(--v16-panel-top,118px) - 12px)!important;
    overflow-y:auto!important; overscroll-behavior:contain; padding:13px;
    border:1px solid rgba(255,255,255,.12); border-radius:15px;
    background:#0b192b; box-shadow:0 25px 70px rgba(0,0,0,.38);
  }
  .home-language-v48 .mobile-panel.open { display:grid!important; }
  .home-language-v48 .mobile-panel a {
    display:flex; align-items:center; min-height:44px; padding:11px 14px;
    color:#dce6f2; border-bottom:1px solid rgba(255,255,255,.07); font-size:13px;
  }
  .home-language-v48 .mobile-panel a[hreflang] {
    min-height:44px; display:flex; align-items:center;
    padding:10px 14px; font:700 14px/1.5 Arial,Tahoma,sans-serif;
    border-radius:7px; color:#e6edf8; unicode-bidi:isolate;
  }
  .home-language-v48 .mobile-panel a[hreflang][aria-current="page"] { color:#ffca67; background:rgba(255,190,69,.12); }
  .home-language-v48 .mobile-panel a:focus-visible { outline:2px solid #ffca67; outline-offset:-2px; }
}
.hub-language-switch { font-size:12px; gap:4px; }
.hub-language-switch a { display:inline-flex; align-items:center; justify-content:center; min-width:28px; min-height:28px; padding:4px 7px; border:1px solid rgba(255,255,255,.16); border-radius:5px; }
.hub-language-switch a[aria-current="page"] { color:#ffca67; background:rgba(255,190,69,.12); text-decoration:none; }
.hub-language-switch a:focus-visible { outline:2px solid #ffca67; outline-offset:2px; }

/* Arabic text formulas follow their language; numeric/API code stays LTR. */
html[lang="ar"] .hub-content code[dir="rtl"]{direction:rtl;text-align:right;unicode-bidi:isolate}
