/* =====================================================================
   Müşteri menüsü — mobil öncelikli, sıcak kâğıt, editoryal tipografi
   ===================================================================== */

body.menu {
  background: var(--paper);
  overflow-x: hidden;
}
body.menu::before {
  content: "";
  position: fixed; inset: 0;
  background-image: var(--grain);
  opacity: .5; pointer-events: none; z-index: var(--z-top);
  mix-blend-mode: multiply;
}

.kabuk { max-width: 780px; margin-inline: auto; }

/* ---------------------------------------------------------------- başlık */
.ust { position: relative; background: var(--surface); }
.kapak {
  height: 168px;
  background-size: cover; background-position: center;
  position: relative;
}
.kapak::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(28,23,20,.10) 0%, rgba(28,23,20,.62) 100%);
}

.ust-ic {
  display: flex; gap: var(--sp-4); align-items: flex-end;
  padding: var(--sp-5) var(--sp-4) var(--sp-4);
}
.kapak + .ust-ic { margin-top: -46px; position: relative; z-index: 2; }

.logo {
  width: 68px; height: 68px; flex: 0 0 auto;
  border-radius: 18px; object-fit: cover;
  background: var(--surface);
  border: 3px solid var(--surface);
  box-shadow: var(--sh-2);
}
.kapak + .ust-ic .isim { padding-bottom: 4px; }

.isim h1 {
  font-size: clamp(1.55rem, 5.5vw, 2.1rem);
  letter-spacing: -0.025em;
  font-variation-settings: var(--menu-baslik-varyasyon, normal);
}
.kapak + .ust-ic .isim h1 { color: var(--surface); text-shadow: 0 1px 12px rgba(20,12,8,.5); }
.kapak + .ust-ic .isim .hosgeldin { color: rgba(255,255,255,.86); text-shadow: 0 1px 8px rgba(20,12,8,.5); }

.hosgeldin { margin-top: 3px; color: var(--ink-3); font-size: var(--t-sm); }

.masa {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 8px; padding: 3px 11px 3px 8px;
  background: var(--accent); color: #fff;
  border-radius: var(--r-full);
  font-size: var(--t-xs); font-weight: 700; letter-spacing: .01em;
}
.masa::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: rgba(255,255,255,.85);
}

/* dil seçimi */
.diller {
  display: flex; gap: 6px; padding: 0 var(--sp-4) var(--sp-4); flex-wrap: wrap;
}
.diller a {
  font-size: var(--t-xs); font-weight: 600; letter-spacing: .02em;
  padding: 5px 11px; border-radius: var(--r-full);
  color: var(--ink-3); background: var(--paper-2);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.diller a:hover { background: var(--line); color: var(--ink); }
.diller a.on { background: var(--ink); color: var(--surface); }

.uyari {
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--warn-soft); color: #6d4a12;
  padding: 12px var(--sp-4); font-size: var(--t-sm);
  border-top: 1px solid rgba(151,103,28,.18);
}

/* ---------------------------------------------------------------- araç çubuğu */
.arac {
  position: sticky; top: 0; z-index: var(--z-sticky);
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: saturate(1.6) blur(14px);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid var(--line);
}
.arac-ic { display: flex; gap: 8px; padding: 10px var(--sp-4); align-items: center; }

.ara-kutu { position: relative; flex: 1; min-width: 0; }
.ara-kutu .ikon {
  position: absolute; left: 11px; top: 50%; transform: translateY(-50%);
  color: var(--muted); pointer-events: none;
}
.ara-kutu input {
  width: 100%; padding: 10px 12px 10px 36px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-md); font-size: var(--t-base);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.ara-kutu input::placeholder { color: var(--muted); }
.ara-kutu input:focus {
  border-color: var(--accent); outline: none;
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.ara-kutu input::-webkit-search-cancel-button { filter: grayscale(1) opacity(.5); }

.filtre-btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 10px 14px; border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--line);
  font-size: var(--t-sm); font-weight: 600; color: var(--ink-2);
  white-space: nowrap;
  transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.filtre-btn:hover { border-color: var(--ink-3); }
