/* Language controls only; preserve the rest of each header. */
.language-selector>button,.language-selector>.office-language-select{display:none!important}
.language-selector{display:flex!important;justify-content:flex-end!important;direction:ltr!important}
.global-language-control{display:flex;align-items:center;gap:4px;width:max-content;max-width:150px;margin-inline-start:auto;direction:ltr;border:1px solid #e1e5ec;border-radius:10px;background:#fff;color:#192638;padding:0 7px;height:36px;flex-shrink:0}
.global-language-control>span{font-size:12px}
.global-language-control .global-language-select{display:block;width:auto;min-height:0;height:34px;max-width:125px;padding:3px 0;border:0;border-radius:8px;background:transparent;color:#192638;font:600 13px system-ui;cursor:pointer}
.business-header nav{direction:ltr}
.business-header .global-language-control{order:10}
.post-toolbar .global-language-control{margin-left:auto}
dialog>.global-language-control{position:sticky;top:6px;z-index:20;margin:8px 8px 8px auto}

.business-header{direction:ltr}
html[dir=rtl] .post-toolbar .global-language-control{order:-1;margin-left:0;margin-right:0}

/* Put the selector in the header row, not a second content row. */
.language-selector:not(:has(.global-language-control)){display:none!important}
.top-header:has(>.global-language-control){height:56px;display:grid;grid-template-columns:36px minmax(0,1fr) 32px auto;gap:6px;align-items:center}
.top-header:has(>.global-language-control) .menu-button{grid-column:1;width:36px;min-width:0;margin:0}
.top-header:has(>.global-language-control) .brand{position:static;transform:none;grid-column:2;grid-row:1;min-width:0;height:48px}
.top-header:has(>.global-language-control) .brand-logo{width:100%;max-width:166px;height:48px}
.top-header:has(>.global-language-control) .notification-button{grid-column:3;grid-row:1;width:32px;min-width:0;margin:0}
.top-header>.global-language-control{grid-column:4;grid-row:1;margin:0}

/* Shared asset-based language menu; retain the existing header footprint. */
.global-language-control{position:relative;background:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important}
.global-language-control .global-language-select[hidden]{display:none!important}
.global-language-control .global-language-trigger{display:flex!important;align-items:center;gap:5px;width:100%;min-width:0;height:34px;min-height:34px;padding:0;margin:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:inherit;font:600 12px system-ui;direction:ltr;cursor:pointer}
.global-language-trigger>span:first-of-type{flex:1;white-space:nowrap;text-align:start;font-size:11px}
.global-language-control .language-flag{display:block;width:24px;height:16px;min-width:24px;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.global-language-control .global-language-menu{position:absolute;z-index:100;top:calc(100% + 6px);right:0;width:190px;padding:6px;background:#fff;color:#192638;border:1px solid #dce3ea;border-radius:10px;box-shadow:0 8px 24px #0002;direction:ltr}
.global-language-menu[hidden]{display:none!important}
.global-language-control .global-language-menu>button{display:flex!important;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px;margin:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:inherit;font:600 14px system-ui;cursor:pointer}
.global-language-menu>button[aria-checked=true]{background:#eef3f7!important}
.global-language-trigger:focus-visible,.global-language-menu>button:focus-visible{outline:2px solid #c59935;outline-offset:2px}
/* Public sections omit branding; Home keeps its existing hero identity. */
.app-shell:has(:is(#buySellScreen,#showroomCityScreen,#showroomListScreen,#publicSectionScreen,#recoveryScreen):not([hidden])) > .top-header .brand{display:none!important}
/* Keep the remaining controls aligned without an empty logo grid cell.
   Buy Car retains its existing toolbar in that space. */
.app-shell:not(.buy-car-page):has(:is(#showroomCityScreen,#showroomListScreen,#publicSectionScreen,#recoveryScreen):not([hidden])) > .top-header{display:flex;direction:ltr;gap:6px}
.app-shell:not(.buy-car-page):has(:is(#showroomCityScreen,#showroomListScreen,#publicSectionScreen,#recoveryScreen):not([hidden])) > .top-header .menu-button{margin-left:0;margin-right:auto;flex-shrink:0}
.app-shell:not(.buy-car-page):has(:is(#showroomCityScreen,#showroomListScreen,#publicSectionScreen,#recoveryScreen):not([hidden])) > .top-header .notification-button{flex-shrink:0}

/* Public app language selection is available from Home only. */
.global-language-control[hidden]{display:none!important}
