/* ==========================================================================
   Izgara — dm-tema F9 (uretec). IZGARA — koyu + alev; duman bandı. Kebap/mangal/et lokantası.
   Vurgu: --iz-acc = --theme-color-1 (palet swatch'lari onerir).
   ========================================================================== */
:root {
    --iz-bg: #171310;
    --iz-card: #211B17;
    --iz-ink: #F5EDE4;
    --iz-muted: #AC9F90;
    --iz-line: rgba(255,255,255,.1);
    --iz-acc: var(--theme-accent-dark-1, #E2492F);
    --iz-acc-soft: var(--theme-accent-dark-0_12, rgba(226,73,47,.12));
    --iz-on-acc: var(--theme-on-accent-dark, #111111);
}

html, body { background: var(--iz-bg); }
body {
    margin: 0; color: var(--iz-ink);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.noscroll { overflow: hidden; }

.overlay {
    position: fixed; inset: 0; z-index: 1000;
    background: rgba(0,0,0,.62);
    opacity: 0; pointer-events: none; transition: opacity .25s;
}
.overlay.active { opacity: 1; pointer-events: auto; }

/* --- Baslik --- */
.iz-head { text-align: center; padding: 34px 18px 10px; }
.iz-logo {
    width: 72px; height: 72px; object-fit: cover; border-radius: 50%;
    border: 3px solid var(--iz-card); box-shadow: 0 10px 26px rgba(0,0,0,.45);
}
.iz-name { margin: 12px 0 3px; font-family: 'Oswald', system-ui, sans-serif; font-size: 30px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.iz-sub { margin: 0; color: var(--iz-muted); font-size: 13px; }
.iz-head-actions {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 14px; flex-wrap: wrap;
}
.iz-pill {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    background: var(--iz-card); color: var(--iz-ink);
    border: 1.5px solid var(--iz-line); border-radius: 999px;
    padding: 8px 15px; font-family: inherit; font-size: 12.5px; font-weight: 700;
}
.iz-pill i { color: var(--iz-acc); }

/* dil menusu */
.iz-lang { position: relative; }
.iz-lang-menu {
    display: none; position: absolute; right: 0; left: auto; top: calc(100% + 6px); z-index: 960;
    max-width: calc(100vw - 24px);
    background: var(--iz-card); border: 1.5px solid var(--iz-line); border-radius: 14px;
    min-width: 140px; padding: 6px; box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.iz-lang-menu.show { display: block; }
.iz-lang-menu .dropdown-item {
    display: block; padding: 8px 12px; color: var(--iz-ink); text-decoration: none;
    font-size: 13.5px; border-radius: 9px; font-weight: 600;
}
.iz-lang-menu .dropdown-item:hover { background: var(--iz-acc-soft); }

/* --- Arama --- */
.iz-search-row { padding: 12px 16px 0; max-width: 640px; margin: 0 auto; }
.iz-search-row input {
    width: 100%; box-sizing: border-box;
    background: var(--iz-card); border: 1.5px solid var(--iz-line); border-radius: 10px;
    padding: 12px 16px; font-size: 14.5px; color: var(--iz-ink); outline: none;
    font-family: inherit;
}
.iz-search-row input:focus { border-color: var(--iz-acc); }

/* --- Cipler --- */
.iz-chips {
    position: sticky; top: 0; z-index: 500;
    display: flex; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding: 12px 16px;
    background: linear-gradient(180deg, var(--iz-bg) 80%, transparent);
}
.iz-chips::-webkit-scrollbar { display: none; }
.iz-chip {
    flex: 0 0 auto; cursor: pointer; white-space: nowrap;
    background: var(--iz-card); color: var(--iz-ink);
    border: 1.5px solid var(--iz-line); border-radius: 999px;
    padding: 9px 16px; font-family: inherit; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
    transition: background .2s, color .2s, border-color .2s;
}
.iz-chip.active { background: var(--iz-acc); border-color: var(--iz-acc); color: var(--iz-on-acc); }

/* --- Govde --- */
.iz-body { max-width: 640px; margin: 0 auto; padding: 4px 16px 130px; }
.iz-cat-title {
    display: flex; align-items: center; justify-content: flex-start; gap: 10px;
    font-family: 'Oswald', system-ui, sans-serif; font-size: 20px; font-weight: 700; margin: 22px 2px 12px; text-transform: uppercase; letter-spacing: .04em;
}
.iz-cat-title i { color: var(--iz-acc); font-style: normal; letter-spacing: 2px; font-size: 13px; }
.iz-subhead {
    font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: var(--iz-muted); margin: 16px 2px 8px; font-family: system-ui, sans-serif;
}

/* --- Urun karti --- */
.iz-item {
    display: flex; gap: 14px; align-items: stretch; position: relative;
    background: var(--iz-card); border: 1.5px solid var(--iz-line);
    border-radius: 10px; padding: 12px; margin-bottom: 12px;
}
.iz-item-media { position: relative; flex: 0 0 84px; align-self: center; }
.iz-item-media img, .iz-item-noimg {
    width: 84px; height: 84px; object-fit: cover; display: block;
    border-radius: calc(10px - 4px);
}
.iz-item-noimg {
    display: flex; align-items: center; justify-content: center;
    background: var(--iz-acc-soft); color: var(--iz-acc); font-size: 24px;
}
.iz-item-type {
    position: absolute; top: 6px; left: 6px; width: 17px; height: 17px;
    background: var(--iz-card); border-radius: 6px;
    display: flex; align-items: center; justify-content: center; font-size: 6.5px;
    box-shadow: 0 2px 6px rgba(0,0,0,.45);
}
.iz-item-type.veg { color: #2F9E44; }
.iz-item-type.nonveg { color: #D9480F; }
.iz-item-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.iz-item-body h4 { margin: 1px 0 0; font-family: 'Oswald', system-ui, sans-serif; font-size: 15.5px; font-weight: 700; }
.iz-item-desc {
    margin: 3px 0 0; color: var(--iz-muted); font-size: 12.5px; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.iz-item-meta { display: flex; align-items: center; gap: 7px; margin-top: 6px; flex-wrap: wrap; }
.iz-kcal {
    background: var(--iz-acc-soft); color: var(--iz-acc);
    border-radius: 999px; padding: 3px 9px; font-size: 10.5px; font-weight: 800;
    font-family: system-ui, sans-serif;
}
.iz-algs { display: inline-flex; gap: 4px; }
.iz-algs i {
    width: 19px; height: 19px; border-radius: 50%;
    background: var(--iz-bg); border: 1px solid var(--iz-line);
    color: var(--iz-muted); font-size: 8.5px; font-style: normal;
    font-family: system-ui, sans-serif;
    display: inline-flex; align-items: center; justify-content: center;
}
.iz-item-foot {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: auto; padding-top: 8px;
}
.iz-item-price { font-size: 16px; font-weight: 800; color: var(--iz-acc); font-variant-numeric: tabular-nums; }
.iz-add {
    display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
    background: var(--iz-acc); color: var(--iz-on-acc);
    border: 0; border-radius: 999px; padding: 8px 15px;
    font-family: system-ui, sans-serif; font-size: 12.5px; font-weight: 800;
}
.iz-no-result { text-align: center; color: var(--iz-muted); font-size: 13.5px; padding: 26px 0; }
.iz-brand { text-align: center; color: var(--iz-muted); opacity:.7; font-size: 11px; padding: 20px 0 0; }

/* --- Sepet cubugu --- */
.iz-cartbar {
    position: fixed; left: 14px; right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom)); z-index: 900;
}
.iz-cartbar.none { display: none; }
.iz-cartbar-btn {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%; min-height: 52px; cursor: pointer;
    background: var(--iz-acc); color: var(--iz-on-acc);
    border: 0; border-radius: 10px; padding: 0 18px;
    font-family: inherit; font-size: 14px; font-weight: 800;
    box-shadow: 0 14px 32px var(--theme-accent-dark-0_35, rgba(0,0,0,.3));
}
.iz-cartbar-count { opacity: .85; font-size: 12.5px; }
.iz-cartbar-price { font-variant-numeric: tabular-nums; }

/* --- Servis --- */
.iz-servis {
    position: fixed; right: 14px; bottom: 84px; z-index: 890; cursor: pointer;
    background: var(--iz-card); color: var(--iz-ink);
    border: 1.5px solid var(--iz-line); border-radius: 999px;
    padding: 11px 18px; font-family: inherit; font-size: 13px; font-weight: 700;
    box-shadow: 0 12px 28px rgba(0,0,0,.45);
}

.dm-preview-bar { bottom: 84px !important; }

@media (min-width: 640px) {
    .iz-chips { flex-wrap: wrap; overflow-x: visible; max-width: 640px; margin: 0 auto; justify-content: center; }
    .iz-cartbar { left: 50%; right: auto; width: min(612px, calc(100vw - 28px)); transform: translateX(-50%); }
    .iz-servis { right: calc(50% - 306px - 14px); }
}

/* imza: alev zigzagi */
.iz-head { border-bottom: 0; position: relative; padding-bottom: 34px !important; }
.iz-head::after { content:''; position:absolute; left:0; right:0; bottom:0; height:14px;
  background: linear-gradient(-45deg, var(--iz-acc) 6px, transparent 0), linear-gradient(45deg, var(--iz-acc) 6px, transparent 0);
  background-size: 18px 14px; background-repeat: repeat-x; opacity:.9; }
.iz-kcal { color: var(--iz-acc); background: none; padding-left:0; }

/* dm-tema F15: tema modu karşılığı (Açık seçilirse) — varsayılan dışı görünüm */
body.dm-alt-light {
    --iz-bg: #FBF5EF;
    --iz-card: #FFFFFF;
    --iz-ink: #231A14;
    --iz-muted: #74655A;
    --iz-line: rgba(35,26,20,.12);
    background-color: #FBF5EF;
    --iz-acc: var(--theme-accent-dark-1, #E2492F);
    --iz-acc-soft: var(--theme-accent-dark-0_12, rgba(226,73,47,.12));
    --iz-on-acc: var(--theme-on-accent-dark, #111111);
}
html:has(> body.dm-alt-light) { background: #FBF5EF; }
