/* =====================================================================
   XUPPLY · ZIELBILD, Noah am 24.09.2026 um 20:11
   /var/www/heliotropica/xupply/zielbild.css, nach diamant.css geladen.
   Ein Mass fuer alle Behaelter: 8 px zueinander und zu jedem Rand, innen
   16 px, Rundung 16, weiss auf Hellblau. Hero als Bild-Vorschau der
   Inhalte, schmale Live-Vorschau neben der Smart-Option, Galerie ohne
   Bruch, Detail mit Titel im Hauptcontainer und Verbindungen.
   ===================================================================== */

/* ── 0 Ein Mass ─────────────────────────────────────────────────────── */
#xupplyInhalt { --luft: 8px; }
#xupplyInhalt > .master-zeile { display: none !important; }
.xu-arbeit { gap: var(--luft) !important; }
.xu-hero, .xu-paket, #xupplyInhalt .trefferzeile { margin-bottom: var(--luft) !important; }
.xu-fp, .xl, .xu-paket, .zs, .xu-smart { border-radius: 16px; }
.xu-fp { top: 0 !important; max-height: calc(100vh - 112px - 88px) !important; }
/* Fuss bleibt Fuss: der Inhalt fuellt die Hoehe, das Warenlager steht unten */
#xupplyInhalt { display: flex; flex-direction: column; min-height: calc(100% - 8px); box-sizing: border-box; }
#xupplyInhalt > .warenlager { margin-top: auto !important; }

/* ── 1 HERO: Bild-Vorschau der Inhalte, kein Banner ──────────────────── */
.xu-hero.xb { display: grid; grid-template-columns: minmax(260px, 300px) minmax(0, 1fr); gap: var(--luft); padding: 0; margin: 0 0 var(--luft);
  background: none; color: var(--navy); border-radius: 0; min-height: 0; overflow: visible; }
