/* VHD Bautechnik – Seitenaufbau (Startseite, Produkt, Kategorie, Formular).
   Bausteine und Tokens kommen aus dem Designsystem (tokens.css, komponenten.css). */

/* ---- Startseite: Kopfbereich mit Maschinenwahl ---------------------------- */
.start-kopf { background: var(--nacht); color: var(--weiss); overflow: hidden; }
.start-kopf__raster { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: var(--a-7); align-items: center; padding-block: clamp(var(--a-7), 6vw, var(--a-9)) var(--a-7); }
.start-kopf h1 { font-size: clamp(2.125rem, 4.1vw, 3.75rem); letter-spacing: -0.02em; margin-bottom: var(--a-5); hyphens: manual; }
.start-kopf__lead { font-size: var(--t-1); line-height: 1.45; color: var(--nebel); max-width: 46ch; margin-bottom: 0; }
.start-kopf__motiv { position: relative; justify-self: end; width: min(100%, 440px); aspect-ratio: 1; }
/* Der Kreis aus dem Logo trägt das Produktfoto */
.start-kopf__kreis { position: absolute; inset: 0; border-radius: 50%; background: var(--signal); display: grid; place-items: center; overflow: hidden; }
.start-kopf__kreis img { width: 74%; height: 74%; object-fit: contain; mix-blend-mode: multiply; }
.start-kopf__notiz { position: absolute; left: -8%; bottom: 4%; max-width: 230px; padding: var(--a-3) var(--a-4); background: var(--weiss); color: var(--grafit); font-size: var(--t-klein); line-height: 1.4; }
.start-kopf__notiz a { font-weight: 700; }

.maschinen { padding-bottom: clamp(var(--a-7), 6vw, var(--a-9)); }
.maschinen__frage { font-size: var(--t-1); font-stretch: var(--breit); margin-bottom: var(--a-4); }
.maschinen__liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--rahmen-dunkel); border-left: var(--rahmen-dunkel); }
.maschinen__liste a {
  min-width: 0; display: grid; gap: var(--a-1); padding: var(--a-5) var(--a-4) var(--a-4); height: 100%;
  border-right: var(--rahmen-dunkel); border-bottom: var(--rahmen-dunkel);
  text-decoration: none; color: var(--weiss); background: transparent;
  box-shadow: inset 0 -4px 0 transparent;
  transition: background-color var(--dauer) var(--kurve), box-shadow var(--dauer) var(--kurve);
}
.maschinen__liste a:hover, .maschinen__liste a:focus-visible { background: var(--nacht-2); box-shadow: inset 0 -4px 0 var(--signal); text-decoration: none; }
.maschinen__vor { color: var(--nebel); font-size: var(--t-klein); }
.maschinen__marke { font-size: clamp(1.125rem, 2.3vw, var(--t-3)); overflow-wrap: anywhere; font-weight: 800; font-stretch: 125%; line-height: 1.05; letter-spacing: -0.015em; }
.maschinen__anzahl { color: var(--nebel); font-size: var(--t-klein); font-stretch: var(--schmal); font-variant-numeric: tabular-nums; margin-top: var(--a-2); }
.maschinen__recht { margin-top: var(--a-4); color: var(--nebel); font-size: var(--t-klein); max-width: none; }
@media (max-width: 960px) {
  .start-kopf__raster { grid-template-columns: 1fr; }
  .start-kopf__motiv { display: none; }
  .maschinen__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Drei Zusagen unter dem Kopf: was hier anders ist als in einem Shop */
.zusagen { background: var(--nacht-2); color: var(--weiss); }
.zusagen ul { list-style: none; margin: 0 auto; padding: var(--a-5) 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--a-5); }
.zusagen li { display: grid; grid-template-columns: auto 1fr; gap: var(--a-3); align-items: start; font-size: var(--t-neben); line-height: 1.4; }
.zusagen strong { display: block; font-size: var(--t-text); font-stretch: 108%; }
.zusagen .icon { color: var(--signal); margin-top: 2px; }
@media (max-width: 800px) { .zusagen ul { grid-template-columns: 1fr; } }

