/* Seitenweite Lesbarkeit und kompakte Einstiege. */
.fuss-links { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin:1.25rem 0 0; font-size:.875rem; }
.fuss-links a { text-underline-offset:.2em; }
.auftakt h1 { max-width:24ch; font-size:clamp(2rem,6vw,4.25rem); }
.auftakt .vorspann.gross { max-width:40rem; }
.filter-details { margin-top:.5rem; }
.filter-details summary, .weitere-aktionen summary { cursor:pointer; color:var(--leise); font-size:.875rem; padding:.5rem 0; min-height:2.75rem; }
.filter-details .evidenz-erklaerung { font-size:.8125rem; line-height:1.6; }
.filter-details .mobilsort { margin-bottom:.5rem; }
.verzeichnis-mehr, .quellen-mehr { display:block; margin:1rem auto 2rem; min-height:2.75rem; }
.verzeichnis-mehr[hidden], .quellen-mehr[hidden], [data-quellensuche][hidden], .quellen-filter[hidden] { display:none; }
.weitere-aktionen { margin:.25rem 0 1rem; }
.aktionsinhalt { display:flex; flex-wrap:wrap; gap:.625rem; align-items:center; padding:.5rem 0; }
.aktionsinhalt .werkzeuge { margin:0; }
.artikelstand { color:var(--fein); font-size:.8125rem; line-height:1.6; margin:0 0 1rem; }
.quellen-filter { padding:1.25rem; margin:2rem 0 0; background:var(--glas); border:1px solid var(--glasrand); border-radius:var(--radius); }
.quellen-filter h2 { font-size:1.375rem; margin-top:0; }
.quellen-filter .verweis { margin:.75rem 0; font-size:.8125rem; line-height:1.6; }
.quellen-filter-felder { display:grid; grid-template-columns:2fr 1fr 1.5fr; gap:1rem; margin-top:.875rem; }
.quellen-filter-felder > div { min-width:0; }
.quellen-filter-status { display:flex; gap:1rem; justify-content:space-between; align-items:center; flex-wrap:wrap; }
#quellen-anzahl { font-size:.875rem; margin:0; }
.vgl-status-hinweis { font-size:.875rem; line-height:1.6; color:var(--leise); }
@media (max-width:52rem) {
  .auftakt { padding-top:.25rem; }
  .auftakt h1 { font-size:clamp(1.875rem,7.5vw,3rem); max-width:23ch; line-height:1.12; }
  .auftakt .vorspann.gross { font-size:1rem; line-height:1.6; margin-bottom:1.25rem; }
  .auftakt .startsuche { margin-top:1.25rem; }
  .auftakt .knoepfe.gross { gap:.625rem; margin-top:1rem; }
  .filter { position:static; padding-top:0; }
  .filter .knoepfe { gap:.375rem; margin:.5rem 0; }
  .filter-details { border-top:1px solid var(--linie); }
  .filter-details:not([open]) { margin-bottom:0; }
  .zaehler-zeile { gap:.5rem; align-items:center; margin:.5rem 0 .75rem; }
  .zaehler-zeile .zaehler { margin:0; font-size:.75rem; }
  .zaehler-knoepfe { gap:.375rem; }
  .zaehler-knoepfe .knopf { font-size:.75rem; padding:.5rem .625rem; min-height:2.5rem; }
  .zaehler-knoepfe a { display:none; }
  .quellen-filter-felder { grid-template-columns:1fr; gap:.75rem; }
  .quellen-filter { padding:1rem; }
  .merkleiste { margin-top:1rem; }
  .weitere-aktionen { margin-bottom:.75rem; }
}
@media print { .filter-details, .weitere-aktionen, .quellen-filter, .verzeichnis-mehr, .quellen-mehr { display:none!important; } [data-quellensuche][hidden] { display:list-item!important; } }
/* Tables keep their own horizontal scroll area on intermediate screen widths. */
.tabelle { max-width:100%; overflow-x:auto; }
.auftakt { display:block; }
#quellen-treffer { scroll-margin-top:1rem; }
