/* ==========================================================================
   Ansicht: Firmen-Detail (drawer.js, Inhalt von #drawer) – Phase 2d
   Container und Breakpoints (angedockt ≥ 1280 · Overlay · Vollbild ≤ 760): app.css .drawer.
   Innen: .dw = Leiste (fest) + .dw-scroll (Kopf, Analysezustand, Reiter sticky, Inhalt).
   Breite 375–600 px; schmale Varianten per Container-Query „dw“, nicht per Viewport.
   Nur Tokens; Orange (Signal) nur im Score-Meter, im Wort „heiß/warm“ und in der einen Empfehlung (Signal-Soft).
   ========================================================================== */

.dw {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  container: dw / inline-size;
}
.dw-scroll {
  position: relative;      /* Bezugsrahmen für absolut gesetzte Kinder (sr-only), sonst scrollt #drawer mit */
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--line-strong) transparent;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.dw-trail, .dw-tl, .dw-people, .dw-list, .dw-chg, .dw-hs, .dw-srcs, .dw-hs-jobs { list-style: none; margin: 0; padding: 0; }

/* ------------------------------------------------------------------ Overlay (761–1279 px): modal mit Scrim (QA Q14)
   drawer.js setzt .dw-scrim.is-on und body.dw-modal; Hintergrund ist inert, ein Klick auf den Scrim schließt. */
.dw-scrim {
  position: fixed;
  inset: 0;
  z-index: 39;                 /* direkt unter .drawer (40), über Seitenleiste, Kopf und Off-Canvas-Filtern */
  background: var(--scrim);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3);
}
.dw-scrim.is-on { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity var(--dur-3) var(--ease-out); }
@media (min-width: 1280px) { .dw-scrim { display: none; } }
/* Auswahlleiste (z 45) liegt sonst über dem modalen Detail – solange es offen ist, unter den Scrim (inert) */
body.dw-modal .bulk { z-index: 38; }

/* ------------------------------------------------------------------ Leiste: Blättern, Position, Merken, Mehr, Schließen */
.dw-bar {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 4px;
  flex: none;
  height: 52px;
  padding: 0 12px;
  border-bottom: 1px solid transparent;
  background: var(--bg);
  transition: border-color var(--dur-2) var(--ease-out);
}
.dw.is-scrolled .dw-bar { border-bottom-color: var(--line); }
.dw-nav { display: flex; align-items: center; gap: 2px; flex: none; }
.dw-bar .icon-btn:disabled { opacity: 0.35; cursor: not-allowed; background: transparent; }
.dw-pos {
  margin-left: 6px;
  font: 11.5px/1 var(--font-mono);
  letter-spacing: var(--tr-mono);
  color: var(--text-3);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.dw-pos b { color: var(--text-2); font-weight: var(--w-medium); }
/* Firmenname erscheint in der Leiste, sobald der Kopf weggescrollt ist */
.dw-bar-name {
  flex: 1;
  min-width: 0;
  padding: 0 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
  font-weight: var(--w-strong);
  color: var(--text);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);
}
.dw.is-scrolled .dw-bar-name { opacity: 1; transform: none; }
.dw-star { margin-right: 2px; }
.dw-back { display: none; }

