/* À la carte reading page – template menu layout + live dishes */
:root{--mm-navh:104px;--mm-ink:#1a2420;--mm-mute:#5b6b63;--mm-line:#e3e9e5;--mm-soft:#eef2ef;--mm-gold:#b8862b}
.mm-alc{background:var(--urban-white);color:var(--mm-ink)}
.mm-alc .kd-padding-section-large{padding-top:3rem}
.mm-alc-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-column-gap:3.5rem;align-items:start}
.mm-alc-left{min-width:0;align-items:stretch}
.mm-alc-left>*{max-width:100%}
.mm-alc-intro{margin-bottom:1.75rem;max-width:36rem}
.mm-alc-intro h2{color:var(--urban-green);margin:0 0 .6rem}
.mm-alc-intro p{margin:0 0 1.1rem;color:#3d4a44}
.mm-alc-cta{display:flex;gap:.75rem;flex-wrap:wrap}
.mm-alc-cta .kd-button,.mm-alc-cta .kd-button-secondary{padding:.8rem 1.4rem}
/* sticky tabs (template green bar) */
.mm-alc-tabs{width:100%;max-width:100%;box-sizing:border-box;z-index:40;top:var(--mm-navh);padding:.6rem .9rem;gap:.15rem;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;margin:0 0 1.75rem}
.mm-alc-tabs::-webkit-scrollbar{display:none}
.mm-alc-tabs .kd-menu-tab-link{font-family:var(--heading);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.45rem .9rem;border-radius:5px;opacity:.78;transition:opacity .2s,background .2s}
.mm-alc-tabs .kd-menu-tab-link:hover{opacity:1}
.mm-alc-tabs .kd-menu-tab-link.is-active{opacity:1;background:rgba(255,255,255,.14);text-decoration:none;font-weight:400}
/* sections */
.mm-alc-menu+.mm-alc-menu{margin-top:1rem}
.mm-alc-menuh{display:flex;align-items:center;gap:1rem;margin:0 0 1.25rem}
.mm-alc-menuh .kd-text-style-tagline{margin:0}
.mm-alc-menuh:after{content:"";flex:1;height:1px;background:var(--mm-line)}
.mm-alc-sec{scroll-margin-top:calc(var(--mm-navh) + 80px);margin-bottom:1.75rem;background:#fff;border:1px solid var(--mm-line);border-radius:14px;padding:1.5rem 1.6rem 1rem;box-shadow:0 10px 30px rgba(26,36,32,.05);position:relative}
.mm-alc-sec:before{content:"";position:absolute;left:0;top:1.6rem;bottom:1.6rem;width:3px;border-radius:3px;background:var(--urban-green);opacity:.85}
.mm-alc-sech{display:flex;align-items:baseline;gap:.8rem;color:var(--urban-green);margin:0 0 .4rem;font-size:2.1rem}
.mm-alc-sech small{font-family:var(--body-text);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-mute)}
.mm-alc-note{margin:0 0 .75rem;font-size:.88rem;color:var(--mm-mute);font-style:italic}
/* dish rows */
.mm-dish{display:grid;grid-template-columns:84px 1fr auto;gap:0 1.1rem;align-items:start;padding:1rem .6rem;margin:0 -.6rem;border-radius:10px;border-bottom:1px solid var(--mm-soft);transition:background .2s;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.mm-dish.in{opacity:1;transform:none}
.mm-dish:hover{background:#f6f8f6}
.mm-dish:last-child{border-bottom:0}
.mm-dish.is-off .mm-dish-n,.mm-dish.is-off .mm-dish-p{color:#8a9490}
.mm-dish-img{grid-row:1/4;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--mm-soft);cursor:zoom-in;position:relative;box-shadow:0 4px 12px rgba(26,36,32,.12);transition:transform .25s,box-shadow .25s}
.mm-dish-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mm-dish-img:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 22px rgba(26,36,32,.2)}
.mm-dish-img:hover img{transform:scale(1.08)}
.mm-dish-img:after{content:"";position:absolute;right:5px;bottom:5px;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333483e' stroke-width='2.5' stroke-linecap='round'><circle cx='11' cy='11' r='6'/><path d='m20 20-4.5-4.5M11 8v6M8 11h6'/></svg>") center/11px no-repeat;opacity:0;transition:opacity .2s}
.mm-dish-img:hover:after{opacity:1}
.mm-dish-noimg{cursor:default;background:linear-gradient(135deg,#e6ece7,#f4f6f4)}
.mm-dish-noimg:after{display:none}
.mm-dish-head{display:flex;align-items:baseline;gap:.6rem;min-width:0}
.mm-dish-head:after{content:"";flex:1;border-bottom:2px dotted #c9d3cd;transform:translateY(-5px);min-width:1.5rem}
.mm-dish-n{font-family:var(--heading);font-size:1.45rem;line-height:1.05;letter-spacing:.03em;text-transform:uppercase;color:var(--urban-green);margin:0}
.mm-dish-tags{display:inline-flex;gap:.3rem;flex-wrap:wrap}
.mm-dish-tags span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-mute);background:var(--mm-soft);border-radius:999px;padding:.12rem .45rem;white-space:nowrap}
.mm-dish-tags .is-gold{background:#fbf3df;color:#8a6d1f}
.mm-dish-d{grid-column:2;margin:.25rem 0 0;font-size:.93rem;line-height:1.5;color:#3d4a44}
.mm-dish-p{font-family:var(--heading);font-size:1.35rem;letter-spacing:.04em;color:var(--urban-green);white-space:nowrap;padding-left:.2rem}
.mm-dish-p small{font-family:var(--body-text);font-size:.72rem;color:var(--mm-mute);letter-spacing:0;margin-right:.2rem}
.mm-dish-off{grid-column:2;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b23a2b;margin-top:.3rem}
/* right sticky gallery frame */
.mm-alc-stage{top:calc(var(--mm-navh) + 80px);height:auto;padding-bottom:1rem;gap:1rem;margin-top:0;max-width:420px;justify-self:end}
.mm-alc-frame{position:relative;width:100%;background:#fff;padding:12px 12px 14px;border-radius:12px;box-shadow:0 18px 50px rgba(26,36,32,.18);border:1px solid var(--mm-line)}
.mm-alc-frame-in{position:relative;width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--mm-soft)}
.mm-alc-frame-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.1s ease,transform 7s linear}
.mm-alc-frame-in img.show{opacity:1;transform:scale(1.12)}
.mm-alc-stage-cap{position:absolute;left:12px;right:12px;bottom:14px;padding:2.4rem 1.2rem 1rem;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62));color:#fff;font-family:var(--heading);font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;line-height:1;pointer-events:none;border-radius:0 0 6px 6px}
.mm-alc-stage-cap small{display:block;font-family:var(--body-text);font-size:.74rem;letter-spacing:.1em;opacity:.85;margin-bottom:.35rem;text-transform:uppercase}
.mm-alc-dots{position:absolute;right:1.3rem;top:1.3rem;display:flex;gap:4px}
.mm-alc-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);transition:background .3s,transform .3s}
.mm-alc-dots i.on{background:#fff;transform:scale(1.3)}
.mm-alc-stage-info{width:100%;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:var(--urban-green);color:#fff;border-radius:10px;padding:1rem 1.2rem}
.mm-alc-stage-info b{display:block;font-family:var(--heading);font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase;font-weight:400;line-height:1}
.mm-alc-stage-info small{display:block;font-size:.8rem;opacity:.85;margin-top:.3rem}
.mm-alc-stage-info a{background:#fff;color:var(--urban-green);font-family:var(--heading);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:.7rem 1.1rem;border-radius:6px;white-space:nowrap;transition:transform .15s}
.mm-alc-stage-info a:hover{transform:translateY(-2px)}
.mm-alc-ig{font-size:.85rem;color:var(--mm-mute);text-decoration:none;letter-spacing:.04em}
.mm-alc-ig:hover{color:var(--urban-green)}
/* compact hero (shared with the order page) */
.kd-section_header-menu.text-color-alternate{min-height:0;min-width:0;overflow:hidden}
.kd-section_header-menu .kd-header-menu-content{min-height:clamp(340px,44vh,460px);max-height:none;align-items:flex-end}
.kd-section_header-menu .kd-padding-section-large{padding-top:7.5rem;padding-bottom:2.25rem}
.kd-section_header-menu .kd-heading-style-h1{font-size:clamp(2.8rem,5.5vw,4.6rem);line-height:.92;margin:0}
.kd-section_header-menu .kd-max-width-medium{max-width:34rem}
.kd-section_header-menu .kd-text-style-regular{font-size:1.02rem;line-height:1.55;color:#f1efe9}
.kd-section_header-menu .kd-margin-top.margin-small{margin-top:1rem}
.kd-section_header-menu .kd-button-secondary{padding:.75rem 1.4rem;font-size:1rem}
.kd-section_header-menu .kd-header-menu-background-image-wrapper{background-image:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 45%,rgba(0,0,0,.45) 100%)}
.kd-section_header-menu .kd-image-overlay-layer{background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.1) 60%,rgba(0,0,0,0) 100%)}
@media (max-width:767px){.kd-section_header-menu .kd-header-menu-content{min-height:clamp(300px,40vh,380px)}.kd-section_header-menu .kd-padding-section-large{padding-top:6rem;padding-bottom:1.6rem}.kd-section_header-menu .kd-heading-style-h1{font-size:2.6rem}}
/* lightbox */
.mm-lock{overflow:hidden}
.mm-alc-lb{position:fixed;inset:0;z-index:1200;background:rgba(10,20,15,.72);display:none;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .25s}
.mm-alc-lb.is-open{display:flex}.mm-alc-lb.show{opacity:1}
.mm-alc-lb-box{width:min(920px,100%);max-height:90vh;background:#fff;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:scale(.6);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s;transform-origin:var(--ox,50%) var(--oy,50%)}
.mm-alc-lb.show .mm-alc-lb-box{transform:scale(1);opacity:1}
.mm-alc-lb-img{position:relative;background:#24352d;min-height:320px}
.mm-alc-lb-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.mm-alc-lb-body{padding:1.8rem 1.8rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;overflow:auto}
.mm-alc-lb-sec{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-mute)}
.mm-alc-lb-body h3{font-family:var(--heading);font-size:2.3rem;line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:var(--urban-green);margin:0}
.mm-alc-lb-body p{margin:0;color:#3d4a44;line-height:1.6}
.mm-alc-lb-price{font-family:var(--heading);font-size:1.8rem;letter-spacing:.04em;color:var(--mm-ink)}
.mm-alc-lb-price small{font-family:var(--body-text);font-size:.75rem;color:var(--mm-mute);letter-spacing:0;margin-right:.2rem}
.mm-alc-lb-vars{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#3d4a44}
.mm-alc-lb-vars div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--mm-line);padding:.25rem 0}
.mm-alc-lb-foot{margin-top:auto;padding-top:.8rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.mm-alc-lb-foot .kd-button{padding:.75rem 1.3rem}
.mm-alc-lb-x{position:absolute;top:.8rem;right:.8rem;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--mm-ink);font-size:1.05rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.mm-alc-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:var(--urban-green);font-size:1.4rem;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.mm-alc-lb-nav.is-l{left:.8rem}.mm-alc-lb-nav.is-r{right:.8rem}
/* floating Order takeaway – always visible, right side */
.mm-alc-fab{display:none;position:fixed;right:1.25rem;bottom:1.25rem;z-index:1100;display:inline-flex;align-items:center;gap:.6rem;background:var(--urban-green);color:#fff;font-family:var(--heading);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:.9rem 1.4rem .9rem 1.1rem;border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s;animation:mmFabIn .6s .4s both}
.mm-alc-fab:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(0,0,0,.4);color:#fff}
.mm-alc-fab svg{width:20px;height:20px;flex:0 0 20px}
.mm-alc-fab:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--urban-green);opacity:0;animation:mmPulse 2.8s 1.2s infinite}
@keyframes mmFabIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes mmPulse{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.15)}100%{opacity:0}}
@media (max-width:991px){
 .mm-alc-grid{grid-template-columns:1fr}
 .mm-alc-stage{display:none}
 .mm-alc-tabs{padding:.5rem .6rem;top:var(--mm-navh)}
 .mm-alc-lb-box{grid-template-columns:1fr;max-height:92vh;overflow:auto;display:block}
 .mm-alc-lb-img{min-height:0;aspect-ratio:4/3}
 .mm-alc-lb-img img{position:static;aspect-ratio:4/3}
}
@media (max-width:767px){
 .mm-alc .kd-padding-section-large{padding-top:2.25rem}
 .mm-alc-cta .kd-button,.mm-alc-cta .kd-button-secondary{padding:.7rem 1.1rem;font-size:.95rem}
 .mm-dish{grid-template-columns:60px 1fr auto;gap:0 .8rem;padding:.75rem 0}
 .mm-dish-img{width:60px;height:60px;border-radius:8px}
 .mm-dish-n{font-size:1.25rem}.mm-dish-d{font-size:.86rem}.mm-dish-p{font-size:1.2rem}
 .mm-dish-tags{display:none}
 .mm-alc-lb{padding:0;align-items:flex-end}
 .mm-alc-lb-box{width:100%;border-radius:16px 16px 0 0;transform-origin:50% 100%}
 .mm-alc-lb-img{aspect-ratio:16/10}.mm-alc-lb-img img{aspect-ratio:16/10}
 .mm-alc-lb-body{padding:1.2rem 1.2rem 1.4rem}
 .mm-alc-lb-body h3{font-size:1.9rem}
 .mm-alc-fab{right:.9rem;bottom:.9rem;font-size:1.05rem;padding:.75rem 1.1rem .75rem .9rem}
 .mm-alc-sec{padding:1.1rem 1rem .6rem;border-radius:12px}
 .mm-dish{grid-template-columns:64px 1fr auto;padding:.8rem .3rem;margin:0 -.3rem}
 .mm-dish-img{width:64px;height:64px;grid-row:1/4}
}
/* hero text */
.mm-hero-brand{display:inline;font-size:1em;letter-spacing:inherit;color:#e9c46a;margin-right:.3em}
.kd-section_header-menu .kd-max-width-medium{max-width:48rem}
.mm-hero-lead{display:block;font-family:var(--heading);font-size:1.45rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;line-height:1.25;margin-top:.2rem}
.mm-hero-sub{display:block;font-family:var(--heading);font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;color:#e9c46a;margin-top:.5rem}
@media (max-width:767px){.mm-hero-lead{font-size:1.15rem}.mm-hero-sub{font-size:1rem}}
/* Google review photos marquee */
.mm-rstrip-wrap{display:block;margin-top:1rem;width:100%}
.mm-rstrip-head{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:1.4rem;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-mute)}
.mm-rstrip-g{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--mm-line);display:grid;place-items:center;font:700 15px/1 Arial,sans-serif;color:#4285f4}
.mm-rstrip-stars{color:#f0b429;letter-spacing:.08em;font-size:1rem}
.mm-rstrip{display:flex;flex-direction:column;gap:1rem;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mm-rrow{display:flex;gap:1rem;width:max-content;animation:mmRowL var(--d,60s) linear infinite}
.mm-rrow.is-rev{animation-name:mmRowR}
@keyframes mmRowL{to{transform:translateX(-50%)}}
@keyframes mmRowR{from{transform:translateX(-50%)}to{transform:none}}
.mm-rrow-set{display:flex;gap:1rem}
.mm-rcard{position:relative;width:300px;height:220px;border-radius:12px;overflow:hidden;background:var(--mm-soft);box-shadow:0 10px 26px rgba(26,36,32,.14);flex:0 0 auto;transition:transform .3s}
.mm-rcard:hover{transform:translateY(-4px) scale(1.02)}
.mm-rcard>img{width:100%;height:100%;object-fit:cover;display:block}
.mm-rcard-g{position:absolute;top:.6rem;right:.6rem;width:24px;height:24px;border-radius:50%;background:#fff;display:grid;place-items:center;font:700 13px/1 Arial,sans-serif;color:#4285f4;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.mm-rcard-foot{position:absolute;left:0;right:0;bottom:0;padding:2rem .8rem .7rem;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));color:#fff;display:flex;align-items:center;gap:.55rem}
.mm-rcard-av{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #fff;background:#cfd9d3;flex:0 0 30px}
.mm-rcard-n{font-weight:600;font-size:.9rem;line-height:1.1;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-rcard-n small{display:block;font-weight:400;font-size:.68rem;opacity:.8;margin-top:.1rem}
.mm-rcard-s{color:#f0b429;font-size:.85rem;letter-spacing:.05em;white-space:nowrap}
@media (max-width:767px){.mm-rcard{width:220px;height:170px}.mm-rrow{gap:.7rem}.mm-rrow-set{gap:.7rem}}
/* tighter vertical rhythm on the à la carte page */
.mm-alc .kd-padding-section-large{padding-bottom:1.5rem}
.kd-section-cta .kd-padding-section-large{padding-top:2.5rem;padding-bottom:.75rem}
.kd-section-cta .kd-cta-component .kd-margin-bottom.margin-xxlarge{margin-bottom:2.25rem}
.kd-section-cta .kd-cta-component .kd-margin-top.margin-small{margin-top:1.25rem}
.kd-footer-component .kd-padding-vertical.padding-xxlarge{padding-top:1.5rem}
@media (max-width:767px){.kd-section-cta .kd-padding-section-large{padding-top:2rem;padding-bottom:2rem}.kd-section-cta .kd-cta-component .kd-margin-bottom.margin-xxlarge{margin-bottom:1.5rem}}
