/* À la carte: menu.html pattern + magazine theme */
.mm-alc{background:#fff}
.kd-section_header-menu .kd-heading-style-h1{text-shadow:3px 3px 0 var(--mg-gold)}
.mm-hero-hindi{display:block;font-family:var(--hindi);font-style:normal;font-size:.36em;letter-spacing:0;text-transform:none;text-shadow:none;color:#fff;margin-top:.3em;line-height:1.3}
.mm-hero-lead{font-size:clamp(1.15rem,1.8vw,1.45rem);letter-spacing:.08em;color:#fff}
.mm-hero-sub{color:#e9c46a;font-size:1rem}
.mm-alc-legend{text-align:center;margin:0 0 1.25rem}
/* sticky tabs → magazine bar */
.mm-alc-tabs.kd-menu-tabs-menu{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-top:1px solid var(--mg-line);border-bottom:1px solid var(--mg-line);border-radius:0;padding:.5rem .4rem;box-shadow:none;gap:.2rem}
.mm-alc-tabs .kd-menu-tab-link{color:var(--mg-mute);opacity:1;font-size:1rem;letter-spacing:.08em;padding:.4rem .8rem;border-radius:999px;background:transparent}
.mm-alc-tabs .kd-menu-tab-link:hover{color:var(--mg-green)}
.mm-alc-tabs .kd-menu-tab-link.is-active{background:var(--mg-green);color:#fff}
/* sections: flat magazine blocks */
.mm-alc-menuh{display:none}
.mm-alc-sec{background:transparent;border:0;border-radius:0;padding:1rem 0 .5rem;box-shadow:none;margin-bottom:1.5rem;border-bottom:1px solid var(--mg-line)}
.mm-alc-sec:before{display:none}
.mm-alc-sech{display:block;font-size:clamp(2.4rem,4.2vw,3.4rem);line-height:.92;letter-spacing:.02em;color:var(--mg-green);text-shadow:3px 3px 0 var(--mg-gold);margin:0 0 .2rem}
.mm-alc-sech small{display:none}
.mm-alc-hindi{font-family:var(--hindi);font-size:1.3rem;color:var(--mg-ink);margin:.35rem 0 .4rem}
.mm-alc-intro{font-size:.98rem;line-height:1.55;color:#3d4a44;margin:0 0 .9rem;max-width:40rem}
.mm-alc-note{margin:0 0 .6rem;font-size:.85rem;color:var(--mg-mute);font-style:italic}
/* rows */
.mm-dish{grid-template-columns:84px 1fr auto;padding:.9rem .4rem;margin:0 -.4rem;border-bottom:1px dashed var(--mg-line);border-radius:0}
.mm-dish:hover{background:#f7f9f7}
.mm-dish-img{border-radius:50%;border:3px solid #fff;box-shadow:0 6px 14px rgba(0,0,0,.14)}
.mm-dish-img:after{right:2px;bottom:2px}
.mm-dish-n{color:var(--mg-ink);font-size:1.5rem;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.mm-dish-head:after{border-bottom:2px dotted #d7dfda}
.mm-dish-p{color:var(--mg-green);font-size:1.35rem}
.mm-dish-p small{font-family:var(--body-text);font-size:.7rem;color:var(--mg-mute);letter-spacing:.1em}
.mm-dish-p small.kr{margin:0 0 0 .2rem}
.mm-dish-tags{gap:.35rem}
.mm-dish-tags span{font-size:.62rem;letter-spacing:.14em;background:#e4ece6;color:#2f6a3a}
.mm-dish-tags .is-gold{background:#f6e6c8;color:#8a6a1e}
.mm-dish-d{color:#3d4a44}
.mm-dish-extra{grid-column:2/4}
.mm-dish-extra .mg-vars{justify-content:flex-start;margin-top:.4rem}
.mm-dish-extra .mg-mods{margin-top:.3rem}
.mm-dish-extra .mg-vars span{font-size:.9rem}
/* allergens on every dish */
.mm-dish-al{grid-column:2/4;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}
.mm-dish-al i{font-style:normal;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mg-mute);margin-right:.15rem}
.mm-dish-al span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1px solid #d7dfda;color:#3d4a44;border-radius:999px;padding:.12rem .5rem;white-space:nowrap}
/* left-column facts */
.mm-alc-left .mg-fact{margin:0 0 1.75rem}
/* right column fact */
.mm-alc-fact{margin:0;width:100%;box-sizing:border-box;flex-direction:column;text-align:center;align-items:center}
.mm-alc-fact img{width:72px;height:72px;flex-basis:72px}
.mm-alc-fact p{font-size:.95rem}
/* floating round order: desktop right side mid, phones bottom-right (mm-mag.css) – keep above lightbox? no */
.mm-alc-lb{z-index:1200}
.mm-alc-lb-vars{gap:.35rem}
.mm-alc-lb-mods{font-size:.82rem;color:var(--mg-mute)}
.mm-alc-lb-mods b{display:block;color:var(--mg-ink);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin:.4rem 0 .15rem}
/* stickers: desktop inside the sticky frame, phones/tablets floating */
.mm-alc-frame{overflow:visible}
.mm-float-order{display:none}
.mm-alc-stage-info{box-sizing:border-box}
@media (max-width:991px){.mm-alc-stage{display:none}.mm-float-order{display:grid}}
@media (max-width:767px){
 .mm-dish{grid-template-columns:64px 1fr auto;padding:.75rem .2rem;margin:0 -.2rem}
 .mm-dish-img{width:64px;height:64px;border-radius:50%;grid-row:1/5}
 .mm-dish-tags{display:none}
 .mm-dish-al{grid-column:1/3}
 .mm-alc-sech{font-size:2.3rem}
 .mm-alc-hindi{font-size:1.1rem}
 .mm-alc-legend .mg-legend{font-size:.85rem}
}
/* sticky category bar also on tablet/phone (template hides it) */
@media (max-width:991px){.mm-alc-tabs.kd-menu-tabs-menu{display:flex;position:sticky;top:var(--mm-navh);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:.45rem .6rem;overflow-x:auto;justify-content:flex-start;margin-bottom:1.25rem}}
/* right column must fit the viewport: shorter frame, no fact card there, order box right under the gallery */
.mm-alc-stage{top:calc(var(--mm-navh) + 74px);max-width:400px;gap:.8rem}
.mm-alc-frame-in{aspect-ratio:auto;height:min(376px,calc(100vh - var(--mm-navh) - 270px));min-height:220px}
.mm-alc-fact{display:none}
.mm-alc-stage-info{padding:.85rem 1.1rem}
.mm-alc-stage-info b{font-size:1.25rem}
.mm-alc-stage-info small{font-size:.76rem}

