.cmc-filtre-panel {
  position: fixed;
  inset: 0;
  z-index: calc(var(--cmc-z-katman) + 5);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.cmc-filtre-panel[hidden] {
  display: none;
}

.cmc-filtre-panel__arka {
  position: absolute;
  inset: 0;
  /* Hafif gri — blur yok; arka plan okunabilir kalsın */
  background: rgb(0 0 0 / 10%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

@media (max-width: 767px) {
  .cmc-filtre-panel__arka {
    background: rgb(0 0 0 / 12%);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .cmc-filtre-panel__govde {
    max-height: min(88dvh, 100%);
    border-radius: 16px 16px 0 0;
    box-shadow: none;
  }

  .cmc-filtre-panel__baslik {
    padding: 0.65rem 0.85rem;
    font-size: var(--cmc-font-sm);
    font-weight: 600;
  }

  .cmc-filtre-panel__icerik {
    --cmc-kolon-gap: 0.5rem;
    gap: 0.5rem;
    padding: 0.65rem 0.75rem 0.85rem;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }

  .cmc-filtre-panel__bolum {
    margin-top: 0.25rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.06em;
  }

  .cmc-filtre-panel__alan {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
  }

  .cmc-filtre-panel__icerik .cmc-etiketli-alan {
    min-height: 0;
    padding-bottom: 0.1rem;
  }

  .cmc-filtre-panel__alan .cmc-etiketli-alan,
  .cmc-filtre-panel__alan .cmc-secim,
  .cmc-filtre-panel__alan .cmc-girdi,
  .cmc-filtre-panel__alan input,
  .cmc-filtre-panel__alan textarea {
    width: 100%;
    max-width: 100%;
  }

  .cmc-filtre-panel__alan .cmc-etiketli-alan__kontrol,
  .cmc-filtre-panel__alan .cmc-girdi:not(textarea),
  .cmc-filtre-panel__alan .cmc-secim {
    min-height: var(--cmc-control-yukseklik);
    height: var(--cmc-control-yukseklik);
    max-height: var(--cmc-control-yukseklik);
    border-radius: 0;
    font-size: var(--cmc-font-sm);
    line-height: 2.15rem;
    text-align: start;
  }

  .cmc-filtre-check-grup {
    padding: 0.45rem 0.6rem;
  }

  .cmc-filtre-panel__alt {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0));
    border-top: 1px solid var(--cmc-kenar);
  }

  .cmc-filtre-panel__alt .cmc-buton {
    flex: 1 1 0;
    min-width: 0;
    min-height: var(--cmc-dokunma-min, 44px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cmc-filtre-panel__arka {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgb(0 0 0 / 12%);
  }
}

.cmc-filtre-panel__govde {
  position: relative;
  width: min(720px, 100%);
  max-height: min(86vh, 720px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--cmc-yuzey-yuzen);
  border: 1px solid color-mix(in srgb, var(--cmc-accent) 55%, var(--ap-border, var(--cmc-kenar)));
  border-radius: var(--cmc-radius-xl) var(--cmc-radius-xl) 0 0;
  box-shadow: var(--cmc-golge-md);
  /* safe-area alt şeritte (.cmc-filtre-panel__alt) — burada çift boşluk olmasın */
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .cmc-filtre-panel {
    align-items: flex-start;
    justify-content: flex-end;
    padding: var(--cmc-space-6);
  }

  .cmc-filtre-panel__govde {
    width: min(780px, calc(100vw - 3rem));
    border-radius: var(--cmc-radius-lg);
    max-height: min(78vh, 640px);
  }

  .cmc-filtre-panel__govde--serbest {
    position: fixed;
    margin: 0;
  }

  .cmc-filtre-panel__govde--surukleniyor {
    user-select: none;
    box-shadow: var(--cmc-golge-lg, var(--cmc-golge-md));
  }

  .cmc-filtre-panel__baslik[data-cmc-filtre-surukle] {
    cursor: grab;
  }

  .cmc-filtre-panel__govde--surukleniyor .cmc-filtre-panel__baslik[data-cmc-filtre-surukle] {
    cursor: grabbing;
  }
}

.cmc-filtre-panel__baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--cmc-space-2);
  padding: var(--cmc-space-4);
  border-bottom: 1px solid var(--cmc-kenar);
  font-weight: 600;
  flex-shrink: 0;
  background: var(--cmc-yuzey-yuzen);
}

.cmc-filtre-panel__baslik-metin {
  display: inline-flex;
  align-items: center;
  gap: var(--cmc-space-2);
  min-width: 0;
}

.cmc-filtre-panel__baslik-ikon {
  opacity: 0.7;
  font-size: 0.95em;
}

.cmc-filtre-panel__icerik {
  flex: 1;
  min-height: 0;
  padding: var(--cmc-space-4);
  --cmc-kolon-gap: var(--cmc-space-3);
  align-content: start;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan:not([class*="cmc-col-"]) {
  --cmc-col: 24;
}

@media (min-width: 768px) {
  .cmc-filtre-panel__icerik > .cmc-filtre-panel__alan:not([class*="cmc-col-"]) {
    --cmc-col: 12;
  }
}

@media (min-width: 900px) {
  .cmc-filtre-panel__icerik > .cmc-filtre-panel__alan:not([class*="cmc-col-"]) {
    --cmc-col: 6;
  }
}

.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-1 { --cmc-col: 1; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-2 { --cmc-col: 2; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-3 { --cmc-col: 3; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-4 { --cmc-col: 4; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-5 { --cmc-col: 5; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-6 { --cmc-col: 6; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-7 { --cmc-col: 7; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-8 { --cmc-col: 8; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-9 { --cmc-col: 9; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-10 { --cmc-col: 10; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-11 { --cmc-col: 11; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-12 { --cmc-col: 12; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-13 { --cmc-col: 13; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-14 { --cmc-col: 14; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-15 { --cmc-col: 15; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-16 { --cmc-col: 16; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-17 { --cmc-col: 17; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-18 { --cmc-col: 18; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-19 { --cmc-col: 19; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-20 { --cmc-col: 20; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-21 { --cmc-col: 21; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-22 { --cmc-col: 22; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-23 { --cmc-col: 23; }
.cmc-filtre-panel__icerik > .cmc-filtre-panel__alan.cmc-col-24,
.cmc-filtre-panel__icerik > .cmc-filtre-panel__bolum.cmc-col-24 { --cmc-col: 24; }

.cmc-filtre-panel__alan {
  min-width: 0;
}

.cmc-filtre-panel__bolum {
  display: flex;
  align-items: center;
  gap: var(--cmc-space-2);
  margin-top: var(--cmc-space-1);
  font-size: var(--cmc-font-sm);
  font-weight: 700;
  color: var(--cmc-metin-zayif);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.cmc-filtre-panel__bolum::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--cmc-kenar);
}

.cmc-filtre-panel__icerik .cmc-etiketli-alan {
  min-width: 0;
  min-height: calc(var(--cmc-control-yukseklik) + 0.75rem);
  height: auto;
}

.cmc-filtre-check-grup {
  margin: 0;
  padding: var(--cmc-space-3);
  border: 1px solid var(--cmc-kenar);
  border-radius: var(--cmc-radius-md);
  background: color-mix(in srgb, var(--cmc-accent) 4%, var(--cmc-yuzey));
}

.cmc-filtre-check-grup__baslik {
  padding: 0 var(--cmc-space-1);
  font-size: var(--cmc-font-sm);
  font-weight: 700;
  color: var(--cmc-metin);
}

.cmc-filtre-check-grup__liste {
  display: flex;
  flex-direction: column;
  gap: var(--cmc-space-2);
  margin-top: var(--cmc-space-2);
}

.cmc-filtre-check {
  display: inline-flex;
  align-items: center;
  gap: var(--cmc-space-2);
  font-size: var(--cmc-font-sm);
  cursor: pointer;
  user-select: none;
}

.cmc-filtre-check__kutu {
  width: 1rem;
  height: 1rem;
  accent-color: var(--cmc-accent);
  flex-shrink: 0;
}

.cmc-filtre-panel__alt {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--cmc-space-3);
  padding: var(--cmc-space-4);
  border-top: 1px solid var(--cmc-kenar);
  flex-shrink: 0;
  background: var(--cmc-yuzey-ust);
}

.cmc-filtre-panel__hatirla-grup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--cmc-space-3) var(--cmc-space-4);
}

.cmc-filtre-panel__hatirla {
  display: inline-flex;
  align-items: center;
  gap: var(--cmc-space-2);
  font-size: var(--cmc-font-sm);
  color: var(--cmc-metin);
  cursor: pointer;
  user-select: none;
}

.cmc-filtre-panel__hatirla-kutu {
  width: 1rem;
  height: 1rem;
  accent-color: var(--cmc-accent);
  flex-shrink: 0;
}

.cmc-filtre-panel__alt-islemler {
  display: flex;
  gap: var(--cmc-space-2);
  justify-content: flex-end;
}

@media (min-width: 480px) {
  .cmc-filtre-panel__alt {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .cmc-filtre-panel__alt-islemler {
    flex-shrink: 0;
  }
}
