@import url("/assets/css/design-system.css");
:root {
  --laerry-footer-bg: #222326;
  --laerry-footer-text: rgba(255, 255, 255, .84);
  --laerry-footer-muted: rgba(255, 255, 255, .58);
  --laerry-footer-line: rgba(255, 255, 255, .10);
}

.laerry-site-footer {
  background: var(--laerry-footer-bg);
  color: var(--laerry-footer-text);
  padding: clamp(3.2rem, 6vw, 4.8rem) 0 1.45rem;
  margin-top: 0;
  border: 0;
}

.laerry-site-footer__inner {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, .9fr) minmax(0, 2.5fr);
  gap: clamp(2.25rem, 7vw, 6.5rem);
  align-items: start;
}

.laerry-site-footer__brand {
  max-width: 340px;
}

.laerry-site-footer__logo {
  color: #fff;
  display: inline-flex;
  font-size: clamp(2.1rem, 4vw, 3.3rem);
  font-weight: 950;
  letter-spacing: -0.08em;
  line-height: .95;
  text-decoration: none;
}

.laerry-site-footer__logo:hover {
  color: #fff;
}

.laerry-site-footer__brand p {
  margin: .9rem 0 0;
  color: var(--laerry-footer-muted);
  line-height: 1.55;
  font-size: .98rem;
}

.laerry-site-footer__columns {
  display: grid;
  grid-template-columns: minmax(150px, .9fr) minmax(220px, 1.25fr) minmax(150px, .85fr) minmax(190px, 1fr);
  gap: clamp(1.4rem, 3.2vw, 3rem);
  align-items: start;
}

.laerry-site-footer__nav {
  display: flex;
  flex-direction: column;
  gap: .58rem;
}

.laerry-site-footer__nav strong {
  color: #fff;
  font-size: .76rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-bottom: .25rem;
}

.laerry-site-footer__nav a,
.laerry-site-footer__button {
  color: var(--laerry-footer-muted);
  text-decoration: none;
  font-weight: 650;
  font-size: .95rem;
  line-height: 1.25;
}

.laerry-site-footer__button {
  width: fit-content;
  border: 0;
  padding: 0;
  background: transparent;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
}

.laerry-site-footer__nav a:hover,
.laerry-site-footer__button:hover {
  color: #fff;
}

.laerry-site-footer__bottom {
  width: min(1280px, calc(100% - 40px));
  margin: clamp(2.4rem, 5vw, 3.8rem) auto 0;
  padding-top: 1.15rem;
  border-top: 1px solid var(--laerry-footer-line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 1rem;
  color: rgba(255, 255, 255, .42);
  font-size: .88rem;
}

.laerry-site-footer__legal-line {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

.laerry-site-footer__legal-line span {
  white-space: nowrap;
}

.laerry-site-footer__legal-line span + span::before {
  content: "·";
  margin-right: .55rem;
  color: rgba(255, 255, 255, .28);
}

@media (min-width: 1081px) {
  .laerry-site-footer__nav a,
  .laerry-site-footer__button {
    white-space: nowrap;
  }
}

@media (max-width: 1080px) {
  .laerry-site-footer__inner {
    grid-template-columns: 1fr;
  }

  .laerry-site-footer__columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .laerry-site-footer__columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .laerry-site-footer {
    padding-top: 2.75rem;
  }

  .laerry-site-footer__columns {
    grid-template-columns: 1fr;
  }
}


/* Lærry footer refinement */
.laerry-site-footer {
  background: var(--laerry-anthracite);
}
.laerry-site-footer__logo {
  font-family: var(--laerry-font);
  letter-spacing: -.065em;
}
