/*--------------------------------------------------------------
# Sponsor Hero Section
--------------------------------------------------------------*/
.sponsor-hero-container {
  width: 100%;
  padding: 4rem var(--side-padding);
  background-color: var(--color-dark-blue);
  color: var(--color-muted-white);
}

.sponsor-hero-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3rem;
}

/*--------------------------------------------------------------
# Sponsor Banner
--------------------------------------------------------------*/
.sponsor-banner-container {
  display: flex;
  width: 100%;
  padding: 3rem var(--side-padding);
  background-color: var(--color-muted-black);
  color: var(--color-muted-white);
  border-bottom: 1px solid var(--color-light-grey);
}

/*--------------------------------------------------------------
# Why Sponsor Section
--------------------------------------------------------------*/
.why-sponsor-container {
  width: 100%;
  padding: 4rem var(--side-padding);
  background-color: var(--color-muted-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sponsor-header {
  display: inline-block;
  border-bottom: 2px solid var(--color-bright-blue);
  margin-bottom: 0.5rem;
  padding: 0 1rem 0.25rem 0;
}

.sponsor-section-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  word-wrap: wrap;
}

.sponsor-section-container:nth-child(2) {
  flex: 1.25;
  align-items: center;
}

.sponsor-section-item {
  padding: 1rem 0;
}

.sponsor-section-item p {
  margin: 0;
}

/*--------------------------------------------------------------
# Sponsor Circle
--------------------------------------------------------------*/
.sponsor-circle-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sponsor-circle-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*--------------------------------------------------------------
# Partner Opportunities
--------------------------------------------------------------*/
.partner-opportunities-container {
  padding: 4rem var(--side-padding);
  background-color: var(--color-muted-black);
  color: var(--color-light-grey);
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.partner-opportunities-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}

.partner-opportunities-item:first-child {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Partner List
--------------------------------------------------------------*/
.partner-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}

.partner-list-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  text-align: center;
  border: 2px solid var(--color-footer-dark-grey);
  transition: all 0.3s ease-in-out;
}

.partner-list-item p {
  margin: 0;
}

/*--------------------------------------------------------------
# Sponsor Form
--------------------------------------------------------------*/
.sponsor-form-container {
  padding: 4rem var(--side-padding);
  background-color: var(--color-pure-white);
  color: var(--color-muted-black);
}


/*--------------------------------------------------------------
# Tablet View (≥ 768px)
--------------------------------------------------------------*/
@media (min-width: 768px) {
  .sponsor-hero-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
    align-items: center;
  }


}

/*--------------------------------------------------------------
# Desktop View (≥ 992px)
--------------------------------------------------------------*/
@media (min-width: 992px) {

  .partner-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .why-sponsor-container {
    padding: 3rem var(--side-padding);
    flex-direction: row;
    gap: 1rem;
  }

  .sponsor-circle-container {
    --size: 20rem;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background-color: var(--color-sponsor-grey);
  }

  .sponsor-circle-item {
    width: 100%;
    padding: 3rem;
    align-items: center;
    text-align: center;
  }

  .sponsor-section-item p {
    font-size: var(--default-font-size);
  }

  .sponsor-banner-container {
    background-color: var(--color-muted-white);
    color: var(--color-muted-black);
  }
}

/*--------------------------------------------------------------
# Large Desktop View (≥ 1200px)
--------------------------------------------------------------*/
@media (min-width: 1200px) {

  .sponsor-hero-container,
  .partner-opportunities-container,
  .sponsor-form-container,
  .why-sponsor-container {
    padding: 6rem var(--side-padding);
  }

  .why-sponsor-container {
    gap: 2rem;
  }

  .sponsor-circle-container {
    --size: 25rem;
  }


  .sponsor-form {
    padding: 2rem;
    border: 1px solid var(--color-light-grey);
    border-radius: 0.5rem;
  }

  .partner-opportunities-container {
    flex-direction: row;
  }

  .partner-opportunities-item:first-child {
    max-width: 40%;
  }

}