footer {
  background: rgb(28, 108, 212);
  background: linear-gradient(
    90deg,
    rgba(28, 108, 212, 1) 32%,
    rgba(30, 179, 210, 1) 100%
  );
  padding: 1.5em 0.75em;
  width: 100%;
  margin: auto;
  color: #fff;
  box-shadow: 0 -2px 15px rgb(0, 0, 0, 0.5);
}

.summary,
.links,
.address {
  padding: 0.25em;
}

.footer-heading {
  font-size: 1.5em;
}

.footer-heading-body,
.address-points {
  padding-block: 0.5em;
}

.footer-heading-body {
  text-align: justify;
  text-justify: inter-word;
}

.link-list li {
  list-style: none;
}

.link-list li a {
  color: white;
  text-decoration: none;
  font-size: 1.25em;
}

.arrow-link {
  position: relative;
  padding: 0.5em 1.75em;
}

.arrow-link::after {
  content: "";
  position: absolute;
  width: 1em;
  aspect-ratio: 1;
  border-right: 6px solid;
  border-bottom: 6px solid;
  border-color: rgb(0, 162, 255);
  left: 0em;
  top: 0.75em;
  transform: rotate(-45deg);
}

.address-points li {
  list-style: none;
  padding-block: 0.5em;
  position: relative;
  display: flex;
  align-items: center;
}

.address-points li a {
  color: white;
  text-decoration: none;
  padding-inline: 0.5em;
}

.footer-image {
  width: 2em;
  aspect-ratio: 1;
}

.imp-link {
  display: flex;
  justify-content: space-evenly;
  width: 20%;
  margin: auto;
  gap: 10px;
}

.copy-right {
  text-align: center;
  padding-top: 1em;
}

@media (min-width: 42.5em) {
  footer {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }

  .link-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .grid-col-last-set {
    grid-column: 3/4;
  }

  .copy-right {
    grid-column: 1/-1;
  }
}
