/* moment:reveal */
/* Kit-Moment · reveal — scroll-getriebener Eintritt für .fbv-reveal (CSS animation-timeline: view()).
   Nur unter @supports + prefers-reduced-motion: no-preference. Transform-geführt, Deckkraft nie unter .45:
   in Browsern ohne Unterstützung, unter reduced motion und in Screenshots ist der Endzustand die Seite. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .fbv-reveal {
      animation: fbv-reveal linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 80%;
    }
  }
}
@keyframes fbv-reveal {
  from { opacity: .45; translate: 0 2.25rem; scale: .985; }
  to { opacity: 1; translate: 0 0; scale: 1; }
}

/* moments.local.css */
/* moments.local.css — fliegenfischen-bayern-v3.de · roh über das mu-plugin (nicht durch Oxygens Import).
   Moment „stempel/badge": der Reservierungsstempel schlägt einmal auf die Tageskarte. Progressive
   Verbesserung: ohne diese Datei, unter reduced motion und im Screenshot steht der Stempel statisch
   (system.css). Alles weitere (Kachel-Hover, Band) ist reine CSS-Transition in system.css. */
@media (prefers-reduced-motion: no-preference) {
  .fbv-stempel {
    animation: fbv-stempel .55s cubic-bezier(.2, 1.4, .4, 1) .7s both;
    transform-origin: 50% 50%;
  }
  @keyframes fbv-stempel {
    0%   { transform: rotate(-8deg) scale(1.9, 1.9); opacity: 0; }
    70%  { transform: rotate(-8deg) scale(.96, .96); opacity: 1; }
    100% { transform: rotate(-8deg) scale(1, 1); opacity: 1; }
  }
  @media (max-width: 767px) {
    @keyframes fbv-stempel {
      0%   { transform: rotate(-4deg) scale(1.9, 1.9); opacity: 0; }
      70%  { transform: rotate(-4deg) scale(.96, .96); opacity: 1; }
      100% { transform: rotate(-4deg) scale(1, 1); opacity: 1; }
    }
  }
  /* Strecken-Marker auf den Karten treten nacheinander auf (nur Deckkraft, Endzustand = sichtbar) */
  .fbv-map-marker { animation: fbv-marker .5s ease-out both; }
  .fbv-map-marker--e { animation-delay: .25s; }
  .fbv-map-marker--p { animation-delay: .5s; }
  @keyframes fbv-marker { from { opacity: 0; } to { opacity: 1; } }
}

/* Sprungleiste /gewaesser/ (mobil): Scrollbalken der Chip-Reihe ausblenden (WebKit; Firefox über scrollbar-width in system.css) */
.fbv-sprung::-webkit-scrollbar { display: none; }

/* Anruf-Leiste: ruht, solange der Kopf-Knopf sichtbar ist (site.local.js setzt html.fbv-leiste-ruht) */
.fbv-anrufleiste{transition:translate 220ms ease, opacity 220ms ease}
html.fbv-leiste-ruht .fbv-anrufleiste{translate:0 110%;opacity:0;pointer-events:none}
@media (prefers-reduced-motion: reduce){.fbv-anrufleiste{transition:none}}
