/* =================================================================
   MİNİMAL — sadece yazı. Fotoğraf yok: sayfa anında açılır, sade ve
   okunaklıdır; basılı fiyat listesine en yakın görünüm. Kategoriler
   numaralı, küçük harfli başlıklar; ürünler ince çizgili satırlar.
   ================================================================= */
.t-minimal {
    --m-bg: #ffffff;
    --m-fg: #111111;
    --m-muted: #737373;
    --m-card: #ffffff;
    --m-border: #e5e5e5;
    --m-radius: 0;
    --m-shadow: none;
    --m-head-font: 'DM Sans', system-ui, sans-serif;
    --m-body-font: 'DM Sans', system-ui, sans-serif;
    --m-price: #111;
    --m-chip-bg: transparent;
    --m-chip-fg: #737373;
    --m-chip-on-bg: transparent;
    --m-chip-on-fg: #111;
    --m-nav-bg: rgba(255, 255, 255, .94);
    --m-max: 640px;
}
.t-minimal .m-hero { background: transparent; color: #111; text-align: left; padding: 2.75rem 1.25rem 1.25rem; }
.t-minimal .m-hero-inner { max-width: var(--m-max); }
.t-minimal .m-logo { margin: 0 0 1rem; width: 56px; height: 56px; border-radius: 12px; background: #111; color: #fff; box-shadow: none; font-size: 1.1rem; }
.t-minimal .m-name { font-size: clamp(1.8rem, 7vw, 2.6rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
.t-minimal .m-address { color: var(--m-muted); opacity: 1; margin-bottom: 1rem; }
.t-minimal .m-actions { justify-content: flex-start; }
.t-minimal .m-btn { background: transparent; color: #111; border: 1px solid #111; border-radius: 999px; font-weight: 600; }
.t-minimal .m-btn-wa { background: #111; color: #fff; }

.t-minimal .m-search input { border: 0; border-bottom: 1px solid #111; border-radius: 0; background: transparent; padding-left: 2rem; }
.t-minimal .m-search i { left: .25rem; }
.t-minimal .m-search input:focus { box-shadow: none; }
.t-minimal .m-cats { border-bottom: 1px solid var(--m-border); }
.t-minimal .m-cat { padding: .4rem .2rem; margin-right: .6rem; font-weight: 500; position: relative; border-radius: 0; }
.t-minimal .m-cat::after { content: ''; position: absolute; left: .2rem; right: .2rem; bottom: 0; height: 2px; background: #111; transform: scaleX(0); transition: transform .3s var(--m-ease); }
.t-minimal .m-cat.is-active::after { transform: scaleX(1); }

.t-minimal .m-main { counter-reset: sec; }
.t-minimal .m-sec { counter-increment: sec; padding-top: 2.25rem; }
.t-minimal .m-sec-head { border-bottom: 2px solid #111; padding-bottom: .5rem; margin-bottom: .25rem; }
.t-minimal .m-sec-title { font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.t-minimal .m-sec-title::before { content: counter(sec, decimal-leading-zero) ' '; color: var(--m-muted); font-weight: 500; margin-right: .5rem; }
.t-minimal .m-sec-count { font-size: .75rem; }

.t-minimal .m-items { gap: 0; }
.t-minimal .m-item { background: transparent; box-shadow: none; padding: .9rem 0; border-bottom: 1px solid var(--m-border); border-radius: 0; align-items: flex-start; }
.t-minimal .m-item:hover { transform: none; background: #fafafa; }
.t-minimal .m-item-img { display: none; }          /* fotoğrafsız: hızlı ve sade; detayda görünür */
.t-minimal .m-item-head { gap: .75rem; }
.t-minimal .m-leader { border-bottom: 1px solid #d4d4d4; transform: translateY(-.3rem); min-width: 1rem; }
.t-minimal .m-item-name { font-size: 1.02rem; font-weight: 600; }
.t-minimal .m-item-price { font-weight: 700; font-variant-numeric: tabular-nums; }
.t-minimal .m-item-desc { font-size: .88rem; }
.t-minimal .m-modal-card { border-radius: 16px 16px 0 0; }
.js .t-minimal .m-item { transform: none; }
.js .t-minimal .m-item.is-in { transition: opacity .4s ease; transition-delay: calc(var(--i, 0) * 30ms); }
