/* ===== Akıllı Arama ===== */
.dy-srch-page, .dy-srch-overlay, .dy-srch-box { box-sizing: border-box; }
.dy-srch-page *, .dy-srch-overlay *, .dy-srch-box * { box-sizing: border-box; }

/* --- Arama ikonu (tetikleyici) --- */
.dy-srch-open { display:inline-flex; align-items:center; gap:8px; background:transparent; border:none; color:inherit; cursor:pointer; font-size:1.1rem; padding:6px; line-height:1; }
.dy-srch-open i, .dy-srch-open .fas { font-weight:400 !important; }
.dy-srch-open__label { font-size:.95rem; font-weight:600; }

/* --- Tam ekran popup overlay --- */
.dy-srch-overlay { position:fixed; inset:0; z-index:100000; background:rgba(0,45,90,.95) !important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; overflow:auto; padding:48px 20px; }
.dy-srch-overlay[hidden] { display:none; }
body.dy-srch-lock { overflow:hidden; }
.dy-srch-overlay__close { position:fixed; top:18px; right:24px; width:44px; height:44px; border-radius:50%; border:none; background:rgba(255,255,255,.1); color:#fff; font-size:26px; line-height:1; cursor:pointer; transition:background .15s; z-index:2; }
.dy-srch-overlay__close:hover { background:rgba(255,255,255,.22); }
.dy-srch-overlay__inner { width:100%; max-width:760px; margin:auto; }
.dy-srch-overlay__hero { width:350px; max-width:100%; margin:0 auto 26px; text-align:center; }
.dy-srch-overlay__hero img { width:350px; max-width:100%; height:auto; display:inline-block; }
.dy-srch-overlay__field { position:relative; }
.dy-srch-overlay__ico { position:absolute; right:8px; top:50%; transform:translateY(-50%); color:#004071; font-size:1.4rem; font-weight:400 !important; pointer-events:none; }
.dy-srch-overlay__input { width:100%; background:transparent; border:none; border-bottom:2px solid rgba(255,255,255,.35); color:#fff; font-size:2rem; font-weight:300; padding:12px 48px 12px 6px; outline:none; transition:border-color .2s; }
.dy-srch-overlay__input::placeholder { color:#004071; opacity:1; }
/* tarayıcının yerleşik temizle (×) butonunu gizle — bizim ikonla çakışmasın */
.dy-srch-overlay__input::-webkit-search-cancel-button,
.dy-srch-overlay__input::-webkit-search-decoration,
.dy-srch-box__input::-webkit-search-cancel-button,
.dy-srch-box__input::-webkit-search-decoration { -webkit-appearance:none; appearance:none; display:none; }
.dy-srch-overlay__input::-ms-clear,
.dy-srch-box__input::-ms-clear { display:none; width:0; height:0; }
.dy-srch-overlay__input:focus { border-bottom-color:#38cbef; }

.dy-srch-popular { margin:22px 0 6px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.dy-srch-popular[hidden] { display:none; }
.dy-srch-popular__label { color:rgba(255,255,255,.7); font-size:.9rem; font-weight:600; }
.dy-srch-popular__term { background:transparent; border:none; color:#fff; font-weight:700; font-size:.95rem; cursor:pointer; text-decoration:underline; text-underline-offset:4px; padding:2px 0; }
.dy-srch-popular__term:hover { color:#38cbef; }

/* sonuç alanı — sabit yükseklik, scroll */
.dy-srch-results { margin-top:18px; max-height:48vh; overflow:auto; }
.dy-srch-loading, .dy-srch-empty { color:rgba(255,255,255,.7); padding:18px 4px; }
.dy-srch-live-list { list-style:none; margin:0; padding:0; }

/* canlı satır (popup) */
.dy-srch-item--compact { border-bottom:1px solid rgba(255,255,255,.08); }
.dy-srch-item--compact .dy-srch-item__link { display:flex; align-items:center; gap:14px; padding:12px 6px; text-decoration:none; }
.dy-srch-item--compact .dy-srch-item__link:hover { background:rgba(255,255,255,.06); border-radius:8px; }
.dy-srch-item--compact .dy-srch-item__type { color:#7fd2f1; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.dy-srch-item--compact .dy-srch-item__title { color:#fff; font-weight:700; font-size:1.02rem; }
.dy-srch-item--compact .dy-srch-item__body { display:flex; flex-direction:column; gap:1px; min-width:0; }
.dy-srch-item--compact .dy-srch-item__pin { align-self:flex-start; margin-top:3px; font-size:.7rem; font-weight:700; color:#0a3a66; background:#38cbef; border-radius:5px; padding:1px 7px; }
.dy-srch-more { display:inline-block; margin-top:14px; color:#fff; font-weight:700; text-decoration:none; border-bottom:2px solid #38cbef; padding-bottom:2px; }
.dy-srch-more:hover { color:#38cbef; }

/* avatar / thumb */
.dy-srch-item__media { flex:none; width:48px; height:48px; border-radius:12px; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; }
.dy-srch-thumb { width:48px; height:48px; object-fit:cover; }
.dy-srch-abbr { width:48px; height:48px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; background:#e7f2fb; color:#0c78ca; font-weight:800; font-size:.95rem; }

/* --- İnline arama kutusu --- */
.dy-srch-box { position:relative; display:flex; align-items:center; gap:8px; background:#fff; border:1px solid #dde6ef; border-radius:14px; padding:6px 8px 6px 14px; max-width:640px; margin:0 auto 26px; box-shadow:0 6px 20px rgba(0,0,0,.05); }
.dy-srch-box__ico { color:#0c78ca; font-size:1.05rem; }
.dy-srch-box__input { flex:1; border:none; outline:none; font-size:1.05rem; padding:10px 4px; background:transparent; }
.dy-srch-box__btn { border:none; cursor:pointer; background:linear-gradient(135deg,#0c78ca,#38cbef); color:#fff; font-weight:700; border-radius:10px; padding:10px 22px; }
.dy-srch-box__results { position:absolute; top:calc(100% + 8px); left:0; right:0; background:#fff; border:1px solid #e3e9f0; border-radius:14px; box-shadow:0 16px 50px rgba(0,0,0,.18); max-height:60vh; overflow:auto; z-index:50; padding:6px; }
.dy-srch-box__results[hidden] { display:none; }
.dy-srch-box__results .dy-srch-item--compact { border-bottom:1px solid #eef2f6; }
.dy-srch-box__results .dy-srch-item__link { display:flex; align-items:center; gap:12px; padding:10px; text-decoration:none; border-radius:10px; }
.dy-srch-box__results .dy-srch-item__link:hover { background:#f4f8fc; }
.dy-srch-box__results .dy-srch-item__type { color:#0c78ca; font-size:.72rem; font-weight:700; text-transform:uppercase; }
.dy-srch-box__results .dy-srch-item__title { color:#0c2740; font-weight:700; }
.dy-srch-box__results .dy-srch-item__body { display:flex; flex-direction:column; min-width:0; }
.dy-srch-box__results .dy-srch-item__pin { align-self:flex-start; font-size:.7rem; font-weight:700; color:#fff; background:#0c78ca; border-radius:5px; padding:1px 7px; margin-top:3px; }
.dy-srch-box__results .dy-srch-more { color:#0c78ca; border-color:#0c78ca; margin:8px 0 6px 10px; }
.dy-srch-box__results .dy-srch-empty, .dy-srch-box__results .dy-srch-loading { color:#6b7a89; }

/* --- Sonuç sayfası (gruplu) --- */
.dy-srch-page { max-width:100%; margin:0 auto; }
.dy-srch-page__h { font-size:1.5rem; color:#0c2740; margin:6px 0 22px; }
.dy-srch-hint { color:#6b7a89; }
.dy-srch-empty--page { background:#fff; border:1px solid #e3e9f0; border-radius:16px; padding:30px; text-align:center; color:#6b7a89; }

.dy-srch-sec { background:#fff; border:1px solid #eef2f6; border-radius:18px; padding:24px 28px; margin-bottom:24px; box-shadow:0 6px 24px rgba(0,0,0,.04); }
.dy-srch-sec__head { display:flex; align-items:center; gap:14px; border-bottom:1px solid #eef2f6; padding-bottom:14px; margin-bottom:8px; }
.dy-srch-sec__title { margin:0; font-size:1.3rem; color:#0c2740; font-weight:800; flex:1; }
.dy-srch-sec__count { flex:none; background:#e7f2fb; color:#0c78ca; font-size:.8rem; font-weight:700; border-radius:20px; padding:5px 14px; }
.dy-srch-back { display:inline-block; margin:6px 0 10px; color:#0c78ca; text-decoration:none; font-weight:600; font-size:.9rem; }

/* sonuç sayfası satırı (kart) */
.dy-srch-sec__body .dy-srch-item { border-bottom:1px solid #f0f3f7; }
.dy-srch-sec__body .dy-srch-item:last-child { border-bottom:0; }
.dy-srch-sec__body .dy-srch-item__link { display:flex; gap:18px; padding:18px 6px; text-decoration:none; }
.dy-srch-sec__body .dy-srch-item__link:hover .dy-srch-item__title { color:#0c78ca; }
.dy-srch-sec__body .dy-srch-item__media { width:56px; height:56px; }
.dy-srch-sec__body .dy-srch-thumb, .dy-srch-sec__body .dy-srch-abbr { width:56px; height:56px; }
.dy-srch-item__body { display:flex; flex-direction:column; gap:4px; min-width:0; }
.dy-srch-item__type { color:#0c78ca; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
.dy-srch-item__title { color:#0c2740; font-weight:800; font-size:1.18rem; line-height:1.25; transition:color .15s; }
.dy-srch-item__excerpt { color:#6b7a89; font-size:.95rem; line-height:1.45; }
.dy-srch-item__chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:5px; }
.dy-srch-chip { background:#eef3f8; color:#52647a; font-size:.78rem; font-weight:600; border-radius:14px; padding:4px 12px; }
.dy-srch-chip--pin { background:#0c78ca; color:#fff; }
.dy-srch-sec__all { display:inline-block; margin-top:10px; color:#0c78ca; font-weight:700; text-decoration:none; }
.dy-srch-sec__all:hover { text-decoration:underline; }

/* sayfalama */
.dy-srch-pager { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.dy-srch-pg { min-width:36px; text-align:center; padding:7px 10px; border-radius:8px; border:1px solid #dde6ef; color:#0c2740; text-decoration:none; font-weight:600; }
.dy-srch-pg.is-active, .dy-srch-pg:hover { background:#0c78ca; border-color:#0c78ca; color:#fff; }

@media (max-width:600px) {
	.dy-srch-overlay__input { font-size:1.4rem; }
	.dy-srch-overlay__inner { padding-top:12vh; }
	.dy-srch-sec { padding:18px; }
	.dy-srch-item__title { font-size:1.05rem; }
}
