/* Ansicht: suche – Recherche, Facetten, Trefferliste (Leistungsbeschreibung 4.2, 4.4–4.6, 4.8, 5.3) */

/* ---------- Kopfbereich mit Suchfeld ---------- */
.v-suche__kopf {
  background: var(--of-sky-tint);
  border-bottom: 1px solid var(--of-sky-tint-2);
  padding: var(--s5) 0 var(--s5);
}
.v-suche__kopf .breadcrumb { margin-bottom: var(--s3); }
.v-suche__kopf .breadcrumb a { color: var(--of-text-2); }
.v-suche__kopf .kicker { margin-bottom: var(--s1); color: var(--of-navy); } /* Linkblau erreicht auf Himmelblau-Tint nur 4:1 */
.v-suche__h1 {
  font-size: clamp(28px, 3.2vw, 40px);
  margin: 0 0 var(--s4);
  overflow-wrap: anywhere;
  max-width: 34ch;
}
.v-suche__lead { margin: calc(var(--s2) * -1) 0 var(--s5); }
.v-suche__suchzeile .searchbar { max-width: 820px; }
.v-suche__kopf .searchbar__input,
.v-suche__kopf .searchbar__input:hover { background: var(--white); }
.v-suche__kopf .suggest { right: 64px; }
.v-suche__kopf-links {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2) var(--s5);
  margin-top: var(--s3); font-size: var(--fs-sm);
}
.v-suche__kopf-links .btn-link { color: var(--of-navy); font-weight: var(--fw-bold); min-height: 32px; }
.v-suche__kopf-links .btn-link .icon { width: 18px; height: 18px; }
.v-suche__pfeil { transition: transform .15s var(--ease); }
.v-suche__erweitert-knopf[aria-expanded='true'] .v-suche__pfeil { transform: rotate(180deg); }
.v-suche__syntax { color: var(--of-text-2); font-size: var(--fs-xs); }
.v-suche code {
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: .9em; padding: 1px 5px; background: var(--white); border: 1px solid var(--of-border-cool); color: var(--of-navy);
  white-space: nowrap;
}

/* ---------- Erweiterte Suche ---------- */
.v-suche__erweitert {
  margin-top: var(--s4); max-width: 1040px;
  background: var(--white); border-top: 4px solid var(--of-navy); box-shadow: var(--shadow-1);
  padding: var(--s5) var(--s5) var(--s4);
}
.v-suche__erweitert-kopf h2 { font-size: var(--fs-lg); margin: 0 0 var(--s1); }
.v-suche__erweitert-raster {
  display: grid; gap: var(--s4) var(--s5); margin-top: var(--s4);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
}
.v-suche__erweitert-raster .field + .field { margin-top: 0; }
.v-suche__feld--breit { grid-column: 1 / -1; }
.v-suche__erweitert-gruppe { margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--of-border); }
.v-suche__erweitert-legende {
  font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .14em; text-transform: uppercase; color: var(--of-link);
  margin-bottom: 0;
}
.v-suche__erweitert-gruppe .v-suche__erweitert-raster { margin-top: var(--s3); }
.v-suche__jahrbereich legend { margin-bottom: 6px; }
.v-suche__jahr-felder { display: flex; align-items: center; gap: var(--s2); }
.v-suche__jahrbereich .input { width: 100%; min-width: 0; }
.v-suche__zugang { margin-top: var(--s4); }
.v-suche__zugang legend { margin-bottom: var(--s1); }
.v-suche__zugang-optionen { display: flex; flex-wrap: wrap; gap: 0 var(--s5); }
.v-suche__erweitert .form-actions { margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--of-border); }

/* ---------- Hauptbereich ---------- */
.v-suche__haupt { padding-top: var(--s6); padding-bottom: var(--s8); }
@media (min-width: 960px) {
  .split.v-suche__split--voll { grid-template-columns: minmax(0, 1fr); }
}
/* Überschriften, die nur als Sprungziel den Fokus erhalten: dezente Markierung nur bei Tastaturbedienung.
   Auch den weißen Saum des Kern-Fokusrings entfernen – auf dem getönten Kopf erschiene sonst ein Rahmen um die h1. */
