/* Compact, accessible disclosure sections for the main competition pages. */

.competition-fold {
  scroll-margin-top: 118px;
}

.competition-fold > .section-head {
  align-items: center;
  margin-bottom: 0;
}

.competition-fold-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 44px;
  padding: .68rem 1rem;
  border: 1px solid rgba(62, 97, 128, .28);
  border-radius: 999px;
  background: rgba(255, 255, 255, .86);
  color: var(--navy);
  box-shadow: 0 5px 18px rgba(11, 31, 54, .07);
  font: 700 .84rem/1 "Roboto", Arial, sans-serif;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.competition-fold-toggle:hover {
  border-color: var(--green);
  background: #fff;
  transform: translateY(-1px);
}

.competition-fold-toggle:focus-visible {
  outline: 3px solid rgba(77, 184, 212, .3);
  outline-offset: 3px;
}

.competition-fold-toggle i {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-size: .72rem;
  transition: transform .22s ease;
}

.competition-fold-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.competition-fold-body {
  padding-top: 31px;
}

.competition-fold-body[hidden] {
  display: none;
}

/* A collapsed section reads as a compact information card. */
.competition-fold.is-collapsed {
  margin-block: 18px;
  padding-block: 24px;
  border: 1px solid rgba(62, 97, 128, .14);
  border-radius: 19px;
  background: linear-gradient(105deg, rgba(245, 247, 249, .92), rgba(237, 248, 251, .62));
  box-shadow: 0 7px 22px rgba(11, 31, 54, .045);
}

.page-flow > .section-alt.competition-fold.is-collapsed {
  padding-inline: 25px;
}

.competition-fold.is-collapsed .section-head p {
  max-width: 720px;
}

@media (max-width: 700px) {
  .competition-fold > .section-head {
    align-items: flex-start;
    gap: 1rem;
  }

  .competition-fold-toggle {
    min-width: 44px;
    padding-inline: .8rem;
  }

  .competition-fold-toggle-label {
    display: none;
  }

  .competition-fold.is-collapsed {
    margin-block: 12px;
    padding-block: 20px;
  }

  .competition-fold-body {
    padding-top: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .competition-fold-toggle,
  .competition-fold-toggle i {
    transition: none;
  }
}
