/* Restaurant menu, scoped to /firmalar/{slug}/menu/. */
body.eu-unified-shell.eu-menu-shell{--rm-bg:#f7f6f2;--rm-card:#fff;--rm-ink:#1b1c1b;--rm-muted:#52615a;--rm-line:#dce4de;--rm-soft:#eff5f0;--rm-accent:#176b4c;--rm-brand:#0042aa;background:var(--rm-bg)!important;color:var(--rm-ink)!important;color-scheme:light}
:root[data-menu-theme=dark] body.eu-unified-shell.eu-menu-shell{--rm-bg:#101714;--rm-card:#18231e;--rm-ink:#f0f5f1;--rm-muted:#b7c8bd;--rm-line:#35483c;--rm-soft:#202f26;--rm-accent:#93d7ac;--rm-brand:#a9ccff;color-scheme:dark}
.eu-menu-shell [hidden]{display:none!important}
.eu-menu-shell .eu-restaurant-menu{padding:0 12px 24px!important;color:var(--rm-ink);background:transparent!important}
.eu-menu-shell .eu-restaurant-menu__inner{width:100%;max-width:1120px;margin:0 auto;padding-bottom:105px}
.eu-menu-shell .eu-restaurant-menu__header,.eu-menu-shell .eu-menu-browser,.eu-menu-shell .eu-menu-qr{background:var(--rm-card);border:1px solid var(--rm-line);border-radius:20px;padding:24px;margin-bottom:20px}
.eu-menu-shell .eu-restaurant-menu__header{border-top:5px solid #176b4c}
.eu-menu-shell .eu-restaurant-menu__top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.eu-menu-shell .eu-restaurant-menu__top>a{color:var(--rm-brand);font-weight:700;text-decoration:none;min-height:44px;display:flex;align-items:center}
.eu-menu-shell .eu-restaurant-menu__eyebrow{color:var(--rm-accent);font-size:12px;font-weight:800;letter-spacing:.12em}
.eu-menu-shell .eu-restaurant-menu h1{font-size:clamp(28px,5vw,44px);line-height:1.15;color:var(--rm-ink)!important;letter-spacing:-.025em;margin:12px 0}
.eu-menu-shell .eu-restaurant-menu h2{color:var(--rm-ink)!important;font-size:24px;margin:0 0 18px}
.eu-menu-shell .eu-restaurant-menu__header>p{color:var(--rm-muted);line-height:1.6;margin:8px 0}
.eu-menu-shell .eu-restaurant-menu__address{font-size:14px}
.eu-menu-shell .eu-menu-contact{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 12px}
.eu-menu-shell .eu-menu-contact a,.eu-menu-shell .eu-restaurant-menu__top button,.eu-menu-shell .eu-menu-controls button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;min-height:48px;background:var(--rm-soft)!important;color:var(--rm-ink)!important;border:1px solid var(--rm-line)!important;border-radius:12px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:none!important;line-height:1.35}
.eu-menu-shell .eu-menu-contact .eu-menu-contact__phone{background:#1b1c1b!important;color:#fff!important;border-color:#1b1c1b!important}
.eu-menu-shell .eu-menu-contact .eu-menu-contact__whatsapp{background:#176b4c!important;color:#fff!important;border-color:#176b4c!important}
.eu-menu-shell .eu-menu-controls{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(155px,1fr));gap:12px;margin-bottom:14px;align-items:end}
.eu-menu-shell .eu-menu-controls label{display:grid;gap:8px;font-size:14px;font-weight:650;color:var(--rm-ink)}
.eu-menu-shell .eu-menu-controls input,.eu-menu-shell .eu-menu-controls select{width:100%;min-width:0;border:1px solid var(--rm-line);border-radius:12px;padding:12px;min-height:48px;background:var(--rm-bg);color:var(--rm-ink);font:inherit;font-size:16px;box-sizing:border-box}
.eu-menu-shell .eu-menu-controls button{justify-self:start;grid-column:1/-1}
.eu-menu-shell .eu-menu-status{color:var(--rm-muted);font-size:14px;line-height:1.6;margin:16px 0}
.eu-menu-shell .eu-menu-group{background:var(--rm-bg);border:1px solid var(--rm-line);border-radius:16px;margin:12px 0;overflow:hidden;scroll-margin-top:20px}
.eu-menu-shell .eu-menu-group>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;min-height:80px;color:var(--rm-ink)}
.eu-menu-shell .eu-menu-group>summary::-webkit-details-marker{display:none}
.eu-menu-shell .eu-menu-group>summary strong{display:block;font-size:20px;line-height:1.35}
.eu-menu-shell .eu-menu-group>summary small{display:block;font-size:14px;color:var(--rm-muted);margin-top:5px}
.eu-menu-shell .eu-menu-group__mark{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;color:var(--rm-accent);background:var(--rm-soft);border-radius:12px;font-size:22px}
.eu-menu-shell .eu-menu-group__arrow{margin-left:auto;color:var(--rm-accent);font-size:24px}
.eu-menu-shell .eu-menu-group[open]>summary{border-bottom:1px solid var(--rm-line);background:var(--rm-soft)}
.eu-menu-shell .eu-menu-group[open] .eu-menu-group__arrow{transform:rotate(180deg)}
.eu-menu-shell .eu-menu-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px}
.eu-menu-shell .eu-menu-product{min-width:0;background:var(--rm-card);border:1px solid var(--rm-line);border-radius:16px;overflow:hidden;scroll-margin-top:20px;display:flex;flex-direction:column}
.eu-menu-shell .eu-menu-product__visual{display:block;position:relative;aspect-ratio:4/3;background:var(--rm-soft);width:100%}
.eu-menu-shell .eu-menu-product__visual img{display:block;width:100%!important;height:100%!important;object-fit:contain;max-width:100%!important}
.eu-menu-shell .eu-menu-product__visual span{position:absolute;right:10px;bottom:10px;padding:8px 10px;border-radius:9px;background:#1b1c1bcc;color:#fff;font-size:12px}
.eu-menu-shell .eu-menu-product__placeholder{padding:30px 16px;text-align:center;background:var(--rm-soft);color:var(--rm-muted);font-size:14px}
.eu-menu-shell .eu-menu-product__body{padding:20px;flex:1}
.eu-menu-shell .eu-menu-product h3{font-size:22px!important;line-height:1.3;color:var(--rm-ink)!important;margin:0 0 10px!important;overflow-wrap:anywhere}
.eu-menu-shell .eu-menu-product p{font-size:16px;line-height:1.65;color:var(--rm-muted);margin:10px 0;overflow-wrap:anywhere}
.eu-menu-shell .eu-menu-product__price{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.eu-menu-shell .eu-menu-product__price strong{font-size:24px;color:var(--rm-accent)}
.eu-menu-shell .eu-menu-product del{font-size:14px;color:var(--rm-muted)}
.eu-menu-shell .eu-menu-options{display:grid;gap:8px;margin:16px 0 10px}
.eu-menu-shell .eu-menu-options>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rm-line);font-size:16px;flex-wrap:wrap}
.eu-menu-shell .eu-menu-options strong{color:var(--rm-accent)}
.eu-menu-shell .eu-restaurant-menu .eu-delivery-fee{font-size:14px;font-weight:650;color:var(--rm-accent)!important}
.eu-menu-shell .eu-restaurant-menu .eu-delivery-fee small{color:var(--rm-muted)}
.eu-menu-shell .eu-menu-unavailable{display:inline-block;padding:7px 10px;border:1px solid #b82c3b;border-radius:9px;color:#b82c3b;font-size:13px;background:#fff4f4}
.eu-menu-shell .eu-menu-empty{padding:18px;background:var(--rm-soft);border-radius:12px;line-height:1.6}
.eu-menu-shell .eu-restaurant-menu .eu-profile__section{background:var(--rm-card)!important;border-color:var(--rm-line)!important;border-radius:20px!important;color:var(--rm-ink)!important;box-shadow:none!important;margin:20px 0!important}
.eu-menu-shell .eu-restaurant-menu .eu-profile__review,.eu-menu-shell .eu-restaurant-menu .eu-profile__write-review,.eu-menu-shell .eu-restaurant-menu .eu-profile__login-prompt{background:var(--rm-bg)!important;border-color:var(--rm-line)!important;color:var(--rm-ink)!important}
.eu-menu-shell .eu-restaurant-menu .eu-profile__review strong,.eu-menu-shell .eu-restaurant-menu .eu-profile__review p,.eu-menu-shell .eu-restaurant-menu .eu-profile__review-summary{color:var(--rm-ink)!important}
.eu-menu-shell .eu-restaurant-menu .eu-profile__review-form textarea{background:var(--rm-bg)!important;color:var(--rm-ink)!important;border-color:var(--rm-line)!important;font-size:16px}
.eu-menu-shell .eu-restaurant-menu .eu-profile__review-form>button,.eu-menu-shell .eu-restaurant-menu .eu-profile__qr-actions button,.eu-menu-shell .eu-restaurant-menu .eu-profile__login-prompt a{background:#176b4c!important;color:#fff!important;border-color:#176b4c!important;min-height:44px;border-radius:12px;padding:12px 16px;box-shadow:none!important}
.eu-menu-shell .eu-menu-credit{text-align:center;color:var(--rm-muted);font-size:12px;line-height:1.7;margin:28px 0 0;padding:18px 0}
.eu-menu-shell .eu-menu-credit a{color:var(--rm-accent);font-weight:650;text-decoration:none}
.eu-menu-shell .eu-menu-qr>summary{font-size:16px;min-height:44px;cursor:pointer;font-weight:650}
.eu-menu-shell .eu-menu-lightbox{width:min(900px,calc(100vw - 32px));max-height:90vh;border:1px solid var(--rm-line);border-radius:18px;background:var(--rm-card);color:var(--rm-ink);padding:18px;box-sizing:border-box}
.eu-menu-shell .eu-menu-lightbox::backdrop{background:#000b}
.eu-menu-shell .eu-menu-lightbox>button{display:block;margin-left:auto;min-height:44px;background:var(--rm-soft);color:var(--rm-ink);border:1px solid var(--rm-line);border-radius:10px;padding:10px 16px;font:inherit;cursor:pointer}
.eu-menu-shell .eu-menu-lightbox h2{font-size:20px;margin:12px 0}
.eu-menu-shell .eu-menu-lightbox img{display:block;width:100%;max-height:70vh;object-fit:contain}
.eu-menu-shell :is(button,a,input,select,summary,textarea):focus-visible{outline:3px solid var(--rm-brand)!important;outline-offset:3px}
:root[data-menu-theme=dark] .eu-menu-shell :is(.eu-site-top,.eu-bottom-nav,.eu-bottom-nav__inner){background:var(--rm-card)!important;border-color:var(--rm-line)!important}
:root[data-menu-theme=dark] .eu-menu-shell :is(.eu-site-top__brand,.eu-bottom-nav__item,.eu-bottom-nav__label){color:var(--rm-ink)!important}
:root[data-menu-theme=dark] .eu-menu-shell .eu-site-top__account{background:var(--rm-soft)!important;border-color:var(--rm-line)!important;color:var(--rm-ink)!important}
:root[data-menu-theme=dark] .eu-menu-shell .eu-bottom-nav__quick-panel{background:var(--rm-card)!important;color:var(--rm-ink)!important;border-color:var(--rm-line)!important}
:root[data-menu-theme=dark] .eu-menu-shell .eu-bottom-nav__quick-panel a{color:var(--rm-ink)!important}
@media(max-width:1000px){.eu-menu-shell .eu-menu-products{grid-template-columns:repeat(2,minmax(0,1fr))}.eu-menu-shell .eu-menu-controls{grid-template-columns:1fr 1fr}.eu-menu-shell .eu-menu-search{grid-column:1/-1}}
@media(max-width:700px){.eu-menu-shell .eu-restaurant-menu__header,.eu-menu-shell .eu-menu-browser,.eu-menu-shell .eu-menu-qr{padding:18px 14px;border-radius:16px}.eu-menu-shell .eu-menu-products{grid-template-columns:1fr;padding:12px;gap:14px}.eu-menu-shell .eu-menu-group>summary{padding:16px 12px}.eu-menu-shell .eu-menu-product__body{padding:18px}.eu-menu-shell .eu-menu-product__visual{min-height:200px}.eu-menu-shell .eu-menu-contact{display:grid;grid-template-columns:1fr 1fr}.eu-menu-shell .eu-menu-contact a{padding:10px;font-size:14px}.eu-menu-shell .eu-restaurant-menu__top{margin-bottom:18px}.eu-menu-shell .eu-menu-controls select{font-size:16px}.eu-menu-shell .eu-menu-product h3{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.eu-menu-shell *{scroll-behavior:auto!important}}

/* Keep categories close to the first screen; secondary controls stay folded. */
.eu-menu-shell .eu-menu-contact__more{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:100%;grid-column:1/-1}
.eu-menu-shell .eu-menu-contact__more a{background:transparent!important;border-color:transparent!important;color:var(--rm-brand)!important;min-height:44px;padding:8px 10px;font-size:14px}
.eu-menu-shell .eu-menu-controls{grid-template-columns:minmax(200px,2fr) minmax(180px,1fr);align-items:start}
.eu-menu-shell .eu-menu-filter-panel>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;background:var(--rm-soft);color:var(--rm-ink);border:1px solid var(--rm-line);border-radius:12px;padding:12px;cursor:pointer;font-size:15px;font-weight:650;margin-top:27px}
.eu-menu-shell .eu-menu-filter-panel>summary::-webkit-details-marker{display:none}
.eu-menu-shell .eu-menu-filter-panel[open]>summary span{transform:rotate(180deg)}
.eu-menu-shell .eu-menu-filter-options{display:grid;gap:12px;padding:14px 0 0}
@media(max-width:700px){.eu-menu-shell .eu-menu-controls{grid-template-columns:1fr}.eu-menu-shell .eu-menu-filter-panel>summary{margin-top:0}.eu-menu-shell .eu-menu-filter-options{grid-template-columns:1fr 1fr}.eu-menu-shell .eu-menu-contact__more{gap:4px}.eu-menu-shell .eu-menu-contact__more a{padding:8px 6px;font-size:13px}.eu-menu-shell .eu-restaurant-menu__top{margin-bottom:12px}.eu-menu-shell .eu-menu-contact{margin-top:14px;margin-bottom:8px}}
@media(max-width:700px){.eu-menu-shell .eu-restaurant-menu__top{gap:8px}.eu-menu-shell .eu-restaurant-menu__top>a{font-size:14px;white-space:nowrap}.eu-menu-shell .eu-restaurant-menu__top button{font-size:13px;padding:10px;min-height:44px;white-space:nowrap}}
.eu-menu-shell .eu-restaurant-menu,.eu-menu-shell .eu-restaurant-menu *{box-sizing:border-box}
@media(max-width:700px){.eu-menu-shell .eu-menu-group>summary{gap:10px;padding:12px}.eu-menu-shell .eu-menu-group__mark{width:40px;height:40px}.eu-menu-shell .eu-menu-group__arrow{font-size:20px}.eu-menu-shell .eu-menu-group>summary>span:nth-child(2){flex:1;min-width:0}.eu-menu-shell .eu-menu-browser h2{margin-bottom:12px}.eu-menu-shell .eu-menu-status{margin:10px 0}.eu-menu-shell .eu-menu-group{margin:8px 0}}
@media(max-width:700px){.eu-menu-shell .eu-restaurant-menu__header{padding:14px}.eu-menu-shell .eu-restaurant-menu h1{margin:8px 0}}
.eu-menu-shell .eu-restaurant-menu :is(.eu-profile__login-prompt p,.eu-profile__review-form legend,.eu-profile__review-comment>span,.eu-profile__write-review summary){color:var(--rm-ink)!important}
.eu-menu-shell .eu-restaurant-menu .eu-profile__review-stars{color:var(--rm-accent)!important}
.eu-menu-shell .eu-restaurant-menu .eu-profile__section-action{background:var(--rm-soft)!important;border-color:var(--rm-line)!important;color:var(--rm-brand)!important}