.v-suche h1[tabindex='-1']:focus, .v-suche h2[tabindex='-1']:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.v-suche h2[tabindex='-1']:focus-visible { outline: 2px solid var(--of-navy); outline-offset: 6px; box-shadow: none; }

/* ---------- Facettenspalte ---------- */
/* Sprungknopf für Tastaturnutzer*innen: erst bei Fokus sichtbar */
.v-suche__sprung {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.v-suche__sprung:focus {
  position: static; width: auto; height: auto; margin: 0 0 var(--s3); clip: auto; overflow: visible; white-space: normal;
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px;
  background: var(--of-navy); color: var(--white); font-weight: var(--fw-bold); font-size: var(--fs-sm);
}
.v-suche__facetten-kopf { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding-bottom: var(--s2); }
.v-suche__facetten-titel {
  display: flex; align-items: center; gap: var(--s2); margin: 0;
  font-size: var(--fs-sm); letter-spacing: .14em; text-transform: uppercase; color: var(--of-navy);
}
.v-suche__facetten-titel .icon { width: 20px; height: 20px; }
.v-suche__facetten-info { font-size: var(--fs-xs); color: var(--of-muted); margin: 0 0 var(--s3); }
.v-suche__facetten-reset { margin: 0 0 var(--s3); font-size: var(--fs-sm); }
.v-suche__facetten-reset .btn-link { font-weight: var(--fw-bold); }
.v-suche__panel-zu, .v-suche__facetten-fuss, .v-suche__abdunkler, .v-suche__filter-knopf { display: none; }

.v-suche .facet > summary { min-height: 50px; padding: 12px 2px 12px 0; color: var(--of-text); }
.v-suche .facet > summary:hover { color: var(--of-navy); }
.v-suche .facet > summary:hover .v-suche__facette-name { text-decoration: underline; text-underline-offset: 4px; }
.v-suche .facet > summary .icon { color: var(--of-navy); }
.v-suche__facette-name { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
.v-suche .facet__body { padding-bottom: var(--s4); }
.v-suche__optionen { list-style: none; margin: 0; padding: 0; }
.v-suche__optionen li { margin: 0; }
.v-suche__option { padding: 6px 0; font-size: 15px; }
.v-suche__option .check__label { overflow-wrap: anywhere; }
.v-suche__option:hover .check__label { color: var(--of-navy); text-decoration: underline; text-underline-offset: 3px; }
.v-suche__option.is-aktiv .check__label { font-weight: var(--fw-bold); color: var(--of-navy); }
.v-suche__option .check__count { margin-left: var(--s2); min-width: 2ch; text-align: right; padding-top: 1px; }
.v-suche__mehr { font-size: var(--fs-sm); font-weight: var(--fw-bold); margin-top: var(--s2); }
.v-suche__mehr .icon { width: 16px; height: 16px; }

/* Filterfeld in der Standort-Facette */
.v-suche__optfilter { position: relative; margin: 0 0 var(--s2); }
.v-suche__optfilter .icon { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--of-muted); pointer-events: none; }
.v-suche__optfilter-input {
  width: 100%; min-height: 42px; padding: 6px 10px 6px 36px;
  background: var(--of-field); border: 0; border-bottom: 2px solid var(--of-navy); border-radius: 0; color: var(--of-text);
  font-size: var(--fs-sm);
}
.v-suche__optfilter-input::placeholder { color: var(--of-muted); opacity: 1; }
.v-suche__optfilter-input:focus-visible { outline: 3px solid var(--of-navy); outline-offset: 0; background: var(--white); }
.v-suche__optfilter-info { margin: 0; font-size: var(--fs-sm); color: var(--of-text-2); }
.v-suche__optfilter-info:empty { display: none; }

/* Jahr von/bis in der Facette */
.v-suche__jahr { margin-top: var(--s3); padding-top: var(--s3); border-top: 1px dashed var(--of-border-strong); }
.v-suche__jahr-legende {
  font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .12em; text-transform: uppercase; color: var(--of-text-2);
}
.v-suche__jahr .v-suche__jahr-felder { align-items: flex-end; }
.v-suche__jahr .field { flex: 1 1 0; min-width: 0; gap: 2px; }
.v-suche__jahr .field + .field { margin-top: 0; }
.v-suche__jahr .field__label { font-size: var(--fs-xs); }
.v-suche__jahr .input { min-height: 40px; padding: 6px 10px; }
.v-suche__jahr .btn { flex: 0 0 auto; min-height: 40px; }
.v-suche__jahr-fehler { margin: var(--s2) 0 0; }

/* ---------- Kontext: Suche in einer Bibliothek (4.2) ---------- */
.v-suche__kontext {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3) var(--s5);
  margin-bottom: var(--s5); padding: var(--s4) var(--s5);
  background: var(--of-navy); color: var(--white); border-left: 6px solid var(--of-sky);
}
.v-suche__kontext-icon { width: 34px; height: 34px; color: var(--of-sky); }
.v-suche__kontext-text { flex: 1 1 240px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.v-suche__kontext-label { font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .14em; text-transform: uppercase; color: var(--of-sky); }
.v-suche__kontext-name { font-size: var(--fs-lg); line-height: 1.2; overflow-wrap: anywhere; }
.v-suche__kontext-info { font-size: var(--fs-sm); color: var(--of-sky-tint); }
.v-suche__kontext-aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3) var(--s5); }
.v-suche__kontext .arrow-link { color: var(--white); }

