/* Local, accessible language controls and RTL support. */
.yulbl-language-switch{position:relative;z-index:12000;min-width:86px;max-width:130px;font-size:14px;line-height:1.4;color:#004f87;text-align:start;flex:none}
.yulbl-language-switch summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #d4e1e9;border-radius:5px;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yulbl-language-switch summary::-webkit-details-marker{display:none}.yulbl-language-switch summary:focus-visible{outline:3px solid #0078b8;outline-offset:2px}
.yulbl-language-switch ul{position:absolute;top:100%;inset-inline-end:0;min-width:220px;max-width:calc(100vw - 24px);max-height:65vh;overflow:auto;padding:6px;margin:4px 0 0;list-style:none;background:#fff;border:1px solid #ccdbe5;border-radius:6px;box-shadow:0 5px 20px #0002}
.yulbl-language-switch li{float:none!important;display:block!important;width:auto!important;margin:0!important;padding:0!important}
.yulbl-language-switch li a{display:block!important;min-height:44px;padding:11px 12px!important;line-height:22px!important;font-size:14px!important;color:#173f58!important;white-space:normal;text-align:start}
.yulbl-language-switch li a:hover,.yulbl-language-switch li a[aria-current=true]{background:#eaf3f8;color:#004f87!important}
.header-inner .header-right{width:auto!important;flex:none;gap:12px;margin-inline-start:20px;align-items:center}.header-inner .header-right>.language{display:none!important}.header-inner .header-right .icon.icon-search{margin-left:0}
.header-ph-in{display:flex;align-items:center;gap:8px}.header-ph-in .ph-logo{flex:1;min-width:0}.header-ph-in .ph-logo img{max-width:130px;height:auto}.header-ph-in .hamburger{flex:none;margin-inline-start:0}.header-ph-in .yulbl-language-switch{max-width:120px;margin-inline-start:auto}
.yulbl-contact-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block;max-width:100%;overflow-wrap:anywhere}
.yulbl-message-page{max-width:1100px;margin:40px auto;padding:24px;min-height:35vh}.yulbl-message-page h1{font-size:28px;margin-bottom:20px}.yulbl-message-page p{margin-bottom:20px}
html[dir=rtl] body{font-family:Arial,Tahoma,sans-serif}html[dir=rtl] .header-inner,html[dir=rtl] .header-ph-in{direction:rtl}html[dir=rtl] .person,html[dir=rtl] .doc-edit,html[dir=rtl] .ad-doc,html[dir=rtl] .yulbl-message-page{text-align:right}html[dir=rtl] .footer-sup{text-align:center}html[dir=rtl] input,html[dir=rtl] textarea{text-align:right}html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email]{direction:ltr;text-align:left}html[dir=rtl] .footer-sup span[style*="border"]{direction:ltr;unicode-bidi:isolate;display:inline-block}
@media(min-width:769px) and (max-width:1280px){.header-inner .header-right{gap:8px;margin-inline-start:10px}.header-inner .header-right .login{font-size:12px}.header-nav>li>a{font-size:12px!important;padding-inline:7px!important}.yulbl-language-switch{max-width:112px}}
@media(max-width:768px){.header-ph-in .yulbl-language-switch{font-size:12px;max-width:110px;min-width:78px}.header-ph-in .yulbl-language-switch summary{padding:6px}.header-ph-in .ph-logo img{max-width:110px}.yulbl-language-switch ul{min-width:210px}.person-item .person .manager-contact{white-space:normal}.yulbl-message-page{margin:20px auto;padding:18px}}

.yulbl-banner-fallback{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#eaf2f7}

/* Keep translated navigation within the fixed header. */
@media(min-width:1201px){
 .header-inner{height:80px;align-items:center}
 .header-inner .logo{height:80px;display:flex;align-items:center}
 .header-inner .header-nav{height:80px;margin:0 16px;gap:10px;align-items:center;min-width:0}
 .header-inner .header-nav>li{flex:0 1 auto;min-width:0}
 .header-inner .header-nav>li>a{display:flex;align-items:center;justify-content:center;min-height:44px;line-height:1.35!important;font-size:13px!important;text-align:center;overflow-wrap:normal}
 .header-inner .header-right{height:80px;margin:0!important;padding-top:17px;gap:10px}
 .header-inner .header-right .login{font-size:13px;line-height:1.3;max-width:180px;text-align:center}
 .header-inner .header-right .icon.icon-search{margin:0}
}
@media(max-width:1200px){
 .header{height:71px!important;line-height:normal!important;overflow:visible!important}
 .header .header-inner.hidden-xs{display:none!important}
 .header-ph.visible-xs{display:block!important;height:71px!important}
 .header-ph .header-ph-in .ph-logo{width:auto;max-width:160px}
 .header-ph .header-ph-in .ph-logo img{width:auto;max-width:130px;max-height:55px}
 .header-ph-in .yulbl-language-switch{font-size:14px;min-width:86px}
 .faker-box{height:71px!important}
 .warp-nav{padding-top:71px}
}
@media(max-width:360px){.header-ph .header-ph-in .ph-logo img{max-width:100px}.header-ph-in .yulbl-language-switch{font-size:12px;min-width:78px}}

/* gx-header-typography-20261107: keep the telephone inside its own toolbar.
   The original physical right:0 otherwise anchors to the full RTL header. */
@media (min-width:1201px) {
  .header-inner .header-right { position:relative; }
  .header-inner .header-right .handle_phone_show {
    left:auto;
    right:0;
    width:auto;
    max-width:100%;
    height:auto;
    font-family:Arial,"Helvetica Neue",sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:20px;
    letter-spacing:normal;
    font-variant-numeric:lining-nums tabular-nums;
    direction:ltr;
    unicode-bidi:isolate;
    white-space:nowrap;
    text-align:left;
  }
  html[dir="rtl"] .header-inner .header-right .handle_phone_show {
    right:auto;
    left:0;
  }
}
/* Keep iconfont on icons; only text controls receive a language-safe stack. */
html[lang="ar"] .header-nav > li > a,
html[lang="ar"] .header-right .login,
html[lang="ar"] .yulbl-language-switch summary {
  font-family:Tahoma,Arial,sans-serif;
}
.yulbl-language-switch li a[lang] {
  font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  direction:ltr;
  unicode-bidi:isolate;
}
.yulbl-language-switch li a[lang="ar"] {
  font-family:Tahoma,Arial,sans-serif;
  direction:rtl;
}
/* Existing contact links retain their destination and accessible text. */
a[href^="tel:"] {
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-variant-numeric:lining-nums tabular-nums;
  direction:ltr;
  unicode-bidi:isolate;
  word-break:normal;
}
/* The intrinsic 160px logo must fit its existing 140px flex slot. */
@media (min-width:1201px) {
  .header-inner .logo img { max-width:100%; height:auto; }
}
