.cmc-filtre {
  margin-bottom: var(--cmc-space-3);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.cmc-filtre--aktif .cmc-filtre__ozet:not([hidden]) {
  display: block;
}

/* Aktif filtre → süzgeç ikonu kırmızı (cmc-buton CSS değişkenleri) */
.cmc-filtre--aktif .cmc-buton.cmc-filtre__panel-ac,
.cmc-filtre--gelismis-aktif .cmc-buton.cmc-filtre__panel-ac {
  --cmc-buton-renk: var(--cmc-hata);
  --cmc-buton-renk-hover: var(--cmc-hata);
  --cmc-buton-kenar: color-mix(in srgb, var(--cmc-hata) 55%, var(--cmc-kenar));
  --cmc-buton-kenar-hover: color-mix(in srgb, var(--cmc-hata) 70%, var(--cmc-kenar));
  --cmc-buton-bg: color-mix(in srgb, var(--cmc-hata) 12%, var(--cmc-yuzey-ust));
  --cmc-buton-bg-hover: color-mix(in srgb, var(--cmc-hata) 18%, var(--cmc-yuzey-ust));
  color: var(--cmc-buton-renk);
  border-color: var(--cmc-buton-kenar);
  background: var(--cmc-buton-bg);
}

.cmc-filtre__serit {
  display: flex;
  align-items: center;
  gap: var(--cmc-space-2);
  flex-wrap: nowrap;
  overflow-x: auto;
  touch-action: pan-x pan-y;
  overscroll-behavior-x: contain;
  padding: var(--cmc-space-2) var(--cmc-space-3);
  border: 1px solid var(--cmc-kenar);
  border-radius: var(--cmc-radius-lg);
  background: var(--cmc-yuzey-ust);
}

.cmc-reset-box button.cmc-filtre__baslik {
  flex: 0 0 auto;
  max-width: 16rem;
  margin: 0;
  padding: 0 0.15rem;
  border: 0;
  background: transparent;
  color: var(--cmc-metin);
  font-weight: 800;
  font-size: 1.35rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-align: start;
  white-space: nowrap;
  cursor: pointer;
}

.cmc-reset-box button.cmc-filtre__baslik:hover,
.cmc-reset-box button.cmc-filtre__baslik:focus-visible {
  color: var(--cmc-accent);
}

/* Kesikli durum parçası. Reset `.cmc-reset-box button { background:none; color:inherit }`
   özgüllüğü yüksek; seçili/pasif ayrımı için button. sınıf şart. */
.cmc-filtre__durum {
  display: inline-flex;
  flex-shrink: 0;
  align-items: stretch;
  box-sizing: border-box;
  height: var(--cmc-control-yukseklik);
  min-height: var(--cmc-control-yukseklik);
  max-height: var(--cmc-control-yukseklik);
  padding: 0;
  border: 1px dashed var(--cmc-kenar);
  border-radius: var(--cmc-radius-sm, 0.4rem);
  outline: 1px dashed var(--cmc-kenar);
  outline-offset: 2px;
  background: var(--cmc-yuzey);
  gap: 0;
  overflow: hidden;
}

.cmc-reset-box button.cmc-filtre__durum-btn,
.cmc-filtre__durum-btn {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: color-mix(in srgb, var(--cmc-yuzey-ust) 55%, transparent);
  color: var(--cmc-metin-zayif);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1;
  padding: 0 0.9rem;
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  height: auto;
  min-height: 0;
  min-block-size: 0;
  max-height: 100%;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: none;
  transition: background 0s, color 0s;
}

.cmc-filtre__durum-btn + .cmc-filtre__durum-btn {
  border-left: 1px dashed var(--cmc-kenar);
}

.cmc-reset-box button.cmc-filtre__durum-btn:hover:not(.cmc-filtre__durum-btn--secili),
.cmc-filtre__durum-btn:hover:not(.cmc-filtre__durum-btn--secili) {
  color: var(--cmc-metin);
  background: color-mix(in srgb, var(--cmc-accent) 12%, var(--cmc-yuzey-ust));
}

.cmc-reset-box button.cmc-filtre__durum-btn--secili,
.cmc-filtre__durum-btn--secili,
.cmc-reset-box button.cmc-filtre__durum-btn--secili:hover,
.cmc-filtre__durum-btn--secili:hover {
  background: var(--cmc-accent);
  color: #07110c;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 18%, transparent);
}

.cmc-filtre__islemler {
  display: inline-flex;
  align-items: center;
  gap: var(--cmc-space-2);
  flex-shrink: 0;
}

.cmc-filtre__liste-islemler > .cmc-buton {
  box-sizing: border-box;
  height: var(--cmc-control-yukseklik);
  min-height: var(--cmc-control-yukseklik);
  max-height: var(--cmc-control-yukseklik);
  min-block-size: 0;
  padding-block: 0;
  padding-inline: var(--cmc-space-3);
  line-height: 1;
}

@media (max-width: 767px) {
  .cmc-filtre__liste-islemler > .cmc-buton {
    height: 2.65rem;
    min-height: 2.65rem;
    max-height: 2.65rem;
  }

  .cmc-filtre__durum {
    height: 2.65rem;
    min-height: 2.65rem;
    max-height: 2.65rem;
  }

  .cmc-filtre__siralama {
    height: 2.65rem;
    min-height: 2.65rem;
    max-height: 2.65rem;
  }
}

#cmc-merkez-ic [data-cmc-liste-sayfa-baslik],
#cmc-merkez-ic .cmc-liste__baslik > h1.cmc-baslik-lg {
  display: none;
}

