/* Meal Nearby professional navigation and compact layout R1 */
.menu-btn{position:relative;z-index:1002;cursor:pointer;align-items:center;justify-content:center;line-height:1}
.mobile-drawer{display:none;position:fixed;z-index:1001;top:78px;right:18px;width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 98px);overflow:auto;padding:14px;background:#fffdf8;border:1px solid rgba(31,87,58,.15);border-radius:24px;box-shadow:0 24px 70px rgba(22,60,39,.24)}
.mobile-drawer a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-radius:13px;color:var(--green,#1f573a);font-weight:750;text-decoration:none}
.mobile-drawer a:hover,.mobile-drawer a.active{background:#eef5ec;color:var(--orange,#e87035)}
.mn-menu-open .mobile-drawer{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.mn-menu-open::after{content:"";position:fixed;z-index:1000;inset:0;background:rgba(15,42,28,.34);backdrop-filter:blur(2px)}
.mn-menu-open{overflow:hidden}

.mn-native-language-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mn-language{position:relative;z-index:1010;display:inline-flex}
.mn-language-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line,#dfe8df);border-radius:14px;background:#fffdf8;box-shadow:0 4px 14px rgba(31,87,58,.08);font-size:21px;cursor:pointer}
.mn-language-button:hover,.mn-language.open .mn-language-button{border-color:#e87035;background:#fff8f0;transform:translateY(-1px)}
.mn-language-list{position:absolute;z-index:1100;top:calc(100% + 10px);right:0;width:min(330px,calc(100vw - 24px));max-height:min(540px,70vh);overflow:auto;padding:8px;background:#fff;border:1px solid rgba(31,87,58,.14);border-radius:18px;box-shadow:0 24px 70px rgba(22,60,39,.24)}
.mn-language-list[hidden]{display:none!important}
.mn-language-option{display:flex;width:100%;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#173f2b;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.mn-language-option:hover,.mn-language-option:focus,.mn-language-option[aria-selected="true"]{background:#eef5ec;outline:none}
html[dir="rtl"] .mn-language-list{right:auto;left:0}.mn-language-option[lang="ar"],.mn-language-option[lang="ary"],.mn-language-option[lang="fa-af"],.mn-language-option[lang="ur"],.mn-language-option[lang="he"]{direction:rtl;text-align:right}

.mn-page-illustration{float:right;width:min(42%,430px);margin:0 0 18px 32px;padding:0;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#fff8e9,#edf7ee);box-shadow:0 18px 45px rgba(31,87,58,.12)}
.mn-page-illustration img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
main .section{scroll-margin-top:90px}

@media(max-width:1030px){
  .menu-btn{display:flex!important}
  .header-actions>a.btn{display:none}
}
@media(max-width:760px){
  .site-header .header-inner{min-height:66px;padding-block:8px}
  .mobile-drawer{top:70px}
  .mn-menu-open .mobile-drawer{grid-template-columns:1fr}
  .mn-page-illustration{float:none;width:100%;max-width:520px;margin:18px auto 0}
  .section{padding-top:46px;padding-bottom:46px}
  .hero{padding-top:40px;padding-bottom:42px}
  .display{font-size:clamp(38px,11vw,58px);line-height:1.02}
}
@media(max-width:390px){
  .mn-language-button,.menu-btn{width:40px;height:40px;border-radius:12px}
  .mobile-drawer{right:10px;width:calc(100vw - 20px)}
}
@media(prefers-reduced-motion:no-preference){
  .mobile-drawer,.mn-language-list{animation:mn-enter .18s ease-out}
  @keyframes mn-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
}