.filtre-btn:active { transform: scale(.97); }
.filtre-btn.etkin { background: var(--ink); border-color: var(--ink); color: #fff; }
.filtre-btn .sayi {
  min-width: 18px; height: 18px; padding: 0 5px;
  display: inline-grid; place-items: center;
  background: var(--accent); color: #fff;
  border-radius: var(--r-full); font-size: 11px; font-weight: 700;
}

/* kategori rayı */
.kategori-bar {
  display: flex; gap: 6px; overflow-x: auto;
  padding: 0 var(--sp-4) 10px;
  scrollbar-width: none; -ms-overflow-style: none;
  scroll-snap-type: x proximity;
}
.kategori-bar::-webkit-scrollbar { display: none; }
.kategori-bar a {
  scroll-snap-align: start;
  white-space: nowrap; font-size: var(--t-sm); font-weight: 600;
  color: var(--ink-3); padding: 7px 13px; border-radius: var(--r-full);
  background: var(--surface); border: 1px solid var(--line);
  transition: all var(--dur) var(--ease);
}
.kategori-bar a:hover { border-color: var(--ink-3); color: var(--ink); }
.kategori-bar a[aria-current="true"] {
  background: var(--accent); border-color: var(--accent); color: #fff;
}

/* ---------------------------------------------------------------- listeler */
main { padding-bottom: var(--sp-8); }

.kategori { padding: var(--sp-6) var(--sp-4) 0; }
.kategori > h2 {
  font-size: var(--t-xl);
  letter-spacing: -0.02em;
  font-variation-settings: var(--menu-baslik-varyasyon, normal);
  display: flex; align-items: baseline; gap: 10px;
}
.kategori > h2::after {
  content: ""; flex: 1; height: 1px; background: var(--line);
}
.kat-aciklama { margin-top: 5px; color: var(--ink-3); font-size: var(--t-sm); }
.alt-kategori > h2 { font-size: var(--t-lg); }

.urunler { margin-top: var(--sp-4); }

/* ürün satırı — kutu değil, gazete ilanı gibi ince ayrımlı */
.urun {
  display: flex; gap: var(--sp-4); align-items: flex-start;
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--line-soft);
  cursor: pointer;
  text-align: start;
  width: 100%; min-width: 0;
  transition: opacity var(--dur) var(--ease);
}
.urun:last-child { border-bottom: 0; }
.urun:hover .urun-ad { color: var(--accent); }
.urun:active { opacity: .62; }
.urun.gizli { display: none; }

.urun .gorsel {
  order: 2;
  width: 84px; height: 84px; flex: 0 0 auto;
  border-radius: 14px; object-fit: cover;
  background: var(--paper-2);
  box-shadow: var(--sh-1);
}
.urun-ic { display: block; flex: 1 1 auto; min-width: 0; }

.urun-ust {
  display: flex; justify-content: space-between;
  gap: var(--sp-3); align-items: baseline; min-width: 0;
}
.urun-ad {
  font-family: var(--font-display);
  font-size: 1.05rem; font-weight: 600; line-height: 1.25;
  letter-spacing: -0.012em;
  min-width: 0; overflow-wrap: anywhere;
  transition: color var(--dur) var(--ease);
}
.yildiz { color: var(--accent); vertical-align: 2px; margin-inline-start: 2px; }

/* fiyat sütunu esneyebilmeli, yoksa satır viewport'u taşırır */
.fiyat {
  flex: 0 1 auto; min-width: 0; max-width: 46%;
  text-align: end; font-weight: 700; font-size: var(--t-md);
  white-space: nowrap;
}
.fiyat .birim { font-weight: 500; font-size: .82em; color: var(--muted); margin-inline-start: 1px; }
.fiyat .eski { color: var(--muted); font-size: .82em; font-weight: 500; margin-inline-end: 5px; }

.varyantlar { display: flex; flex-direction: column; gap: 3px; align-items: flex-end; }
.varyantlar .v {
  display: block; text-align: end; white-space: normal;
  font-size: var(--t-xs); font-weight: 500; color: var(--ink-3); line-height: 1.35;
}
.varyantlar .v b {
  color: var(--ink); font-weight: 700; font-size: var(--t-sm);
  white-space: nowrap; margin-inline-start: 6px;
}

.aciklama {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  margin-top: 4px; color: var(--ink-3); font-size: var(--t-sm); line-height: 1.5;
  max-width: 100%; overflow-wrap: anywhere;
}

/* Hazır ifadeler: her dilde karşılığı olan kısa nitelemeler ("Ev yapımı · Acılı") */
.ifadeler {
  display: block; margin-top: 4px;
  color: var(--ink-3); font-size: var(--t-sm); line-height: 1.5;
  font-style: italic; overflow-wrap: anywhere;
}

.rozetler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 9px; }
.rozet {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11.5px; font-weight: 600; letter-spacing: .01em;
  padding: 3px 8px; border-radius: 6px;
  background: var(--paper-2); color: var(--ink-3);
}
.rozet.kcal { background: var(--info-soft); color: var(--info); }
.rozet.diyet { background: var(--ok-soft); color: var(--ok); }
.rozet.tukendi { background: var(--danger-soft); color: var(--danger); }
.rozet .ikon { opacity: .85; }