@media (max-width: 767px) {
  .cmc-filtre__arama {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 11rem;
    height: 2.65rem;
    min-height: 2.65rem;
    max-height: 2.65rem;
    padding: 0 var(--cmc-space-2);
  }

  .cmc-filtre__girdi {
    font-size: var(--cmc-font-sm);
  }
}

.cmc-filtre__arama {
  flex: 0 1 auto;
  width: min(100%, 280px);
  max-width: 280px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: var(--cmc-space-2);
  height: var(--cmc-control-yukseklik);
  min-height: var(--cmc-control-yukseklik);
  max-height: var(--cmc-control-yukseklik);
  padding: 0 var(--cmc-space-3);
  border: 1.5px solid var(--cmc-kenar);
  border-radius: var(--cmc-radius-pill);
  background: var(--cmc-yuzey-ust);
  transition: border-color var(--cmc-gecis-hizli), box-shadow var(--cmc-gecis-hizli);
}

.cmc-filtre__arama:hover:not(:focus-within) {
  border-color: color-mix(in srgb, var(--cmc-accent) 40%, var(--cmc-kenar));
}

.cmc-filtre__arama:focus-within {
  border-color: var(--cmc-accent);
  box-shadow: var(--cmc-odak-glow);
}

.cmc-filtre__arama:focus-within .cmc-filtre__arama-ikon {
  color: var(--cmc-accent);
}

.cmc-filtre__arama-ikon {
  color: var(--cmc-metin-zayif);
  font-size: var(--cmc-font-sm);
  transition: color var(--cmc-gecis-hizli);
}

.cmc-filtre__girdi {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  border: 0;
  outline: none;
  background: transparent;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  -webkit-appearance: none;
  appearance: none;
}

.cmc-filtre__girdi:focus,
.cmc-filtre__girdi:focus-visible {
  outline: none;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.cmc-filtre__arama--aktif {
  border-color: var(--cmc-hata);
}

.cmc-filtre__arama--aktif .cmc-filtre__arama-ikon {
  color: var(--cmc-hata);
}

.cmc-filtre__arama--aktif:hover:not(:focus-within) {
  border-color: color-mix(in srgb, var(--cmc-hata) 88%, var(--cmc-kenar));
}

.cmc-filtre__arama--aktif:focus-within {
  border-color: var(--cmc-hata);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cmc-hata) 22%, transparent);
}

.cmc-filtre__arama--aktif:focus-within .cmc-filtre__arama-ikon {
  color: var(--cmc-hata);
}

.cmc-filtre__siralama {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 10rem;
  width: auto;
  margin: 0;
  height: var(--cmc-control-yukseklik);
  min-height: var(--cmc-control-yukseklik);
  max-height: var(--cmc-control-yukseklik);
  border: 1.5px solid var(--cmc-kenar);
  border-radius: var(--cmc-radius-pill);
  background: var(--cmc-yuzey-ust);
  padding: 0 var(--cmc-space-3);
  overflow: visible;
  transition: border-color var(--cmc-gecis-hizli), box-shadow var(--cmc-gecis-hizli);
}

.cmc-filtre__siralama:hover:not(:focus-within) {
  border-color: color-mix(in srgb, var(--cmc-accent) 40%, var(--cmc-kenar));
}

.cmc-filtre__siralama:focus-within {
  border-color: var(--cmc-accent);
  box-shadow: var(--cmc-odak-glow);
}

.cmc-filtre__siralama:focus-within .cmc-secim::after {
  border-color: var(--cmc-accent);
}

