/**
 * Ortak form kontrolü — .cmc-girdi + .cmc-secim (SelectCS tetikleyici)
 * Etiketli alan / filtre arama / telefon: dış kabuk odaklanır; içte ikinci halka yok.
 */

.cmc-girdi:not(.cmc-etiketli-alan__kontrol):not(.cmc-telefon-alan__numara):not(.cmc-filtre__girdi):not(.cmc-cs-menu__ara-input),
.cmc-secim {
  box-sizing: border-box;
  min-height: var(--cmc-control-yukseklik);
  height: var(--cmc-control-yukseklik);
  max-height: var(--cmc-control-yukseklik);
  padding-block: 0;
  padding-inline: var(--cmc-kontrol-padding-x);
  border: var(--cmc-kontrol-kenar) solid var(--cmc-kenar);
  border-radius: var(--cmc-kontrol-yari-cap);
  background: var(--cmc-kontrol-zemin);
  color: var(--cmc-metin);
  font: inherit;
  font-family: var(--cmc-yazi-girdi-aile);
  font-size: var(--cmc-kontrol-yazi);
  font-weight: var(--cmc-yazi-girdi-agirlik);
  letter-spacing: var(--cmc-yazi-girdi-harf);
  line-height: var(--cmc-yazi-girdi-satir);
  caret-color: currentColor;
  text-align: start;
  transition:
    border-color var(--cmc-gecis-hizli),
    box-shadow var(--cmc-gecis-hizli),
    background var(--cmc-gecis-hizli);
}

/* Tam genişlik — fiş indirim girdileri içerik genişliğinde kalır (katman.css). */
.cmc-girdi:not(.cmc-etiketli-alan__kontrol):not(.cmc-telefon-alan__numara):not(.cmc-filtre__girdi):not(.cmc-cs-menu__ara-input):not(.cmc-fis__indirim-girdi),
.cmc-secim {
  width: 100%;
}

.cmc-girdi:not(.cmc-etiketli-alan__kontrol):not(.cmc-telefon-alan__numara):not(.cmc-filtre__girdi):not(.cmc-cs-menu__ara-input):not(.cmc-fis__indirim-girdi) {
  display: block;
}

textarea.cmc-girdi:not(.cmc-etiketli-alan__kontrol) {
  height: auto;
  max-height: none;
  min-height: calc(var(--cmc-control-yukseklik) * 2);
  padding-block: var(--cmc-space-2);
  line-height: var(--cmc-yazi-girdi-satir);
  text-align: start;
}

.cmc-secim {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--cmc-space-2);
  padding-inline-end: var(--cmc-kontrol-ok-alan);
  position: relative;
  cursor: pointer;
  user-select: none;
  text-align: start;
}

/* Kabuk içi girdiler — kendi kenar/gölge almaz (parent :focus-within) */
.cmc-girdi.cmc-filtre__girdi {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  padding-inline: 0;
  min-height: 0;
  height: auto;
  max-height: none;
  -webkit-appearance: none;
  appearance: none;
}

.cmc-girdi:not(.cmc-etiketli-alan__kontrol):not(.cmc-telefon-alan__numara):not(.cmc-filtre__girdi):not(.cmc-cs-menu__ara-input):hover:not(:focus):not(:disabled),
.cmc-secim:hover:not([aria-disabled="true"]) {
  border-color: color-mix(in srgb, var(--cmc-accent) 45%, var(--cmc-kenar));
}

.cmc-girdi:not(.cmc-etiketli-alan__kontrol):not(.cmc-telefon-alan__numara):not(.cmc-filtre__girdi):not(.cmc-cs-menu__ara-input):focus,
.cmc-girdi:not(.cmc-etiketli-alan__kontrol):not(.cmc-telefon-alan__numara):not(.cmc-filtre__girdi):not(.cmc-cs-menu__ara-input):focus-visible,
.cmc-secim:focus-visible,
.cmc-secim[aria-expanded="true"] {
  outline: none;
  border-color: var(--cmc-accent);
  box-shadow: var(--cmc-odak-glow);
}

.cmc-girdi:not(.cmc-etiketli-alan__kontrol):not(.cmc-telefon-alan__numara):not(.cmc-filtre__girdi):not(.cmc-cs-menu__ara-input):disabled,
.cmc-secim[aria-disabled="true"],
.cmc-secim.cmc-secim--devre-disi {
  opacity: 0.6;
  cursor: not-allowed;
}

.cmc-secim[aria-disabled="true"],
.cmc-secim.cmc-secim--devre-disi {
  pointer-events: none;
}
