/* Kreatus Studio site araması (2.7) — sitenin kendi değişkenlerini kullanır */
.kc-search {
  --ks-text: var(--kreatus-text, #1c1c1c);
  --ks-muted: var(--kreatus-text-muted, #6b6f76);
  --ks-line: var(--kreatus-border, #e4e4e7);
  --ks-bg: var(--kreatus-background, #fff);
  --ks-soft: #f3f4f6;
  --ks-focus: var(--kreatus-navy, #1f2a44);
  --ks-mark: #eaf3c6;
  --ks-font: var(--kreatus-font-body, system-ui, -apple-system, "Segoe UI", sans-serif);
  position: fixed; inset: 0; z-index: 100000;
  font-family: var(--ks-font); color: var(--ks-text);
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
}
.kc-search[hidden] { display: none; }
html.kc-search-lock, html.kc-search-lock body { overflow: hidden; }
html.kc-search-lock .kc-editbar { display: none !important; }   /* yöneticinin "Düzenle" çubuğu pencerenin üstüne binmesin */

.kc-search__backdrop { position: absolute; inset: 0; background: rgba(17, 19, 24, .55); opacity: 0; transition: opacity .16s ease; }
.kc-search.is-open .kc-search__backdrop { opacity: 1; }

.kc-search__panel {
  position: absolute; left: 50%; top: 9vh; transform: translate(-50%, 8px);
  width: min(720px, calc(100vw - 32px)); max-height: 80vh;
  display: flex; flex-direction: column;
  background: var(--ks-bg); border-radius: 16px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28), 0 2px 8px rgba(0, 0, 0, .08);
  opacity: 0; transition: opacity .16s ease, transform .16s ease; overflow: hidden;
}
.kc-search.is-open .kc-search__panel { opacity: 1; transform: translate(-50%, 0); }
.kc-search__handle { display: none; }

.kc-search__head { display: flex; align-items: center; gap: 10px; padding: 14px 14px 14px 18px; border-bottom: 1px solid var(--ks-line); }
.kc-search__icon { display: inline-flex; color: var(--ks-muted); flex: none; }
.kc-search__input {
  flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ks-text); box-shadow: none;
  font: 500 19px/1.3 var(--ks-font); padding: 8px 0; margin: 0; -webkit-appearance: none; appearance: none;
}
.kc-search__input::placeholder { color: var(--ks-muted); opacity: 1; }
.kc-search__input::-webkit-search-cancel-button { display: none; }
.kc-search__clear, .kc-search__close {
  flex: none; border: 0; background: transparent; color: var(--ks-muted); cursor: pointer;
  font: 600 14px/1 var(--ks-font); border-radius: 8px; text-transform: none; letter-spacing: normal; min-height: 0; box-shadow: none;
}
.kc-search__clear { display: inline-flex; padding: 8px; }
.kc-search__clear[hidden] { display: none; }
.kc-search__close { padding: 9px 10px; background: var(--ks-soft); color: var(--ks-text); }
.kc-search__clear:hover, .kc-search__close:hover { color: var(--ks-text); background: #e9eaee; }
.kc-search__clear:focus-visible, .kc-search__close:focus-visible { outline: 2px solid var(--ks-focus); outline-offset: 2px; }

.kc-search__bar { height: 2px; position: relative; overflow: hidden; flex: none; }
.kc-search.is-loading .kc-search__bar::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 30%; left: -30%;
  background: var(--ks-focus); animation: kc-search-slide .9s ease-in-out infinite;
}
@keyframes kc-search-slide { to { left: 100%; } }

.kc-search__body { overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; flex: 1 1 auto; min-height: 0; }
.kc-search.is-loading .kc-search__list { opacity: .55; transition: opacity .1s; }
.kc-search__list { list-style: none; margin: 0; padding: 8px; }
.kc-search__item { margin: 0; border-radius: 12px; list-style: none; }
.kc-search__item::before { content: none; }
.kc-search__item.is-active, .kc-search__item:hover { background: var(--ks-soft); }
.kc-search__link { display: flex; gap: 14px; padding: 12px; color: inherit; text-decoration: none; align-items: flex-start; }
.kc-search__link:hover { text-decoration: none; color: inherit; }
.kc-search__link:focus-visible { outline: 2px solid var(--ks-focus); outline-offset: -2px; border-radius: 12px; }
.kc-search__thumb { width: 64px; height: 64px; flex: none; object-fit: cover; border-radius: 10px; background: var(--ks-soft); }
.kc-search__thumb--doc { display: inline-flex; align-items: center; justify-content: center; color: var(--ks-muted); }
.kc-search__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.kc-search__meta { font: 500 12.5px/1.3 var(--ks-font); color: var(--ks-muted); letter-spacing: .01em; }
.kc-search__title { font: 650 17px/1.3 var(--ks-font); color: var(--ks-text); overflow-wrap: anywhere; }
.kc-search__sec { font: 600 13.5px/1.35 var(--ks-font); color: var(--ks-muted); }
.kc-search__sec::before { content: "› "; }
.kc-search__snip {
  font: 500 14.5px/1.5 var(--ks-font); color: #3f4247; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.kc-search mark { background: var(--ks-mark); color: inherit; border-radius: 3px; padding: 0 1px; }
.kc-search__empty { margin: 0; padding: 28px 20px; text-align: center; color: var(--ks-muted); font: 500 15px/1.4 var(--ks-font); }
.kc-search__empty[hidden] { display: none; }
.kc-search__foot { flex: none; padding: 9px 18px; border-top: 1px solid var(--ks-line); color: var(--ks-muted); font: 500 12.5px/1.2 var(--ks-font); text-align: right; }
.kc-search__foot:empty { display: none; }

/* Telefon: alttan açılan sayfa */
@media (max-width: 640px) {
  .kc-search__panel {
    left: 0; right: 0; top: auto; bottom: 0; width: 100%; max-height: none; height: 92dvh;
    border-radius: 18px 18px 0 0; transform: translateY(24px);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .kc-search.is-open .kc-search__panel { transform: translateY(0); }
  .kc-search__handle { display: block; width: 40px; height: 5px; border-radius: 3px; background: #d4d6db; margin: 8px auto 0; flex: none; }
  .kc-search__head { padding: 8px 10px 10px 14px; }
  .kc-search__input { font-size: 17px; }
  .kc-search__list { padding: 6px; }
  .kc-search__link { padding: 11px 10px; gap: 12px; }
  .kc-search__thumb { width: 52px; height: 52px; }
  .kc-search__title { font-size: 16px; }
  .kc-search__snip { font-size: 14px; }
}

/* Üst menü düğmesi */
.kc-search-trigger {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 40px; height: 40px; padding: 0; margin: 0 4px; border: 0; border-radius: 50%;
  background: transparent; color: inherit; cursor: pointer; box-shadow: none; min-height: 0;
}
.kc-search-trigger:hover { background: rgba(127, 127, 127, .16); }
.kc-search-trigger:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.kc-search-trigger--side { display: flex; margin: 6px auto; }
.kc-search-trigger--float {
  position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 9990;
  width: 48px; height: 48px; background: #fff; color: #1c1c1c; box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
}

/* Sonuçtan gelinen bölüm */
.kc-search-flash { animation: kc-search-flash 2.2s ease-out; }
@keyframes kc-search-flash { 0%, 35% { box-shadow: inset 0 0 0 3px rgba(201, 224, 120, .95); } 100% { box-shadow: inset 0 0 0 3px rgba(201, 224, 120, 0); } }

@media (prefers-reduced-motion: reduce) {
  .kc-search__panel, .kc-search__backdrop { transition: none; }
  .kc-search-flash, .kc-search.is-loading .kc-search__bar::after { animation: none; }
}