.cmc-filtre__siralama-sec,
.cmc-filtre__siralama .cmc-secim {
  flex: 1 1 auto;
  min-width: 9rem;
  width: 100%;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.cmc-filtre .cmc-buton.cmc-filtre__panel-ac {
  flex-shrink: 0;
  box-sizing: border-box;
  width: var(--cmc-control-yukseklik);
  min-width: var(--cmc-control-yukseklik);
  height: var(--cmc-control-yukseklik);
  min-height: var(--cmc-control-yukseklik);
  max-height: var(--cmc-control-yukseklik);
  min-block-size: 0;
  padding: 0;
  border-radius: var(--cmc-radius-pill);
  justify-content: center;
}

@media (max-width: 767px) {
  .cmc-filtre .cmc-buton.cmc-filtre__panel-ac {
    width: 2.65rem;
    min-width: 2.65rem;
    height: 2.65rem;
    min-height: 2.65rem;
    max-height: 2.65rem;
  }
}

.cmc-filtre__panel-ikonlar {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  line-height: 1;
}

.cmc-filtre__svg {
  display: block;
  flex-shrink: 0;
}

.cmc-filtre__sag {
  display: flex;
  align-items: center;
  gap: var(--cmc-space-2);
  margin-left: auto;
  flex-shrink: 0;
}

.cmc-filtre__liste-islemler {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--cmc-space-2);
}

.cmc-liste-diger-menu {
  position: fixed;
  z-index: calc(var(--cmc-z-katman) + 12);
  min-width: 240px;
  padding: var(--cmc-space-2);
  background: var(--cmc-yuzey-yuzen);
  border: 1px solid var(--cmc-kenar);
  border-radius: var(--cmc-radius-md);
  box-shadow: var(--cmc-golge-md);
  display: flex;
  flex-direction: column;
  gap: var(--cmc-space-2);
}

.cmc-liste-diger-menu[hidden] {
  display: none;
}

@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .cmc-liste-diger-menu--mobil {
    inset: auto 0 0 0 !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    min-width: 0;
    max-width: none;
    max-height: min(60dvh, 24rem);
    border-radius: var(--cmc-radius-xl, 1rem) var(--cmc-radius-xl, 1rem) 0 0;
    border-bottom: 0;
    padding: var(--cmc-space-2) var(--cmc-space-3);
    padding-bottom: calc(var(--cmc-space-3) + env(safe-area-inset-bottom, 0px));
    box-shadow: var(--cmc-golge-lg, var(--cmc-golge-md));
    overflow-y: auto;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    animation: cmc-liste-diger-sheet-acil 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  .cmc-liste-diger-menu--mobil::before {
    content: '';
    display: block;
    width: 2.75rem;
    height: 0.28rem;
    margin: 0.35rem auto 0.65rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--cmc-metin-zayif) 55%, transparent);
  }

  @keyframes cmc-liste-diger-sheet-acil {
    from { opacity: 0; transform: translateY(40%); }
    to { opacity: 1; transform: translateY(0); }
  }
}

.cmc-liste-diger-menu__satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--cmc-space-3);
  padding: var(--cmc-space-2) var(--cmc-space-3);
  border-radius: var(--cmc-radius-sm);
  cursor: pointer;
  user-select: none;
}

.cmc-liste-diger-menu__satir:hover {
  background: color-mix(in srgb, var(--cmc-accent) 8%, var(--cmc-yuzey-ust));
}

.cmc-liste-diger-menu__eylem {
  box-shadow: var(--cmc-golge-sm);
}

.cmc-liste-diger-menu__ayirici {
  height: 1px;
  margin: var(--cmc-space-1) 0;
  background: var(--cmc-kenar);
}

.cmc-liste-diger-menu__metin {
  font-size: var(--cmc-font-sm);
}

.cmc-liste-diger-menu__anahtar {
  width: 2.5rem;
  height: 1.35rem;
  appearance: none;
  border-radius: 999px;
  border: 1px solid var(--cmc-kenar);
  background: var(--cmc-yuzey-zemin);
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.cmc-liste-diger-menu__anahtar::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--cmc-yuzey-ust);
  box-shadow: var(--cmc-golge-sm);
  transition: transform 0.15s ease;
}

.cmc-liste-diger-menu__anahtar:checked {
  background: var(--cmc-accent);
  border-color: var(--cmc-accent);
}

.cmc-liste-diger-menu__anahtar:checked::after {
  transform: translateX(1.1rem);
}

.cmc-filtre__ozet {
  display: none;
  flex: 1 1 auto;
  align-self: center;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--cmc-font-xs);
  color: var(--cmc-metin-zayif);
}

.cmc-filtre__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--cmc-space-1);
  padding: var(--cmc-space-1) var(--cmc-space-2);
  border-radius: var(--cmc-radius-sm);
  background: color-mix(in srgb, var(--cmc-accent) 12%, var(--cmc-yuzey-ust));
  border: 1px solid color-mix(in srgb, var(--cmc-accent) 25%, var(--cmc-kenar));
  font-size: var(--cmc-font-xs);
}
