/* ── EVC Search Overlay ─────────────────────────────────────── */
#evc-search-overlay {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: flex; align-items: flex-start; justify-content: center;
    padding-top: clamp(60px, 10vh, 120px);
    opacity: 0; pointer-events: none;
    transition: opacity .18s;
}
#evc-search-overlay.open {
    opacity: 1; pointer-events: all;
}
#evc-search-box {
    width: 100%; max-width: 600px; margin: 0 1rem;
    background: var(--surf);
    border: 1.5px solid var(--brd);
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,.22), 0 4px 16px rgba(0,0,0,.12);
    overflow: hidden;
    transform: translateY(-12px) scale(.98);
    transition: transform .18s;
}
#evc-search-overlay.open #evc-search-box {
    transform: translateY(0) scale(1);
}
#evc-search-input-wrap {
    display: flex; align-items: center; gap: .6rem;
    padding: .85rem 1.1rem;
    border-bottom: 1px solid var(--brd);
    background: var(--surf);
}
#evc-search-input-wrap i {
    font-size: .95rem; color: var(--c-primary); flex-shrink: 0;
}
#evc-search-input {
    flex: 1; border: none; outline: none; background: transparent;
    font-size: 1rem; font-weight: 500; color: var(--txt);
    font-family: var(--font);
}
#evc-search-input::placeholder { color: var(--txt-3); font-weight: 400; }
#evc-search-clear {
    background: none; border: none; cursor: pointer;
    color: var(--txt-3); font-size: .85rem; padding: .2rem; border-radius: 4px;
    opacity: 0; pointer-events: none; transition: opacity .15s, color .15s;
    flex-shrink: 0;
}
#evc-search-clear.show { opacity: 1; pointer-events: all; }
#evc-search-clear:hover { color: var(--txt); }

/* Kısayol ipucu — overlay içinde, mobilde gizli */
#evc-search-shortcut {
    font-size: .65rem; color: var(--txt-3); white-space: nowrap;
    background: var(--surf2); border: 1px solid var(--brd);
    padding: .12rem .4rem; border-radius: 4px; flex-shrink: 0;
}
@media (max-width: 640px) {
    #evc-search-shortcut { display: none; }
}

/* Sonuçlar */
#evc-search-results {
    max-height: 420px; overflow-y: auto;
    padding: .4rem 0;
}
#evc-search-results::-webkit-scrollbar { width: 5px; }
#evc-search-results::-webkit-scrollbar-track { background: transparent; }
#evc-search-results::-webkit-scrollbar-thumb { background: var(--brd); border-radius: 3px; }

.evc-sr-item {
    display: flex; align-items: center; gap: .75rem;
    padding: .65rem 1.1rem; cursor: pointer;
    transition: background .12s;
    text-decoration: none; color: inherit;
    border-left: 2.5px solid transparent;
}
.evc-sr-item:hover, .evc-sr-item.evc-sr-active {
    background: var(--surf2);
    border-left-color: var(--c-primary);
}
.evc-sr-icon {
    width: 34px; height: 34px; border-radius: 9px;
    background: rgba(37,99,235,.1);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: .8rem; color: var(--c-primary);
}
html[data-theme="dark"] .evc-sr-icon { background: rgba(99,130,255,.14); }
.evc-sr-content { flex: 1; min-width: 0; }
.evc-sr-title {
    font-size: .86rem; font-weight: 700; color: var(--txt);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.evc-sr-title mark {
    background: rgba(37,99,235,.18); color: var(--c-primary);
    border-radius: 2px; font-weight: 800; padding: 0 1px;
}
html[data-theme="dark"] .evc-sr-title mark { background: rgba(99,130,255,.22); }
.evc-sr-desc {
    font-size: .73rem; color: var(--txt-2);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    margin-top: 1px;
}
.evc-sr-badge {
    font-size: .62rem; font-weight: 600; padding: .12rem .45rem;
    border-radius: 5px; white-space: nowrap; flex-shrink: 0;
    background: var(--surf2); color: var(--txt-3);
    border: 1px solid var(--brd);
}
.evc-sr-arrow {
    font-size: .75rem; color: var(--txt-3); flex-shrink: 0;
    opacity: 0; transition: opacity .12s;
}
.evc-sr-item:hover .evc-sr-arrow, .evc-sr-item.evc-sr-active .evc-sr-arrow { opacity: 1; }

/* Boş / footer */
#evc-search-empty {
    padding: 1.8rem 1.1rem; text-align: center;
    color: var(--txt-3); font-size: .84rem;
}
#evc-search-empty i { font-size: 1.4rem; display: block; margin-bottom: .5rem; }
#evc-search-footer {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: .4rem;
    padding: .55rem 1.1rem;
    border-top: 1px solid var(--brd);
    font-size: .67rem; color: var(--txt-3);
}
.evc-sf-key {
    display: inline-flex; align-items: center; gap: .22rem;
    background: var(--surf2); border: 1px solid var(--brd);
    border-radius: 4px; padding: .1rem .4rem; font-size: .65rem;
}

/* Kategori grupları */
.evc-sr-group-label {
    padding: .3rem 1.1rem .1rem;
    font-size: .65rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .05em; color: var(--txt-3);
}

/* Standalone search page layout */
.page-wrap-module{width:min(1240px,calc(100% - 32px))!important;max-width:min(1240px,calc(100% - 32px))!important;margin-inline:auto!important;padding-top:0!important;}
.page-wrap-module>.module-page{width:100%!important;max-width:none!important;margin:0 auto!important;padding:0 0 72px!important;min-height:calc(100vh - 240px)!important;}
.page-wrap-module .module-hero{display:flex;align-items:center;gap:18px;border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:24px;padding:22px 24px!important;box-shadow:0 14px 35px rgba(15,23,42,.06);margin:0 0 18px!important;}
.page-wrap-module .module-hero-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;font-size:24px;flex:0 0 auto;}
.page-wrap-module .module-hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;font-weight:900;letter-spacing:0;color:var(--txt,#0f172a);}
.page-wrap-module .module-hero p{margin:7px 0 0;color:var(--txt-2,#475569);line-height:1.65;}
.page-wrap-module .module-panel{border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:22px;padding:22px!important;}
@media(max-width:760px){.page-wrap-module{width:min(100% - 18px,1240px)!important}.page-wrap-module .module-hero{align-items:flex-start;padding:16px!important;border-radius:20px!important}.page-wrap-module .module-hero-icon{width:48px;height:48px;border-radius:15px}.page-wrap-module .module-panel{padding:16px!important}}

.module-searchbar,.module-search-page #evc-search-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:16px;padding:12px 14px;margin-bottom:18px}
.module-searchbar input,.module-search-page input{flex:1;border:0;outline:0;background:transparent;color:var(--txt,#0f172a);font-size:1rem}
#evc-search-clear,#notificationClear{display:inline-flex!important;align-items:center;justify-content:center;border:0;background:var(--surf2,#f1f5f9);border-radius:999px;width:32px;height:32px;cursor:pointer;color:var(--txt-2,#64748b)}


.evc-search-shortcuts{display:flex;gap:.6rem;flex-wrap:wrap;}

/* Popup full-page search link */
#evc-search-footer .evc-search-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(37, 99, 235, .24);
  background: rgba(37, 99, 235, .10);
  color: var(--c-primary, #2563eb);
  font-weight: 800;
  text-decoration: none;
}
#evc-search-footer .evc-search-page-link:hover {
  background: var(--c-primary, #2563eb);
  color: #fff;
}
@media (max-width: 560px) {
  #evc-search-footer .evc-search-page-link {
    width: 100%;
  }
}