/* ---------- Gespeicherte Suchen (Katalog durchstöbern) ---------- */
.v-suche__gespeichert {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2) var(--s3);
  margin-bottom: var(--s5); padding: var(--s3) var(--s4); background: var(--of-section);
}
.v-suche__gespeichert-titel {
  display: inline-flex; align-items: center; gap: var(--s2);
  font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .12em; text-transform: uppercase;
}
.v-suche__gespeichert-titel .icon { width: 18px; height: 18px; color: var(--of-navy); }
.v-suche__gespeichert-liste { display: flex; flex-wrap: wrap; gap: var(--s2); list-style: none; margin: 0; padding: 0; min-width: 0; max-width: 100%; }
.v-suche__gespeichert-liste li { margin: 0; min-width: 0; max-width: 100%; }
.v-suche__gespeichert-liste .tag { max-width: 100%; overflow-wrap: anywhere; }
.v-suche__gespeichert-mehr { font-size: var(--fs-sm); margin-left: auto; color: var(--of-navy); font-weight: var(--fw-bold); }

/* ---------- Werkzeugleiste über den Treffern ---------- */
.v-suche__leiste {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--s3) var(--s5);
  padding-bottom: var(--s4); border-bottom: 3px solid var(--of-navy);
}
.v-suche__leiste-titel { min-width: 0; }
.v-suche__anzahl { display: flex; align-items: baseline; gap: 10px; margin: 0; font-size: var(--fs-xl); line-height: 1.1; }
.v-suche__anzahl:focus-visible { outline-offset: 4px; }
.v-suche__zahl { font-size: clamp(32px, 3.2vw, 40px); font-weight: var(--fw-black); color: var(--of-navy); line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
/* Metazeile: Teile mit .nowrap, Trenner am Anfang des folgenden Teils */
.v-suche__leiste-unter { display: flex; flex-wrap: wrap; column-gap: .3em; margin: 6px 0 0; font-size: var(--fs-sm); color: var(--of-muted); }
.v-suche__leiste-unter .sep { color: var(--of-border-strong); }
.v-suche__filter-knopf .count { margin-left: 2px; }
.v-suche__werkzeuge { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s3); }
.v-suche__sortierung { display: flex; align-items: center; gap: var(--s2); min-width: 0; }
.v-suche__sortierung label { font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.v-suche__sortierung .select { width: auto; max-width: 100%; min-height: 44px; padding-top: 8px; padding-bottom: 8px; font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.v-suche__umschalter { display: inline-flex; border: 2px solid var(--of-navy); flex: 0 0 auto; }
.v-suche__umschalter-knopf {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; min-width: 44px; padding: 0 12px;
  border: 0; background: var(--white); color: var(--of-navy);
  font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .1em; text-transform: uppercase;
}
.v-suche__umschalter-knopf .icon { width: 20px; height: 20px; }
.v-suche__umschalter-knopf + .v-suche__umschalter-knopf { border-left: 2px solid var(--of-navy); }
.v-suche__umschalter-knopf:hover { background: var(--of-sky-tint); }
.v-suche__umschalter-knopf[aria-pressed='true'] { background: var(--of-navy); color: var(--white); }
.v-suche__umschalter-knopf[aria-pressed='true']:hover { background: var(--of-navy-hover); }

/* ---------- Aktive Filter als Chips (4.5) ---------- */
.v-suche__chips { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2); padding-top: var(--s4); }
.v-suche__chips-titel {
  font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .12em; text-transform: uppercase; color: var(--of-text-2);
  margin-right: var(--s1);
}
.v-suche__chip { max-width: 100%; text-align: left; line-height: 1.3; }
.v-suche__chip-text { overflow-wrap: anywhere; }
.v-suche__chip-gruppe { font-weight: var(--fw-regular); }
.v-suche__chip .icon { flex: 0 0 auto; width: 22px; height: 22px; padding: 3px; margin-left: 2px; }
.v-suche__chip:hover .icon { background: var(--of-navy-soft); }
.v-suche__chip.chip--light:hover .icon { background: var(--white); }
.v-suche__chips-alle { font-size: var(--fs-sm); font-weight: var(--fw-bold); margin-left: var(--s2); min-height: 34px; }

/* ---------- Hinweise: „Meinten Sie“, teilweise Treffer ---------- */
.v-suche__hinweise { display: grid; gap: var(--s3); margin-top: var(--s4); }
.v-suche__hinweise .notice p { margin: 0; }
.v-suche__korrektur {
  display: flex; align-items: flex-start; gap: var(--s3); padding: var(--s3) var(--s4);
  background: var(--eko-gelb-tint); border-left: 5px solid var(--eko-gelb); text-align: left;
}
.v-suche__korrektur .icon { width: 22px; height: 22px; margin-top: 1px; color: var(--warn-text); flex: 0 0 auto; }
.v-suche__korrektur p { margin: 0; }
.v-suche__korrektur-link { font-weight: var(--fw-bold); font-size: var(--fs-md); color: var(--of-navy); }
.v-suche__korrektur--gross { max-width: 560px; margin: 0 auto var(--s4); }

/* ---------- Aktionen zur Trefferliste (4.8) ---------- */
.v-suche__aktionen {
  display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px;
  margin-top: var(--s4); padding: var(--s2) 0; border-top: 1px solid var(--of-border); border-bottom: 1px solid var(--of-border);
}
.v-suche__aktionen-titel {
  font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .12em; text-transform: uppercase; color: var(--of-text-2);
  margin-right: var(--s2);
}
.v-suche__aktionen .btn--ghost { padding-left: 10px; padding-right: 10px; gap: 6px; }
.v-suche__aktionen .btn--ghost.is-gespeichert { color: var(--eko-rot); }
.v-suche__aktionen .v-suche__gesperrt { cursor: not-allowed; }

/* ---------- Treffer ---------- */
.v-suche__liste .media-card:first-child { border-top: 0; }
/* Lange Medienarten („Spiel & sonstiges Medium“) dürfen in schmalen Karten und Kacheln umbrechen
   (sonst waagerechtes Scrollen bei 320 px); die übrigen Teile der Metazeile bleiben zusammen. */
.v-suche .media-card__meta > .nowrap:first-child,
.v-suche .media-tile__meta > .nowrap:first-child { white-space: normal; hyphens: auto; -webkit-hyphens: auto; }
.v-suche__raster {
  list-style: none; margin: var(--s5) 0 0; padding: 0;
  display: grid; gap: var(--s6) var(--s4);
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr));
}
.v-suche__raster > li { margin: 0; position: relative; min-width: 0; }
.v-suche__kachel .media-tile__title { font-size: var(--fs-base); overflow-wrap: anywhere; }
.v-suche__kachel .media-tile p { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.v-suche__kachel .status { font-size: var(--fs-xs); line-height: 1.35; align-items: flex-start; }
.v-suche__kachel .status::before { margin-top: 3px; }
.v-suche__kachel-merken { position: absolute; top: 8px; right: 8px; z-index: 2; }
.v-suche__kachel-merken .icon-btn { width: 40px; height: 40px; background: var(--white); box-shadow: var(--shadow-1); }
.v-suche__kachel-merken .icon-btn:hover { background: var(--of-sky-tint); }
.v-suche__kachel.is-veraltet .media-tile__cover svg { opacity: .55; filter: grayscale(.7); }
.v-suche .pagination { margin-top: var(--s7); }

/* ---------- Passend zu Ihrer Suche (Empfehlungen, Themenlisten) ---------- */
.v-suche__passend { margin-top: var(--s7); padding: var(--s5); background: var(--of-section); border-top: 4px solid var(--of-sky); }
.v-suche__passend-titel { font-size: var(--fs-lg); margin: 0 0 var(--s3); }
.v-suche__passend-empf { display: flex; gap: var(--s2); align-items: flex-start; margin: 0 0 var(--s3); }
.v-suche__passend-empf .icon { color: var(--eko-rot); margin-top: 2px; }
.v-suche__passend-empf a { color: var(--of-navy); font-weight: var(--fw-bold); }
.v-suche__passend-listen { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s2); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.v-suche__passend-listen li { margin: 0; }
.v-suche__passend-link {
  display: flex; align-items: center; gap: var(--s3); height: 100%; padding: var(--s3) var(--s4);
  background: var(--white); color: var(--of-text); text-decoration: none; border-left: 4px solid var(--eko-rot);
}
.v-suche__passend-link:hover { background: var(--of-sky-tint); color: var(--of-text); }
.v-suche__passend-icon { width: 26px; height: 26px; color: var(--of-navy); flex: 0 0 auto; }
.v-suche__passend-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; }
.v-suche__passend-art { font-size: var(--fs-xxs); font-weight: var(--fw-bold); letter-spacing: .12em; text-transform: uppercase; color: var(--of-navy-soft); }
.v-suche__passend-zahl { font-size: var(--fs-sm); color: var(--of-text-2); }
.v-suche__passend-pfeil { width: 28px; height: 28px; color: var(--of-navy); flex: 0 0 auto; transition: transform .15s var(--ease); }
.v-suche__passend-link:hover .v-suche__passend-pfeil { transform: translateX(3px); }

