/* SOFORTKEY v5.7.5 – ruhige, durchgängige Einblendung öffentlicher Seiten und interner Sprungziele. */
@keyframes sk-public-page-enter-v575 {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes sk-public-target-enter-v575 {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  body.sk-home-page > #root,
  body.sk-subpage-home-header > .sk-header,
  body.sk-subpage-home-header > .sk-brand-strip,
  body.sk-subpage-home-header > main,
  body.sk-subpage-home-header > .sk-footer,
  body:not(.sk-home-page):not(.sk-subpage-home-header) > main {
    animation: sk-public-page-enter-v575 860ms cubic-bezier(.22, .61, .36, 1) both;
  }

  body main :target {
    animation: sk-public-target-enter-v575 700ms cubic-bezier(.22, .61, .36, 1) both;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.sk-home-page > #root,
  body.sk-subpage-home-header > .sk-header,
  body.sk-subpage-home-header > .sk-brand-strip,
  body.sk-subpage-home-header > main,
  body.sk-subpage-home-header > .sk-footer,
  body:not(.sk-home-page):not(.sk-subpage-home-header) > main,
  body main :target {
    animation: none !important;
  }
}

/* SOFORTKEY mobile gesture zoom lock — public website only. */
@media (hover: none) and (pointer: coarse) {
  html,
  body {
    touch-action: pan-x pan-y;
  }
}
