* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { height: 100%; overflow: hidden; }

.page-container {
  position: relative;
  width: 100vw;
  height: 100vh;
}

.page {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}


#backbutton{
    position: fixed;
    height: 5vw;
    width: 5vw;
    top: 2rem;
    left: 2rem;
    background-color: rgb(163, 163, 163);
    z-index: 1;
    border: solid 3px black;
    transition: background-color 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

#backbutton:hover{
    background-color: rgb(223, 223, 223);
    cursor: pointer;
}

#backbutton svg{
    width: 3vw;
    height: 3vw;
    transition: all 0.2s ease;
}

#backbutton:hover svg{
    width: 4vw;
    height: 4vw;
    transition: all 0.2s ease;
}

/* Desktop (Y-Achse) */
.slide-top-out {
  transform: translateX(-100%);
  transition: transform 0.7s ease-in-out;
}

.slide-bottom-out {
  transform: translateX(100%);
  transition: transform 0.7s ease-in-out;
}

.slide-top-in {
  transform: translateX(0%);
  transition: transform 0.7s ease-in-out;
}

.slide-bottom-in {
  transform: translateX(0%);
  transition: transform 0.7s ease-in-out;
}

/* Mobile (X-Achse) */
.slide-left-out {
  transform: translateX(-100%);
  transition: transform 0.7s ease-in-out;
}

.slide-right-out {
  transform: translateX(100%);
  transition: transform 0.7s ease-in-out;
}

.slide-left-in {
  transform: translateX(0%);
  transition: transform 0.7s ease-in-out;
}

.slide-right-in {
  transform: translateX(0%);
  transition: transform 0.7s ease-in-out;
}