/* Marken als Wortliste */
.marken { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 0 var(--a-7); }
.marken a { display: grid; gap: var(--a-1); padding: var(--a-5) 0; border-top: 2px solid var(--nacht); text-decoration: none; }
.marken__name { font-size: var(--t-3); font-weight: 800; font-stretch: 125%; line-height: 1; letter-spacing: -0.02em; transition: color var(--dauer-kurz) var(--kurve); }
.marken a:hover .marken__name { text-decoration: underline; text-decoration-color: var(--signal); text-decoration-thickness: 4px; text-underline-offset: 0.12em; }
.marken__text { color: var(--stahl); font-size: var(--t-neben); }

.ueber { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--a-7); align-items: start; }
@media (max-width: 800px) { .ueber { grid-template-columns: 1fr; } }

/* ---- Produktseite ----------------------------------------------------------- */
.produkt { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(var(--a-6), 4vw, var(--a-8)); align-items: start; padding-bottom: var(--a-8); }
@media (max-width: 900px) { .produkt { grid-template-columns: 1fr; } }

.galerie { position: sticky; top: var(--a-4); }
@media (max-width: 900px) { .galerie { position: static; } }
.galerie__haupt { position: relative; aspect-ratio: 1; overflow: hidden; background: var(--weiss); border: var(--rahmen); display: grid; place-items: center; }
.galerie__haupt img { position: absolute; top: var(--a-6); left: var(--a-6); width: calc(100% - 2 * var(--a-6)); height: calc(100% - 2 * var(--a-6)); object-fit: contain; transition: opacity var(--dauer) var(--kurve); }
.galerie__haupt img.ist-weg { opacity: 0; }
.galerie__daumen { list-style: none; margin: var(--a-3) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, 72px); gap: var(--a-2); }
.galerie__daumen button { display: grid; place-items: center; width: 72px; height: 72px; padding: var(--a-1); background: var(--weiss); border: var(--rahmen); cursor: pointer; transition: border-color var(--dauer-kurz) var(--kurve); }
.galerie__daumen button[aria-current="true"] { border: 2px solid var(--nacht); }
.galerie__daumen img { width: 100%; height: 100%; object-fit: contain; }

.produkt__info > * + * { margin-top: var(--a-5); }
.produkt__marke { color: var(--stahl); font-weight: 600; margin: 0; }
.produkt h1 { font-size: clamp(var(--t-2), 3.2vw, var(--t-4)); margin: var(--a-1) 0 0; }
.produkt h1 .passend { display: flex; margin-top: var(--a-3); font-size: var(--t-1); font-stretch: var(--normal); letter-spacing: 0; }
.produkt__unterzeile { color: var(--stahl); font-size: var(--t-1); line-height: 1.35; margin-top: var(--a-3); }
.produkt__kasten { background: var(--weiss); border: var(--rahmen); border-top: 4px solid var(--nacht); padding: var(--a-5); display: grid; gap: var(--a-4); }
.produkt__kasten .preis--gross .preis__steuer { font-size: var(--t-neben); }
.produkt__gewerbe { display: flex; gap: var(--a-2); align-items: center; font-size: var(--t-neben); font-weight: 600; margin: 0; }
.produkt__gewerbe img { width: 20px; height: 20px; border-radius: 50%; }
.produkt__zeile { display: flex; flex-wrap: wrap; gap: var(--a-3); align-items: center; }
.produkt__zeile .knopf { flex: 1 1 200px; }
.produkt__fakten { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--a-2); font-size: var(--t-neben); }
.produkt__fakten li { display: flex; gap: var(--a-2); align-items: center; }
.produkt__fakten .icon { color: var(--stahl); }
.optionen { display: grid; gap: var(--a-2); }
.varianten-wrap { overflow-x: auto; }
.varianten td:first-child { min-width: 160px; }
.varianten .knopf { white-space: nowrap; }
@media (max-width: 560px) {
  .varianten thead { display: none; }
  .varianten tr { display: grid; grid-template-columns: 1fr auto; gap: var(--a-2); padding: var(--a-3) 0; border-bottom: var(--rahmen); }
  .varianten td { border: 0; padding: 0; }
  .varianten td:first-child { grid-column: 1 / -1; font-weight: 600; }
  .varianten td.zahl { text-align: left; }
}

