/* ==========================================================================
   systeme.css – Herstellerseiten (AJAX, Videofied)
   Ergänzt style.css um das Wenige, was die Startseite nicht schon hergibt:
   Seitenkopf, datensparsame Videoeinbettung, Schrittfolge, Katalog-Karte.
   ========================================================================== */

/* --------------------------------------------------------- Seitenkopf     */
/* Dunkle Fläche wie der Hero der Startseite, aber ruhiger: Die Herstellerseite
   soll sich unterordnen, nicht mit der Startseite konkurrieren. */
.syskopf {
  position: relative;
  padding: clamp(96px, 12vw, 150px) 0 clamp(64px, 8vw, 96px);
  background:
    radial-gradient(900px 520px at 78% 8%, rgba(11, 99, 214, .30) 0%, rgba(11, 99, 214, 0) 62%),
    var(--navy);
  color: var(--on-dark);
  overflow: hidden;
}
.syskopf__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
@media (max-width: 860px) {
  .syskopf__inner { grid-template-columns: 1fr; }
}

.syskopf .eyebrow { color: var(--sky); }
.syskopf h1 {
  margin: 8px 0 0;
  font-size: clamp(2.1rem, 5.2vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.02em;
  color: var(--on-dark);
  text-wrap: balance;
}
.syskopf__text {
  margin-top: 20px;
  max-width: 54ch;
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  line-height: 1.62;
  color: var(--on-dark-dim);
  text-wrap: pretty;
}
.syskopf__actions {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 16px; margin-top: 32px;
}

/* Herstellerzeichen – steht für sich, ohne Kasten, mit Luft zur Zeile darunter. */
.syskopf__marke { margin: 0 0 22px; }
.syskopf__marke img { height: clamp(26px, 3vw, 34px); width: auto; display: block; }

/* --------------------------------------------------------- Video          */
/* Erst auf Klick wird YouTube geladen. Vorher steht nur ein Bild von unserem
   eigenen Server – bis dahin erfährt Google nichts von dem Besuch. Das ist
   der Grund für den Umweg über die Schaltfläche statt eines festen iframes. */
.video {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: var(--navy-900);
  box-shadow: var(--shadow-sm);
  aspect-ratio: 16 / 9;
}
.video img,
.video iframe {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  border: 0;
  display: block;
}
.video__start {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  gap: 14px;
  width: 100%;
  border: 0; padding: 0;
  background: rgba(8, 23, 41, .34);
  color: #fff;
  cursor: pointer;
  transition: background-color .3s var(--ease);
}
.video__start:hover { background: rgba(8, 23, 41, .5); }
.video__start:focus-visible { outline: 3px solid var(--sky); outline-offset: -4px; }

.video__knopf {
  display: grid; place-items: center;
  width: clamp(58px, 7vw, 76px); aspect-ratio: 1;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 10px 30px rgba(11, 99, 214, .45);
  transition: transform .3s var(--ease);
}
.video__start:hover .video__knopf { transform: scale(1.07); }
.video__knopf svg { width: 40%; height: 40%; margin-left: 8%; fill: #fff; }

.video__hinweis {
  font-family: var(--font-display);
  font-size: 14.5px; font-weight: 500;
  max-width: 34ch; text-align: center;
  text-shadow: 0 1px 12px rgba(8, 23, 41, .7);
  padding: 0 20px;
}

/* Die Erklärung steht unter dem Video, nicht darin – niemand soll sie
   wegklicken müssen, um zu erfahren, was beim Klick passiert. */

@media (prefers-reduced-motion: reduce) {
  .video__start, .video__knopf { transition: none; }
  .video__start:hover .video__knopf { transform: none; }
}

/* --------------------------------------------------------- Schrittfolge   */
.schritte { counter-reset: schritt; }
.schritt { position: relative; }
.schritt__nr {
  display: inline-grid; place-items: center;
  width: 38px; height: 38px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--blue-soft);
  font-family: var(--font-display);
  font-size: 15px; font-weight: 700;
  color: var(--blue);
}

/* --------------------------------------------------------- Katalog        */
.katalog {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(20px, 3vw, 34px);
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.katalog__icon {
  display: grid; place-items: center;
  flex: none;
  width: 60px; height: 60px;
  border-radius: var(--r);
  background: var(--blue-soft);
  color: var(--blue);
}
.katalog__icon svg { width: 30px; height: 30px; }
.katalog__text { flex: 1 1 260px; }
.katalog__text h3 { margin: 0 0 6px; font-size: 1.15rem; }
.katalog__text p { margin: 0; font-size: 15.5px; color: var(--text-dim); }
.katalog .btn { flex: none; }

/* --------------------------------------------------------- Bildhinweis    */
/* Herstellerbilder tragen unten eine kleine Quellenangabe. */
.bildquelle {
  margin: 10px 0 0;
  font-size: 13.5px;
  color: var(--text-mute);
}
