.footer {
  background-color: var(--color-4);
  background-image: radial-gradient(
    ellipse 70% 84% at 80% 96%,
    color-mix(in srgb, var(--color-5) 80%, transparent) 0%,
    transparent 100%
  );
}

.footer-menu-link {
  display: block;
  text-decoration: none;
  color: inherit;
  line-height: 1.2;
}

.footer-menu-link:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer-newsletter {
  width: 100%;
  max-width: 30rem;
}

.footer .input {
  color: inherit;
  font-size: var(--t1);
  line-height: 1.3;
  padding: 12px 16px;
}

.footer-logo svg {
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .footer-newsletter {
    max-width: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px), (min-width: 768px) and (pointer: coarse) {
  .footer-top {
    flex-direction: column-reverse;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

