/*
 * Bebelplatz FASE 14.3 — Themes QA & SEO
 * Reserve final mobile hero copy height to eliminate font-swap layout shift.
 */

@media (max-width: 380px) {
  body.bp142-themes-landing .bp132-landing-copy {
    min-height: 425px;
  }
}

body.bp143-themes-certified .bp142-main a:focus-visible,
body.bp143-themes-certified .bp142-main button:focus-visible,
body.bp143-themes-certified .bp142-main select:focus-visible {
  outline: 3px solid #e5884c !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.bp143-themes-certified .bp142-main *,
  body.bp143-themes-certified .bp142-main *::before,
  body.bp143-themes-certified .bp142-main *::after {
    scroll-behavior: auto !important;
  }
}