.beschreibung { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: var(--a-7); padding-block: var(--a-8); border-top: 2px solid var(--nacht); }
.beschreibung > h2 { font-size: var(--t-2); }
@media (max-width: 800px) { .beschreibung { grid-template-columns: 1fr; gap: var(--a-4); } }
.fliesstext { max-width: 72ch; }
.fliesstext h2 { font-size: var(--t-1); margin-top: var(--a-6); }
.fliesstext h3 { font-size: var(--t-text); font-stretch: 108%; margin-top: var(--a-5); margin-bottom: var(--a-2); }
.fliesstext > :first-child { margin-top: 0; }
.fliesstext ul, .fliesstext ol { padding-left: 1.2em; margin: 0 0 var(--a-4); }
.fliesstext li { margin-bottom: var(--a-1); }
.fliesstext li::marker { color: var(--stahl); }
.fliesstext table { width: 100%; border-collapse: collapse; margin: 0 0 var(--a-5); font-size: var(--t-neben); display: block; overflow-x: auto; }
.fliesstext th, .fliesstext td { padding: var(--a-2) var(--a-3); border-bottom: var(--rahmen); text-align: left; vertical-align: top; }
.fliesstext tr:first-child > * { border-bottom: 2px solid var(--nacht); font-weight: 700; }

