.koru-ara-buton {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  padding: 0;
  border: 1px solid var(--koru-cizgi);
  border-radius: 6px;
  background: transparent;
  color: var(--koru-lacivert);
  cursor: pointer;
  transition: background var(--koru-gecis), color var(--koru-gecis),
    border-color var(--koru-gecis);
}

.koru-ara-buton svg {
  width: 18px;
  height: 18px;
}

.koru-ara-buton:hover,
.koru-ara-buton[aria-expanded="true"] {
  background: var(--koru-lacivert);
  border-color: var(--koru-lacivert);
  color: var(--koru-beyaz);
}

.koru-ara-buton:focus-visible {
  outline: 2px solid var(--koru-altin);
  outline-offset: 2px;
}

.koru-ara-perde {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 12vh 20px 20px;
  background: rgba(0, 19, 39, 0.62);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  animation: koruAraPerdeGir 0.2s ease both;
}

.koru-ara-perde[hidden] {
  display: none;
}

@keyframes koruAraPerdeGir {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.koru-ara-kutu {
  width: 100%;
  max-width: 620px;
  max-height: 76vh;
  display: flex;
  flex-direction: column;
  background: var(--koru-beyaz);
  border-radius: 6px;
  box-shadow: 0 24px 60px rgba(0, 19, 39, 0.34);
  overflow: hidden;
  animation: koruAraKutuGir 0.24s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes koruAraKutuGir {
  from { opacity: 0; transform: translateY(-14px) scale(0.985); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.koru-ara-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #001327 0%, #002247 100%);
}

.koru-ara-ust h2 {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--koru-altin-acik);
}

.koru-ara-kapat {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: var(--koru-beyaz);
  cursor: pointer;
  transition: background var(--koru-gecis);
}

.koru-ara-kapat svg {
  width: 15px;
  height: 15px;
}

.koru-ara-kapat:hover {
  background: var(--koru-altin-metin);
}

.koru-ara-alan {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--koru-cizgi);
}

.koru-ara-simge {
  position: absolute;
  left: 18px;
  width: 19px;
  height: 19px;
  color: var(--koru-altin-metin);
  pointer-events: none;
}

.koru-ara-alan input {
  width: 100%;
  min-height: 58px;
  padding: 16px 54px 16px 48px;
  border: 0;
  background: transparent;
  font-family: inherit;
  font-size: 15.5px;
  color: var(--koru-metin);
}

.koru-ara-alan input::placeholder {
  color: var(--koru-metin-soluk);
}

.koru-ara-alan input:focus {
  outline: none;
}

.koru-ara-yukleniyor {
  position: absolute;
  right: 20px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--koru-cizgi);
  border-top-color: var(--koru-altin-metin);
  border-radius: 50%;
  animation: koruAraDon 0.7s linear infinite;
}

.koru-ara-yukleniyor[hidden] {
  display: none;
}

@keyframes koruAraDon {
  to { transform: rotate(360deg); }
}

.koru-ara-temizle {
  position: absolute;
  right: 16px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--koru-gri);
  color: var(--koru-metin-soluk);
  cursor: pointer;
  transition: background var(--koru-gecis), color var(--koru-gecis);
}

.koru-ara-temizle[hidden] {
  display: none;
}

.koru-ara-temizle svg {
  width: 13px;
  height: 13px;
}

.koru-ara-temizle:hover {
  background: var(--koru-altin-metin);
  color: var(--koru-beyaz);
}

.koru-ara-sonuc {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.koru-ara-sonuc:empty {
  display: none;
}

.koru-ara-oge {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 12px 18px;
  border-bottom: 1px solid var(--koru-cizgi);
  text-align: left;
  transition: background var(--koru-gecis);
}

.koru-ara-oge:last-child {
  border-bottom: 0;
}

.koru-ara-oge:hover,
.koru-ara-oge.secili {
  background: var(--koru-gri);
}

.koru-ara-oge-ikon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 6px;
  background: rgba(174, 138, 48, 0.05);
  color: var(--koru-altin-metin);
}

.koru-ara-oge-ikon svg {
  width: 17px;
  height: 17px;
}

.koru-ara-oge-metin {
  flex: 1 1 auto;
  min-width: 0;
}

.koru-ara-oge-ad {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--koru-lacivert);

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.koru-ara-oge-ad mark {
  background: rgba(174, 138, 48, 0.24);
  color: inherit;
  border-radius: 2px;
  padding: 0 1px;
}

.koru-ara-oge-tur {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--koru-metin-soluk);
}

.koru-ara-oge-ok {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  color: var(--koru-cizgi);
  transition: color var(--koru-gecis), transform var(--koru-gecis);
}

.koru-ara-oge:hover .koru-ara-oge-ok,
.koru-ara-oge.secili .koru-ara-oge-ok {
  color: var(--koru-altin-metin);
  transform: translateX(3px);
}

.koru-ara-durum {
  padding: 22px 18px;
  text-align: center;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--koru-metin-soluk);
}

.koru-ara-durum[hidden] {
  display: none;
}

.koru-ara-durum b {
  color: var(--koru-lacivert);
}

.koru-ara-alt {
  padding: 10px 18px;
  border-top: 1px solid var(--koru-cizgi);
  background: var(--koru-gri);
}

.koru-ara-ipucu {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--koru-metin-soluk);
}

.koru-ara-ipucu kbd {
  display: inline-block;
  min-width: 20px;
  padding: 2px 5px;
  border: 1px solid var(--koru-cizgi);
  border-bottom-width: 2px;
  border-radius: 4px;
  background: var(--koru-beyaz);
  font-family: inherit;
  font-size: 10.5px;
  font-weight: 600;
  text-align: center;
  color: var(--koru-lacivert);
}

body.koru-ara-acik {
  overflow: hidden;
}

@media (max-width: 640px) {
  .koru-ara-perde {
    padding: 0;
    align-items: stretch;
  }

  .koru-ara-kutu {
    max-width: none;
    max-height: none;
    height: 100%;
    border-radius: 0;
  }

  .koru-ara-alan input {

    font-size: 16px;
  }

  .koru-ara-alt {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .koru-ara-perde,
  .koru-ara-kutu {
    animation: none;
  }

  .koru-ara-yukleniyor {
    animation-duration: 2s;
  }

  .koru-ara-oge:hover .koru-ara-oge-ok,
  .koru-ara-oge.secili .koru-ara-oge-ok {
    transform: none;
  }
}

@media (max-width: 900px) {

  .koru-kb-serit .koru-ust-hastaneler {
    display: none;
  }

  .koru-kb-serit .koru-ust-sag {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 0;
  }

  .koru-kb-serit .koru-ust-sag .koru-ust-link {
    padding: 5px 12px;
    font-size: 13px;
  }

  .koru-kb-serit .koru-ust-sol {
    display: none;
  }

  .koru-kb-serit .koru-kapsayici {
    gap: 0;
  }
}
