@charset "UTF-8";
* {
  box-sizing: border-box;
  scroll-behavior: smooth;
}

/**
 * Styles needed for sticky footer
 */
html {
  height: 100%;
}

body {
  height: calc(100% - var(--wp-admin--admin-bar--height, 0px));
  overflow-x: hidden;
}

/**
 * Sticky Footer
 */
.wp-site-blocks {
  min-height: 100%;
  overflow: auto;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}

body {
  -webkit-hyphens: var(--wp--custom--hyphens);
          hyphens: var(--wp--custom--hyphens);
  hyphenate-limit-chars: var(--wp--custom--hyphenate--min-length) var(--wp--custom--hyphenate--min-length-before) var(--wp--custom--hyphenate--min-length-after);
}

a,
code,
pre {
  -webkit-hyphens: none;
          hyphens: none;
}

#scroll-to-top {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: var(--wp--style--root--padding-right);
  bottom: var(--wp--preset--spacing--40);
  width: 3rem;
  height: 3rem;
  background-color: var(--wp--preset--color--contrast);
  border-radius: 3rem;
  z-index: 100;
  opacity: 1;
  transform: translateY(200%);
  transition: all var(--wp--custom--speed--normal) var(--wp--custom--easing--ease-out-expo);
}
#scroll-to-top::before {
  content: "↑";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  color: var(--wp--preset--color--base);
  transition: all var(--wp--custom--speed--quick) var(--wp--custom--easing--ease-out-expo);
}
#scroll-to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
}
#scroll-to-top:hover {
  background-color: var(--wp--preset--color--primary);
  cursor: pointer;
}

header.wp-block-template-part.has-position-sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

@media (max-width: 399px) {
  .page-template-wp-custom-template-anmeldung .wp-block-cover {
    padding: 0;
  }
}
.page-template-wp-custom-template-anmeldung .wp-block-cover .wp-block-cover__background {
  background-color: transparent;
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
}
.page-template-wp-custom-template-anmeldung .wp-block-cover .wp-block-cover__inner-container {
  display: flex;
  justify-content: center;
}
.page-template-wp-custom-template-anmeldung .wp-block-cover .wp-block-post-featured-image {
  width: 100%;
  max-width: 400px;
  margin: 0;
}
