/* Compact right-aligned language disclosure shared by the two captured headers. */
.widget-header [data-ux="UtilitiesMenu"]{overflow:visible!important;gap:12px}
.sy-language{position:relative;order:99;flex:0 0 auto;align-self:center;font:14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;color:inherit;text-align:left;z-index:10000}
.sy-language summary{display:flex;align-items:center;gap:7px;min-height:40px;padding:4px 2px;cursor:pointer;list-style:none;white-space:nowrap;color:#fff}
.sy-language summary::-webkit-details-marker{display:none}
.sy-language summary:focus-visible,.sy-language-options a:focus-visible{outline:2px solid #c98b2c;outline-offset:3px;border-radius:4px}
.sy-language-chevron{font-size:17px;line-height:1;transition:transform .15s}.sy-language[open] .sy-language-chevron{transform:rotate(180deg)}
.sy-language-options{position:absolute!important;inset:auto 0 auto auto;top:calc(100% + 8px);display:grid!important;width:192px;max-width:calc(100vw - 24px);padding:7px;background:#fff;color:#272727;border:1px solid #ececec;border-radius:10px;box-shadow:0 10px 35px #0003;z-index:10001}
.sy-language:not([open]) .sy-language-options{display:none!important}
.sy-language-options a{display:flex!important;align-items:center;gap:10px;min-height:43px;padding:7px 9px!important;border-radius:6px;color:#272727!important;font:14px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap}
.sy-language-options a:hover,.sy-language-options a[aria-current="true"]{background:#f3f3f3}
.sy-language-mark{font-size:10px;color:#6f6f6f;border:1px solid #ddd;border-radius:3px;padding:3px 4px;min-width:20px;text-align:center}
.sy-language-check{margin-left:auto;color:#9b611b;visibility:hidden}.sy-language-options a[aria-current="true"] .sy-language-check{visibility:visible}
@media(min-width:1024px) and (max-width:1250px){.widget-header [data-aid="HEADER_NAV_RENDERED"] li.nav-item{padding-left:10px!important}.widget-header [data-aid="HEADER_LOGO_IMAGE_RENDERED"]{max-width:260px!important}}
@media(max-width:767px){.sy-language{font-size:12px}.sy-language summary{gap:5px}.sy-language summary>svg{display:none}.widget-header [data-ux="UtilitiesMenu"]{gap:8px!important}.sy-language-options{width:182px}}
/* The original phone header reserves only 30% for utilities. Let the logo shrink
   instead, so the complete native language name fits beside the inquiry icon. */
@media(max-width:1023px){.widget-header div:has(>[data-ux="UtilitiesMenu"]>.sy-language){width:auto!important;flex:0 0 auto;margin-left:auto}.widget-header div:has(+div>[data-ux="UtilitiesMenu"]>.sy-language){min-width:0;flex:1 1 auto}.widget-header [data-ux="UtilitiesMenu"]>.sy-language{max-width:calc(100vw - 100px)}}

/* Local SVGs avoid unsupported flag emoji on Windows; names remain accessible. */
.sy-language-flag{display:block;flex:0 0 auto;object-fit:cover;border-radius:1px}
.sy-language-mark{display:inline-flex;align-items:center;justify-content:center}
.sy-language-options{max-height:min(70vh,480px);overflow-y:auto;overscroll-behavior:contain}