.xu-hero.xb[hidden] { display: none; }
.xb-intro { background: var(--weiss); border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.xb-intro h1 { margin: 0; font-size: var(--f24); line-height: 1.15; font-weight: 800; color: var(--navy); }
.xb-was { margin: 0; font-size: var(--f13); line-height: 1.45; }
.xb-fakten { display: flex; flex-wrap: wrap; gap: 4px 12px; list-style: none; margin: 0; padding: 0; font-size: var(--f13); }
.xb-fakten b { font-size: var(--f15); font-weight: 800; }
.xb-wege { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.xb-wege button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; border-radius: 8px; font: inherit; font-size: var(--f13); font-weight: 700; cursor: pointer; }
.xb-los { background: var(--gold); border: 1px solid var(--gold); color: var(--navy); }
.xb-los .xi { width: 16px; height: 16px; }
.xb-neben { background: var(--weiss); border: 1px solid rgba(0,43,73,.2); color: var(--navy); }
.xb-los:hover, .xb-neben:hover { border-color: var(--navy); }
.xb-stand { display: inline-flex; align-items: center; gap: 6px; font-size: var(--f10); font-weight: 600; }
.xb-stand i { width: 8px; height: 8px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 0 3px rgba(244,169,0,.25); }
.xb-bento { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(176px, 1fr); gap: var(--luft); overflow-x: auto; scrollbar-width: thin; min-width: 0; }
.xb-k { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--weiss); border-radius: 16px; overflow: hidden; transition: box-shadow 90ms, transform 90ms; }
.xb-k.gross { grid-column: span 2; }
.xb-k:hover { box-shadow: 0 10px 28px rgba(0,43,73,.14); transform: translateY(-2px); }
.xb-auf { position: absolute; inset: 0; z-index: 1; border: 0; background: none; cursor: pointer; border-radius: 16px; }
.xb-auf:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
.xb-bild { display: grid; place-items: center; height: 112px; padding: 8px; background: radial-gradient(90% 90% at 50% 40%, var(--weiss), var(--hellblau)); }
.xb-bild img { max-width: 100%; max-height: 96px; object-fit: contain; }
.xb-bild.vier { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 4px; }
.xb-bild.vier img { max-height: 44px; }
.xb-k.gross .xb-bild.vier { grid-template-columns: repeat(4, 1fr); grid-template-rows: 1fr; }
.xb-k.gross .xb-bild.vier img { max-height: 96px; }
.xb-k.leer .xb-bild img { opacity: .7; }
.xb-t { display: grid; gap: 1px; padding: 10px 12px 0; }
.xb-t small { font-size: var(--f10); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dunkelgold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xb-t b { font-size: var(--f15); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xb-w { display: grid; gap: 1px; padding: 2px 12px 0; font-size: var(--f13); }
.xb-w i { font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xb-f { display: flex; align-items: center; justify-content: space-between; gap: 4px; margin-top: auto; padding: 8px 8px 8px 12px; }
.xb-m { font-style: normal; font-size: var(--f10); font-weight: 800; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.xb-m.navy { background: var(--navy); color: var(--weiss); }
.xb-m.gold { background: var(--gold); color: var(--navy); }
.xb-m.rand { background: var(--weiss); color: var(--navy); box-shadow: inset 0 0 0 1px rgba(0,43,73,.35); }
.xb-pdf { position: relative; z-index: 2; width: 36px; height: 36px; min-height: 44px; margin: -4px 0; border: 0; border-radius: 8px; background: none; color: var(--navy); display: grid; place-items: center; cursor: pointer; }
.xb-pdf:hover { background: var(--hellblau); }
/* Waehrend geplant wird, tritt der Hero auf eine Zeile zurueck */
.xu-hero.xb.klein { grid-template-columns: 1fr; }
.xu-hero.xb.klein .xb-bento, .xu-hero.xb.klein .xb-was, .xu-hero.xb.klein .xb-stand, .xu-hero.xb.klein .xl-tech, .xu-hero.xb.klein .xb-neben { display: none; }
.xu-hero.xb.klein .xb-intro { flex-direction: row; align-items: center; gap: 16px; padding: 8px 16px; }
.xu-hero.xb.klein .xb-wege { margin: 0 0 0 auto; }

/* ── 2 SMART-OPTION mit schmaler Live-Vorschau ─────────────────────── */
@media (min-width: 1025px) {
  .xu-arbeit.smart-inline { grid-template-columns: minmax(0, 1fr) 320px !important; }
  .xu-arbeit.smart-inline > .xu-smart { top: 0 !important; height: calc(100vh - 112px - 88px) !important; box-shadow: none !important; }
  .xu-arbeit.smart-inline .xu-rechts::before { content: "Live-Vorschau" !important; padding: 8px 12px !important; margin: 0 0 var(--luft) !important; font-size: var(--f13) !important; border-radius: 16px !important; border-left: 0 !important; box-shadow: inset 4px 0 0 var(--gold); }
  .xu-arbeit.smart-inline .xu-rechts { position: sticky; top: 0; max-height: calc(100vh - 112px - 88px); overflow: auto; scrollbar-width: thin; }
  .xu-arbeit.smart-inline .trefferzeile { display: none !important; }
}
/* Vorschau: Foto, Name, Leistung und Glas, Lager, kleines Plus */
@container xr (max-width: 420px) {
  .smart-inline .xl-z { grid-template-columns: 40px minmax(0, 1fr) auto !important; grid-template-areas: "foto name menge" "foto verf menge" !important; padding: 6px 8px !important; column-gap: 8px !important; }
  .smart-inline .xl-foto, .smart-inline .xl .foto-klein { width: 40px !important; height: 40px !important; }
  .smart-inline .xl .foto-klein img { width: 38px !important; height: 38px !important; }
  .smart-inline .xl-wahl { display: none; }
  .smart-inline .xl-tech, .smart-inline .xl-name .pk-marke, .smart-inline .xl-preis, .smart-inline .xl-menge .seg, .smart-inline .xl-menge input, .smart-inline .xl-vt small, .smart-inline .xl-lager { display: none !important; }
  .smart-inline .xl-name b { font-size: var(--f13); }
  .smart-inline .xl-mass { font-size: var(--f10); }
  .smart-inline .xl-verf { min-height: 0 !important; padding: 0 !important; margin: 0 !important; }
  .smart-inline .xl-vt b { font-size: var(--f10) !important; font-weight: 700 !important; }
  .smart-inline .xl-punkt { width: 8px; height: 8px; margin-top: 3px; }
  .smart-inline .xl-menge .plus { width: 36px !important; height: 36px !important; min-height: 44px; }
  .smart-inline .xl-gruppe { padding: 8px 12px 4px !important; }
  .smart-inline .xl-gruppe b { font-size: var(--f13) !important; }
  .smart-inline .xl-gruppe em { font-size: var(--f10) !important; }
}

/* ── 3 GALERIE: Anfragekarte in derselben Form ─────────────────────── */
.xk-anfrage .xk-bild { background: radial-gradient(90% 80% at 50% 40%, var(--weiss), var(--hellblau)); }
.xk-anfrage .xk-bild img.deckend { inset: 0; max-width: 100%; max-height: 100%; width: 100%; height: 100%; object-fit: cover; }
.xk-anfrage .xk-bild img { filter: saturate(.85); }
.xk-anfragen { width: 100%; min-height: 44px; border: 1px solid var(--navy); border-radius: 8px; background: var(--weiss); color: var(--navy); font: inherit; font-size: var(--f13); font-weight: 700; cursor: pointer; }
.xk-anfragen:hover { background: var(--navy); color: var(--weiss); }
.gx-teil .kat-footer { display: none; }
.gx { gap: var(--luft) !important; }
.gx-teil { background: var(--weiss); border-radius: 16px; padding: 12px 12px 4px; }
.gx-bahn { gap: var(--luft) !important; }
.gx-karte.xk { box-shadow: inset 0 0 0 1px rgba(0,43,73,.1); border: 0 !important; }

/* ── 4 DETAIL ───────────────────────────────────────────────────────── */
#xupplyInhalt[data-zustand="detail"] .xu-arbeit, #xupplyInhalt[data-zustand="detail"] .xu-rechts,
#xupplyInhalt[data-zustand="detail"] #flaeche { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
#xupplyInhalt[data-zustand="detail"] .xu-hero, #xupplyInhalt[data-zustand="detail"] .trefferzeile { display: none !important; }
.dt-raster { gap: var(--luft) !important; align-items: stretch !important; flex: 1 1 auto; grid-template-rows: 1fr auto; }
.dt-raster > .feld { border: 0 !important; border-radius: 16px !important; }
.dt-titel { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin: 0 0 12px; flex-wrap: wrap; }
.dt-titel h1 { margin: 2px 0; font-size: var(--f24); font-weight: 800; line-height: 1.15; }
.dt-kern { font-size: var(--f13); }
.dt-kern b { font-size: var(--f15); }
.dt-blaettern { display: flex; align-items: center; gap: 6px; }
.dt-blaettern button { min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid rgba(0,43,73,.2); border-radius: 8px; background: var(--weiss); color: var(--navy);
  font: inherit; font-size: var(--f18); font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 4px; cursor: pointer; }
.dt-blaettern button:hover:not(:disabled) { border-color: var(--navy); background: var(--hellblau); }
.dt-blaettern button:disabled { opacity: .35; cursor: default; }
.dt-blaettern .dt-zl { font-size: var(--f13); }
.dt-blaettern .dt-zl .ic { width: 14px; height: 14px; }
.dt-blaettern span { font-size: var(--f13); min-width: 48px; text-align: center; }
@media (min-width: 1025px) { .dt-blaettern .dt-zl { display: none; } }
/* Treffer links: kraeftigere Linien */
#vb-ergebnisplatz .vb-erg-zeile + .vb-erg-zeile::before { background: rgba(0,43,73,.16) !important; left: 12px !important; right: 12px !important; }
#vb-ergebnisplatz .vb-erg-zeile { animation: none !important; }
#vb-ergebnisplatz .vb-erg-zeile[aria-current="true"] { background: var(--hellblau); box-shadow: inset 4px 0 0 var(--gold); }

/* Verbindungen */
.dt-verbund { grid-column: 1 / -1; background: var(--weiss); border-radius: 16px; padding: 16px; color: var(--navy); }
.dt-verbund header { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.dt-verbund h2 { margin: 0; font-size: var(--f18); }
.dt-verbund header p { margin: 0; font-size: var(--f13); }
.dv-raster { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--luft); }
.dv-k { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 16px; background: var(--hellblau); min-width: 0; }
.dv-k h3 { margin: 0; font-size: var(--f10); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dv-ziel { display: flex; align-items: center; gap: 8px; font-size: var(--f15); font-weight: 700; }
.dv-ziel input { width: 120px; height: 44px; border: 1.5px solid var(--navy); border-radius: 8px; padding: 0 10px; font: inherit; font-size: var(--f18); font-weight: 800; color: var(--navy); background: var(--weiss); }
.dv-gross { margin: 0; font-size: var(--f15); } .dv-gross b { font-size: var(--f24); font-weight: 800; }
.dv-klein { margin: 0; font-size: var(--f13); }
.dv-knoepfe, .dv-wege { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.dv-wege { flex-direction: column; align-items: stretch; margin-top: 0; }
.dv-k button { min-height: 44px; padding: 0 12px; border: 1px solid rgba(0,43,73,.2); border-radius: 8px; background: var(--weiss); color: var(--navy); font: inherit; font-size: var(--f13); font-weight: 700; cursor: pointer; text-align: left; }
.dv-k button:hover { border-color: var(--navy); }
.dv-k button.dv-los { background: var(--gold); border-color: var(--gold); }
.dv-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.dv-liste li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: var(--f13); }
.dv-liste b { display: block; font-size: var(--f13); }
.dv-liste small { display: block; font-size: var(--f10); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dv-liste em { font-style: normal; font-weight: 800; white-space: nowrap; }
.dv-alt { display: grid; gap: 6px; }
.dv-alt button { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 4px 8px; }
.dv-alt img { width: 36px; height: 36px; object-fit: contain; }
.dv-alt b { display: block; font-size: var(--f13); }
.dv-alt small { display: block; font-size: var(--f10); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1400px) { .dv-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ── 5 Mobil bis 1024 ───────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .xu-hero.xb { grid-template-columns: minmax(0, 1fr); }
  .xb-intro { padding: 12px 16px; }
  .xb-was, .xb-wege { display: none; }
  .xb-bento { grid-auto-columns: minmax(160px, 44vw); }
  .xb-k.gross { grid-column: span 1; }
  .xb-k.gross .xb-bild.vier { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
  .xb-k.gross .xb-bild.vier img { max-height: 44px; }
  .dv-raster { grid-template-columns: minmax(0, 1fr); }
  .dt-titel h1 { font-size: var(--f18); }
  #xupplyInhalt { min-height: 0; }
}
/* Nachschaerfung 24.09.2026 */
.xb-bild.vier { place-items: center; padding: 10px; }
.xb-bild.vier img { max-height: 42px; max-width: 90%; }
.xb-link { align-self: flex-start; min-height: 44px; border: 0; background: none; padding: 0; color: var(--navy); font: inherit; font-size: var(--f13); font-weight: 700; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.xb-intro { justify-content: flex-start; }
.xb-wege { margin-top: 4px; }
.xb-stand { margin-top: auto; }
.xb-bento { grid-auto-columns: minmax(168px, 1fr); }
.xb-bild { height: 104px; }
.xb-bild img { max-height: 92px; }
#xupplyInhalt[data-zustand="detail"] .xu-arbeit { align-items: stretch !important; }
#xupplyInhalt[data-zustand="detail"] .xu-rechts { width: 100%; }
.xk-anfrage .xl-mass { white-space: normal; }
#vb-install button { min-height: 44px; min-width: 44px; }

/* ── Hero als Kategorie-Navigator, Noah 29.09.2026 22:04 (B87) ─────────
   Muster Amazon, Wuerth, Mouser: kein Werbetext, eine Zeile Orientierung,
   eine Reihe Bildkacheln eine Ebene tiefer. Container 8 px Abstand,
   Rundung 16, Schatten des Kopfes (Grundbibel 02, Z. 1453). */
.xu-hero.xn { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; background: var(--weiss); border-radius: 16px; padding: 12px 16px; margin: 0 0 8px; box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.xu-hero.xn[hidden] { display: none; }
.xn-kopf { display: flex; align-items: center; gap: 8px 24px; flex-wrap: wrap; min-width: 0; }
.xn-titel { display: grid; gap: 0; min-width: 0; }
.xn-titel h1 { margin: 0; font-size: var(--f24); line-height: 1.15; font-weight: 800; color: var(--navy); white-space: nowrap; }
.xn-titel small { font-size: var(--f13); color: var(--navy); opacity: .72; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xn-live { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 16px; margin: 0; font-size: var(--f13); color: var(--navy); }
.xn-live i { width: 8px; height: 8px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 0 3px rgba(244,169,0,.25); }
.xn-live b { font-size: var(--f15); font-weight: 800; }
.xn-stand { opacity: .72; }
.xn-wege { display: flex; gap: 8px; margin-left: auto; }
.xn-wege button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 16px; border-radius: 8px; font: inherit; font-size: var(--f13); font-weight: 700; color: var(--navy); cursor: pointer; white-space: nowrap; }
.xn-wege .xi { width: 16px; height: 16px; }
.xn-los { background: var(--gold); border: 1px solid var(--dunkelgold); }
.xn-neben { background: var(--weiss); border: 1px solid rgba(0,43,73,.24); }
.xn-los:hover, .xn-neben:hover { border-color: var(--navy); }
.xn-wege button:focus-visible, .xn-k:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; box-shadow: 0 0 0 4px var(--navy); }
.xn-reihe { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(132px, 1fr); gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; padding: 2px; margin: -2px; }
.xn-k { scroll-snap-align: start; display: grid; grid-template-rows: 72px auto; gap: 6px; min-width: 0; padding: 8px; border: 1px solid rgba(0,43,73,.10); border-radius: 16px; background: var(--weiss); color: var(--navy); font: inherit; text-align: left; cursor: pointer; transition: border-color var(--zeit-aus, .15s), transform var(--zeit-aus, .15s), box-shadow var(--zeit-aus, .15s); }
.xn-k:hover { border-color: var(--navy); transform: translateY(-1px); box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.xn-k.aktiv { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); background: var(--hellblau); }
.xn-b { display: grid; place-items: center; height: 72px; border-radius: 12px; background: var(--hellblau); overflow: hidden; }
.xn-b img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.xn-b .xi { width: 28px; height: 28px; color: var(--navy); }
.xn-k.leer .xn-b img { filter: grayscale(1); opacity: .6; }
.xn-k.zurueck .xn-b { background: var(--weiss); border: 1px dashed rgba(0,43,73,.3); }
.xn-t { display: grid; gap: 0; min-width: 0; }
.xn-t b { font-size: var(--f13); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xn-t small { font-size: var(--f10); font-weight: 600; opacity: .72; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xn-k.leer .xn-t small { color: var(--dunkelgold); opacity: 1; }
.xu-hero.xn.klein .xn-reihe, .xu-hero.xn.klein .xn-neben { display: none; }
@media (prefers-reduced-motion: reduce) { .xn-k { transition: none; } .xn-k:hover { transform: none; } }
@media (max-width: 1024px) {
  .xu-hero.xn { padding: 8px; border-radius: 12px; gap: 8px; }
  .xn-kopf { gap: 4px 12px; padding: 0 4px; }
  .xn-titel h1 { font-size: var(--f18); }
  .xn-titel small { display: none; }
  .xn-live { gap: 2px 10px; font-size: var(--f10); }
  .xn-live b { font-size: var(--f13); }
  .xn-wege { display: none; }
  .xn-reihe { grid-auto-columns: 104px; }
  .xn-k { grid-template-rows: 56px auto; padding: 6px; gap: 4px; border-radius: 12px; }
  .xn-b { height: 56px; border-radius: 8px; }
}
/* Nachschaerfung 29.09.2026 22:20: niedriger, Kopf auf einer Zeile bis 1025 px */
.xu-hero.xn { padding: 10px 12px; }
.xn-k { grid-template-rows: 60px auto; }
.xn-b { height: 60px; }
@media (min-width: 1025px) and (max-width: 1360px) { .xn-wege .xn-neben[data-neu="bom"] { display: none; } .xn-live .xn-stand { display: none; } }
@media (max-width: 1024px) { .xn-k { grid-template-rows: 48px auto; } .xn-b { height: 48px; } .xn-reihe { grid-auto-columns: 96px; } }
/* Kacheln als Bildkacheln nach Amazon, 29.09.2026 22:40: feste Breite statt
   gestreckt, Bild fuellt die Kachel, Name und Zahl auf dem Bild. */
.xn-reihe { grid-auto-columns: 184px; justify-content: start; }
.xn-k { position: relative; display: block; height: 116px; padding: 0; overflow: hidden; border: 0; border-radius: 16px; background: var(--navy); box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.xn-b { position: absolute; inset: 0; height: auto; border-radius: 0; background: var(--navy); }
.xn-b img { width: 100%; height: 100%; object-fit: contain; padding: 8px 8px 36px; }
.xn-k.foto .xn-b img { object-fit: cover; padding: 0; }
.xn-b .xi { width: 32px; height: 32px; color: var(--weiss); margin-bottom: 28px; }
.xn-t { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 12px 8px; background: linear-gradient(to top, rgba(0,43,73,.92), rgba(0,43,73,0)); color: var(--weiss); }
.xn-t b { font-size: var(--f15); }
.xn-t small { opacity: .9; }
.xn-k.leer .xn-b img { filter: grayscale(.6); opacity: .55; }
.xn-k.leer .xn-t small { display: inline-block; justify-self: start; margin-top: 2px; padding: 1px 8px; border-radius: 999px; background: var(--gold); color: var(--navy); opacity: 1; }
.xn-k.zurueck .xn-b { background: var(--navy); border: 0; }
.xn-k:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,43,73,.22); }
.xn-k.aktiv { box-shadow: 0 0 0 3px var(--gold), 0 4px 20px rgba(0,0,0,.08); background: var(--navy); }
@media (max-width: 1024px) { .xn-reihe { grid-auto-columns: 132px; } .xn-k { height: 96px; } .xn-t { padding: 20px 8px 6px; } .xn-t b { font-size: var(--f13); } }

/* ── Hero mit vier Containern je Kategorie, Noah 29.09.2026 22:37 ───────
   Was es gibt, Nutzen der Zielgruppe, USP, So bestellen. Bento 8 px,
   Rundung 16, Schatten des Kopfes. */
.xu-hero.xn2 { display: grid; gap: 8px; margin: 0 0 8px; padding: 0; background: none; box-shadow: none; }
.xu-hero.xn2[hidden] { display: none; }
.xn2 .xn-kopf { padding: 4px 4px 0; }
.xn-bento { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.xn-c { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 12px 14px; background: var(--weiss); border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,.08); color: var(--navy); }
.xn-c h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0; font-size: var(--f13); font-weight: 800; letter-spacing: .02em; }
.xn-sort { position: relative; }
.xn-lager { position: absolute; top: 8px; right: 10px; display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 10px; border: 0; border-radius: 999px; background: var(--navy); color: var(--weiss); font: inherit; font-size: var(--f10); font-weight: 800; cursor: pointer; }
.xn-lager .xi { width: 14px; height: 14px; }
.xn-minis { display: grid; grid-auto-flow: column; grid-auto-columns: 92px; gap: 8px; overflow-x: auto; scrollbar-width: thin; padding: 2px; margin: -2px; }
.xn-m { display: grid; grid-template-rows: 64px auto auto; gap: 2px; min-width: 0; padding: 0; border: 0; background: none; color: var(--navy); font: inherit; text-align: left; cursor: pointer; }
.xn-mb { display: grid; place-items: center; width: 100%; height: 64px; border-radius: 12px; background: var(--navy); overflow: hidden; transition: box-shadow var(--zeit-aus, .15s); }
.xn-mb img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.xn-mb.foto img { object-fit: cover; padding: 0; }
.xn-mb .xi { width: 26px; height: 26px; color: var(--weiss); }
.xn-m b { font-size: var(--f13); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xn-m small { font-size: var(--f10); font-weight: 600; opacity: .72; white-space: nowrap; }
.xn-m.leer img { filter: grayscale(.6); opacity: .55; }
.xn-m.leer small { color: var(--dunkelgold); opacity: 1; }
.xn-m:hover .xn-mb { box-shadow: 0 0 0 2px var(--navy); }
.xn-m.aktiv .xn-mb { box-shadow: 0 0 0 3px var(--gold); }
.xn-m:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.xn-wahl { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.xn-wahl button { min-height: 28px; padding: 0 8px; border: 1px solid rgba(0,43,73,.24); border-radius: 999px; background: var(--weiss); color: var(--navy); font: inherit; font-size: var(--f10); font-weight: 700; cursor: pointer; }
.xn-wahl button[aria-pressed="true"] { background: var(--gold); border-color: var(--dunkelgold); }
.xn-l, .xn-s { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: var(--f13); line-height: 1.35; }
.xn-l li { display: grid; grid-template-columns: 16px 1fr; gap: 8px; align-items: start; }
.xn-l .xi { width: 16px; height: 16px; margin-top: 1px; color: var(--navy); stroke-width: 2.5; }
.xn-s li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; }
.xn-s b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; background: var(--navy); color: var(--weiss); font-size: var(--f10); }
.xn-best .xn-los { align-self: flex-start; margin-top: auto; min-height: 40px; padding: 0 14px; border-radius: 8px; font: inherit; font-size: var(--f13); font-weight: 800; color: var(--navy); cursor: pointer; }
.xn2 .xn-wege .xn-neben { min-height: 40px; }
@media (max-width: 1280px) and (min-width: 1025px) { .xn-bento { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 1024px) {
  .xn-bento { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(300px, 84vw); overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 6px; margin: -2px; }
  .xn-c { scroll-snap-align: start; }
  .xn-wahl button, .xn-lager { min-height: 44px; }
}
/* Nachschaerfung 22:55: vier Spalten ab 1025 px, Wahl der Zielgruppe als eigene Zeile */
@media (max-width: 1280px) and (min-width: 1025px) { .xn-bento { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); } .xn-minis { grid-auto-columns: 80px; } .xn-lager { position: static; align-self: flex-start; } }
.xn-nutzen h2 { display: grid; gap: 6px; }
/* Klickziele mindestens 44 px (Formel 1, Bedienziele) */
.xn2 .xn-wege .xn-neben, .xn-best .xn-los, .xn-lager, .xn-wahl button { min-height: 44px; }
.xn-wahl button { padding: 0 12px; }

/* ══ Hero als Diamant-Bento, Noah 29.09.2026 22:50 ══════════════════════
   Vorbild Amazon-Startseite: grosse Bildkacheln mit starker Ueberschrift,
   Produkte als Bild, farbige Flaechen fuer Inhalte (B72), Palette nur fuer
   Bedienelemente. Wirkung sichtbar: gestaffelter Auftritt, Bildzoom,
   Anheben, Lichthof. Reduzierte Bewegung schaltet alles ab. */
.xu-hero.xh3 { display: grid; gap: 8px; margin: 0 0 8px; padding: 0; background: none; box-shadow: none; }
.xu-hero.xh3[hidden] { display: none; }
.xh-reihe1 { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; height: 360px; }
.xh-k { position: relative; overflow: hidden; border-radius: 16px; min-width: 0; display: flex; flex-direction: column; box-shadow: 0 4px 20px rgba(0,0,0,.08); animation: xhAuf .6s var(--feder, ease-out) both; }
.xh-reihe1 .xh-k:nth-child(2) { animation-delay: .08s; } .xh-reihe1 .xh-k:nth-child(3) { animation-delay: .16s; } .xh-reihe1 .xh-k:nth-child(4) { animation-delay: .24s; }
@keyframes xhAuf { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.xh-k h1, .xh-k h2 { margin: 0; font-weight: 800; letter-spacing: -.01em; }
.xh-k .xi { width: 16px; height: 16px; flex: none; }
/* Leitkachel */
.xh-leit { background: radial-gradient(70% 90% at 78% 55%, rgba(244,169,0,.28), rgba(244,169,0,0) 60%), linear-gradient(135deg, #001935, #0A0B0F 70%); color: var(--weiss); }
.xh-leit .xh-bild { position: absolute; right: -2%; top: 0; height: 100%; width: 58%; object-fit: cover; object-position: center; -webkit-mask-image: linear-gradient(to right, transparent, #000 38%); mask-image: linear-gradient(to right, transparent, #000 38%); transition: transform 1.2s var(--feder, ease-out); }
.xh-leit.serie .xh-bild { object-fit: contain; width: 40%; right: 4%; padding: 18px 0; -webkit-mask-image: none; mask-image: none; filter: drop-shadow(0 18px 30px rgba(0,0,0,.5)); }
.xh-leit:hover .xh-bild { transform: scale(1.04); }
.xh-in { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; height: 100%; max-width: 62%; padding: 24px 26px; }
.xh-leit h1 { font-size: clamp(26px, 2.3vw, 38px); line-height: 1.08; }
.xh-leit p { margin: 0; font-size: var(--f15); line-height: 1.45; opacity: .86; }
.xh-kz { display: flex; gap: 20px; margin: 2px 0 0; padding: 0; list-style: none; }
.xh-kz li { display: grid; }
.xh-kz b { font-size: var(--f24); font-weight: 800; color: var(--gold); line-height: 1; }
.xh-kz span { font-size: var(--f10); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .8; }
.xh-usp { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; font-size: var(--f13); font-weight: 600; }
.xh-usp li { display: flex; align-items: flex-start; gap: 8px; }
.xh-leit .xh-usp .xi { color: var(--gold); stroke-width: 3; }
.xh-wege { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.xh-los, .xh-neben, .xh-mehr { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 10px; font: inherit; font-size: var(--f13); font-weight: 800; cursor: pointer; transition: transform .15s, box-shadow .15s; }
.xh-los { background: var(--gold); border: 1px solid var(--dunkelgold); color: var(--navy); }
.xh-los:hover, .xh-mehr:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.xh-los:hover .xi, .xh-mehr:hover .xi { transform: translateX(3px); } .xh-los .xi, .xh-mehr .xi { transition: transform .15s; }
.xh-neben { background: transparent; border: 1px solid rgba(255,255,255,.45); color: var(--weiss); }
.xh-neben:hover { border-color: var(--weiss); background: rgba(255,255,255,.08); }
.xh-stand { display: inline-flex; align-items: center; gap: 6px; font-size: var(--f10); font-weight: 700; opacity: .75; }
.xh-stand i { width: 7px; height: 7px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 0 3px rgba(244,169,0,.3); animation: xhPuls 2s infinite; }
@keyframes xhPuls { 50% { box-shadow: 0 0 0 6px rgba(244,169,0,0); } }
/* Sofort ab Lager */
.xh-lager { background: var(--gold); color: var(--navy); padding: 16px; gap: 10px; }
.xh-lager header { display: grid; gap: 2px; }
.xh-lager h2 { font-size: var(--f24); line-height: 1.1; }
.xh-lager header small { font-size: var(--f13); font-weight: 700; }
.xh-vier { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; flex: 1; min-height: 0; }
.xh-p { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; padding: 6px 6px 6px; border: 0; border-radius: 10px; background: var(--weiss); color: var(--navy); font: inherit; text-align: left; cursor: pointer; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.xh-p:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,43,73,.2); }
.xh-pb { display: grid; place-items: center; min-height: 0; overflow: hidden; }
.xh-pb img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .4s; }
.xh-p:hover .xh-pb img { transform: scale(1.08); }
.xh-p em { position: absolute; left: 6px; top: 6px; padding: 2px 7px; border-radius: 6px; background: var(--navy); color: var(--weiss); font-style: normal; font-size: var(--f10); font-weight: 800; }
.xh-p b { font-size: var(--f10); font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xh-mehr { align-self: flex-start; background: var(--navy); border: 0; color: var(--weiss); }
.xh-lager.leer .xh-bild { flex: 1; min-height: 0; width: 100%; object-fit: cover; border-radius: 10px; }
/* Nutzen */
.xh-nutzen { background: var(--weiss); color: var(--navy); padding: 16px; gap: 10px; }
.xh-wahl { display: flex; flex-wrap: wrap; gap: 4px; }
.xh-wahl button { min-height: 44px; padding: 0 10px; border: 1px solid rgba(0,43,73,.2); border-radius: 999px; background: var(--hellblau); color: var(--navy); font: inherit; font-size: var(--f10); font-weight: 800; cursor: pointer; }
.xh-wahl button[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: var(--weiss); }
.xh-vor { font-size: var(--f10); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dunkelgold); }
.xh-nutzen h2 { font-size: clamp(20px, 1.6vw, 26px); line-height: 1.12; }
.xh-nutzen .xh-usp { font-size: var(--f13); margin-top: auto; }
.xh-nutzen .xh-usp .xi { color: var(--navy); stroke-width: 3; }
/* So bestellen */
.xh-best { background: var(--navy); color: var(--weiss); padding: 16px; gap: 12px; }
.xh-best h2 { font-size: clamp(20px, 1.6vw, 26px); line-height: 1.12; }
.xh-best ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.xh-best li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; font-size: var(--f13); font-weight: 600; }
.xh-best li b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: var(--gold); color: var(--navy); font-size: var(--f13); }
.xh-best .xh-los { margin-top: auto; align-self: flex-start; }
/* Reihe 2 */
.xh-reihe2 { display: grid; grid-auto-flow: column; grid-auto-columns: 184px; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; padding: 2px; margin: -2px; }
.xh-t { scroll-snap-align: start; display: grid; grid-template-rows: 96px auto; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: var(--weiss); color: var(--navy); font: inherit; text-align: left; cursor: pointer; box-shadow: 0 4px 20px rgba(0,0,0,.08); transition: transform .2s, box-shadow .2s; animation: xhAuf .6s .3s var(--feder, ease-out) both; }
.xh-t:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,43,73,.18); }
.xh-tb { display: grid; place-items: center; overflow: hidden; background: #001935; }
.xh-tb img { width: 100%; height: 100%; object-fit: contain; padding: 6px; transition: transform .4s; }
.xh-t.foto .xh-tb img { object-fit: cover; padding: 0; }
.xh-t:hover .xh-tb img { transform: scale(1.06); }
.xh-tt { display: grid; padding: 8px 12px 10px; }
.xh-tt b { font-size: var(--f15); font-weight: 800; }
.xh-tt small { font-size: var(--f10); font-weight: 700; opacity: .7; }
.xh-t.leer .xh-tb img { filter: grayscale(.5); opacity: .55; }
.xh-t.leer small { color: var(--dunkelgold); opacity: 1; }
.xh-t.aktiv { box-shadow: 0 0 0 3px var(--gold), 0 4px 20px rgba(0,0,0,.08); }
.xh3 button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; box-shadow: 0 0 0 4px var(--navy); }
.xu-hero.xh3.klein .xh-reihe2, .xu-hero.xh3.klein .xh-lager, .xu-hero.xh3.klein .xh-nutzen, .xu-hero.xh3.klein .xh-best { display: none; }
.xu-hero.xh3.klein .xh-reihe1 { grid-template-columns: 1fr; height: auto; }
@media (max-width: 1360px) and (min-width: 1025px) { .xh-reihe1 { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); height: 380px; } .xh-in { max-width: 70%; padding: 20px; } .xh-usp { display: none; } .xh-nutzen .xh-usp, .xh-best ol { display: grid; } .xh-leit .xh-bild { width: 50%; } }
@media (max-width: 1024px) {
  .xh-reihe1 { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(340px, 86vw); height: 380px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 6px; margin: -2px; }
  .xh-reihe1 .xh-k { scroll-snap-align: start; }
  .xh-in { max-width: none; padding: 18px; }
  .xh-leit .xh-bild { width: 100%; opacity: .35; -webkit-mask-image: none; mask-image: none; }
  .xh-reihe2 { grid-auto-columns: 132px; }
  .xh-t { grid-template-rows: 72px auto; }
}
@media (prefers-reduced-motion: reduce) { .xh-k, .xh-t { animation: none; } .xh3 * { transition: none !important; } .xh-stand i { animation: none; } }
/* Nachschaerfung 23:10: Freisteller statt dunkler Fotos, nichts abgeschnitten */
.xh-reihe1 { height: auto; min-height: 340px; }
.xh-leit .xh-bild { object-fit: contain; width: 44%; right: 3%; padding: 20px 0; -webkit-mask-image: none; mask-image: none; filter: drop-shadow(0 22px 34px rgba(0,0,0,.55)); }
.xh-in { max-width: 58%; }
.xh-leit h1 { font-size: clamp(24px, 2vw, 34px); }
.xh-tb { background: radial-gradient(80% 90% at 50% 45%, var(--weiss), var(--hellblau)); }
.xh-tb img { padding: 8px; }
@media (max-width: 1024px) { .xh-reihe1 { height: 400px; } .xh-leit .xh-bild { width: 60%; right: -6%; opacity: .5; } }
.xh-reihe1 { height: 400px; min-height: 0; }
.xh-p { grid-template-rows: minmax(0, 1fr) auto; }
.xh-pb img { max-height: 100%; height: 100%; width: auto; }
.xh-vier { grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 1360px) and (min-width: 1025px) { .xh-reihe1 { height: 420px; } }
.xh-stand { order: -1; }
.xh-nutzen h2 { font-size: clamp(22px, 1.9vw, 32px); }
.xh-nutzen .xh-usp { margin-top: 6px; gap: 8px; font-size: var(--f15); }
.xh-best li { font-size: var(--f15); }
/* Karussell wie Amazon: feste Kachelbreiten, waagrecht wischbar, nichts gequetscht */
.xh-reihe1 { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 300px; grid-template-rows: 400px; height: auto; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; scrollbar-width: thin; padding: 2px 2px 8px; margin: -2px -2px -6px; }
.xh-reihe1 .xh-k { scroll-snap-align: start; }
.xh-leit { width: clamp(560px, 40vw, 760px); }
.xh-in { max-width: 64%; gap: 8px; padding: 22px 24px; }
.xh-leit h1 { font-size: clamp(24px, 1.8vw, 32px); }
.xh-leit p { font-size: var(--f13); }
.xh-leit .xh-bild { width: 38%; }
@media (min-width: 1700px) { .xh-reihe1 { grid-auto-columns: minmax(300px, 1fr); } }
@media (max-width: 1360px) and (min-width: 1025px) { .xh-reihe1 { height: auto; grid-template-rows: 420px; } }
@media (max-width: 1024px) { .xh-reihe1 { grid-auto-columns: min(320px, 84vw); grid-template-rows: 400px; height: auto; } .xh-leit { width: min(340px, 88vw); } .xh-in { max-width: none; } .xh-usp { display: none; } .xh-nutzen .xh-usp { display: grid; } }
@media (max-width: 1699px) { .xh-leit .xh-neben { display: none; } }
@media (min-width: 1700px) { .xh-reihe1 { grid-template-columns: clamp(560px, 40vw, 760px) repeat(3, minmax(300px, 1fr)); grid-auto-columns: minmax(300px, 1fr); } .xh-leit { width: auto; } }
/* Noah 23:02: die Kachelreihe unter dem Hero entfaellt */
.xh-reihe2 { display: none !important; }

/* ══ Schnellbestellung im Hero und Schnellfilter ueber der Liste, 29.09.2026 23:15 ══
   Belege: McMaster-Carr Bestellfeld, Mouser BOM, BigCommerce Quick Order;
   Baymard „Promoting product filters“, Trefferzahl je Wert. */
.xh-schnell { gap: 8px; }
.xh-schnell p { margin: 0; font-size: var(--f13); line-height: 1.4; opacity: .85; }
.xh-schnell textarea { width: 100%; min-height: 76px; resize: vertical; padding: 10px 12px; border: 1px solid rgba(255,255,255,.35); border-radius: 10px; background: rgba(255,255,255,.08); color: var(--weiss); font: inherit; font-size: var(--f13); line-height: 1.4; }
.xh-schnell textarea::placeholder { color: rgba(255,255,255,.6); }
.xh-schnell textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; background: rgba(255,255,255,.12); }
.xh-sw { display: flex; gap: 8px; }
.xh-erg { flex: 1; min-height: 0; overflow: auto; font-size: var(--f10); }
.xh-erg:empty { display: none; }
.xh-erg table { width: 100%; border-collapse: collapse; }
.xh-erg th, .xh-erg td { padding: 4px 6px; border-bottom: 1px solid rgba(255,255,255,.15); text-align: left; vertical-align: top; }
.xh-erg .r { text-align: right; } .xh-erg small { display: block; opacity: .7; } .xh-erg .dim { opacity: .7; }
.xh-erg .zs-knoepfe { margin-top: 6px; } .xh-erg .knopf-neu { min-height: 44px; }
.xh-mini { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: auto 0 0; padding: 0; list-style: none; font-size: var(--f10); font-weight: 700; opacity: .85; }
.xh-mini b { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-right: 4px; border-radius: 999px; background: var(--gold); color: var(--navy); font-size: 9px; }
.xu-schnell { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 8px; }
.xu-schnell[hidden] { display: none; }
.xs-t { margin-right: 4px; font-size: var(--f10); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--dunkelgold); }
.xs-c { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 1px solid rgba(0,43,73,.18); border-radius: 999px; background: var(--weiss); color: var(--navy); font: inherit; font-size: var(--f13); font-weight: 700; cursor: pointer; transition: border-color .15s, background .15s; }
.xs-c i { font-style: normal; font-size: var(--f10); font-weight: 800; padding: 1px 7px; border-radius: 999px; background: var(--hellblau); }
.xs-c:hover { border-color: var(--navy); }
.xs-c[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: var(--weiss); }
.xs-c[aria-pressed="true"] i { background: var(--gold); color: var(--navy); }
.xs-c:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
@media (max-width: 1024px) { .xu-schnell { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } .xs-c { flex: none; } }
.xh-best .xh-mini li { display: inline-flex; align-items: center; grid-template-columns: none; gap: 0; font-size: var(--f10); font-weight: 700; }
.xh-best .xh-mini li b { width: 16px; height: 16px; font-size: 9px; }
.xh-schnell:has(.xh-erg:not(:empty)) .xh-mini, .xh-schnell:has(.xh-erg:not(:empty)) p { display: none; }
.xh-erg th:nth-child(1), .xh-erg td:nth-child(1), .xh-erg th:nth-child(4), .xh-erg td:nth-child(4) { display: none; }
.xh-erg td[colspan] { display: table-cell; }
.xh-erg b { font-size: var(--f13); }
