/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
  background-color: var(--color-yellow-lightest);
  border-block-start: .2rem solid var(--color-yellow);
  margin-block-start: 2rem;
  padding-block: 1rem;
  text-align: center;
}

.footer .grid {
  display: grid;
  gap: 1.5rem;
}

.footer .brand {
  margin-inline: auto;
}

.footer a {
  color: var(--color-gray);
  display: inline-block;
  padding-inline: .2rem;
}

.footer svg {
  flex-shrink: 0;
  height: 2.4rem;
  width: 2.4rem;
  transition: transform var(--transition-normal);
}

.footer .footer-content .schedule-group {
  padding-block-start: .5rem;
}



/* ==========================================================================
   Reduced Motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {

  .footer .brand,
  .footer svg {
    transition: none;
  }

}



/* ==========================================================================
   Responsive Desktop
   ========================================================================== */

@media (min-width: 1024px) {

  .footer {
    text-align: left;
  }

  .footer .brand {
    transition: transform var(--transition-normal);
  }
  
  .footer .brand:hover,
  .footer .brand:focus-visible {
    transform: scale(1.1);
  }

  .footer .brand img {
    block-size: 8.8rem;
  }

  .footer .grid {
    align-items: start;
    grid-template-columns: repeat(6, max-content);
    justify-content: space-between;
  }

  .footer .footer-content {
    border-inline-end: .1rem solid var(--color-yellow-light);
    min-width: 0;
    padding-block: 1.5rem;
    padding-inline: 1rem 3rem;
  }

  .footer .footer-content:last-child {
    border-inline-end: 0;
    padding-inline: 1rem 0;
  }

  .footer p a:hover,
  .footer p a:focus-visible {
    text-decoration: underline;
  }

  .footer a:hover svg,
  .footer a:focus-visible svg {
    transform: scale(1.2);
  }

}