/* ---- Kategorie --------------------------------------------------------------- */
.kategorie-kopf { padding-block: var(--a-3) var(--a-6); display: grid; gap: var(--a-4); }
.kategorie-kopf h1 { margin: 0; }
.kategorie-kopf__text { max-width: 72ch; color: var(--stahl); }
.kategorie-kopf__text p { margin-bottom: var(--a-2); }
.kategorie-kopf__text.ist-zu { max-height: 4.8em; overflow: hidden; mask-image: linear-gradient(#000 50%, transparent); }
.werkzeugleiste { display: flex; flex-wrap: wrap; gap: var(--a-3) var(--a-5); align-items: center; justify-content: space-between; padding: var(--a-3) 0; margin-bottom: var(--a-5); border-block: var(--rahmen); }
.werkzeugleiste label { font-size: var(--t-neben); font-weight: 600; display: flex; gap: var(--a-2); align-items: center; }
.werkzeugleiste select { min-height: 40px; padding: 0 var(--a-3); border: 1px solid var(--stahl); border-radius: var(--ecke); background: var(--weiss); font: inherit; font-weight: 400; }
.finder { background: var(--weiss); border: var(--rahmen); padding: var(--a-5); margin-bottom: var(--a-5); display: grid; gap: var(--a-4); }
.finder h2 { font-size: var(--t-1); margin: 0; }
.finder__gruppe { display: grid; grid-template-columns: 120px 1fr; gap: var(--a-3); align-items: start; }
.finder__gruppe > p { margin: 8px 0 0; font-weight: 600; font-size: var(--t-neben); }
@media (max-width: 640px) { .finder__gruppe { grid-template-columns: 1fr; } }
.ergebnis-leer { padding: var(--a-6); background: var(--weiss); border: var(--rahmen); }
[data-produkt][hidden] { display: none; }

/* ---- Anfrage ------------------------------------------------------------------ */
.anfrage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(var(--a-6), 5vw, var(--a-8)); align-items: start; padding-bottom: var(--a-9); }
@media (max-width: 900px) { .anfrage { grid-template-columns: 1fr; } }
.liste { background: var(--weiss); border: var(--rahmen); }
.liste__kopf { display: flex; justify-content: space-between; align-items: baseline; padding: var(--a-4) var(--a-5); border-bottom: 2px solid var(--nacht); }
.liste__kopf h2 { font-size: var(--t-1); margin: 0; }
.liste ol { list-style: none; margin: 0; padding: 0; }
.liste li { display: grid; grid-template-columns: 1fr auto auto; gap: var(--a-3); align-items: center; padding: var(--a-3) var(--a-5); border-bottom: var(--rahmen); }
.liste li a { font-weight: 600; text-decoration: none; }
.liste li .neben { display: block; }
.liste__leer { padding: var(--a-5); }
.formular { display: grid; gap: var(--a-5); }
.formular__zwei { display: grid; grid-template-columns: 1fr 1fr; gap: var(--a-4); }
@media (max-width: 560px) { .formular__zwei { grid-template-columns: 1fr; } }
.formular__sonder { display: grid; gap: var(--a-4); padding: var(--a-5); background: var(--beton); }
.formular__sonder[hidden] { display: none; }
.fallenfeld { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---- Inhaltsseiten -------------------------------------------------------------- */
.seite { padding-block: var(--a-5) var(--a-9); }
.seite__kopf { max-width: 60rem; margin-bottom: var(--a-7); }
.seite__kopf p { font-size: var(--t-1); color: var(--stahl); line-height: 1.45; }
.zweispaltig { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--a-8); align-items: start; }
@media (max-width: 900px) { .zweispaltig { grid-template-columns: 1fr; gap: var(--a-6); } }
.kontaktliste { list-style: none; margin: 0 0 var(--a-6); padding: 0; display: grid; gap: var(--a-4); }
.kontaktliste li { display: grid; grid-template-columns: 28px 1fr; gap: var(--a-3); }
.fehlerseite { padding-block: var(--a-9); }
.fehlerseite .suche { max-width: 640px; margin-block: var(--a-5); }
.fehlerseite .suche__feld { border-color: var(--nacht); }

.h-klein { font-size: var(--t-2); }
@media (max-width: 480px) { .maschinen__marke { font-stretch: 104%; } }
.ablauf--eng { grid-template-columns: 1fr; gap: var(--a-4); margin-bottom: var(--a-5); }

/* ---- Große Kategorien: Auswahl und ganzer Katalog --------------------------- */
.auswahl { margin-bottom: var(--a-7); }
.auswahl__mehr, .katalog__mehr { max-width: none; }
.auswahl__mehr { margin: var(--a-6) 0 0; display: flex; justify-content: center; }
.auswahl .raster { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.katalog { padding-top: var(--a-6); border-top: 2px solid var(--nacht); scroll-margin-top: var(--a-4); }
.katalog.ist-neu { animation: einblenden var(--dauer) var(--kurve) both; }
.katalog__filter { display: flex; flex-wrap: wrap; gap: var(--a-3) var(--a-5); align-items: center; padding: var(--a-4); margin-bottom: var(--a-5); background: var(--weiss); border: var(--rahmen); }
.katalog__filter label { font-size: var(--t-neben); font-weight: 600; display: flex; gap: var(--a-2); align-items: center; }
.katalog__filter select { min-height: 40px; padding: 0 var(--a-3); border: 1px solid var(--stahl); border-radius: var(--ecke); background: var(--weiss); font: inherit; font-weight: 400; max-width: 260px; }
.katalog__filter [data-katalog-zahl] { margin: 0 0 0 auto; }
.katalog__mehr { display: flex; justify-content: center; margin-top: var(--a-6); }
@media (max-width: 640px) { .katalog__filter label { width: 100%; justify-content: space-between; } .katalog__filter select { max-width: 60%; } }

/* ---- Startseite: Knopf und Zeichen im wechselnden Headliner ---------------- */
.start-kopf__knopf { margin: var(--a-6) 0 0; }
.start-kopf__zeichen { color: var(--nacht); display: grid; place-items: center; }
.start-kopf__zeichen .icon { stroke-width: 1.25; }

/* ---- Beschaffung ------------------------------------------------------------- */
.register__bild--zeichen { color: var(--nacht); }
.register--beschaffung .register__eintrag p { margin: 0 0 var(--a-2); color: var(--stahl); }
.foto-raster { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--a-4); }
.foto-raster figure { margin: 0; background: var(--weiss); border: var(--rahmen); }
.foto-raster img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.foto-raster figcaption { padding: var(--a-3); font-size: var(--t-neben); color: var(--stahl); }
.foto-raster--leer li { aspect-ratio: 4 / 3; display: grid; place-items: center; padding: var(--a-5); text-align: center; border: 2px dashed var(--linie); background: var(--weiss); }
.galerie-china { padding-block: var(--a-7); }

/* ---- China-Sourcing ---------------------------------------------------------- */
.china-kopf { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: var(--a-7); align-items: center; padding-block: var(--a-3) var(--a-7); }
.china-kopf__logo { width: 200px; height: auto; margin-bottom: var(--a-5); }
.china-kopf__lead { font-size: var(--t-1); line-height: 1.45; color: var(--stahl); }
.china-kopf__bild { margin: 0; justify-self: end; width: min(100%, 420px); }
.china-kopf__bild img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 50% 50% 0 0; }
.china-kopf__bild figcaption { margin-top: var(--a-2); font-size: var(--t-klein); color: var(--stahl); }
@media (max-width: 900px) { .china-kopf { grid-template-columns: 1fr; } .china-kopf__bild { justify-self: start; max-width: 320px; } }
.china-zahlen ul { list-style: none; margin: 0; padding: var(--a-5) 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--a-4); border-block: 2px solid var(--nacht); }
.china-zahlen li { display: grid; gap: var(--a-1); }
.china-zahlen strong { font-size: var(--t-4); font-weight: 800; font-stretch: var(--breit); line-height: 1; }
.china-zahlen span { color: var(--stahl); font-size: var(--t-neben); }
@media (max-width: 700px) { .china-zahlen ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.china-teil { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--a-7); align-items: center; }
.china-teil--umgekehrt > :first-child { order: 2; }
@media (max-width: 900px) { .china-teil { grid-template-columns: 1fr; } .china-teil--umgekehrt > :first-child { order: 0; } }
.china-produkte, .china-fotos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--a-3); }
.china-produkte li { background: var(--weiss); border: var(--rahmen); display: grid; place-items: center; padding: var(--a-3); }
.china-produkte img { width: 100%; max-width: 220px; height: auto; }
.china-fotos figure { margin: 0; }
.china-fotos img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.china-fotos figcaption { margin-top: var(--a-1); font-size: var(--t-klein); color: var(--stahl); }
.china-video video { display: block; width: 100%; height: auto; background: var(--nacht); }