.alerjen-ikonlar {
  display: inline-flex; gap: 5px; align-items: center;
  margin-inline-start: auto; color: var(--ink-3);
}
.alerjen-ikonlar .olabilir { opacity: .38; }

.bos {
  padding: var(--sp-8) var(--sp-4); text-align: center; color: var(--muted);
}
.bos .ikon { margin: 0 auto var(--sp-3); color: var(--line); }

/* ---------------------------------------------------------------- alt bilgi */
.alt {
  margin-top: var(--sp-7);
  padding: var(--sp-6) var(--sp-4) var(--sp-8);
  background: var(--surface); border-top: 1px solid var(--line);
  font-size: var(--t-sm); color: var(--ink-3);
}
.alt-ic { max-width: 780px; margin-inline: auto; }
.alt p { margin-bottom: 6px; }
.alt .yasal {
  margin-top: var(--sp-4); padding-top: var(--sp-4);
  border-top: 1px solid var(--line-soft);
  font-size: var(--t-xs); color: var(--muted); max-width: 58ch;
}
.alt .iletisim { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: var(--sp-3); }
.alt .iletisim span { display: inline-flex; align-items: center; gap: 6px; }
.alt .sosyal { display: flex; gap: 14px; margin-top: var(--sp-3); }
.alt .marka { margin-top: var(--sp-5); font-size: var(--t-xs); color: var(--muted); }
.alt .marka a { color: var(--ink-2); font-weight: 600; }

/* ---------------------------------------------------------------- örtü ve paneller */
.perde {
  position: fixed; inset: 0; z-index: var(--z-veil);
  background: rgba(28,20,14,.42);
  backdrop-filter: blur(2px);
  opacity: 0; pointer-events: none;
  transition: opacity var(--dur) var(--ease);
}
.perde.acik { opacity: 1; pointer-events: auto; }

.sayfa-alt {
  position: fixed; inset-inline: 0; bottom: 0; z-index: var(--z-panel);
  background: var(--surface);
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  box-shadow: var(--sh-pop);
  transform: translateY(101%);
  transition: transform 260ms var(--ease);
  max-height: 86vh; display: flex; flex-direction: column;
}
.sayfa-alt.acik { transform: translateY(0); }
.sayfa-alt::before {
  content: ""; width: 38px; height: 4px; border-radius: 99px;
  background: var(--line); margin: 10px auto 0;
}

