/* Recherche-Seite. Eigene Datei — site.css bleibt unberührt.
   Alle Klassen tragen das Präfix rq-, damit nichts kollidiert. */

.rq-panel{margin-top:30px;max-width:780px}
.rq-panel.busy{opacity:.7;pointer-events:none}

.rq-quota{margin-top:14px;font-size:.8rem;color:var(--muted);min-height:1.2em}
.rq-quota b{font-weight:600;color:var(--ink)}

.rq-stream{padding:26px 30px;border-radius:var(--r);white-space:normal}
.rq-stream h2{font-size:1.24rem;margin:26px 0 10px;letter-spacing:-.01em}
.rq-stream h2:first-child{margin-top:0}
.rq-stream h3{font-size:1.04rem;margin:20px 0 8px}
.rq-stream p{margin:0 0 14px}
.rq-stream ul,.rq-stream ol{margin:0 0 14px 22px}
.rq-stream li{margin-bottom:6px}
.rq-stream strong{font-weight:600}
.rq-stream a.rq-cite{display:inline-block;min-width:18px;padding:0 5px;margin:0 1px;border-radius:4px;
  font-size:.72rem;font-weight:600;text-align:center;vertical-align:1px;
  background:rgba(224,83,47,.1);color:var(--verm);border:1px solid rgba(224,83,47,.24);
  transition:background var(--t) var(--ease)}
.rq-stream a.rq-cite:hover{background:rgba(224,83,47,.2)}

.rq-hint{margin-top:12px;font-size:.82rem;color:var(--muted)}

.rq-clusters{margin-top:30px;display:grid;gap:30px}
.rq-cluster-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--bronze)}
.rq-cluster-head span{letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted);font-size:.78rem}
.rq-ev{scroll-margin-top:110px}
.rq-ev.target{outline:2px solid var(--verm);outline-offset:3px}
.rq-ev-n{display:inline-block;min-width:20px;padding:1px 6px;margin-right:8px;border-radius:4px;
  background:rgba(135,96,51,.12);color:var(--bronze);font-size:.7rem;font-weight:600;vertical-align:2px}
.rq-trans{margin-top:14px;padding:16px 18px;border-radius:var(--r-s);background:rgba(237,230,216,.7);
  border:1px solid var(--line);font-size:.9rem;line-height:1.65;color:var(--ink);white-space:pre-wrap}
.rq-trans[hidden]{display:none}
.rq-trans h4{font-family:'Playfair Display',serif;font-weight:500;font-size:1rem;margin-bottom:8px}

.rq-note{max-width:78ch}

.rq-member{margin-top:34px;font-size:.85rem}
.rq-member-form{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
.rq-member-form input{border:1px solid var(--line);background:rgba(244,239,230,.6);border-radius:var(--r-pill);
  padding:10px 18px;font:inherit;font-size:.9rem;color:var(--ink);outline:none;min-width:220px}
.rq-member-form input:focus{border-color:var(--ink)}
.rq-member-msg{font-size:.82rem;color:var(--muted)}
.rq-member-msg.ok{color:var(--bronze)}
.rq-member-msg.err{color:var(--verm)}

.rq-err{margin-top:20px;padding:16px 22px;border-radius:var(--r-s);
  background:rgba(224,83,47,.07);border:1px solid rgba(224,83,47,.25);font-size:.9rem;color:var(--ink)}

@media(max-width:680px){
  .rq-panel{flex-wrap:wrap;border-radius:var(--r);padding:14px}
  .rq-panel input{width:100%;padding:6px 0 12px}
  .rq-panel .btn{width:100%;justify-content:center}
  .rq-stream{padding:20px 18px}
}
