/* Startseite: Erklärvideo „Mia, zwei Hunde“ (09.10.2026) */
.home-video { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(56px, 8vw, 96px) 0 clamp(20px, 3vw, 32px); }
.home-video__copy { min-width: 0; }
.home-video__copy h2 { margin: 10px 0 14px; color: var(--ink); font-size: clamp(1.9rem, 3.2vw, 2.8rem); line-height: 1.12; letter-spacing: -.03em; }
.home-video__copy p { margin: 0; max-width: 46ch; color: var(--muted); font-size: 1.08rem; line-height: 1.65; }
.home-video__frame { position: relative; margin: 0; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: #f5f7fb; box-shadow: var(--shadow); aspect-ratio: 16 / 9; }
.home-video__player { display: block; width: 100%; height: 100%; object-fit: cover; background: #f5f7fb; }
.home-video__play { position: absolute; left: 5.5%; bottom: 7%; white-space: nowrap; display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 22px 0 8px; border: 0; border-radius: 999px; background: var(--primary); color: #fff; font: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; box-shadow: 0 12px 30px rgba(31, 42, 77, .25); }
.home-video__play[hidden] { display: none; }
.home-video__play-icon { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.home-video__play:hover { filter: brightness(1.06); }
.home-video__play:focus-visible { outline: 3px solid var(--focus, #d9542f); outline-offset: 3px; }

@media (max-width: 900px) {
  .home-video { grid-template-columns: minmax(0, 1fr); }
  .home-video__frame { border-radius: 18px; }
  .home-video__play { min-height: 48px; gap: 8px; padding: 0 16px 0 6px; font-size: .92rem; }
  .home-video__play-icon { width: 36px; height: 36px; }
}
@media (max-width: 520px) {
  .home-video__play { min-height: 44px; padding: 0 14px 0 5px; font-size: .86rem; bottom: 6%; }
  .home-video__play-icon { width: 32px; height: 32px; }
}