.fp-ust {
  display: flex; justify-content: space-between; align-items: center;
  padding: var(--sp-4);
}
.fp-ust b { font-family: var(--font-display); font-size: var(--t-lg); }
.kapat-btn {
  display: inline-grid; place-items: center;
  width: 34px; height: 34px; border-radius: var(--r-full);
  background: var(--paper-2); color: var(--ink-2);
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.kapat-btn:hover { background: var(--line); }
.kapat-btn:active { transform: scale(.92); }

.fp-ic { padding: 0 var(--sp-4) var(--sp-6); overflow-y: auto; }
.fp-ic h4 {
  font-family: var(--font-ui); font-size: var(--t-xs); font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em; color: var(--muted);
  margin: var(--sp-5) 0 var(--sp-2);
}
.fp-ic h4:first-child { margin-top: 0; }

.fp-satir {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 2px; font-size: var(--t-base);
  border-bottom: 1px solid var(--line-soft);
  cursor: pointer;
}
.fp-satir:last-child { border-bottom: 0; }
.fp-satir input { width: 19px; height: 19px; accent-color: var(--accent); flex: 0 0 auto; }
.fp-satir .ikon { color: var(--ink-3); }
.fp-satir span { flex: 1; }

.temizle {
  margin-top: var(--sp-5); width: 100%; padding: 13px;
  border: 1px solid var(--line); border-radius: var(--r-md);
  background: var(--surface); font-size: var(--t-base); font-weight: 600;
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.temizle:hover { background: var(--paper-2); }
.temizle:active { transform: scale(.985); }

/* ---------------------------------------------------------------- ürün detayı */
.detay {
  position: fixed; inset-inline: 0; bottom: 0; top: 0; z-index: var(--z-sheet);
  background: var(--surface);
  transform: translateY(101%);
  transition: transform 280ms var(--ease);
  overflow-y: auto; overscroll-behavior: contain;
}
.detay.acik { transform: translateY(0); }

.detay-ust {
  position: sticky; top: 0; z-index: 3;
  display: flex; justify-content: flex-end;
  padding: 10px var(--sp-4);
  background: linear-gradient(180deg, var(--surface) 40%, transparent);
}
.detay .buyuk-gorsel {
  width: 100%; aspect-ratio: 16/10; object-fit: cover;
  margin-top: -54px;
}
.detay .govde { padding: var(--sp-5) var(--sp-4) var(--sp-9); max-width: 640px; margin-inline: auto; }
.detay h2 {
  font-size: 1.6rem; letter-spacing: -0.022em;
  font-variation-settings: var(--menu-baslik-varyasyon, normal);
}
.d-fiyat { margin-top: 8px; font-size: var(--t-xl); font-weight: 700; }
.d-fiyat .varyantlar { align-items: flex-start; gap: 5px; margin-top: 8px; }
.d-fiyat .varyantlar .v { font-size: var(--t-base); gap: 12px; }
.d-fiyat .varyantlar .v b { font-size: var(--t-md); }
.d-aciklama { margin-top: var(--sp-3); color: var(--ink-2); font-size: var(--t-md); max-width: 60ch; }
.d-ifadeler { margin-top: var(--sp-2); color: var(--ink-3); font-size: var(--t-sm); font-style: italic; max-width: 60ch; }

.d-rozetler { display: flex; flex-wrap: wrap; gap: 7px; margin-top: var(--sp-4); }

.blok { margin-top: var(--sp-6); }
.blok h3 {
  font-family: var(--font-ui); font-size: var(--t-xs); font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em; color: var(--muted);
  margin-bottom: var(--sp-3);
}
.blok > p { font-size: var(--t-base); color: var(--ink-2); }

/* alerjen listesi */
.alerjen-liste { display: flex; flex-direction: column; gap: 7px; }
.alerjen-oge {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 13px; border-radius: var(--r-md);
  background: var(--accent-wash);
  box-shadow: inset 0 0 0 1px var(--accent-soft);
  font-size: var(--t-base); font-weight: 600; color: var(--ink);
}
.alerjen-oge .ikon { color: var(--accent); flex: 0 0 auto; }
.alerjen-oge.olabilir {
  background: var(--paper-2); box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink-2); font-weight: 500;
}
.alerjen-oge.olabilir .ikon { color: var(--ink-3); }
.alerjen-oge .tur {
  margin-inline-start: auto; font-size: var(--t-xs); font-weight: 600;
  color: var(--ink-3); letter-spacing: .01em;
}
.uyari-not {
  margin-top: 10px; padding: 10px 12px; border-radius: var(--r-sm);
  background: var(--warn-soft); color: #6d4a12; font-size: var(--t-sm);
  display: flex; gap: 8px;
}

/* besin tablosu */
table.besin { width: 100%; border-collapse: collapse; font-size: var(--t-base); }
table.besin th {
  text-align: end; font-family: var(--font-ui);
  font-size: var(--t-xs); font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--muted);
  padding: 0 0 8px; border-bottom: 1px solid var(--line);
}
table.besin th:first-child { text-align: start; }
table.besin td { padding: 9px 0; border-bottom: 1px solid var(--line-soft); }
table.besin td:not(:first-child) { text-align: end; white-space: nowrap; }
table.besin tr.ana td { font-weight: 700; font-size: var(--t-md); }
table.besin tr.alt td:first-child { padding-inline-start: 14px; color: var(--ink-3); }
table.besin tr:last-child td { border-bottom: 0; }

.ri-satir { margin-top: var(--sp-4); }
.ri-satir .baslik {
  display: flex; justify-content: space-between; font-size: var(--t-xs);
  color: var(--muted); margin-bottom: 4px;
}
.ri-cubuk { height: 6px; border-radius: 99px; background: var(--paper-2); overflow: hidden; }
.ri-cubuk i { display: block; height: 100%; background: var(--accent); border-radius: 99px; }
.besin-not { margin-top: 10px; font-size: var(--t-xs); color: var(--muted); }

