/* eat.ma — v135: public mobile navigation */
.public-mobile-session,.public-menu-close,.public-menu-backdrop{display:none}
@media(max-width:760px){
.public-body:not(.workspace) .site-header-inner{display:grid;grid-template-columns:64px minmax(0,1fr) 88px;align-items:center;gap:8px;padding-block:12px;min-height:76px}
.public-body:not(.workspace) .site-header .logo{grid-column:2;grid-row:1;justify-self:center;margin:0;position:static;transform:none}
.public-body:not(.workspace) .site-header .logo img{width:112px;max-width:100%;height:auto}
.public-body:not(.workspace) .public-mobile-session{display:flex;grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;gap:4px;min-width:0}
.public-mobile-session form{margin:0;padding:0}
.public-mobile-session .header-logout,.public-mobile-session .header-account{display:grid;place-items:center;width:36px;height:36px;padding:7px;border:1px solid #efc3c8;border-radius:9px;background:#fff0f2;color:#971b29}
.public-mobile-session svg{width:20px;height:20px}
.public-mobile-name{display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;color:#4b5563}
.public-body:not(.workspace) .site-header .public-header-actions{display:flex;position:fixed;inset-block:0;inset-inline-start:0;width:min(320px,86vw);height:100dvh;margin:0;padding:70px 24px 24px;box-sizing:border-box;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:14px;overflow-y:auto;background:#fff;z-index:1002;visibility:hidden;transform:translateX(-110%);transition:transform .2s ease,visibility .2s}
[dir=rtl] .site-header .public-header-actions{transform:translateX(110%)}
.public-body:not(.workspace) .mobile-menu-open .public-header-actions{visibility:visible;transform:translateX(0)}
.public-body:not(.workspace) .site-header .public-header-actions>a{display:flex;align-items:center;gap:10px;padding:12px;font-size:15px;border-radius:8px}
.public-body:not(.workspace) .public-header-actions .header-account svg{display:none}
.public-body:not(.workspace) .public-header-actions .header-account span{display:inline}
.public-body:not(.workspace) .public-header-actions .header-logout-form{display:none}
.public-body:not(.workspace) .public-header-actions .header-language{display:block;width:100%}
.public-body:not(.workspace) .public-header-actions select{width:100%;min-height:42px}
.public-menu-close{display:grid;place-items:center;position:absolute;top:16px;inset-inline-end:16px;width:36px;height:36px;padding:0;border:0;background:#fff0f2;color:#971b29;font-size:26px;border-radius:8px}
.public-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:rgba(16,24,32,.55);z-index:1001}
body.public-navigation-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.site-header .public-header-actions{transition:none!important}}

/* v136 — balanced drawer; reset compact desktop account styles */
.public-menu-brand{display:none}
@media(max-width:760px){
.public-body:not(.workspace) .site-header nav.public-header-actions{width:min(300px,86vw);padding:92px 20px 24px;gap:6px;box-shadow:12px 0 40px #10182018}
.public-body:not(.workspace) .site-header nav.public-header-actions>a{width:100%;max-width:none;min-width:0;height:auto;min-height:48px;margin:0;padding:12px 14px;box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center;flex:0 0 auto;position:static;transform:none;background:transparent;border:0;border-radius:8px;color:#27332e;font-size:15px;font-weight:600;line-height:1.4;text-align:start;white-space:normal;box-shadow:none}
.public-body:not(.workspace) .site-header nav.public-header-actions>a::after{content:'›';margin-inline-start:auto;color:#89928d;font-size:21px;font-weight:400}
.public-body:not(.workspace) .site-header nav.public-header-actions>a:hover,.public-body:not(.workspace) .site-header nav.public-header-actions>a[aria-current=page]{background:#fff0f2;color:#971b29}
.public-body:not(.workspace) .site-header nav.public-header-actions>a.public-menu-brand{position:absolute;top:22px;inset-inline-start:24px;display:block;width:110px;min-height:0;height:38px;padding:0;line-height:1;background:transparent}
.public-body:not(.workspace) .site-header nav.public-header-actions>a.public-menu-brand::after{content:none}
.public-menu-brand img{display:block;width:110px;height:38px;object-fit:contain}
.public-body:not(.workspace) .site-header nav.public-header-actions .public-menu-close{top:22px;inset-inline-end:20px;width:34px;height:34px;background:#f5f6f7;color:#4b5563;border:0;font-size:24px}
.public-body:not(.workspace) .site-header nav.public-header-actions .header-account span{display:block;position:static;transform:none;font-size:15px;white-space:normal}
.public-body:not(.workspace) .site-header nav.public-header-actions .header-language{order:10;margin-top:auto;padding-top:20px;border-top:1px solid #e9ecea;display:flex;align-items:center;justify-content:space-between;gap:16px}
.public-body:not(.workspace) .site-header nav.public-header-actions .header-language>span{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;margin:0;color:#68746d;font-size:13px}
.public-body:not(.workspace) .site-header nav.public-header-actions .header-language select{width:80px;height:40px;min-height:40px;font-size:13px;border-radius:8px;padding:8px 26px 8px 12px}
}

/* v137 — account identity and bottom logout */
.public-menu-identity,.public-menu-logout{display:none}
@media(max-width:760px){
.public-body:not(.workspace) .site-header nav.public-header-actions .public-menu-identity{display:flex;flex-direction:column;gap:5px;padding:0 4px 18px;margin:0 0 10px;border-bottom:1px solid #e9ecea;flex-shrink:0}
.public-menu-space{font-size:12px;font-weight:500;color:#68746d;line-height:1.4}
.public-menu-identity strong{font-size:16px;font-weight:650;color:#27332e;line-height:1.4;overflow-wrap:anywhere}
.public-body:not(.workspace) .site-header nav.public-header-actions .public-menu-logout{display:block;order:11;margin:14px 0 0;padding:0;flex-shrink:0}
.public-menu-logout button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:9px;background:#fff0f2;color:#971b29;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.public-menu-logout button:hover{background:#fbe2e6}
.public-menu-logout svg{width:19px;height:19px;flex-shrink:0}
.public-menu-logout button:focus-visible{outline:2px solid #971b29;outline-offset:3px}
}
