/* Lokum menu app styles (from page 156, ambient deduped) */

  body.page-id-156,
  body.page-id-156 .wp-site-blocks {
    background: #0b1220 !important;
    overflow-x: hidden;
    isolation: isolate;
  }
  body.page-id-156 .wp-site-blocks,
  body.page-id-156 .wp-block-post-content,
  body.page-id-156 .entry-content,
  body.page-id-156 main.wp-block-group,
  body.page-id-156 .wp-block-group:has(.nav),
  body.page-id-156 .wp-block-group:has(.lokum-menu) {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.page-id-156 .nav,
  body.page-id-156 .lokum-global-header,
  body.page-id-156 .lokum-menu {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
  body.page-id-156 .lokum-menu {
    overflow-x: clip;
    display: flex;
    flex-direction: column;
  }
  body.page-id-156 .lm-hero { order: 1; }
  body.page-id-156 .lm-controls { order: 2; }
  body.page-id-156 .lm-cats { order: 3; }
  body.page-id-156 #chefs-picks { order: 4; }
  body.page-id-156 #starters { order: 5; }
  body.page-id-156 #kebabs { order: 6; }
  body.page-id-156 #mains { order: 7; }
  body.page-id-156 #bakery { order: 8; }
  body.page-id-156 #desserts { order: 9; }
  body.page-id-156 #drinks { order: 10; }
  body.page-id-156 #menu-notes { order: 11; }
  body.page-id-156 #lunch { order: 12; }
  body.page-id-156 .lm-footer { order: 13; }
  body.page-id-156 .lokum-site-footer { order: 14; }
  body.page-id-156 #chefs-picks {
    padding-top: clamp(32px, 4vw, 58px);
  }
  body.page-id-156 .lm-hero {
    position: relative;
    min-height: clamp(560px, 70vh, 760px);
    padding: clamp(68px, 7vw, 92px) 0 !important;
    background:
      linear-gradient(90deg, rgba(7,12,22,.98) 0%, rgba(7,12,22,.9) 38%, rgba(7,12,22,.56) 66%, rgba(7,12,22,.38) 100%),
      linear-gradient(180deg, rgba(11,18,32,.2), rgba(11,18,32,.78)),
      url("https://eatlokum.com/wp-content/uploads/2026/02/lokum-beyti-plated.webp") center 48% / cover no-repeat !important;
  }
  body.page-id-156 .lm-badge {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: fit-content !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #e8c75d !important;
    font-weight: 800 !important;
    font-size: .82rem !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }
  body.page-id-156 .lm-badge::before {
    content: "";
    width: 30px;
    height: 2px;
    flex: 0 0 auto;
    background: #d4af37;
  }
  body.page-id-156 .lm-title {
    margin: 0 0 10px !important;
  }
  body.page-id-156 .nav {
    --border: rgba(148,163,184,.18);
    --text: #f8fafc;
    --muted: #cbd5e1;
    color: #f8fafc !important;
    background: rgba(11,18,32,.88) !important;
  }
  body.page-id-156 .nav a,
  body.page-id-156 .nav .brand,
  body.page-id-156 .nav .brand-name,
  body.page-id-156 .nav .nav-links a {
    color: #f8fafc !important;
    text-decoration: none !important;
  }
  body.page-id-156 .nav .brand-sub {
    color: #cbd5e1 !important;
  }
  body.page-id-156 .nav .brand-logo-img {
    width: 54px !important;
    height: 54px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    flex: 0 0 auto !important;
  }
  body.page-id-156 .nav .nav-links a:not(.btn) {
    color: #cbd5e1 !important;
  }
  body.page-id-156 .nav .nav-links a:not(.btn):hover {
    color: #f8fafc !important;
  }
  body.page-id-156 .lokum-global-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    color: #f8fafc;
    background: rgba(11,18,32,.92);
    border-bottom: 1px solid rgba(148,163,184,.18);
    backdrop-filter: blur(10px);
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }
  body.page-id-156 .lokum-global-header * {
    box-sizing: border-box;
  }
  body.page-id-156 .lokum-global-header a {
    color: inherit;
    text-decoration: none;
  }
  body.page-id-156 .lokum-global-header-inner {
    width: min(1180px, 92vw);
    min-height: 74px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
  body.page-id-156 .lokum-global-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
  }
  body.page-id-156 .lokum-global-brand img {
    width: 54px;
    height: 54px;
    object-fit: contain;
    border-radius: 8px;
    flex: 0 0 auto;
  }
  body.page-id-156 .lokum-global-brand strong {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.34rem;
    line-height: 1;
    font-weight: 700;
  }
  body.page-id-156 .lokum-global-brand small {
    display: block;
    color: #cbd5e1;
    font-size: .78rem;
    margin-top: 3px;
  }
  body.page-id-156 .lokum-global-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
  }
  body.page-id-156 .lokum-global-links a:not(.lokum-global-cta) {
    color: #cbd5e1;
    font-weight: 700;
    font-size: .94rem;
    padding: 8px 10px;
    border-radius: 8px;
  }
  body.page-id-156 .lokum-global-links a:not(.lokum-global-cta):hover {
    color: #f8fafc;
    background: rgba(255,255,255,.06);
  }
  body.page-id-156 .lokum-global-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 16px;
    border-radius: 999px;
    background: #b42318;
    color: #f8fafc !important;
    font-weight: 800;
  }
  body.page-id-156 .lokum-site-footer {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 34px 0;
    border-top: 1px solid rgba(148,163,184,.18);
    background: #0a0d15;
    color: #cbd5e1;
  }
  body.page-id-156 .lokum-site-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 18px;
  }
  body.page-id-156 .lokum-site-footer h3 {
    margin: 0 0 10px;
    color: #f8fafc;
    font-size: .95rem;
  }
  body.page-id-156 .lokum-site-footer a,
  body.page-id-156 .lokum-site-footer span,
  body.page-id-156 .lokum-site-footer p {
    display: block;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    margin: 0 0 7px;
  }
  body.page-id-156 .lokum-footer-brand {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px !important;
  }
  body.page-id-156 .lokum-footer-brand img {
    width: 48px;
    height: 48px;
    object-fit: contain;
  }
  body.page-id-156 .lokum-footer-brand strong {
    display: block;
    color: #f8fafc;
    line-height: 1;
    font-size: 1.15rem;
  }
  body.page-id-156 .lokum-footer-brand small {
    display: block;
    color: #cbd5e1;
    margin-top: 3px;
  }
  body.page-id-156 .lokum-footer-bottom {
    color: rgba(203,213,225,.66);
    font-size: .9rem;
    margin-top: 24px;
  }
  body.page-id-156 .lokum-footer-bottom a {
    display: inline !important;
    color: #e8c75d !important;
    font-weight: 800;
  }
  body.page-id-156 .wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none !important;
  }
  @media (min-width: 981px) {
    body.page-id-156 .lm-controls-inner {
      grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr) !important;
    }
    body.page-id-156 .lm-filter-row {
      justify-content: flex-end;
    }
  }
  @media (max-width: 860px) {
    body.page-id-156 .lm-hero {
      min-height: 0;
      background:
        linear-gradient(180deg, rgba(7,12,22,.82), rgba(7,12,22,.96)),
        url("https://eatlokum.com/wp-content/uploads/2026/02/lokum-beyti-plated.webp") 62% center / cover no-repeat !important;
    }
    body.page-id-156 .lokum-global-header-inner {
      min-height: 0;
      align-items: flex-start;
      flex-direction: column;
      padding: 14px 0;
    }
    body.page-id-156 .lokum-global-links {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      width: 100%;
      gap: 4px;
    }
    body.page-id-156 .lokum-global-links a:not(.lokum-global-cta) {
      padding: 8px 4px;
      text-align: center;
      font-size: .85rem;
    }
    body.page-id-156 .lokum-global-cta {
      grid-column: 1 / -1;
      width: 100%;
    }
    body.page-id-156 .lokum-site-footer-grid {
      grid-template-columns: 1fr;
    }
  }


