/* Footer Section */
.footer {
  background-color: rgba(216, 185, 255, 0.4);
  padding: 75px 10px;
  margin-top: 150px;
  padding-bottom: 2rem;
}

/* The outside layout */
.footer-content-row {
  max-width: 1337px;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-column {
  flex: 1 1 calc(25% - 20px); /* 4 items in a row */
  display: flex;
  flex-direction: column;
}

.footer-title {
  color: #4b0082;
  font: 700 20px/144% Inter, sans-serif;
  margin-bottom: 20px;
}

.footer-link {
  color: #000;
  font: 400 16px/144% Inter, sans-serif;
  display: block;
  margin-bottom: 0.75rem;
}

.footer-content {
  display: flex;
  flex-direction: column;
}

.first-content {
  gap: 3rem;
}
.social-media {
  display: flex;
  align-items: center;
  gap: 10px;
}
.social-media-icon {
  width: 30px;
  height: 30px;
}

.footer-forth-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.social-medium {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-below-logo {
  width: 80%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
/* Small Elements */
.footer-logo-container {
  display: flex;
  gap: 20px;
  align-items: center;
}

.school-name {
  color: #4b0082;
  font-size: 1.125rem;
  font-weight: 700;
}

.footer-slogan {
  color: #4b0082;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.2;
}

.footer-cta {
  background-color: #ffd700;
  color: #000;
  border-radius: 10px;
  padding: 7px 33px;
  font: 700 20px/50px Inter, sans-serif;
}

.wechat-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.footer-wechat-code {
  width: 100px;
}

.copyright-row {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}
.copy-right {
  font-size: 12px;
}

/* Responsive Design */
@media (max-width: 1000px) {
  .footer-content-row {
    gap: 10px;
  }
  .footer-column {
    flex: 1 1 calc(50% - 10px); /* 2 items in a row */
  }
}

/* Break those into four rows */
@media (max-width: 480px) {
  .footer-column {
    flex: 1 1 calc(100% - 10px); /* 1 item in a row */
  }
}
