/* Seitenspezifische Ergänzungen Ruck Lasertechnik.
   Nur var(--…) aus tokens.css – keine Hex-Werte, keine Schriftnamen, keine festen Abstände. */

/* Offene Kundenfragen: sichtbar markiert, damit sie vor dem Launch auffallen */
.kunde {
  padding: 0 var(--space-1);
  background: var(--color-primary); color: var(--color-on-primary);
  font-family: var(--font-body); font-style: normal; font-weight: var(--fw-semibold);
  font-size: var(--fs-sm); letter-spacing: 0; text-transform: none;
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}

/* Kennzahlen: Hinweiszeile unter der Leiste */
.stats__note { margin: 0 auto; padding-bottom: var(--space-5); }

/* Über Viktor Ruck */
.about .lead { margin-bottom: var(--space-4); }

/* Leistungen: Verfahren ohne Foto bekommen ein Icon-Feld im selben Format */
.process__media--icon {
  display: grid; place-items: center; aspect-ratio: 4 / 3;
  background: var(--color-dark); color: var(--color-primary);
  clip-path: polygon(0 0, calc(100% - var(--cut) * 2) 0, 100% calc(var(--cut) * 2), 100% 100%, 0 100%);
}
.process__media--icon svg { width: 5rem; height: 5rem; }
@media (max-width: 40rem) { .process__media--icon { aspect-ratio: 16 / 7; } }
.process__more { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin-top: var(--space-3); }
.process__more img { clip-path: none; }
.process .spec { margin-bottom: var(--space-5); }
.process .note { margin-top: var(--space-4); }

/* Kontakt */
.contact-hint { margin-top: var(--space-4); font-size: var(--fs-sm); }
.contact-grid { display: grid; gap: var(--space-7); margin-top: var(--space-7); }
@media (min-width: 56rem) { .contact-grid { grid-template-columns: minmax(0, 32rem); } }
.contact-grid h2 { font-size: var(--fs-lg); }
.ticks--single { grid-template-columns: 1fr; margin-bottom: var(--space-5); }
.address-box { padding: var(--space-6) var(--space-5); background: var(--color-surface); border-top: var(--line) solid var(--color-primary); box-shadow: var(--shadow); }
.address-box address { font-style: normal; font-size: var(--fs-md); margin-bottom: var(--space-4); }

/* Impressum / Datenschutz */
.legal h2 { font-size: var(--fs-lg); margin-top: var(--space-6); }
.legal h2:first-child { margin-top: 0; }
.legal p { overflow-wrap: anywhere; }

/* Icons in Buttons der Navigation */
.nav__cta svg { width: 1.1em; height: 1.1em; }

/* Lange Verfahrensnamen (z. B. „Feinstrahl-Plasmaschneiden“) dürfen ab 320 px nicht überlaufen */
.process > * { min-width: 0; }
.process__title { hyphens: auto; overflow-wrap: break-word; }
.spec th, .spec td { hyphens: auto; overflow-wrap: anywhere; }
@media (max-width: 40rem) { .spec th, .spec td { padding-inline: var(--space-2); } }

/* Kennzahlen-Leiste zentrieren (.stats__list setzt margin:0 und hebt sonst .container auf) */
.stats__list.container { margin-inline: auto; }
