:root {
  --primary-color: #1e3469;
  --secondary-color: #a4afba;

  --primary-complement: #e1cb96;
  --secondary-complement: #5b5045;

  --logo-red: #b81f31;

  --negroni: #ffdebf;
}

.text {
  font-size: 2rem;
  flex-basis: 50%;
  flex-shrink: 1;
  flex-grow: 1;
  line-height: 150%;
}

.primary {
  color: var(--primary-color);
}

.secondary {
  color: var(--secondary-color);
}

.landing {
  background:
        /* top, transparent black, faked with gradient */ 
        linear-gradient(
          rgba(0, 0, 0, 0.5), 
          rgba(0, 0, 0, 0.5)
        ),
        /* bottom, image */
        url("../../assets/celler_schloss-1600x1067.jpg");

  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: row;

  flex-wrap: wrap;

  padding-top: 4rem;
  height: 100vh;
}

.celle-copyright {
  position: absolute;
  bottom: 1rem;
  left: 0.3rem;

  color: var(--secondary-color);
  opacity: 0.5;

}

.landing-title {
  /* flex-basis: 50%; */
  flex-grow: 1;
  flex-shrink: 1;

  color: #fdfdfd;

  display: flex;
  justify-content: center;

  text-align: center;
  align-items: center;
}

.logo-big {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
  display: flex;

  justify-content: center;
  align-items: center;

  margin: 1rem;
}

.logo-container {
  flex-basis: 50%;
  display: flex;
  justify-content: center;
  align-items: center;

  margin-top: -3rem;
}

.logo {
  width: 70%;
  height: 100%;
  object-fit: contain;
}

.zeit-banner {
  flex-grow: 1;
  flex-basis: 100%;

  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;

  background-color: var(--primary-color);
  border-top: 5px solid var(--secondary-color);
  border-bottom: 5px solid var(--secondary-color);
}

.zeiten {
  list-style: none;
  list-style-type: none;
  display: flex;
  justify-content: space-evenly;

  margin: 0;
  padding: 2rem;
}

.list-tage, .list-stunden, .list-minuten, .list-sekunden {
  display: inline-block;
  margin-left: 5rem;
  margin-right: 5rem;

  user-select: none;
  color: #fdfdfd;
}

.landing-text {
  background-color: #fdfdfd;
  position: relative;

  border-bottom: 15px solid var(--primary-color);
}

.image-movie {

  position: relative;
  flex-basis: 100%;
  display:flex;
  justify-content: center;
  padding-left: 5rem;
  padding-right: 5rem;

  aspect-ratio: 16 / 9;

  margin-bottom: 5rem;
  z-index: 10;
  object-fit: cover;
}

.image-movie iframe {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.more {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
}

.more-movies {
  text-align: center;
  text-decoration: none;

  color: var(--primary-color);
}

.skyline {

  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%;
}

.skyline-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
}

.sky-banner {
  width: 34%;
}

.anmeldung {
  /* background-color: var(--secondary-color); */

  color: var(--primary-color);
  border-top: 15px solid var(--primary-color);
  border-bottom: 5px solid var(--primary-color);

  padding-left: 1.5rem;
  padding-right: 1.5rem;

  display: flex;
  justify-content: center;
}

.tabler-login {
  display: flex;
  justify-content: center;
}

.logo-login:hover {
  scale: 0.95;
  transition: all 0.3s;
  transition-timing-function: ease-out;
}

p:not(.card-text){
  padding: 5rem;
  margin: 0;
}

h1, h2{
  padding-left: 5rem;
  margin: 0;
}

.fachwerk-title  {
  padding-right: 5rem;
  padding-left: 0;
  color: var(--primary-color);
}

.fuß {

  background-color: var(--primary-color);
  color: var(--secondary-color);

  flex-basis: 100%;

  user-select: none;

}

.footer-text {
  color: var(--secondary-color);
}

.header-banner {
  position: relative;;
  display: flex;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;

  justify-content: center;
  align-items: center;

  background-color: #fdfdfd;

  border-bottom: 10px solid var(--primary-color);
}

.scroll-hint {
  position: relative;
  margin: 0;
  width: 1.5rem;

  color: var(--secondary-color);
}

.btn-bypass {
  padding: 0;
  margin: 0;
  background-color: transparent ;
  border: none;
}

.karte {
  flex-basis: 40%;
  margin-bottom: 3rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.knopf {
  background-color: var(--primary-color);
  border: 1px solid var(--secondary-color);
  /* width: 5rem; */
}

.card-body {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.image-container {
  flex-basis: 35%;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.bild {
  width: 100%;
  max-width: 100%;
  object-fit: scale-down;
}

.card-img-top {
  width: 100%;
  object-fit: fill;
  height: 40vh;
}

.accordion-button {
  box-sizing: border-box;
}
.accordion-button:hover {
  border: 3px solid var(--primary-color);
  transition: all 0.1s;
}


