/* eat.ma v139 — approved mobile homepage and unified search */
.home-page .home-restaurant-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:22px 0 18px;padding:10px;border:1px solid #e7e9ed;border-radius:16px;background:#fff;box-shadow:0 8px 28px #18223008}
.home-page .home-restaurant-search>label{display:block;min-width:0;margin:0;padding:10px 12px;border:0;border-radius:0;background:transparent}
.home-page .home-restaurant-search>.home-search-name{grid-column:1/-1;border-bottom:1px solid #e9ecef}
.home-page .home-restaurant-search>.home-search-city{border-inline-end:1px solid #e9ecef}
.home-page .home-restaurant-search .home-search-label{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;color:#7b8492;line-height:1.4;text-transform:uppercase;margin-bottom:5px}
.home-search-control{display:flex;align-items:center;gap:8px;min-width:0}
.home-search-control>svg{width:18px;height:18px;flex:0 0 18px;color:#35433e}
.home-page .home-restaurant-search input,.home-page .home-restaurant-search select{display:block;width:100%;min-width:0;max-width:none;height:34px;min-height:34px;padding:0;border:0;border-radius:0;background-color:transparent;box-shadow:none;font-size:14px;font-weight:400;color:#354052;line-height:1.4}
.home-page .home-restaurant-search select{padding-inline-end:18px;text-overflow:ellipsis;background-position:right 1px center}
[dir=rtl] .home-page .home-restaurant-search select{background-position:left 1px center}
.home-page .home-restaurant-search input:focus-visible,.home-page .home-restaurant-search select:focus-visible{outline:2px solid #bf1e2e;outline-offset:2px;border-radius:3px}
.home-page .home-restaurant-search>button{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;height:44px;min-height:44px;margin:6px 0 0;padding:10px 16px;border:0;border-radius:10px;background:#bf1e2e;color:#fff;font-size:15px;font-weight:600;line-height:1.4}
.home-page .home-restaurant-search>button svg{width:20px;height:20px;flex:0 0 20px}
.home-page .home-restaurant-search>button:hover{background:#a91b29}
@media(max-width:760px){
.public-body:not(.workspace) .site-header{background:#bf1e2e;border:0;box-shadow:0 2px 8px #1822300a;border-radius:0}
.public-body:not(.workspace) .site-header-inner{grid-template-columns:44px minmax(0,1fr) 44px;min-height:64px;padding-block:10px}
.public-body:not(.workspace) .site-header .logo img{filter:brightness(0) invert(1);width:112px}
.public-body:not(.workspace) .site-header .public-mobile-menu,.public-body:not(.workspace) .public-mobile-session .header-logout,.public-body:not(.workspace) .public-mobile-session .header-account{width:40px;height:40px;padding:8px;border:0;background:transparent;color:#fff;border-radius:8px}
.public-body:not(.workspace) .public-mobile-name{display:none}
.public-body:not(.workspace) .public-mobile-session{justify-self:end}
.public-body:not(.workspace) .site-header nav .public-menu-brand img{filter:none}
.home-page .home-intro{display:flex;flex-direction:column;gap:18px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.home-page .home-intro-visual{order:-1;align-self:stretch;max-height:none;height:auto;border-radius:16px;overflow:hidden}
.home-page .home-intro-visual img{display:block;width:100%;height:180px;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center 58%}
.home-page .home-intro-copy{width:100%;padding:0;box-sizing:border-box}
.home-page .home-intro h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;color:#26322e}
.home-page .home-intro h1 span{color:#bf1e2e}
.home-page .home-intro-text{font-size:14px;line-height:1.55;margin:0;color:#687283;max-width:none}
.home-page .home-features{justify-content:center;gap:14px;font-size:11px;margin-top:16px;color:#657082}
.home-page .home-features>span+span{border-inline-start:1px solid #dde1e5;padding-inline-start:14px}
.home-page .home-features svg{color:#35433e}
.home-page .home-restaurant-search input,.home-page .home-restaurant-search select{font-size:16px}
.home-page .home-restaurant-search>label{padding:9px 7px}
.home-search-control{gap:6px}
.home-search-control>svg{width:16px;flex-basis:16px}
.home-page .home-destinations{margin-top:28px}
}

/* v140 — same mobile header in every signed-in workspace */
@media(max-width:760px){
.workspace .ws-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:64px;padding:10px 16px;background:#bf1e2e;color:#fff;border:0;border-radius:0;box-shadow:0 2px 8px #1822300a;box-sizing:border-box}
.workspace .ws-topbar .ws-topbar-left,.workspace .ws-topbar .ws-account-actions{display:contents}
.workspace .ws-topbar .ws-open-nav{display:grid;place-items:center;grid-column:1;grid-row:1;width:40px;height:40px;padding:8px;border:0;border-radius:8px;background:transparent;color:#fff}
.workspace .ws-topbar .ws-mobile-logo{display:block;grid-column:2;grid-row:1;justify-self:center;width:112px;max-width:112px;margin:0}
.workspace .ws-topbar .ws-mobile-logo img{display:block;width:112px;max-width:112px;height:auto;filter:brightness(0) invert(1)}
.workspace .ws-topbar .ws-account-actions>form{grid-column:3;grid-row:1;margin:0;justify-self:end}
.workspace .ws-topbar .ws-topbar-logout{display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;border-radius:8px;background:transparent;color:#fff}
.workspace .ws-topbar .ws-context-name,.workspace .ws-topbar .ws-welcome,.workspace .ws-topbar .ws-topbar-divider,.workspace .ws-topbar .ws-topbar-left>strong{display:none}
.workspace .ws-topbar .ws-icon-button svg{width:24px;height:24px;flex-shrink:0}
.workspace .ws-topbar .ws-icon-button:hover{background:#ffffff18}
.workspace .ws-topbar .ws-icon-button:focus-visible,.workspace .ws-topbar .ws-mobile-logo:focus-visible{outline:2px solid #fff;outline-offset:3px}
}
