.footer {
  background: var(--color-plum);
  padding: var(--space-700) 0 var(--space-500);
  color: var(--color-white);
}

/* Center the footer content and limit width */
.footer .container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--space-400);
}

/* GRID */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: var(--space-900);
  row-gap: var(--space-600);
}


/* RESPONSIVE */
@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

.footer .footer-col p
{
  margin-top: var(--space-300);
  font-size: var(--fs-300);
  max-width: 30ch;
}

/* LOGO */
.footer-logo .logo-inline {
  font-size: var(--fs-600);
  color: var(--color-white);
}


/* HEADINGS */
.footer h3 {
  font-size: var(--fs-500);
  margin-bottom: var(--space-500);
  color: var(--color-white);
}

.footer a{
  color: var(--color-white);
  text-decoration: none;
  font-size: var(--fs-300);
}

.footer a:hover{
  text-decoration: underline;
}

.footer ul{
  list-style: none;
  padding: 0;
}

.footer li{
  margin-bottom: var(--space-200);
}

/* BOTTOM BAR */
.footer-bottom {
  text-align: center;
  margin-top: var(--space-600);
  padding-top: var(--space-400);  
  font-size: var(--fs-200);
  opacity: 0.8;
}
