/* Kompakte Suche innerhalb der aktuell sichtbaren Seite – keine DB-Abfrage */
.page-find-strip{
  position:sticky;
  top:0;
  z-index:40;
  background:rgba(248,250,252,.96);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(15,23,42,.08);
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.page-find-strip__inner{
  max-width:1440px;
  margin:0 auto;
  padding:8px 22px;
  display:grid;
  grid-template-columns:auto minmax(260px,620px) auto;
  gap:12px;
  align-items:center;
}
.page-find-strip__label{display:flex;align-items:baseline;gap:9px;min-width:0;color:#0f172a}
.page-find-strip__label strong{font-size:.82rem;font-weight:900;white-space:nowrap;letter-spacing:.02em}
.page-find-strip__label span{font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.page-find-strip__search{position:relative;min-width:0}
.page-find-strip__search input{
  width:100%;
  height:38px;
  border:1px solid rgba(15,23,42,.14);
  border-radius:999px;
  background:#fff;
  padding:0 42px 0 16px;
  font-size:.9rem;
  outline:none;
  box-shadow:0 8px 18px rgba(15,23,42,.035);
}
.page-find-strip__search input:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.page-find-strip__clear{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border:0;border-radius:999px;background:#e2e8f0;color:#0f172a;
  font-size:18px;line-height:1;cursor:pointer;
}
.page-find-strip__count{font-size:.78rem;color:#475569;white-space:nowrap;min-width:84px;text-align:right}
.page-find-results{
  max-width:760px;
  margin:-3px auto 8px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 20px 45px rgba(15,23,42,.14);
  overflow:hidden;
}
.page-find-result{
  display:block;width:100%;text-align:left;border:0;background:#fff;cursor:pointer;
  padding:11px 14px;border-bottom:1px solid rgba(15,23,42,.07);color:#0f172a;
}
.page-find-result:last-child{border-bottom:0}
.page-find-result:hover,.page-find-result:focus{background:#f8fafc;outline:none}
.page-find-result strong{display:block;font-size:.91rem;margin-bottom:2px}
.page-find-result span{display:block;font-size:.78rem;color:#64748b;line-height:1.35}
.page-find-hit{outline:2px solid rgba(37,99,235,.25);outline-offset:3px;border-radius:16px}
.page-find-focus{animation:pageFindPulse 1.2s ease-out 1;background-image:linear-gradient(90deg,rgba(37,99,235,.10),rgba(37,99,235,0))}
@keyframes pageFindPulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.30)}100%{box-shadow:0 0 0 18px rgba(37,99,235,0)}}
@media (max-width:900px){
  .page-find-strip{position:relative;top:auto}
  .page-find-strip__inner{grid-template-columns:1fr;gap:7px;padding:9px 14px}
  .page-find-strip__label{justify-content:space-between}
  .page-find-strip__label span{display:none}
  .page-find-strip__count{text-align:left;min-width:0}
  .page-find-results{margin:0 12px 8px;max-width:none}
}
