/*
 * The event partners 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.
 */

.event-partners {
  padding-top:192px;
  width:100%;
}

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

  .event-partners {
    padding-top:138px;
  }
}

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

  .event-partners {
    padding-top:128px;
  }
}

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

  .event-partners {
    padding-top:104px;
  }
}

.event-partners__title {
  margin-bottom:72px;
  margin-left:var(--offset-x);
}

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

  .event-partners__title {
    margin-bottom:64px;
  }
}

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

  .event-partners__title {
    margin-bottom:80px;
  }
}

@media screen and (max-width:767px)and (orientation:portrait) {

  .event-partners__title {
    margin-bottom:40px;
  }
}

.event-partners__inner {
  align-items:flex-start;
  display:flex;
  justify-content:space-between;
}

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

  .event-partners__inner {
    flex-direction:column;
    gap:80px;
  }
}

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

  .event-partners__inner {
    gap:40px;
  }
}

.event-partners__container {
  display:flex;
  flex-direction:column;
  gap:96px;
  width:100%;
}

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

  .event-partners__container {
    gap:64px;
  }
}

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

  .event-partners__container {
    gap:56px;
    width:100%;
  }
}

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

  .event-partners__container {
    gap:40px;
  }
}

.event-partners__list-wrapper {
  display:flex;
  flex-direction:column;
  gap:40px;
  width:100%;
}

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

  .event-partners__list-wrapper {
    gap:24px;
  }
}

.event-partners__list-title {
  align-items:center;
  display:flex;
  font-size:clamp(14px,2px + .9375vw,20px);
  gap:4px;
  padding-left:var(--offset-x);
}

.event-partners__list-title svg {
  color:#e1251b;
}

.event-partners__list {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  padding:0;
  padding-inline:var(--offset-x);
  width:100%;
}

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

  .event-partners__list {
    grid-template-columns:repeat(4,1fr);
  }
}

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

  .event-partners__list {
    grid-template-columns:repeat(3,1fr);
  }
}

.event-partners__list .event-partners__item {
  aspect-ratio:1.5533980583;
}

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

  .event-partners__list .event-partners__item {
    aspect-ratio:1.6176470588;
  }
}

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

  .event-partners__list .event-partners__item {
    aspect-ratio:1.6216216216;
  }
}

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

  .event-partners__list .event-partners__item {
    aspect-ratio:auto;
  }
}

.event-partners__list.event-partners__list--presenting {
  display:flex;
  flex-wrap:wrap;
  width:100%;
}

.event-partners__list.event-partners__list--presenting:not(:has(>:nth-child(2))) {
  justify-content:center;
}

.event-partners__list.event-partners__list--presenting .event-partners__item {
  aspect-ratio:1.602739726;
  width:calc(var(--grid-column-width)*5 + var(--grid-gap)*4);
}

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

  .event-partners__list.event-partners__list--presenting .event-partners__item {
    aspect-ratio:1.6;
  }
}

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

  .event-partners__list.event-partners__list--presenting .event-partners__item {
    aspect-ratio:1.6;
  }
}

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

  .event-partners__list.event-partners__list--presenting .event-partners__item {
    aspect-ratio:1.6153846154;
    width:calc(var(--grid-column-width)*20 + var(--grid-gap)*19);
    width:100%;
  }
}

.event-partners__list.event-partners__list--powered {
  column-gap:clamp(12px,1.6vw,32px);
  grid-template-columns:repeat(6,1fr);
  row-gap:clamp(16px,1.8vw,32px);
}

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

  .event-partners__list.event-partners__list--powered {
    grid-template-columns:repeat(4,1fr);
  }
}

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

  .event-partners__list.event-partners__list--powered {
    grid-template-columns:repeat(3,1fr);
  }
}

.event-partners__list.event-partners__list--powered .event-partners__item {
  aspect-ratio:1.724137931;
}

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

  .event-partners__list.event-partners__list--powered .event-partners__item {
    aspect-ratio:1.5151515152;
  }
}

.event-partners__item {
  align-items:center;
  display:flex;
  justify-content:center;
  padding:clamp(12px,1.6vw,28px);
  width:100%;
}

.event-partners__item a,
.event-partners__item picture {
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  width:100%;
}

.event-partners__item .event-partners-img {
  height:auto;
  max-height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  width:auto;
}
