@keyframes changeFont {
  0% {
    font-family: "Delicious Handrawn";
  }
  15% {
    font-family: "Cinzel";
  }
  30% {
    font-family: "Kaushan Script";
  }
  45% {
    font-family: "Orbit";
  }
  60% {
    font-family: "Orbitron";
  }
  75% {
    font-family: "Dela Gothic One";
  }
  90% {
    font-family: Arial, sans-serif;
  }
  105% {
    font-family: "Aguafina Script";
  }
}

@keyframes pageFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

:root {
  --sfm-motion-duration: 420ms;
  --sfm-motion-duration-fast: 160ms;
  --sfm-motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --sfm-motion-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

html {
  scroll-behavior: smooth;
}

body {
  animation: pageFadeIn 0.24s ease-out both;
}

.changingText {
  animation: changeFont 1.3s infinite;
}

.motion-reveal {
  opacity: 0;
  transform: translate3d(0, 34px, 0) scale(0.985);
  filter: blur(8px);
  transition:
    opacity var(--sfm-motion-duration) var(--sfm-motion-ease),
    transform var(--sfm-motion-duration) var(--sfm-motion-ease),
    filter var(--sfm-motion-duration) var(--sfm-motion-ease);
  transition-delay: var(--motion-delay, 0ms);
  will-change: opacity, transform, filter;
}

.motion-reveal.motion-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

.motion-reveal[data-motion-variant="left"] {
  transform: translate3d(-38px, 16px, 0) scale(0.985);
}

.motion-reveal[data-motion-variant="right"] {
  transform: translate3d(38px, 16px, 0) scale(0.985);
}

.motion-reveal[data-motion-variant="up"] {
  transform: translate3d(0, 46px, 0) scale(0.985);
}

.motion-reveal[data-motion-variant="zoom"] {
  transform: scale(0.94);
}

.centerButton {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.centerImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.verein-card-logo {
  display: block;
  width: 295px;
  max-width: 100%;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
  object-position: center;
}

.verein-detail-logo {
  display: block;
  width: 300px;
  max-width: 100%;
  height: 300px;
  margin-left: auto;
  margin-right: auto;
  object-fit: contain;
  object-position: center;
}

.navbar,
.dropdown-menu,
.btn,
.card,
.about-panel,
.centerImg,
.verein-card-logo,
.verein-detail-logo,
footer,
section,
.image-container img {
  transition:
    transform var(--sfm-motion-duration-fast) ease,
    box-shadow var(--sfm-motion-duration-fast) ease,
    border-color var(--sfm-motion-duration-fast) ease,
    background-color var(--sfm-motion-duration-fast) ease,
    opacity var(--sfm-motion-duration-fast) ease;
}

.navbar {
  backdrop-filter: blur(10px);
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(13, 110, 253, 0.22);
}

.card:hover,
.about-panel:hover {
  transform: translateY(-6px);
  box-shadow: var(--sfm-motion-shadow);
}

.centerImg:hover,
.verein-card-logo:hover,
.verein-detail-logo:hover,
.image-container img:hover {
  transform: translateY(-4px) scale(1.015);
}

.dropdown-menu.show {
  animation: pageFadeIn 0.12s ease-out both;
}

a:not(.btn) {
  transition:
    color var(--sfm-motion-duration-fast) ease,
    opacity var(--sfm-motion-duration-fast) ease;
}

ul {
}

/*  */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #27262e;
}

::-webkit-scrollbar-thumb {
  background: var(--bs-blue);
}

p {
}

.centerHeading {
  text-align: center;
}

.error-container {
  background-color: rgba(255, 0, 0, 0.1);
  padding: 20px;
  border-radius: 5px;
}

.error-message {
  color: #fff;
  font-weight: bold;
}

.image-container {
  position: relative;
  display: inline-block;
}

.image-container img {
  width: 100%;
  height: auto;
}

.image-container i {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  color: #ffffff;
}

.form-control ::placeholder {
  color: black;
  opacity: 1;
}

.form-control::placeholder {
  color: black;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: black;
}

.form-control::-ms-input-placeholder {
  color: black;
}

.club-pages-static {
  animation: none;
}

.club-pages-static .navbar,
.club-pages-static .dropdown-menu,
.club-pages-static .btn,
.club-pages-static .card,
.club-pages-static .about-panel,
.club-pages-static .centerImg,
.club-pages-static .verein-card-logo,
.club-pages-static .verein-detail-logo,
.club-pages-static footer,
.club-pages-static section,
.club-pages-static .image-container img,
.club-pages-static a:not(.btn) {
  transition: none;
}

.club-pages-static .btn:hover,
.club-pages-static .btn:focus-visible,
.club-pages-static .card:hover,
.club-pages-static .about-panel:hover,
.club-pages-static .centerImg:hover,
.club-pages-static .verein-card-logo:hover,
.club-pages-static .verein-detail-logo:hover,
.club-pages-static .image-container img:hover {
  transform: none;
  box-shadow: none;
}

.club-pages-static .dropdown-menu.show {
  animation: none;
}

.borderForInput1 {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  body {
    animation: none;
  }

  .motion-reveal,
  .motion-reveal.motion-visible,
  .motion-reveal[data-motion-variant="left"],
  .motion-reveal[data-motion-variant="right"],
  .motion-reveal[data-motion-variant="up"],
  .motion-reveal[data-motion-variant="zoom"] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }

  .navbar,
  .dropdown-menu,
  .btn,
  .card,
  .about-panel,
  .centerImg,
  .verein-card-logo,
  .verein-detail-logo,
  footer,
  section,
  .image-container img,
  a:not(.btn) {
    transition: none;
  }
}