/* ---------- Leerer Zustand ---------- */
.v-suche__leer-box { margin-top: var(--s4); }
.v-suche__leer-box > .icon { display: block; margin: 0 auto var(--s3); }
.v-suche__leer-box h2 { display: inline-block; max-width: 100%; overflow-wrap: anywhere; }
.v-suche__leer-aktionen { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s3); margin-top: var(--s4); }
.v-suche__leer-box .btn .icon, .v-suche__leer-box .v-suche__korrektur .icon { width: 20px; height: 20px; margin: 0; }
.v-suche__leer-box .btn--secondary .icon { color: var(--of-navy); }
.v-suche__leer-box .btn:not(.btn--secondary) .icon { color: var(--white); }
.v-suche__leer-tipps { margin-top: var(--s6); }
.v-suche__leer-tipps h3, .v-suche__leer-themen { font-size: var(--fs-lg); margin-bottom: var(--s3); }
.v-suche__leer-tipps ul { margin: 0; padding-left: 1.2em; max-width: 72ch; }
.v-suche__leer-tipps li { margin-top: var(--s2); }
.v-suche__leer-themen { margin-top: var(--s6); }
.v-suche__themen .tile { font-size: var(--fs-base); max-width: 100%; }
.v-suche__tile-text { min-width: 0; overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; }
.v-suche__themen .count { flex: 0 0 auto; }

