/* ==========================================================================
   Dondurmacı — dm-tema F9 (uretec). DONDURMACI — pastel gelato şeritleri; yumuşak. Dondurma/waffle.
   Vurgu: --dd-acc = --theme-color-1 (palet swatch'lari onerir).
   ========================================================================== */
:root {
    --dd-bg: #FFF9FB;
    --dd-card: #FFFFFF;
    --dd-ink: #4A3A44;
    --dd-muted: #A18E9A;
    --dd-line: #F6E4EC;
    --dd-acc: var(--theme-color-1, #F06292);
    --dd-acc-soft: var(--theme-color-0_12, rgba(240,98,146,.12));
    --dd-on-acc: var(--theme-on-accent, #ffffff);
}

html, body { background: var(--dd-bg); }
body {
    margin: 0; color: var(--dd-ink);
    font-family: 'Baloo 2', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.noscroll { overflow: hidden; }

.overlay {
    position: fixed; inset: 0; z-index: 1000;
    background: rgba(20,20,20,.45);
    opacity: 0; pointer-events: none; transition: opacity .25s;
}
.overlay.active { opacity: 1; pointer-events: auto; }

/* --- Baslik --- */
.dd-head { text-align: center; padding: 34px 18px 10px; }
.dd-logo {
    width: 72px; height: 72px; object-fit: cover; border-radius: 50%;
    border: 3px solid var(--dd-card); box-shadow: 0 10px 26px rgba(0,0,0,.14);
}
.dd-name { margin: 12px 0 3px; font-family: 'Baloo 2', system-ui, sans-serif; font-size: 26px; font-weight: 700;  }
.dd-sub { margin: 0; color: var(--dd-muted); font-size: 13px; }
.dd-head-actions {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 14px; flex-wrap: wrap;
}
.dd-pill {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    background: var(--dd-card); color: var(--dd-ink);
    border: 1.5px solid var(--dd-line); border-radius: 999px;
    padding: 8px 15px; font-family: inherit; font-size: 12.5px; font-weight: 700;
}
.dd-pill i { color: var(--dd-acc); }

/* dil menusu */
.dd-lang { position: relative; }
.dd-lang-menu {
    display: none; position: absolute; right: 0; left: auto; top: calc(100% + 6px); z-index: 960;
    max-width: calc(100vw - 24px);
    background: var(--dd-card); border: 1.5px solid var(--dd-line); border-radius: 14px;
    min-width: 140px; padding: 6px; box-shadow: 0 16px 40px rgba(0,0,0,.14);
}
.dd-lang-menu.show { display: block; }
.dd-lang-menu .dropdown-item {
    display: block; padding: 8px 12px; color: var(--dd-ink); text-decoration: none;
    font-size: 13.5px; border-radius: 9px; font-weight: 600;
}
.dd-lang-menu .dropdown-item:hover { background: var(--dd-acc-soft); }

/* --- Arama --- */
.dd-search-row { padding: 12px 16px 0; max-width: 640px; margin: 0 auto; }
.dd-search-row input {
    width: 100%; box-sizing: border-box;
    background: var(--dd-card); border: 1.5px solid var(--dd-line); border-radius: 20px;
    padding: 12px 16px; font-size: 14.5px; color: var(--dd-ink); outline: none;
    font-family: inherit;
}
.dd-search-row input:focus { border-color: var(--dd-acc); }

/* --- Cipler --- */
.dd-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(--dd-bg) 80%, transparent);
}
.dd-chips::-webkit-scrollbar { display: none; }
.dd-chip {
    flex: 0 0 auto; cursor: pointer; white-space: nowrap;
    background: var(--dd-card); color: var(--dd-ink);
    border: 1.5px solid var(--dd-line); border-radius: 999px;
    padding: 9px 16px; font-family: inherit; font-size: 13px; font-weight: 700; 
    transition: background .2s, color .2s, border-color .2s;
}
.dd-chip.active { background: var(--dd-acc); border-color: var(--dd-acc); color: var(--dd-on-acc); }

/* --- Govde --- */
.dd-body { max-width: 640px; margin: 0 auto; padding: 4px 16px 130px; }
.dd-cat-title {
    display: flex; align-items: center; justify-content: flex-start; gap: 10px;
    font-family: 'Baloo 2', system-ui, sans-serif; font-size: 20px; font-weight: 700; margin: 22px 2px 12px; 
}
.dd-cat-title i { color: var(--dd-acc); font-style: normal; letter-spacing: 2px; font-size: 13px; }
.dd-subhead {
    font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: var(--dd-muted); margin: 16px 2px 8px; font-family: system-ui, sans-serif;
}

/* --- Urun karti --- */
.dd-item {
    display: flex; gap: 14px; align-items: stretch; position: relative;
    background: var(--dd-card); border: 1.5px solid var(--dd-line);
    border-radius: 20px; padding: 12px; margin-bottom: 12px;
}
.dd-item-media { position: relative; flex: 0 0 84px; align-self: center; }
.dd-item-media img, .dd-item-noimg {
    width: 84px; height: 84px; object-fit: cover; display: block;
    border-radius: calc(20px - 4px);
}
.dd-item-noimg {
    display: flex; align-items: center; justify-content: center;
    background: var(--dd-acc-soft); color: var(--dd-acc); font-size: 24px;
}
.dd-item-type {
    position: absolute; top: 6px; left: 6px; width: 17px; height: 17px;
    background: var(--dd-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,.14);
}
.dd-item-type.veg { color: #2F9E44; }
.dd-item-type.nonveg { color: #D9480F; }
.dd-item-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.dd-item-body h4 { margin: 1px 0 0; font-family: 'Baloo 2', system-ui, sans-serif; font-size: 15.5px; font-weight: 700; }
.dd-item-desc {
    margin: 3px 0 0; color: var(--dd-muted); font-size: 12.5px; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.dd-item-meta { display: flex; align-items: center; gap: 7px; margin-top: 6px; flex-wrap: wrap; }
.dd-kcal {
    background: var(--dd-acc-soft); color: var(--dd-acc);
    border-radius: 999px; padding: 3px 9px; font-size: 10.5px; font-weight: 800;
    font-family: system-ui, sans-serif;
}
.dd-algs { display: inline-flex; gap: 4px; }
.dd-algs i {
    width: 19px; height: 19px; border-radius: 50%;
    background: var(--dd-bg); border: 1px solid var(--dd-line);
    color: var(--dd-muted); font-size: 8.5px; font-style: normal;
    font-family: system-ui, sans-serif;
    display: inline-flex; align-items: center; justify-content: center;
}
.dd-item-foot {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: auto; padding-top: 8px;
}
.dd-item-price { font-size: 16px; font-weight: 800; color: var(--dd-acc); font-variant-numeric: tabular-nums; }
.dd-add {
    display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
    background: var(--dd-acc); color: var(--dd-on-acc);
    border: 0; border-radius: 999px; padding: 8px 15px;
    font-family: system-ui, sans-serif; font-size: 12.5px; font-weight: 800;
}
.dd-no-result { text-align: center; color: var(--dd-muted); font-size: 13.5px; padding: 26px 0; }
.dd-brand { text-align: center; color: var(--dd-muted); opacity:.7; font-size: 11px; padding: 20px 0 0; }

/* --- Sepet cubugu --- */
.dd-cartbar {
    position: fixed; left: 14px; right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom)); z-index: 900;
}
.dd-cartbar.none { display: none; }
.dd-cartbar-btn {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%; min-height: 52px; cursor: pointer;
    background: var(--dd-acc); color: var(--dd-on-acc);
    border: 0; border-radius: 20px; padding: 0 18px;
    font-family: inherit; font-size: 14px; font-weight: 800;
    box-shadow: 0 14px 32px var(--theme-color-0_35, rgba(0,0,0,.3));
}
.dd-cartbar-count { opacity: .85; font-size: 12.5px; }
.dd-cartbar-price { font-variant-numeric: tabular-nums; }

/* --- Servis --- */
.dd-servis {
    position: fixed; right: 14px; bottom: 84px; z-index: 890; cursor: pointer;
    background: var(--dd-card); color: var(--dd-ink);
    border: 1.5px solid var(--dd-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,.14);
}

.dm-preview-bar { bottom: 84px !important; }

@media (min-width: 640px) {
    .dd-chips { flex-wrap: wrap; overflow-x: visible; max-width: 640px; margin: 0 auto; justify-content: center; }
    .dd-cartbar { left: 50%; right: auto; width: min(612px, calc(100vw - 28px)); transform: translateX(-50%); }
    .dd-servis { right: calc(50% - 306px - 14px); }
}

/* imza: gelato tezgahi seritleri */
.dd-head { position:relative; padding-top: 46px !important; }
.dd-head::before { content:''; position:absolute; top:0; left:0; right:0; height:12px;
  background: repeating-linear-gradient(90deg, #F8BBD0 0 26px, #FFF3B8 26px 52px, #C8F2DD 52px 78px, #CFE4FF 78px 104px); }
.dd-item { box-shadow: 0 8px 20px rgba(240, 98, 146, .08); border-width: 2px; }

/* dm-tema F15: tema modu karşılığı (Koyu seçilirse) — varsayılan dışı görünüm */
body.dm-alt-dark {
    --dd-bg: #1B1419;
    --dd-card: #251C22;
    --dd-ink: #F7E9F0;
    --dd-muted: #C3A9B8;
    --dd-line: rgba(255,255,255,.12);
    background-color: #1B1419;
    --dd-acc: var(--theme-color-1, #F06292);
    --dd-acc-soft: var(--theme-color-0_12, rgba(240,98,146,.12));
    --dd-on-acc: var(--theme-on-accent, #ffffff);
}
html:has(> body.dm-alt-dark) { background: #1B1419; }
