/* Local language candidates only. Keep original logo image; add an accessible readable brand wordmark. */
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;height:100%;max-width:245px;line-height:1.2}
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>img{display:block;width:235px!important;height:auto!important;max-width:100%!important;max-height:none!important}
.ry-local-brand{display:block;color:#075b85;font:800 25px/1.1 Arial,sans-serif;letter-spacing:.5px;white-space:nowrap}.ry-local-brand b{color:#e85d04;font-weight:800}
@media(min-width:768px){html:is([lang=vi],[lang=th],[lang=ru]) #header .inner .logo{max-width:245px}.ry-local-brand{font-size:27px}}
@media(max-width:767px){html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a{width:235px;max-width:calc(100vw - 95px);gap:3px}html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>img{width:225px!important}.ry-local-brand{font-size:22px!important}}
.ry-contact-hero .ban_cont{max-width:1200px!important;width:calc(100% - 48px)!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:767px){.ry-contact-hero .ban_cont{width:calc(100% - 28px)!important;padding-left:0!important;padding-right:0!important}}

/* Original theme styles .logo span as an image layer; use a semantic strong for the added text. */
html:is([lang=vi],[lang=th],[lang=ru]) #header{background:#fff!important;box-shadow:0 1px 6px #16354412}
html:is([lang=vi],[lang=th],[lang=ru]) #header .nav>ul>li>a{color:#243c4b!important}
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>.ry-local-brand{position:static!important;background:none!important;text-indent:0!important;opacity:1!important;width:auto!important;height:auto!important;color:#075b85!important;font:800 27px/1.1 Arial,sans-serif!important;letter-spacing:.5px!important}
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>.ry-local-brand b{color:#e85d04!important}
@media(max-width:767px){html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>.ry-local-brand{font-size:22px!important}}

/* Actual desktop/mobile header uses h1.logo; the div.logo belongs to the separate menu. */
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo{width:245px!important;max-width:245px!important}
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>img:first-of-type{display:block!important}
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>img:nth-of-type(n+2){display:none!important}
@media(max-width:767px){html:is([lang=vi],[lang=th],[lang=ru]) #header .logo{width:235px!important;max-width:calc(100vw - 95px)!important}}

.ry-language-dropdown{position:absolute;right:36px;top:82px;z-index:150;color:#243c4b;font:14px/1.5 Arial,sans-serif}.ry-language-dropdown summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;background:#fff;padding:8px 12px;min-height:40px;border:1px solid #dce5ec;border-radius:3px;box-shadow:0 1px 5px #0001}.ry-language-dropdown summary::-webkit-details-marker{display:none}.ry-language-caret{margin-left:8px}.ry-language-dropdown>nav.review-languages{position:absolute!important;right:0!important;top:100%!important;width:205px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:#fff;padding:6px!important;border:1px solid #dce5ec;border-radius:3px;box-shadow:0 5px 16px #0002;font-size:14px!important}.ry-language-dropdown>nav.review-languages>a{padding:9px 10px!important;min-height:42px;white-space:nowrap}.ry-language-dropdown>nav.review-languages>a[aria-current]{background:#fff4ea;border-bottom:0}.ry-language-dropdown:not([open])>nav.review-languages{display:none!important}
@media(max-width:767px){.ry-language-dropdown{position:relative;right:auto;top:auto;padding:4px 9px;background:#fff;display:flex;justify-content:flex-end}.ry-language-dropdown summary{min-height:36px;padding:4px 10px}.ry-language-dropdown>nav.review-languages{right:9px!important;width:205px!important}.ry-language-dropdown>nav.review-languages>a{min-height:44px!important}}

/* White fixed header must not obscure the retained banner artwork. */
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>.ry-local-brand{display:block!important;visibility:visible!important;opacity:1!important}
html:is([lang=vi],[lang=th],[lang=ru]) #header .logo>a>img{position:static!important;transform:none!important}
@media(min-width:768px){html:is([lang=vi],[lang=th],[lang=ru]) #col-index-banner{margin-top:136px!important}}
@media(max-width:767px){html:is([lang=vi],[lang=th],[lang=ru]) #col-index-banner{margin-top:100px!important}}
.ry-footer .ry-local-brand{color:#fff!important}.ry-footer .ry-local-brand b{color:#f47721!important}.ry-footer .logo>a>img{display:block;max-width:400px;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.9;margin-top:12px}

.ry-footer .footer-info,.ry-footer .footer-info dd,.ry-footer .footer-info dd a,.ry-footer .footer-info address{color:#e5edf2!important}.ry-footer .footer-info dt,.ry-footer .ry-footer-contact-title{color:#fff!important}.ry-footer .footer-menu a{color:#cdd7df!important}

