/* BavariaSpot Master Motion 20260812 SLOW
   Startseite als Bewegungs-Master: sichtbar, ruhiger, hochwertig.
   Alte Scroll-Motion wurde ersetzt: keine externen Libraries, kein Layout-Jank. */

.bsm-footer-made {
  margin: 1.55rem 0 0;
  display: flex;
  align-items: center;
  gap: 0.52rem;
  color: rgba(250, 246, 232, 0.82);
  font-size: 0.88rem;
  line-height: 1.5;
  font-weight: 520;
  letter-spacing: -0.006em;
}
.bsm-footer-heart {
  width: 1.12rem;
  height: 1.12rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex: 0 0 auto;
  filter: drop-shadow(0 0.18rem 0.45rem rgba(0, 0, 0, 0.18));
}
.bsm-footer-heart svg {
  display: block;
  width: 0.92rem;
  height: 0.92rem;
  fill: currentColor;
}
.bsm-simple-made {
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  white-space: nowrap;
}
.bsm-simple-made .bsm-footer-heart {
  width: 1.05rem;
  height: 1.05rem;
}
.desktop-umbau-footer .bsm-simple-made .bsm-footer-heart {
  background: #1F3A2F;
  box-shadow: 0 0.25rem 0.7rem rgba(31, 58, 47, 0.14);
}

:root {
  --bsm-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --bsm-motion-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --bsm-motion-ease-mark: cubic-bezier(0.2, 0.82, 0.2, 1);
}

