.js .js-accordion {
  transition: all 0.75s 0.3s ease-in-out;
  opacity: 0;
}

.js .js-accordion[role=tablist] {
  opacity: 1;
}

.js-accordion__panel {
  display: block;
  overflow: hidden;
  opacity: 1;
  transition: visibility 0s ease-in-out, max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
  max-height: 100%;
  visibility: visible;
  margin: 0;
  padding: 0;
}
.js-accordion__panel[aria-hidden=true] {
  display: block;
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  transition-delay: 0.4s, 0s, 0s;
  margin: 0;
  padding: 0;
}

button.accordion__header {
  color: currentColor;
  margin: 0;
  padding: 0 2rem 1rem 0;
  position: relative;
  text-align: left;
  width: 100%;
}
button.accordion__header::after {
  content: "";
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}
.js button.accordion__header::after {
  cursor: pointer;
}
button.accordion__header[aria-expanded=true]::before, button.accordion__header[aria-expanded=false]::before {
  transition: all 0.5s ease-in-out;
  background: url("../svg/icon-arrow-down.svg") center center no-repeat;
  background-size: 12px 16px;
  content: "";
  cursor: pointer;
  display: block;
  height: 2rem;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0.65rem;
  padding: 0;
  transform: none;
  width: 2rem;
  z-index: 5;
}
.search-sidebar button.accordion__header[aria-expanded=true]::before, .search-sidebar button.accordion__header[aria-expanded=false]::before {
  filter: invert(1);
}
@media (min-width: 1024px) {
  .search-sidebar button.accordion__header[aria-expanded=true]::before, .search-sidebar button.accordion__header[aria-expanded=false]::before {
    filter: none;
  }
}
button.accordion__header[aria-expanded=false]::before {
  transform: rotate(-90deg);
}
button.accordion__header .cover {
  opacity: 0;
  position: absolute;
  right: -2rem;
  top: -1rem;
  transform: translateX(100%);
  z-index: 10;
}

.accordion__title:hover .movie-title {
  color: var(--brownlight);
}
.accordion__title .active .movie-title {
  color: var(--brownlight);
}
.accordion__title .active .cover {
  animation: fadeIn 0.5s ease-in-out forwards;
}
.accordion__title.over .movie-title {
  color: var(--brownlight);
}
.accordion__title.over .cover {
  animation: fadeIn 0.5s ease-in-out forwards;
}

.bt--filter,
.bt-submit {
  color: var(--black);
}

@media (hover: hover) and (pointer: fine) {

  .bt--filter:hover,
.bt-submit:hover {
    background-color: var(--black);
    color: var(--white);
  }
}

.bt--filter:focus,
.bt-submit:focus {
  background-color: var(--black);
  color: var(--white);
}

.bt--filter,
.bt-submit {
  background: transparent;
  border: 1px solid var(--black);
}
.bt--filter.active,
.bt-submit.active {
  background-color: var(--white);
  color: var(--black);
}
.search-sidebar .bt--filter,
.search-sidebar .bt-submit {
  color: var(--white);
}
@media (hover: hover) and (pointer: fine) {

  .search-sidebar .bt--filter:hover,
.search-sidebar .bt-submit:hover {
    background-color: var(--white);
    color: var(--black);
  }
}
.search-sidebar .bt--filter:focus,
.search-sidebar .bt-submit:focus {
  background-color: var(--white);
  color: var(--black);
}
.search-sidebar .bt--filter,
.search-sidebar .bt-submit {
  background: transparent;
  border: 1px solid var(--white);
}
@media (min-width: 1024px) {
  .search-sidebar .bt--filter,
  .search-sidebar .bt-submit {
    color: var(--black);
  }
  @media (hover: hover) and (pointer: fine) {

    .search-sidebar .bt--filter:hover,
  .search-sidebar .bt-submit:hover {
      background-color: var(--black);
      color: var(--white);
    }
  }
  .search-sidebar .bt--filter:focus,
  .search-sidebar .bt-submit:focus {
    background-color: var(--black);
    color: var(--white);
  }
  .search-sidebar .bt--filter,
  .search-sidebar .bt-submit {
    border: 1px solid var(--black);
  }
}
.search-sidebar .bt--filter.active,
.search-sidebar .bt-submit.active {
  background-color: var(--white);
  color: var(--black);
}
@media (min-width: 1024px) {
  .search-sidebar .bt--filter.active,
  .search-sidebar .bt-submit.active {
    background-color: var(--black);
    color: var(--white);
  }
}