/* lm-* component styles */
  /* Scope everything to avoid theme conflicts */
  .lokum-menu{
    --bg: #0b1220;
    --text: #f8fafc;
    --muted: #cbd5e1;
    --border: rgba(148,163,184,.18);
    --gold: #d4af37;
    --red: #b42318;

    color: var(--text);
    background: var(--bg);
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }
  .lokum-menu *{ box-sizing:border-box; }
  .lokum-menu a{ color: inherit; }
  .lokum-menu img{ max-width:100%; height:auto; }

  .lm-container{ width:min(1180px, 92vw); margin-inline:auto; }

  /* HERO */
  .lm-hero{
    position: relative;
    border-bottom: 1px solid var(--border);
    overflow: hidden;
    padding: clamp(34px, 5vw, 62px) 0;
  }
  .lm-hero::before{
    content:"";
    position:absolute; inset:0;
    background:
      radial-gradient(1000px 420px at 10% 10%, rgba(212,175,55,.18), transparent 60%),
      radial-gradient(900px 420px at 90% 20%, rgba(180,35,24,.16), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
    pointer-events:none;
  }
  .lm-hero-glow{
    position:absolute; inset:-80px -120px auto -120px;
    height: 240px;
    background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.20), transparent 55%);
    filter: blur(10px);
    opacity: .9;
    pointer-events:none;
  }
  .lm-hero-inner{
    position: relative;
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 18px;
    align-items:start;
  }
  @media (max-width: 980px){
    .lm-hero-inner{ grid-template-columns: 1fr; }
  }

  .lm-badge{
    display:inline-flex; align-items:center;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: rgba(212,175,55,.10);
    color: #ffe7a3;
    font-weight: 780;
    font-size: .86rem;
  }
  .lm-title{
    margin: 12px 0 6px;
    font-family: ui-serif, Georgia, serif;
    letter-spacing: .02em;
    font-size: clamp(2.0rem, 4.2vw, 3.0rem);
    line-height: 1.08;
  }
  .lm-subtitle{
    margin: 0;
    color: var(--muted);
    max-width: 68ch;
    font-size: 1.03rem;
  }
  .lm-hero-actions{
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
  }
  .lm-hero-notes{
    display:flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
  }
  .lm-hero-fine{ margin-top: 10px; }

  /* Buttons */
  .lm-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    padding: 12px 16px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.06);
    color: var(--text);
    font-weight: 800;
    text-decoration:none;
    white-space: nowrap;
  }
  .lm-btn:hover{ background: rgba(255,255,255,.10); text-decoration:none; }
  .lm-btn-primary{
    background: var(--red);
    border-color: transparent;
  }
  .lm-btn-primary:hover{ filter: brightness(1.05); }
  .lm-btn-soft{
    background: rgba(212,175,55,.10);
    color: #ffe7a3;
  }

  .lm-chip{
    display:inline-flex; align-items:center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.04);
    color: var(--muted);
    font-weight: 750;
    font-size: .86rem;
  }

  /* Hero card */
  .lm-hero-card{
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(0,0,0,.30);
    overflow:hidden;
  }
  .lm-hero-card-top{
    display:flex; align-items:flex-start; justify-content:space-between;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--border);
    background: rgba(0,0,0,.10);
  }
  .lm-hero-card-title{
    font-family: ui-serif, Georgia, serif;
    letter-spacing:.02em;
    font-weight: 900;
  }
  .lm-hero-card-sub{
    color: var(--muted);
    font-size: .92rem;
    margin-top: 4px;
  }
  .lm-mini-link{
    color: #7dd3fc;
    font-weight: 900;
    text-decoration:none;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.05);
    padding: 8px 10px;
    border-radius: 999px;
  }
  .lm-mini-link:hover{ background: rgba(255,255,255,.09); }

  .lm-picks{ padding: 10px 16px 6px; display:grid; gap: 10px; }
  .lm-pick{
    display:grid;
    grid-template-columns: 14px 1fr auto;
    gap: 10px;
    align-items:start;
    padding: 10px 10px;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,.12);
    background: rgba(255,255,255,.03);
  }
  .lm-pick-dot{
    width: 10px; height: 10px; border-radius: 999px;
    margin-top: 6px;
    background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.9), rgba(180,35,24,.55));
    box-shadow: 0 10px 22px rgba(0,0,0,.25);
  }
  .lm-pick-name{ font-weight: 900; }
  .lm-pick-desc{ color: var(--muted); font-size: .92rem; margin-top: 2px; }
  .lm-pick-price{ font-weight: 950; color: #ffe7a3; }

  .lm-hero-card-bottom{
    display:flex;
    gap: 12px;
    align-items:center;
    justify-content:space-between;
    padding: 14px 16px 16px;
    border-top: 1px solid rgba(148,163,184,.12);
    background: rgba(0,0,0,.08);
    flex-wrap: wrap;
  }
  .lm-fine{ color: rgba(203,213,225,.78); font-size: .92rem; }

  /* CONTROLS */
  .lm-controls{
    padding: 18px 0 8px;
    border-bottom: 1px solid rgba(148,163,184,.12);
    background: rgba(255,255,255,.02);
  }
  .lm-controls-inner{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items:start;
  }
  @media (max-width: 980px){
    .lm-controls-inner{ grid-template-columns: 1fr; }
  }

  .lm-label{ display:block; font-weight: 900; margin-bottom: 8px; }
  .lm-searchbox{
    display:flex; align-items:center; gap: 10px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,.05);
    border-radius: 999px;
    padding: 10px 12px;
  }
  .lm-search-ico{ opacity:.85; }
  #lm-q{
    width:100%;
    border: 0;
    outline: none;
    background: transparent;
    color: var(--text);
    font-size: 1rem;
  }
  #lm-q::placeholder{ color: rgba(203,213,225,.7); }

  .lm-clear{
    border: 1px solid rgba(148,163,184,.20);
    background: rgba(0,0,0,.10);
    color: var(--text);
    width: 34px; height: 34px;
    border-radius: 999px;
    cursor:pointer;
    font-size: 18px;
    line-height: 0;
  }
  .lm-clear:hover{ background: rgba(255,255,255,.08); }

  .lm-filter-row{
    display:flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items:center;
  }
  .lm-pill{
    border: 1px solid var(--border);
    background: rgba(255,255,255,.04);
    color: var(--muted);
    padding: 9px 12px;
    border-radius: 999px;
    cursor:pointer;
    font-weight: 900;
  }
  .lm-pill:hover{ background: rgba(255,255,255,.08); color: var(--text); }
  .lm-pill.is-active{
    background: rgba(212,175,55,.12);
    color: #ffe7a3;
    border-color: rgba(212,175,55,.25);
  }

  /* CATEGORY BAR */
  .lm-cats{ position: sticky; top: 64px; z-index: 20; }
  .lm-catbar{
    margin-top: 10px;
    display:flex;
    gap: 8px;
    overflow:auto;
    padding: 10px 2px 12px;
    scrollbar-width: none;
  }
  .lm-catbar::-webkit-scrollbar{ display:none; }
  .lm-cat{
    flex: 0 0 auto;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.18);
    background: rgba(11,18,32,.72);
    color: var(--muted);
    text-decoration:none;
    font-weight: 900;
  }
  .lm-cat:hover{ background: rgba(255,255,255,.07); color: var(--text); text-decoration:none; }
  .lm-cat.is-active{
    background: rgba(180,35,24,.20);
    border-color: rgba(180,35,24,.35);
    color: #ffd1cc;
  }

  /* SECTION + GRID */
  .lm-section{ padding: clamp(24px, 4vw, 52px) 0; }
  .lm-head{
    display:flex;
    gap: 12px;
    align-items:flex-end;
    justify-content:space-between;
    flex-wrap: wrap;
    margin-bottom: 14px;
  }
  .lm-h2{
    margin:0;
    font-family: ui-serif, Georgia, serif;
    letter-spacing:.02em;
    font-size: clamp(1.4rem, 2.4vw, 2.05rem);
    line-height: 1.12;
  }
  .lm-p{ margin: 8px 0 0; color: var(--muted); max-width: 80ch; }

  .lm-grid{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }
  .lm-grid-featured{
    grid-template-columns: 1.4fr .8fr .8fr;
    align-items: stretch;
  }
  @media (max-width: 980px){
    .lm-grid, .lm-grid-featured{ grid-template-columns: 1fr; }
  }

  /* Compact variant (prevents “too big” items) */
  .lm-grid-compact{ gap: 12px; }

  .lm-item{
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
    border: 1px solid rgba(148,163,184,.18);
    border-radius: 18px;
    overflow:hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
    display:flex;
    flex-direction:column;
    min-height: 100%;
  }
  .lm-item[hidden]{ display:none !important; }

  .lm-item.is-compact .lm-body{ padding: 12px 12px 14px; gap: 8px; }
  .lm-item.is-compact .lm-h3{ font-size: 1.02rem; line-height: 1.18; }
  .lm-item.is-compact .lm-price{ font-size: .98rem; }
  .lm-item.is-compact .lm-desc{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.35;
    font-size: .95rem;
  }
  .lm-item.is-compact .lm-tag{ padding: 5px 9px; font-size: .82rem; }

  .lm-media{
    position: relative;
    aspect-ratio: 16 / 10;
    border-bottom: 1px solid rgba(148,163,184,.14);
    background: rgba(255,255,255,.03);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .lm-media-hero{ aspect-ratio: 16 / 9; }
  .lm-media-compact{ aspect-ratio: 16 / 7; }
  .lm-media img{ width:100%; height:100%; object-fit: cover; display:block; }

  .lm-body{ padding: 14px 14px 16px; display:flex; flex-direction:column; gap: 10px; }
  .lm-top{ display:flex; gap: 12px; align-items:flex-start; justify-content:space-between; }
  .lm-h3{ margin:0; font-size: 1.08rem; letter-spacing:.01em; }
  .lm-price{ font-weight: 950; color: #ffe7a3; white-space: nowrap; }
  .lm-desc{ margin:0; color: var(--muted); }
  .lm-dim{ opacity:.85; font-weight: 800; }

  .lm-tags{ display:flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
  .lm-tag{
    display:inline-flex; align-items:center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(148,163,184,.18);
    background: rgba(255,255,255,.04);
    color: rgba(203,213,225,.92);
    font-weight: 900;
    font-size: .84rem;
  }

  /* Split panels */
  .lm-split{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    align-items: stretch;
  }
  @media (max-width: 980px){
    .lm-split{ grid-template-columns: 1fr; }
  }
  .lm-panel{
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border: 1px solid rgba(148,163,184,.18);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
  }

  /* ===== LUNCH MENU (warm accent) ===== */
  .lokum-menu .lm-lunch{
    border-top: 1px solid rgba(148,163,184,.14);
    border-bottom: 1px solid rgba(148,163,184,.14);
    background:
      radial-gradient(900px 420px at 15% 10%, rgba(212,175,55,.14), transparent 60%),
      radial-gradient(900px 420px at 85% 0%, rgba(255,226,160,.10), transparent 55%),
      linear-gradient(180deg, rgba(245, 236, 219, .10), rgba(245, 236, 219, .04));
  }
  .lokum-menu .lm-lunch-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 14px;
  }
  .lokum-menu .lm-lunch-badge{
    display:inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.28);
    background: rgba(245, 236, 219, .20);
    color: #fff1cf;
    font-weight: 950;
    letter-spacing: .02em;
  }
  .lokum-menu .lm-lunch-title{ color: #fff2d6; }
  .lokum-menu .lm-lunch-sub{ color: rgba(255, 243, 215, .78); }

  .lokum-menu .lm-lunch-hours{
    border-radius: 16px;
    border: 1px solid rgba(212,175,55,.22);
    background: rgba(245, 236, 219, .12);
    padding: 12px 14px;
    min-width: 210px;
  }
  .lokum-menu .lm-lunch-hours-top{
    font-weight: 950;
    color: #ffe7a3;
    letter-spacing: .02em;
  }
  .lokum-menu .lm-lunch-hours-time{
    margin-top: 4px;
    color: rgba(255, 243, 215, .82);
    font-weight: 850;
    font-size: .98rem;
  }

  .lokum-menu .lm-lunch-grid{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  @media (max-width: 980px){
    .lokum-menu .lm-lunch-grid{ grid-template-columns: 1fr; }
  }

  .lokum-menu .lm-lunch-card{
    border-radius: 18px;
    border: 1px solid rgba(212,175,55,.20);
    background: rgba(245, 236, 219, .10);
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
    overflow:hidden;
  }
  .lokum-menu .lm-lunch-card-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid rgba(212,175,55,.16);
    background: rgba(0,0,0,.10);
  }
  .lokum-menu .lm-lunch-h3{
    margin:0;
    font-size: 1.05rem;
    font-weight: 950;
    letter-spacing: .01em;
    color: #fff2d6;
  }
  .lokum-menu .lm-lunch-count{
    font-weight: 900;
    color: rgba(255, 243, 215, .80);
    font-size: .9rem;
    border: 1px solid rgba(212,175,55,.18);
    background: rgba(255,255,255,.04);
    padding: 6px 10px;
    border-radius: 999px;
  }
  .lokum-menu .lm-lunch-list{
    list-style: none;
    margin: 0;
    padding: 12px 14px 14px;
    display:grid;
    gap: 10px;
  }
  .lokum-menu .lm-lunch-li{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.08);
    flex-wrap: wrap;
  }
  .lokum-menu .lm-li-name{ font-weight: 900; color: rgba(255, 243, 215, .92); }
  .lokum-menu .lm-li-desc{
    flex: 1 1 100%;
    margin-top: 4px;
    color: rgba(255, 243, 215, .72);
    font-size: .92rem;
    line-height: 1.35;
  }
  .lokum-menu .lm-li-price{ font-weight: 950; color: #ffe7a3; white-space: nowrap; margin-left: auto; }
  .lokum-menu .lm-lunch-note{
    margin-top: 14px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.08);
    padding: 12px 14px;
    color: rgba(255, 243, 215, .78);
  }

  /* Footer strip */
  .lm-footer{
    border-top: 1px solid rgba(148,163,184,.18);
    padding: 22px 0;
    background: rgba(0,0,0,.08);
  }
  .lm-footer-inner{
    display:flex;
    gap: 14px;
    align-items:center;
    justify-content:space-between;
    flex-wrap: wrap;
  }
  .lm-foot-title{
    font-family: ui-serif, Georgia, serif;
    font-weight: 950;
    letter-spacing:.02em;
  }
  .lm-footer-actions{ display:flex; gap: 10px; flex-wrap: wrap; }

/* photo-optional cards */
.lm-item.no-photo .lm-body { padding-top: 18px; }