@media (prefers-reduced-motion: no-preference) {
  html.bsm-motion-ready .bsm-motion-section {
    opacity: 0.78;
    transform: translate3d(0, 42px, 0) scale(0.988);
    filter: blur(2.2px);
    transition:
      opacity 860ms var(--bsm-motion-ease),
      transform 1320ms var(--bsm-motion-ease),
      filter 1120ms var(--bsm-motion-ease);
    transition-delay: var(--bsm-section-delay, 0ms);
    transform-origin: 50% 72%;
    backface-visibility: hidden;
    will-change: opacity, transform, filter;
  }

  html.bsm-motion-ready .bsm-motion-section.bsm-motion-card {
    opacity: 0;
    transform: translate3d(0, 52px, 0) scale(0.955);
    filter: blur(3px);
    transition:
      opacity 900ms var(--bsm-motion-ease-soft),
      transform 1280ms var(--bsm-motion-ease-soft),
      filter 1080ms var(--bsm-motion-ease-soft),
      box-shadow 620ms ease,
      border-color 500ms ease;
    transition-delay: var(--bsm-section-delay, 0ms);
    transform-origin: 50% 86%;
  }

  html.bsm-motion-ready .bsm-motion-section.bsm-motion-hero {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  html.bsm-motion-ready .bsm-motion-section.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }

  html.bsm-motion-ready .bsm-motion-section.bsm-motion-done {
    will-change: auto;
  }

  html.bsm-motion-ready .bsm-motion-piece {
    opacity: 0;
    transform: translate3d(0, 28px, 0);
    filter: blur(2px);
    transition:
      opacity 760ms var(--bsm-motion-ease),
      transform 1100ms var(--bsm-motion-ease),
      filter 940ms var(--bsm-motion-ease);
    transition-delay: var(--bsm-piece-delay, 0ms);
    backface-visibility: hidden;
    will-change: opacity, transform, filter;
  }

  html.bsm-motion-ready .bsm-motion-section.is-visible .bsm-motion-piece {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
  }

  html.bsm-motion-ready .bsm-motion-title {
    opacity: 0.01;
    transform: translate3d(0, 30px, 0);
    filter: blur(1.6px);
    clip-path: inset(-0.12em 102% -0.18em 0 round 0.02em);
    transition:
      clip-path 1340ms var(--bsm-motion-ease),
      opacity 640ms ease,
      transform 1260ms var(--bsm-motion-ease),
      filter 1020ms var(--bsm-motion-ease);
    transition-delay: var(--bsm-piece-delay, 0ms);
    will-change: clip-path, opacity, transform, filter;
  }

  html.bsm-motion-ready .bsm-motion-section.is-visible .bsm-motion-title {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    filter: blur(0);
    clip-path: inset(-0.12em 0 -0.18em 0 round 0.02em);
  }

  html.bsm-motion-ready .bsm-motion-section .bsm-mark::after {
    opacity: 0;
    transform-origin: 0 50%;
    transform: rotate(-1.2deg) scaleX(0);
    transition:
      transform 1040ms var(--bsm-motion-ease-mark),
      opacity 340ms ease;
    transition-delay: var(--bsm-mark-delay, 260ms);
  }

  html.bsm-motion-ready .bsm-motion-section .bsm-hero-mark::after {
    opacity: 0;
    transform-origin: 0 50%;
    transform: rotate(-1.4deg) scaleX(0);
    transition:
      transform 1160ms var(--bsm-motion-ease-mark),
      opacity 340ms ease;
    transition-delay: var(--bsm-mark-delay, 300ms);
  }

  html.bsm-motion-ready .bsm-motion-section.is-visible .bsm-mark::after {
    opacity: 1;
    transform: rotate(-1.2deg) scaleX(1);
  }

  html.bsm-motion-ready .bsm-motion-section.is-visible .bsm-hero-mark::after {
    opacity: 1;
    transform: rotate(-1.4deg) scaleX(1);
  }

  html.bsm-motion-ready .desktop-umbau-hero.bsm-motion-section,
  html.bsm-motion-ready .desktop-umbau-panel-bottom.bsm-motion-section,
  html.bsm-motion-ready .desktop-umbau-status.bsm-motion-section,
  html.bsm-motion-ready .desktop-umbau-mini.bsm-motion-section {
    opacity: 0;
    transform: translate3d(0, 34px, 0) scale(0.982);
    filter: blur(2px);
    transition:
      opacity 840ms var(--bsm-motion-ease),
      transform 1240ms var(--bsm-motion-ease),
      filter 980ms var(--bsm-motion-ease);
    transition-delay: var(--bsm-section-delay, 0ms);
  }

  html.bsm-motion-ready .desktop-umbau-hero.bsm-motion-section.is-visible,
  html.bsm-motion-ready .desktop-umbau-panel-bottom.bsm-motion-section.is-visible,
  html.bsm-motion-ready .desktop-umbau-status.bsm-motion-section.is-visible,
  html.bsm-motion-ready .desktop-umbau-mini.bsm-motion-section.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  html.bsm-motion-ready .bsm-motion-card.is-visible:hover {
    transform: translate3d(0, -6px, 0) scale(1.012);
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: no-preference) {
  html.bsm-motion-ready .bsm-motion-section {
    transform: translate3d(0, 34px, 0) scale(0.99);
    filter: blur(1.8px);
    transition-duration: 760ms, 1080ms, 920ms;
  }

  html.bsm-motion-ready .bsm-motion-section.bsm-motion-card {
    transform: translate3d(0, 40px, 0) scale(0.965);
    transition-duration: 760ms, 1080ms, 920ms, 520ms, 440ms;
  }

  html.bsm-motion-ready .bsm-motion-piece {
    transform: translate3d(0, 22px, 0);
    transition-duration: 660ms, 940ms, 760ms;
  }

  html.bsm-motion-ready .bsm-motion-title {
    transform: translate3d(0, 24px, 0);
    transition-duration: 1080ms, 560ms, 1040ms, 820ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.bsm-motion-ready .bsm-motion-section,
  html.bsm-motion-ready .bsm-motion-section.bsm-motion-card,
  html.bsm-motion-ready .bsm-motion-section.bsm-motion-hero,
  html.bsm-motion-ready .bsm-motion-piece,
  html.bsm-motion-ready .bsm-motion-title,
  html.bsm-motion-ready .desktop-umbau-hero.bsm-motion-section,
  html.bsm-motion-ready .desktop-umbau-panel-bottom.bsm-motion-section,
  html.bsm-motion-ready .desktop-umbau-status.bsm-motion-section,
  html.bsm-motion-ready .desktop-umbau-mini.bsm-motion-section,
  html.bsm-motion-ready .bsm-motion-card.is-visible:hover {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    transition: none !important;
    transition-delay: 0ms !important;
    animation: none !important;
    will-change: auto !important;
  }

  html.bsm-motion-ready .bsm-motion-section .bsm-mark::after,
  html.bsm-motion-ready .bsm-motion-section .bsm-hero-mark::after {
    opacity: 1 !important;
    transform: rotate(-1.2deg) scaleX(1) !important;
    transition: none !important;
  }

  html.bsm-motion-ready .bsm-motion-section .bsm-hero-mark::after {
    transform: rotate(-1.4deg) scaleX(1) !important;
  }
}