/* ---------------------------------------------------------------- masaüstü */
@media (min-width: 720px) {
  body.menu { background: var(--menu-dis, #efe9e0); }
  .ust, .arac, main, .alt { background-color: var(--surface); }
  .kabuk {
    background: var(--surface);
    box-shadow: 0 0 0 1px var(--line), var(--sh-3);
    min-height: 100dvh;
  }
  .arac { background: color-mix(in srgb, var(--surface) 92%, transparent); }
  .urunler { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--sp-6); }
  .urun { padding: var(--sp-4) 0; }

  .detay {
    inset: auto; top: 50%; left: 50%;
    width: min(620px, 92vw); max-height: 88vh;
    border-radius: var(--r-xl);
    transform: translate(-50%, -46%) scale(.98);
    opacity: 0; pointer-events: none;
    transition: opacity var(--dur) var(--ease), transform 220ms var(--ease);
    box-shadow: var(--sh-pop);
  }
  .detay.acik { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%) scale(1); }

  .sayfa-alt {
    inset: auto; top: 50%; left: 50%;
    width: min(460px, 92vw); border-radius: var(--r-xl);
    transform: translate(-50%, -46%); opacity: 0; pointer-events: none;
    transition: opacity var(--dur) var(--ease), transform 220ms var(--ease);
  }
  .sayfa-alt.acik { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
  .sayfa-alt::before { display: none; }
}

@media (min-width: 1040px) {
  .kabuk { max-width: 880px; }
  .alt-ic { max-width: 880px; }
}


/* =====================================================================
   İşletmenin seçtiği tasarım varyantları
   ===================================================================== */

/* --- koyu temalar --- */
body.menu.koyu .kapak::after {
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.72) 100%);
}
body.menu.koyu .logo { border-color: var(--surface); }
body.menu.koyu::before { mix-blend-mode: screen; opacity: .22; }
body.menu.koyu .rozet.kcal { background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent); }
body.menu.koyu .rozet.diyet { background: color-mix(in srgb, #6fae7d 18%, transparent); color: #9fd0a9; }
body.menu.koyu .alerjen-oge { background: color-mix(in srgb, var(--accent) 12%, transparent); }
body.menu.koyu .uyari { background: color-mix(in srgb, #c99a3c 16%, transparent); color: #e8c68a; border-top-color: transparent; }
body.menu.koyu .uyari-not { background: color-mix(in srgb, #c99a3c 14%, transparent); color: #e8c68a; }

/* --- başlık hizası --- */
body.baslik-orta .ust-ic { flex-direction: column; align-items: center; text-align: center; gap: var(--sp-3); }
body.baslik-orta .kapak + .ust-ic { margin-top: -40px; }
body.baslik-orta .diller { justify-content: center; }
body.baslik-orta .kategori > h2 { justify-content: center; }
body.baslik-orta .kategori > h2::after { display: none; }
body.baslik-orta .kategori > h2::before {
  content: ""; flex: 0 0 24px; height: 1px; background: var(--accent);
}

/* --- düzen: ızgara (kart görünümü) --- */
body.duzen-izgara .urunler {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: var(--sp-4);
}
body.duzen-izgara .urun {
  flex-direction: column; gap: 0; padding: 0;
  border-bottom: 0; background: var(--surface);
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--line);
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
body.duzen-izgara .urun:hover { box-shadow: inset 0 0 0 1px var(--ink-3), var(--sh-2); }
body.duzen-izgara .urun:active { transform: scale(.985); opacity: 1; }
body.duzen-izgara .urun .gorsel {
  order: 0; width: 100%; height: auto; aspect-ratio: 1/1;
  border-radius: 0; box-shadow: none;
}
body.duzen-izgara .urun-ic { padding: var(--sp-4); width: 100%; }
body.duzen-izgara .urun-ust { flex-direction: column; align-items: flex-start; gap: 4px; }
body.duzen-izgara .fiyat { max-width: 100%; text-align: start; }
body.duzen-izgara .varyantlar { align-items: flex-start; }
body.duzen-izgara .varyantlar .v { text-align: start; }
body.duzen-izgara .aciklama { -webkit-line-clamp: 2; }
body.duzen-izgara .alerjen-ikonlar { margin-inline-start: 0; }
@media (min-width: 720px) {
  body.duzen-izgara .urunler { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}

/* --- düzen: kompakt (görselsiz, sık) --- */
body.duzen-kompakt .urun { padding: 11px 0; gap: var(--sp-3); }
body.duzen-kompakt .urun .gorsel { display: none; }
body.duzen-kompakt .aciklama { -webkit-line-clamp: 1; margin-top: 2px; font-size: var(--t-xs); }
body.duzen-kompakt .rozetler { margin-top: 5px; }
body.duzen-kompakt .rozet { font-size: 10.5px; padding: 2px 6px; }
body.duzen-kompakt .urun-ad { font-size: 1rem; }
@media (min-width: 720px) {
  body.duzen-kompakt .urunler { grid-template-columns: 1fr 1fr; }
}

/* --- telefonda dokunma hedefleri --- */
@media (max-width: 720px) {
  .diller a { padding: 8px 14px; }
  .kategori-bar a { padding: 10px 15px; }
  .fp-satir { padding: 13px 4px; }
  .kapat-btn { width: 40px; height: 40px; }
  .filtre-btn { min-height: 44px; }
  .ara-kutu input { min-height: 44px; }
}
