/* ==========================================================================
   Şekerci — dm-tema F9 (uretec). ŞEKERCİ — şerbet + fıstık; motifli bordür. Geleneksel tatlıcı/baklavacı.
   Vurgu: --sk-acc = --theme-color-1 (palet swatch'lari onerir).
   ========================================================================== */
:root {
    --sk-bg: #FBF3EE;
    --sk-card: #FFFFFF;
    --sk-ink: #3B2A24;
    --sk-muted: #9A8078;
    --sk-line: #F0DFD6;
    --sk-acc: var(--theme-color-1, #4C9A55);
    --sk-acc-soft: var(--theme-color-0_12, rgba(76,154,85,.12));
    --sk-on-acc: var(--theme-on-accent, #ffffff);
}

html, body { background: var(--sk-bg); }
body {
    margin: 0; color: var(--sk-ink);
    font-family: 'Nunito', 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 --- */
.sk-head { text-align: center; padding: 34px 18px 10px; }
.sk-logo {
    width: 72px; height: 72px; object-fit: cover; border-radius: 50%;
    border: 3px solid var(--sk-card); box-shadow: 0 10px 26px rgba(0,0,0,.14);
}
.sk-name { margin: 12px 0 3px; font-family: 'Nunito', system-ui, sans-serif; font-size: 26px; font-weight: 700;  }
.sk-sub { margin: 0; color: var(--sk-muted); font-size: 13px; }
.sk-head-actions {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 14px; flex-wrap: wrap;
}
.sk-pill {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    background: var(--sk-card); color: var(--sk-ink);
    border: 1.5px solid var(--sk-line); border-radius: 999px;
    padding: 8px 15px; font-family: inherit; font-size: 12.5px; font-weight: 700;
}
.sk-pill i { color: var(--sk-acc); }

/* dil menusu */
.sk-lang { position: relative; }
.sk-lang-menu {
    display: none; position: absolute; right: 0; left: auto; top: calc(100% + 6px); z-index: 960;
    max-width: calc(100vw - 24px);
    background: var(--sk-card); border: 1.5px solid var(--sk-line); border-radius: 14px;
    min-width: 140px; padding: 6px; box-shadow: 0 16px 40px rgba(0,0,0,.14);
}
.sk-lang-menu.show { display: block; }
.sk-lang-menu .dropdown-item {
    display: block; padding: 8px 12px; color: var(--sk-ink); text-decoration: none;
    font-size: 13.5px; border-radius: 9px; font-weight: 600;
}
.sk-lang-menu .dropdown-item:hover { background: var(--sk-acc-soft); }

/* --- Arama --- */
.sk-search-row { padding: 12px 16px 0; max-width: 640px; margin: 0 auto; }
.sk-search-row input {
    width: 100%; box-sizing: border-box;
    background: var(--sk-card); border: 1.5px solid var(--sk-line); border-radius: 18px;
    padding: 12px 16px; font-size: 14.5px; color: var(--sk-ink); outline: none;
    font-family: inherit;
}
.sk-search-row input:focus { border-color: var(--sk-acc); }

/* --- Cipler --- */
.sk-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(--sk-bg) 80%, transparent);
}
.sk-chips::-webkit-scrollbar { display: none; }
.sk-chip {
    flex: 0 0 auto; cursor: pointer; white-space: nowrap;
    background: var(--sk-card); color: var(--sk-ink);
    border: 1.5px solid var(--sk-line); border-radius: 999px;
    padding: 9px 16px; font-family: inherit; font-size: 13px; font-weight: 700; 
    transition: background .2s, color .2s, border-color .2s;
}
.sk-chip.active { background: var(--sk-acc); border-color: var(--sk-acc); color: var(--sk-on-acc); }

/* --- Govde --- */
.sk-body { max-width: 640px; margin: 0 auto; padding: 4px 16px 130px; }
.sk-cat-title {
    display: flex; align-items: center; justify-content: flex-start; gap: 10px;
    font-family: 'Nunito', system-ui, sans-serif; font-size: 20px; font-weight: 700; margin: 22px 2px 12px; 
}
.sk-cat-title i { color: var(--sk-acc); font-style: normal; letter-spacing: 2px; font-size: 13px; }
.sk-subhead {
    font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
    color: var(--sk-muted); margin: 16px 2px 8px; font-family: system-ui, sans-serif;
}

/* --- Urun karti --- */
.sk-item {
    display: flex; gap: 14px; align-items: stretch; position: relative;
    background: var(--sk-card); border: 1.5px solid var(--sk-line);
    border-radius: 18px; padding: 12px; margin-bottom: 12px;
}
.sk-item-media { position: relative; flex: 0 0 84px; align-self: center; }
.sk-item-media img, .sk-item-noimg {
    width: 84px; height: 84px; object-fit: cover; display: block;
    border-radius: calc(18px - 4px);
}
.sk-item-noimg {
    display: flex; align-items: center; justify-content: center;
    background: var(--sk-acc-soft); color: var(--sk-acc); font-size: 24px;
}
.sk-item-type {
    position: absolute; top: 6px; left: 6px; width: 17px; height: 17px;
    background: var(--sk-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);
}
.sk-item-type.veg { color: #2F9E44; }
.sk-item-type.nonveg { color: #D9480F; }
.sk-item-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.sk-item-body h4 { margin: 1px 0 0; font-family: 'Nunito', system-ui, sans-serif; font-size: 15.5px; font-weight: 700; }
.sk-item-desc {
    margin: 3px 0 0; color: var(--sk-muted); font-size: 12.5px; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sk-item-meta { display: flex; align-items: center; gap: 7px; margin-top: 6px; flex-wrap: wrap; }
.sk-kcal {
    background: var(--sk-acc-soft); color: var(--sk-acc);
    border-radius: 999px; padding: 3px 9px; font-size: 10.5px; font-weight: 800;
    font-family: system-ui, sans-serif;
}
.sk-algs { display: inline-flex; gap: 4px; }
.sk-algs i {
    width: 19px; height: 19px; border-radius: 50%;
    background: var(--sk-bg); border: 1px solid var(--sk-line);
    color: var(--sk-muted); font-size: 8.5px; font-style: normal;
    font-family: system-ui, sans-serif;
    display: inline-flex; align-items: center; justify-content: center;
}
.sk-item-foot {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: auto; padding-top: 8px;
}
.sk-item-price { font-size: 16px; font-weight: 800; color: var(--sk-acc); font-variant-numeric: tabular-nums; }
.sk-add {
    display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
    background: var(--sk-acc); color: var(--sk-on-acc);
    border: 0; border-radius: 999px; padding: 8px 15px;
    font-family: system-ui, sans-serif; font-size: 12.5px; font-weight: 800;
}
.sk-no-result { text-align: center; color: var(--sk-muted); font-size: 13.5px; padding: 26px 0; }
.sk-brand { text-align: center; color: var(--sk-muted); opacity:.7; font-size: 11px; padding: 20px 0 0; }

/* --- Sepet cubugu --- */
.sk-cartbar {
    position: fixed; left: 14px; right: 14px;
    bottom: max(14px, env(safe-area-inset-bottom)); z-index: 900;
}
.sk-cartbar.none { display: none; }
.sk-cartbar-btn {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    width: 100%; min-height: 52px; cursor: pointer;
    background: var(--sk-acc); color: var(--sk-on-acc);
    border: 0; border-radius: 18px; 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));
}
.sk-cartbar-count { opacity: .85; font-size: 12.5px; }
.sk-cartbar-price { font-variant-numeric: tabular-nums; }

/* --- Servis --- */
.sk-servis {
    position: fixed; right: 14px; bottom: 84px; z-index: 890; cursor: pointer;
    background: var(--sk-card); color: var(--sk-ink);
    border: 1.5px solid var(--sk-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) {
    .sk-chips { flex-wrap: wrap; overflow-x: visible; max-width: 640px; margin: 0 auto; justify-content: center; }
    .sk-cartbar { left: 50%; right: auto; width: min(612px, calc(100vw - 28px)); transform: translateX(-50%); }
    .sk-servis { right: calc(50% - 306px - 14px); }
}

/* imza: motifli bordur (baklava dilimi) */
.sk-head { position:relative; padding-bottom: 30px !important; }
.sk-head::after { content:''; position:absolute; left:16px; right:16px; bottom:8px; height:12px;
  background: linear-gradient(45deg, var(--theme-accent2-1, #D96A8B) 4px, transparent 0),
              linear-gradient(-45deg, var(--theme-accent2-1, #D96A8B) 4px, transparent 0);
  background-size: 12px 12px; background-position: 0 0; background-repeat: repeat-x; opacity:.55; }
.sk-kcal { background: var(--theme-accent2-0_16, rgba(217,106,139,.16)); color: var(--theme-accent2-1, #D96A8B); }

/* dm-tema F15: tema modu karşılığı (Koyu seçilirse) — varsayılan dışı görünüm */
body.dm-alt-dark {
    --sk-bg: #1C1416;
    --sk-card: #261B1E;
    --sk-ink: #F6E9EC;
    --sk-muted: #BFA3AA;
    --sk-line: rgba(255,255,255,.12);
    background-color: #1C1416;
    --sk-acc: var(--theme-color-1, #4C9A55);
    --sk-acc-soft: var(--theme-color-0_12, rgba(76,154,85,.12));
    --sk-on-acc: var(--theme-on-accent, #ffffff);
}
html:has(> body.dm-alt-dark) { background: #1C1416; }