/* ---- Anfrage in Schritten (nur mit JavaScript, sonst ein normales Formular) ---- */
.schritt { border: 0; margin: 0; padding: 0; display: grid; gap: var(--a-4); min-width: 0; }
.schritt + .schritt { padding-top: var(--a-5); border-top: var(--rahmen); }
.schritt__titel { padding: 0; margin-bottom: var(--a-2); font-weight: 800; font-stretch: var(--breit); font-size: var(--t-1); }
.schritt__titel:focus { outline: none; }
.schritt__fehler { margin: 0; color: var(--fehler); font-weight: 600; font-size: var(--t-neben); }
.ist-schrittweise .schritt + .schritt { padding-top: 0; border-top: 0; }
.schritt.ist-neu { animation: einblenden var(--dauer) var(--kurve) both; }
.schritte { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--a-2); counter-reset: none; }
.schritte li { display: grid; gap: var(--a-1); padding-top: var(--a-2); border-top: 4px solid var(--linie); font-size: var(--t-klein); color: var(--stahl); line-height: 1.3; transition: border-color var(--dauer) var(--kurve), color var(--dauer) var(--kurve); }
.schritte li .daten { font-weight: 800; }
.schritte li.ist-fertig { border-top-color: var(--nacht); }
.schritte li[aria-current="step"] { border-top-color: var(--signal); color: var(--grafit); font-weight: 600; }
.schritte-nav { display: flex; justify-content: space-between; gap: var(--a-3); }
.schritte-nav [data-weiter] { margin-left: auto; }
@media (max-width: 560px) { .schritte li { font-size: 0; gap: 0; } .schritte li .daten { font-size: var(--t-klein); } .schritte li[aria-current="step"] { font-size: var(--t-klein); } }