/* ---------- Dialoge „Suche speichern“ und „Link zur Trefferliste“ (liegen im gemeinsamen Dialog-Element) ---------- */
.v-suche__dlg kbd {
  display: inline-block; min-width: 1.8em; padding: 0 6px; text-align: center;
  font: inherit; font-size: var(--fs-sm); font-weight: var(--fw-bold);
  background: var(--of-section); border: 1px solid var(--of-border-strong); border-bottom-width: 2px;
}
.v-suche__dlg-kriterien { margin: var(--s4) 0 var(--s3); padding: var(--s3) var(--s4); background: var(--of-section); }
.v-suche__dlg-kriterien .label-caps { font-size: var(--fs-xxs); color: var(--of-text-2); }
.v-suche__dlg-kriterien p { margin: 2px 0 0; font-size: var(--fs-sm); }

/* ---------- Mobil und Tablet: Filter als Schublade ---------- */
@media (max-width: 959.98px) {
  .v-suche__sprung { display: none; }
  .v-suche__kopf { padding: var(--s4) 0 var(--s5); }
  .v-suche__haupt { padding-top: var(--s5); }
  .v-suche__filter-knopf { display: inline-flex; flex: 0 0 auto; min-height: 44px; }
  .v-suche__leiste { flex-direction: column; align-items: stretch; }
  .v-suche__werkzeuge { width: 100%; }
  .v-suche__sortierung { flex: 1 1 0; }
  .v-suche__sortierung .select { flex: 1 1 auto; width: 100%; min-width: 0; }

  .v-suche__facetten { display: none; }
  .v-suche__facetten.is-offen {
    display: flex; flex-direction: column;
    position: fixed; top: 0; bottom: 0; left: 0; z-index: 130; width: min(440px, 100%);
    background: var(--white); box-shadow: var(--shadow-2);
  }
  .v-suche__facetten.is-offen .v-suche__facetten-kopf {
    padding: var(--s3) var(--s3) var(--s3) var(--s5);
    border-top: 6px solid var(--of-sky); border-bottom: 1px solid var(--of-border);
  }
  .v-suche__panel-zu { display: inline-grid; }
  .v-suche__facetten.is-offen .v-suche__facetten-inhalt {
    flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: var(--s4) var(--s5) var(--s5);
  }
  .v-suche__facetten.is-offen .v-suche__facetten-fuss {
    display: flex; gap: var(--s3); padding: var(--s3) var(--s5);
    border-top: 1px solid var(--of-border); background: var(--of-section);
  }
  .v-suche__facetten-fuss .btn { flex: 1 1 0; padding-left: 12px; padding-right: 12px; letter-spacing: .08em; }
  .v-suche__facetten-fuss .btn:last-child { flex-grow: 1.6; }
  .v-suche__abdunkler { display: block; position: fixed; inset: 0; z-index: 120; background: color-mix(in srgb, var(--of-navy) 60%, transparent); }
  html:has(.v-suche__facetten.is-offen) { overflow: hidden; }
}
@media (max-width: 599.98px) {
  .v-suche__filter-knopf { flex: 1 1 auto; }
  .v-suche__sortierung { order: 3; flex: 1 1 100%; }
  .v-suche__syntax { display: none; }
  .v-suche__umschalter-text {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }
  .v-suche__umschalter-knopf { padding: 0 10px; }
  .v-suche__erweitert { padding: var(--s4); margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); }
  .v-suche__kontext { padding: var(--s4); }
  .v-suche__kontext-icon { display: none; }
  .v-suche__aktionen-titel { flex: 1 1 100%; margin: var(--s1) 0 0; }
  .v-suche__aktionen .btn--ghost { padding-left: 8px; padding-right: 8px; letter-spacing: .06em; }
  .v-suche__passend { padding: var(--s4); margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); }
  .v-suche__gespeichert-mehr { margin-left: 0; }
  .v-suche__raster { gap: var(--s5) var(--s3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v-suche__kachel .media-tile__cover { padding: 12px; }
}

/* ---------- Druck (Browser-Druck der Seite; der Knopf „Drucken“ nutzt die eigene Druckansicht) ---------- */
@media print {
  .v-suche__kopf-links, .v-suche__erweitert, .v-suche__aktionen, .v-suche__werkzeuge, .v-suche__chips-alle,
  .v-suche__kachel-merken, .v-suche__passend, .v-suche__kontext-aktionen, .v-suche .searchbar { display: none !important; }
  .v-suche__kopf { background: none; border: 0; padding: 0; }
  .v-suche__chip { background: none; color: var(--of-text); border: 1px solid var(--of-text); }
  .v-suche__chip .icon { display: none; }
}