/* ------------------------------------------------------------------ Kopf: Firma, Signalstärke, Lead-Status */
.dw-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px 20px;
  padding: 6px 24px 20px;
}
.dw-id { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.dw-id .av-lg { margin-top: 2px; }
.dw-id-txt { min-width: 0; }
.dw-name {
  font-size: 20px;
  font-weight: var(--w-strong);
  line-height: 1.25;
  letter-spacing: -0.015em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.dw-name:focus { outline: none; }     /* Ziel der Fokusführung, kein Bedienelement */
.dw-meta { margin-top: 5px; color: var(--text-2); font-size: 13px; line-height: 1.5; }
.dw-mi { white-space: nowrap; }
.dw-sep { color: var(--text-3); }
.dw-site {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--text);
  font-weight: var(--w-medium);
  text-decoration: underline;
  text-decoration-color: var(--line-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.dw-site:hover { text-decoration-color: currentColor; }
.dw-site svg { width: 12px; height: 12px; color: var(--text-3); }
.dw-found {
  display: block;
  margin-top: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--text-3);
  font: 11.5px/1.5 var(--font-mono);
  letter-spacing: var(--tr-mono);
  text-align: left;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
  transition: color var(--dur-1), text-decoration-color var(--dur-1);
}
.dw-found:hover { color: var(--text-2); text-decoration-color: currentColor; }

.dw-score { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; padding-top: 2px; text-align: right; }
.dw-score-l { font: 11px/1 var(--font-mono); letter-spacing: var(--tr-mono); color: var(--text-3); }
.dw-score-m { display: inline-flex; align-items: center; gap: 8px; font: 11.5px/1 var(--font-mono); color: var(--text-3); white-space: nowrap; }
.dw-score.is-open .big-num { color: var(--text-3); }

.dw-status { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.dw-status-l { font: 11.5px/1 var(--font-mono); letter-spacing: var(--tr-mono); color: var(--text-3); }

/* ------------------------------------------------------------------ Analysezustand */
.dw-banner { margin: 0 24px 16px; }
.dw-banner-t { flex: 1; min-width: 0; }
.dw-banner-a { margin-top: 10px; }
.dw-banner .progress { max-width: 260px; margin-top: 10px; background: var(--line); }
.dw-mono { font: 11.5px/1.5 var(--font-mono); letter-spacing: var(--tr-mono); color: var(--text-3); overflow-wrap: anywhere; }

/* ------------------------------------------------------------------ Reiter (sticky, nie abgeschnitten) */
.dw-tabs {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.dw-tab {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 5px;
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: -1px;
  padding: 12px 6px 10px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--text-2);
  font-size: 13px;
  font-weight: var(--w-medium);
  white-space: nowrap;
  transition: color var(--dur-1), border-color var(--dur-2);
}
button.dw-tab:hover { color: var(--text); }
.dw-tab[aria-selected="true"] { color: var(--text); border-bottom-color: var(--text); }
.dw-tab:focus-visible { outline-offset: -3px; }
.dw-tab-n { font: 11px/1 var(--font-mono); color: var(--text-3); font-variant-numeric: tabular-nums; }
.dw-tab[aria-selected="true"] .dw-tab-n { color: var(--text-2); }
.is-loading .dw-tab { color: var(--text-3); }

/* ------------------------------------------------------------------ Inhalt */
/* Mindestens so hoch wie der sichtbare Bereich: beim Reiterwechsel bleibt die angeheftete Reiterleiste stehen */
.dw-panel { display: flex; flex-direction: column; gap: 32px; min-height: 100%; padding: 20px 24px 48px; }
.dw-sec { min-width: 0; }
.dw-sec > .sec-label { margin-bottom: 10px; }
.dw-sec > .skel + .skel { margin-top: 10px; }
.dw-empty { color: var(--text-2); font-size: 13.5px; line-height: 1.55; }
.dw-foot { margin-top: 10px; color: var(--text-3); font-size: 12px; line-height: 1.5; }
.dw-more { margin: 8px 0 0 -10px; }
.dw-more svg { width: 14px; height: 14px; }
.dw-links { display: flex; flex-wrap: wrap; gap: 0 4px; margin: 6px 0 0 -10px; }
.dw-links .dw-more { margin: 0; }

/* Zuordnung prüfen (Impressum/Weiterleitung weichen ab) */
.dw-ident { font-size: 13px; }

/* ------------------------------------------------------------------ Warum jetzt: KI-Text + Belege + Empfehlung (Design v1 Lead-Begründung) */
.dw-ai {
  padding: 14px 16px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--surface);
}
.dw-ai-text { color: var(--text); font-size: 14px; line-height: 1.55; text-wrap: pretty; }
.dw-ai-note, .dw-ai-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-3);
  font: 11.5px/1.35 var(--font-mono);
  letter-spacing: var(--tr-mono);
}
.dw-ai-note { display: flex; margin-top: 10px; }
.dw-ai-note svg, .dw-ai-tag svg { width: 12px; height: 12px; }
.dw-ai-diff {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.5;
}
.dw-ai-diff svg { margin-top: 2px; color: var(--warning); }
.dw-ai-diff b { color: var(--text); font-weight: var(--w-strong); }

