/**
 * colors
 */
@media (min-width: 1100px) {
  .archiv__game-desc {
    min-height: calc(100vh - 300px);
    padding: 1rem 24px 0 84px !important;
    display: flex;
    flex-direction: column;
    align-items: self-end;
  }
  .archiv__game-desc > div {
    width: 100%;
    max-width: 564px;
  }
}
@media (min-width: 1500px) {
  .archiv__game-desc {
    min-height: calc(100vh - 348px);
  }
}
.archiv__game-desc__title {
  height: 56px;
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-bottom: 16px;
}
@media (min-width: 1100px) {
  .archiv__game-desc__title {
    margin-bottom: 24px;
    height: 72px;
  }
}
.archiv__game-desc__title h1 {
  line-height: 1;
  margin: 0;
  font-size: 3rem;
  color: #fff;
  padding-left: 124px;
  text-wrap: balance;
}
.archiv__game-desc__title__cover {
  background-color: #020202;
  height: 140px;
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 90px;
  box-shadow: 0 0 24px 0 #000;
  outline: 1px #7acc6247 solid;
  transition: all 0.3s;
}
.archiv__game-desc__title__cover img {
  height: 140px;
  max-width: 100px;
  width: 100px;
  color: #ffffff;
  object-fit: cover;
  opacity: 0;
  animation: fadeIn 1s forwards;
  background: url("../themes/schotebiz/assets/images/loading.gif") center center no-repeat;
}
.archiv__game-desc__text {
  color: #848484;
  font-size: 1.6rem;
  max-height: 220px;
  overflow-y: scroll;
  margin-bottom: 16px;
  padding-right: 12px;
}
@media (min-width: 1100px) {
  .archiv__game-desc__text {
    max-height: 426px;
  }
}
.archiv__game-desc__text > p:first-child {
  margin-top: 0;
}
@media (min-width: 1100px) {
  .archiv__game-downloads {
    min-height: calc(100vh - 348px);
    padding: 1rem 84px 0 24px !important;
  }
  .archiv__game-downloads > div {
    width: 100%;
    max-width: 564px;
  }
}
.archiv__game-downloads .accordion:first-child h3 {
  margin-top: 0;
}
.archiv__game-downloads .accordion:first-child .accordion__header span {
  margin-top: -12px;
}
.archiv__game-downloads__title {
  min-height: 56px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-wrap: nowrap;
  margin-bottom: 16px;
}
@media (min-width: 1100px) {
  .archiv__game-downloads__title {
    margin-bottom: 24px;
    height: 72px;
  }
}
.archiv__game-downloads__title > h2 {
  margin: 0 auto 0 0;
  font-size: 3rem;
  line-height: 1;
}
@media (max-width: 639px) {
  .archiv__game-downloads__title {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .archiv__game-downloads__title h2 {
    width: 100%;
    margin-top: 24px;
    margin-bottom: 10px;
  }
  .archiv__game-downloads__title a.button {
    width: 49%;
    justify-content: space-between;
  }
  .archiv__game-downloads__title a.button.button--secondary {
    width: 49%;
  }
}
.archiv__game-downloads__title__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 640px) {
  .archiv__game-downloads__title__buttons {
    margin-left: 12px;
    justify-content: end;
  }
}
.archiv__game-downloads__downloads {
  margin-bottom: 48px;
  padding-bottom: 120px;
}
.archiv__game-downloads__downloads > p {
  font-size: 1.6rem;
}
.download-expand__file-download {
  display: flex;
  align-items: center;
  gap: 5px;
}
.download-expand__file-download span {
  color: #4c9b35;
}
.download-expand .accordion__content table {
  border-collapse: collapse;
  width: 100%;
}
.download-expand .accordion__content th {
  font-weight: normal;
  font-size: 1.4rem;
  text-align: left;
  border-bottom: 1px #848484 solid;
  padding: 1rem 0.5rem;
}
.download-expand .accordion__content td {
  padding: 2rem 0.5rem 1rem;
}
.download-expand .accordion__content td > a {
  font-weight: bold;
  text-decoration: none;
  transition: color 0.1s;
  color: inherit;
}
.download-expand .accordion__content td > a:hover {
  color: #4c9b35;
}

/**
 * colors
 */
.accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.3s;
  cursor: pointer;
}
.accordion__header:hover {
  color: #4c9b35;
}
.accordion__header--purple:hover {
  color: #4B1743FF;
}
.accordion__header--brown:hover {
  color: #6e3e1d;
}
.accordion__header--blue:hover {
  color: #004f80;
}
.accordion__header--orange:hover {
  color: #ad6700;
}
.accordion__header > h3, .accordion__header h2 {
  font-weight: normal;
  font-size: 1.17em;
  margin-block-start: 0.7em;
  margin-block-end: 0.7em;
}
.accordion__header > h3 sup, .accordion__header h2 sup {
  font-weight: bold;
  top: -0.1em;
}
.accordion__header > .material-icons {
  transform: rotateZ(0);
  transition: transform 0.3s;
}
.accordion__content {
  height: 100%;
  max-height: 2px;
  transition: all 0.6s;
  overflow: hidden;
  background-color: #cdcdcd;
}
@media (min-width: 800px) {
  .accordion__content {
    max-height: none;
    height: 2px;
  }
}
.accordion__content > div {
  padding: 2rem;
}
.accordion--expanded .accordion__header > .material-icons {
  transform: rotateZ(-180deg);
}
.accordion--expanded .accordion__content {
  max-height: 450px;
}
@media (min-width: 800px) {
  .accordion--expanded .accordion__content {
    height: 350px;
  }
}
