/* Meal Nearby R31R2: one reliable language control. */
.header-actions .language-select{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.header-actions .mn-language,.header-actions .mn-mobile-language,.header-actions .locale-auto-btn{display:none!important}
.site-header .logo .brand-wordmark,.site-header .logo .mn-replaced-header-brand{display:none!important}.site-header .logo .mn-official-header-logo{display:block!important;width:100%;height:100%;object-fit:contain;object-position:left center}
.mn-single-language{display:block!important;position:relative!important;flex:0 0 auto!important;margin-left:auto!important}
.mn-single-language-button{display:flex;align-items:center;justify-content:center;gap:6px;width:64px;height:42px;padding:0 8px;border:1px solid #dfd4c2;border-radius:14px;background:#fffdf9;color:#174b33;font:800 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 5px 14px rgba(24,62,43,.10);cursor:pointer}
.mn-single-language-flag{font-size:19px;line-height:1}.mn-single-language-code{text-transform:uppercase}
.mn-single-language-menu{position:fixed;top:68px;right:8px;left:auto;z-index:10060;width:min(326px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px);padding:8px;overflow-x:hidden;overflow-y:auto;border:1px solid #dfd4c2;border-radius:18px;background:#fffdf9;box-shadow:0 20px 55px rgba(25,55,38,.24);direction:ltr;text-align:left}
.mn-single-language-menu[hidden]{display:none!important}.mn-single-language-option{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;padding:10px 11px;border:0;border-radius:11px;background:transparent;color:#183e2b;font:700 14px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;cursor:pointer}.mn-single-language-option:hover,.mn-single-language-option:focus-visible{background:#f5ead8;outline:none}.mn-single-language-option[aria-current="true"]{background:#e8f1e9;color:#0f4c31}.mn-single-language-name{min-width:0;overflow-wrap:anywhere}.mn-single-language-check{text-align:right;color:#d9632e;font-size:16px}
@media(max-width:380px){.mn-single-language-button{width:56px;padding:0 5px}.mn-single-language-menu{right:6px;width:calc(100vw - 12px)}}