.dw-trail-h {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 18px 0 2px 36px;
  color: var(--text-3);
  font: 11px/1.4 var(--font-mono);
  letter-spacing: var(--tr-mono);
}
.dw-trail { position: relative; }
.dw-trail::before {
  content: "";
  position: absolute;
  left: 11.5px;
  top: 20px;
  bottom: 36px;
  width: 1px;
  background: var(--line-strong);
}
.dw-trail-item {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 9px 0;
}
.dw-trail-txt { min-width: 0; }
.dw-trail-txt .t { font-weight: var(--w-medium); line-height: 1.4; overflow-wrap: anywhere; }
.dw-trail-txt .m { margin-top: 2px; color: var(--text-3); font: 11.5px/1.5 var(--font-mono); letter-spacing: var(--tr-mono); }
.dw-warn-l { color: var(--danger); font-weight: var(--w-strong); }
/* Empfehlung: einzige Signal-Soft-Fläche im Detail */
.dw-trail-item.is-now {
  align-items: center;
  margin: 8px -12px 0;
  padding: 12px;
  border-radius: var(--r-md);
  background: var(--signal-soft);
}
.dw-trail-item.is-now > .mark { justify-self: center; background: var(--signal-soft); }

/* Kategorie-Symbol im Kreis (Belege, Signale, Verlauf) – neutral, Warnung in Fehlerfarbe + Wort */
.dw-glyph {
  position: relative;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--bg);
  color: var(--text-2);
}
.dw-glyph svg { width: 13px; height: 13px; }
.dw-glyph.is-warn { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 40%, transparent); background: var(--danger-soft); }
.dw-w {
  min-width: 2ch;
  color: var(--text-2);
  font: var(--w-medium) 12px/24px var(--font-mono);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.dw-acts { display: inline-flex; align-items: center; gap: 2px; }

/* ------------------------------------------------------------------ Ansprechpartner (Design v1 Kontaktliste) */
.dw-people { display: flex; flex-direction: column; gap: 2px; }
.dw-person {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 0 -10px;
  padding: 8px 10px;
  border-radius: var(--r-sm);
  transition: background-color var(--dur-1);
}
.dw-person:hover { background: var(--surface-2); }
.dw-person-txt { min-width: 0; }
.dw-person-n { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; font-weight: var(--w-medium); line-height: 1.4; }
.dw-rec { height: 20px; padding: 0 7px; font-size: 11px; color: var(--text); }
.dw-person-r { color: var(--text-2); font-size: 13px; line-height: 1.45; }
.dw-people.is-full { gap: 0; }
.dw-people.is-full .dw-person { align-items: start; margin: 0; padding: 12px 0; border-top: 1px solid var(--line); border-radius: 0; }
.dw-people.is-full .dw-person:first-child { border-top: 0; padding-top: 0; }
.dw-people.is-full .dw-person:hover { background: none; }
.dw-person-c { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 6px; font-size: 13px; }
.dw-person-c > * { display: inline-flex; align-items: center; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.dw-person-c svg { width: 13px; height: 13px; margin: 0; color: var(--text-3); }
.dw-person-m { margin-top: 4px; color: var(--text-3); font: 11.5px/1.5 var(--font-mono); letter-spacing: var(--tr-mono); }
.dw-person-m .link { color: var(--text-2); font-weight: var(--w-regular); }
.dw-person.is-gone .dw-person-n, .dw-person.is-gone .dw-person-r { color: var(--text-3); }

/* ------------------------------------------------------------------ Notiz, Über die Firma */
.dw-note .sec-label { align-items: center; }
.dw-note .sec-label label { cursor: pointer; }
.dw-note .textarea { min-height: 80px; }
.dw-industry { font-weight: var(--w-medium); line-height: 1.45; }
.dw-desc { margin-top: 4px; color: var(--text-2); font-size: 13.5px; line-height: 1.55; text-wrap: pretty; }

/* ------------------------------------------------------------------ Signale (vollständig, mit Beleg und Ausblenden) */
.dw-tl { display: flex; flex-direction: column; }
.dw-tl-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.dw-tl-item:first-child { padding-top: 2px; border-top: 0; }
.dw-tl-body { min-width: 0; }
.dw-tl-type { color: var(--text-3); font: 11.5px/1.45 var(--font-mono); letter-spacing: var(--tr-mono); }
.dw-tl-item.is-warn .dw-tl-type { color: var(--danger); }
.dw-tl-title { margin-top: 2px; font-weight: var(--w-medium); line-height: 1.4; overflow-wrap: anywhere; }
.dw-tl-when { margin-top: 2px; color: var(--text-3); font: 11.5px/1.5 var(--font-mono); letter-spacing: var(--tr-mono); }
.dw-q {
  margin-top: 8px;
  padding: 8px 12px;
  border-left: 2px solid var(--line-strong);
  border-radius: 0 var(--r-xs) var(--r-xs) 0;
  background: var(--surface-sunken);
  color: var(--text-2);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.dw-tl-foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; margin-top: 8px; font-size: 12.5px; line-height: 1.45; }
.dw-tl-foot > :first-child { padding-top: 5px; }
.dw-src-l { display: inline-flex; align-items: flex-start; gap: 5px; min-width: 0; color: var(--text-2); font-weight: var(--w-regular); overflow-wrap: anywhere; }
.dw-src-l svg { flex: none; width: 13px; height: 13px; margin: 2px 0 0; color: var(--text-3); }
.dw-tl-foot .btn { margin-right: -10px; }
.dw-tl-item.is-hidden .dw-tl-title, .dw-tl-item.is-hidden .dw-q { color: var(--text-3); }
.dw-tl-item.is-hidden .dw-glyph { border-style: dashed; }

/* ------------------------------------------------------------------ Listen: News, Stellen, Seiten */
.dw-list { display: flex; flex-direction: column; }
.dw-li-item { display: flex; align-items: baseline; gap: 12px; padding: 10px 0; border-top: 1px solid var(--line); }
.dw-li-item:first-child { padding-top: 0; border-top: 0; }
.dw-li-main { flex: 1; min-width: 0; }
.dw-li-t { font-weight: var(--w-medium); line-height: 1.4; overflow-wrap: anywhere; }
.dw-li-t a {
  text-decoration: underline;
  text-decoration-color: var(--line-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.dw-li-t a:hover { text-decoration-color: currentColor; }
.dw-li-s { margin-top: 2px; color: var(--text-2); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.dw-li-m { margin-top: 3px; color: var(--text-3); font: 11.5px/1.5 var(--font-mono); letter-spacing: var(--tr-mono); }
.dw-li-d { flex: none; color: var(--text-3); font: 11.5px/1.4 var(--font-mono); letter-spacing: var(--tr-mono); white-space: nowrap; font-variant-numeric: tabular-nums; }
.dw-li-item.is-gone .dw-li-t { color: var(--text-3); }

/* ------------------------------------------------------------------ Verlauf: Änderungen und Stände */
.dw-chg { display: flex; flex-direction: column; }
.dw-chg-item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.dw-chg-item:first-child { padding-top: 0; border-top: 0; }
.dw-chg-t { font-weight: var(--w-medium); line-height: 1.4; overflow-wrap: anywhere; }
.dw-chg-m { margin-top: 2px; color: var(--text-3); font: 11.5px/1.5 var(--font-mono); letter-spacing: var(--tr-mono); }

.dw-hs { position: relative; display: flex; flex-direction: column; }
.dw-hs::before { content: ""; position: absolute; left: 11.5px; top: 14px; bottom: 14px; width: 1px; background: var(--line-strong); }
.dw-hs-item { position: relative; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding-bottom: 20px; }
.dw-hs-item:last-child { padding-bottom: 0; }
.dw-hs-body { min-width: 0; }
.dw-hs-top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; line-height: 24px; }
.dw-hs-top b { font-weight: var(--w-strong); font-variant-numeric: tabular-nums; }
.dw-hs-src, .dw-hs-diff { color: var(--text-3); font: 11.5px/1.4 var(--font-mono); letter-spacing: var(--tr-mono); }
.dw-hs-diff.has-diff { color: var(--text); font-weight: var(--w-medium); }
.dw-hs-meta { display: flex; flex-wrap: wrap; gap: 2px 12px; color: var(--text-3); font-size: 12.5px; line-height: 1.5; }
.dw-hs-meta .link { color: var(--text-2); font-weight: var(--w-regular); }
.dw-hs-rows { display: grid; grid-template-columns: minmax(96px, 128px) minmax(0, 1fr); gap: 6px 12px; margin-top: 10px; font-size: 13px; }
.dw-hs-rows dt { color: var(--text-3); }
.dw-hs-rows dd { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; min-width: 0; }
.dw-hp {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
  max-width: 100%;
  padding: 1px 8px;
  border: 1px solid var(--line);
  border-radius: var(--r-xs);
  background: var(--surface-sunken);
  color: var(--text-2);
  font-size: 12.5px;
  line-height: 1.5;
}
.dw-hp small { color: var(--text-3); font-size: 11.5px; }
.dw-hp em { color: var(--text); font: normal var(--w-medium) 11px/1.5 var(--font-mono); }
.dw-hp.is-new { border-color: var(--line-strong); background: var(--surface); color: var(--text); }
.dw-hp.is-gone s, .dw-hp.is-gone em { color: var(--text-3); }
.dw-hf { display: block; }
.dw-hf s { color: var(--text-3); }
.dw-hs-detail { margin-top: 10px; padding: 12px; border-radius: var(--r-sm); background: var(--surface-sunken); }
.dw-hs-dh { margin: 12px 0 6px; color: var(--text-3); font: 11px/1.4 var(--font-mono); letter-spacing: var(--tr-mono); }
.dw-hs-dh:first-child { margin-top: 0; }
.dw-hs-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.dw-hs-jobs li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; padding: 3px 0; font-size: 13px; }
.dw-hs-jobs small { color: var(--text-3); font-size: 12px; }
.dw-hs-jobs em { color: var(--text); font: normal var(--w-medium) 11px/1 var(--font-mono); }
.dw-hs-jobs .is-gone s { color: var(--text-3); }
.dw-kv-sm { gap: 4px 12px; font-size: 12.5px; }
.dw-hs-toggle { margin: 8px 0 0 -10px; }

/* ------------------------------------------------------------------ Daten: Herkunft (farbige Quellenlogos nur hier) */
.dw-srcs { display: flex; flex-direction: column; }
.dw-src { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.dw-src:first-child { padding-top: 0; border-top: 0; }
.dw-src-t { min-width: 0; }
.dw-src-t p:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.dw-src-t b { font-weight: var(--w-medium); }
.dw-src-s { margin-top: 2px; color: var(--text-3); font-size: 12.5px; line-height: 1.45; }

/* ------------------------------------------------------------------ Schmal (Container): Vollbild mobil, schmale Spalte */
@container dw (max-width: 520px) {
  .dw-tabs { padding: 0 10px; }
  .dw-tab { padding-left: 4px; padding-right: 4px; }
}
/* Sehr schmal: Zähler unter das Wort, damit alle sechs Reiter sichtbar bleiben */
@container dw (max-width: 430px) {
  .dw-tabs { padding: 0 6px; }
  .dw-tab { flex-direction: column; align-items: center; justify-content: flex-start; gap: 3px; padding: 10px 2px 8px; font-size: 12.5px; }
}
@container dw (max-width: 480px) {
  .dw-head { padding-left: 16px; padding-right: 16px; gap: 14px 12px; }
  .dw-panel { padding-left: 16px; padding-right: 16px; }
  .dw-banner { margin-left: 16px; margin-right: 16px; }
  .dw-bar { padding: 0 8px; }
  .dw-name { font-size: 18px; }
  .dw-id { gap: 12px; }
  .dw-score .big-num { font-size: 34px; }
  .dw-pos-noun { display: none; }
}
@container dw (max-width: 420px) {
  .dw-star { width: 32px; padding: 0; }
  .dw-star-l { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .dw-id .av-lg { display: none; }
  .dw-hs-rows { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .dw-hs-rows dd { margin-bottom: 6px; }
}
/* Vollbild: „Zurück“ statt × */
@media (max-width: 760px) {
  .dw-back { display: inline-flex; margin-right: 4px; padding: 0 10px 0 6px; }
  .dw-close { display: none; }
}
