/*
 * The partners controls section.
 *
 * Edit this file. It is served as it is — nothing compiles it, and the
 * order it loads in is set in resources/css/order.php.
 */

.partners-controls {
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-inline:var(--offset-x);
}

.partners-controls__filter {
  align-items:center;
  border:1px solid #ccc;
  display:flex;
  height:48px;
  justify-content:center;
  position:relative;
  width:calc(var(--grid-column-width)*3 + var(--grid-gap)*2);
}

@media screen and (max-width:1440px) {

  .partners-controls__filter {
    height:32px;
  }
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .partners-controls__filter {
    width:100%;
  }
}

.partners-filter__dropdown {
  background-color:#181818;
  color:#fff;
  height:0;
  left:0;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  top:100%;
  transition:height .3s ease-in,opacity .3s ease-out;
  width:calc(var(--grid-column-width)*5.25 + var(--grid-gap)*4.25);
  z-index:2;
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .partners-filter__dropdown {
    width:100%;
  }
}

.partners-filter__dropdown.is-active {
  height:600px;
  opacity:1;
  pointer-events:auto;
}

@media screen and (max-width:1440px) {

  .partners-filter__dropdown.is-active {
    height:480px;
  }
}

@media screen and (max-width:1199px) {

  .partners-filter__dropdown.is-active {
    height:600px;
    height:480px;
  }
}

.partners-filter__dropdown-inner {
  display:flex;
  flex-direction:column;
  gap:64px;
  height:100%;
  justify-content:space-between;
  padding:16px 24px;
  width:100%;
}

@media screen and (max-width:1440px) {

  .partners-filter__dropdown-inner {
    gap:32px;
  }
}

.partners-dropdown__items-container {
  display:grid;
  gap:6px;
  grid-template-columns:repeat(4,1fr);
  width:100%;
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .partners-dropdown__items-container {
    width:100%;
  }
}

.partners-dropdown__item {
  border:1px solid #ccc;
  font-weight:600;
  height:48px;
  transition:color .3s ease,background-color .3 ease;
}

@media(any-hover:hover),(hover:hover)and (pointer:fine) {

  .partners-dropdown__item:not(:disabled):hover {
    background-color:#f1ede4;
    color:#181818;
  }
}

@media screen and (max-width:1440px) {

  .partners-dropdown__item {
    height:32px;
  }
}

.partners-dropdown__item-label {
  align-items:center;
  border:1px solid #ccc;
  cursor:pointer;
  display:flex;
  font-weight:600;
  height:100%;
  justify-content:center;
  padding-inline:24px;
  transition:color .3s ease,background-color .3 ease;
}

@media screen and (max-width:1440px) {

  .partners-dropdown__item-label {
    padding-inline:16px;
  }
}

.partners-dropdown__item:has(input:checked) {
  background-color:#f1ede4;
  color:#181818;
}

.partners-dropdown__sort-container {
  display:flex;
  flex-direction:column;
  gap:8px;
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .partners-dropdown__sort-container {
    width:100%;
  }
}

.partners-filter__btn {
  align-items:center;
  display:flex;
  height:100%;
  justify-content:space-between;
  padding:19px;
  transition:color .3s ease,background-color .3 ease;
  width:100%;
}

@media(any-hover:hover),(hover:hover)and (pointer:fine) {

  .partners-filter__btn:not(:disabled):hover {
    background-color:#181818;
    color:#fff;
  }
}

.partners-filter__btn svg {
  transform:rotate(180deg);
  transition:transform .3s ease-in-out;
}

@media(any-hover:hover),(hover:hover)and (pointer:fine) {

  .partners-filter__btn:not(:disabled):hover svg {
    transform:rotate(0deg);
  }
}

@media screen and (max-width:1440px) {

  .partners-filter__btn {
    padding:12px 10px;
  }
}

.partners-filter__btn--active {
  background-color:#181818;
  color:#fff;
}

.partners-filter__btn--active svg {
  transform:rotate(180deg);
}

.partners-controls__sort {
  align-items:center;
  display:flex;
  height:48px;
}

@media screen and (max-width:1440px) {

  .partners-controls__sort {
    height:32px;
  }
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .partners-controls__sort {
    display:none;
  }
}

.partners-sort__item {
  align-items:center;
  border:1px solid #ccc;
  display:flex;
  font-weight:600;
  height:100%;
  justify-content:center;
  transition:color .3s ease,background-color .3 ease;
}

.partners-sort__item:not(:last-child) {
  border-right:none;
}

.partners-sort__item-label {
  align-items:center;
  cursor:pointer;
  display:flex;
  height:100%;
  justify-content:center;
  padding-inline:24px;
  width:100%;
}

@media screen and (max-width:1440px) {

  .partners-sort__item-label {
    padding-inline:16px;
  }
}

@media(any-hover:hover),(hover:hover)and (pointer:fine) {

  .partners-sort__item-label:not(:disabled):hover {
    background-color:#181818;
    color:#fff;
  }
}

.partners-sort__item--label {
  border:none;
  padding-inline:16px;
}

@media(any-hover:hover),(hover:hover)and (pointer:fine) {

  .partners-sort__item--label:not(:disabled):hover {
    background-color:#f1ede4;
    color:#181818;
  }
}

@media screen and (max-width:1440px) {

  .partners-sort__item--label {
    padding-inline:12px;
  }
}

.partners-sort__item:has(input:checked) {
  background-color:#181818;
  color:#fff;
}

@media (max-width:900px)and (orientation:landscape),screen and (max-width:767px) {

  .partners-controls__filter.partners-controls__filter {
    height:44px;
  }

  .partners-dropdown__item.partners-dropdown__item {
    height:44px;
    padding-inline:20px;
  }
}