/* ---- Segment-Finder ------------------------------------------------------------ */
.segmentfinder { background: var(--weiss); border: var(--rahmen); border-top: 4px solid var(--nacht); padding: clamp(var(--a-5), 3vw, var(--a-7)); margin-bottom: var(--a-7); scroll-margin-top: var(--a-4); }
.segmentfinder__kopf h2 { font-size: var(--t-2); margin-bottom: var(--a-2); }
.segmentfinder__kopf p { color: var(--stahl); }
.segmentfinder__app { display: grid; gap: var(--a-5); }
.segmentfinder__tabelle details { border-top: var(--rahmen); padding: var(--a-3) 0; }
.segmentfinder__tabelle summary { cursor: pointer; font-weight: 700; }
.segmentfinder__tabelle .tabelle { margin-top: var(--a-3); }
.finder-schritt h3 { font-size: var(--t-1); margin-bottom: var(--a-4); }
.finder-schritt.ist-neu { animation: einblenden var(--dauer) var(--kurve) both; }
.finder-wahl .chip { min-height: 48px; padding: 0 var(--a-4); font-size: var(--t-text); }
.finder-optionen { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: var(--a-3); }
.finder-optionen--klein { grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); }
.finder-optionen button { width: 100%; height: 100%; display: grid; gap: var(--a-1); text-align: left; padding: var(--a-4); background: var(--papier); border: 1px solid var(--linie); border-radius: var(--ecke); font: inherit; color: var(--grafit); cursor: pointer; transition: border-color var(--dauer-kurz) var(--kurve), background-color var(--dauer-kurz) var(--kurve); }
.finder-optionen button:hover { border-color: var(--nacht); background: var(--weiss); }
.finder-optionen strong { font-stretch: 108%; }
.finder-optionen small { color: var(--stahl); font-size: var(--t-klein); }
.finder-nav { display: flex; flex-wrap: wrap; gap: var(--a-3) var(--a-5); align-items: center; padding-top: var(--a-3); border-top: var(--rahmen); }
.finder-nav .neben { flex: 1; }
.finder-treffer { list-style: none; margin: 0 0 var(--a-4); padding: 0; display: grid; gap: var(--a-4); }
.finder-karte { display: grid; gap: var(--a-3); padding: var(--a-5); background: var(--papier); border: 1px solid var(--linie); }
.finder-karte h4 { margin: 0; font-size: var(--t-1); }
.finder-karte dl { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: var(--a-1) var(--a-4); font-size: var(--t-neben); }
.finder-karte dt { color: var(--stahl); }
.finder-karte dd { margin: 0; }
.maschinen__finder { margin: var(--a-5) 0 0; }
.maschinen__finder .knopf { color: var(--weiss); }
.finder-schritt h3:focus { outline: none; }

/* Zweite Sortierung nach Einsatzbereich (12.11.2026) */
.seite__abschnitt { margin-top: var(--a-7, 3rem); }
.register__text { margin: 0 0 var(--a-2); color: var(--stahl); font-size: var(--t-neben); }
.produkt__bereich { margin-top: var(--a-2); }
.produkt__bereich a, .kategorie-kopf__andere a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.kategorie-kopf__andere { margin-top: var(--a-3); }

/* ---- Sonderseite Neuheit (Trocken-Steintrennsäge SV420) ---------------------------------- */
.neuheit-kopf { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--a-7); align-items: center; padding-block: var(--a-3) var(--a-7); }
.neuheit-kopf__marke { display: inline-block; margin: 0 0 var(--a-3); padding: var(--a-1) var(--a-3); background: var(--signal); color: var(--nacht); font-weight: 700; font-size: var(--t-neben); }
.neuheit-kopf__lead { font-size: var(--t-1); line-height: 1.45; color: var(--stahl); }
.neuheit-kopf__gewerbe { display: flex; gap: var(--a-2); align-items: center; font-size: var(--t-neben); color: var(--stahl); }
.neuheit-kopf__bild, .neuheit-bild { margin: 0; background: var(--weiss); border: var(--rahmen); padding: var(--a-4); }
.neuheit-kopf__bild img, .neuheit-bild img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; }
@media (max-width: 900px) { .neuheit-kopf { grid-template-columns: 1fr; } .neuheit-kopf__bild { max-width: 420px; } }
.neuheit-daten { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--a-7); align-items: start; }
@media (max-width: 900px) { .neuheit-daten { grid-template-columns: 1fr; } }
.neuheit-fragen { max-width: 60rem; }
.neuheit-fragen details { border-top: var(--rahmen); padding: var(--a-3) 0; }
.neuheit-fragen details:last-of-type { border-bottom: var(--rahmen); }
.neuheit-fragen summary { cursor: pointer; font-weight: 700; }
.neuheit-fragen details p { margin: var(--a-2) 0 0; color: var(--stahl); }
.sonderseite .china-zahlen strong { font-size: var(--t-3); white-space: nowrap; }
