/* ======================================================
   TALER — SHARED FOOTER
   ====================================================== */

.site-footer {
  position:relative;
  width:100%;
  margin-top:64px;

  border-top:
    1px solid rgba(99,142,174,.14);

  background:
    linear-gradient(
      180deg,
      #071018 0%,
      #050c12 100%
    );

  color:#fff;
}

.site-footer::before {
  content:"";

  position:absolute;
  top:0;
  left:8%;
  right:8%;

  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(55,149,238,.34),
      transparent
    );
}

.site-footer-inner {
  width:
    min(
      1180px,
      calc(100% - 40px)
    );

  margin:
    0 auto;

  padding:
    40px 0 26px;
}


/* MAIN */

.footer-main {
  display:grid;

  grid-template-columns:
    minmax(260px,1.15fr)
    minmax(380px,1fr);

  gap:
    60px;

  align-items:start;
}

.footer-brand-row {
  display:flex;
  align-items:center;

  gap:10px;

  margin-bottom:13px;
}

.footer-logo-mark {
  width:27px;
  height:27px;

  flex:
    0 0 27px;
}

.footer-brand-name {
  color:#f4f7f8;

  font-family:
    Inter,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  font-size:19px;
  font-weight:800;

  letter-spacing:-.025em;
}

.footer-description {
  max-width:500px;

  color:#74828e;

  font-size:12px;
  line-height:1.65;
}

.footer-column-title {
  margin-bottom:12px;

  color:#667785;

  font-size:9px;
  font-weight:750;

  letter-spacing:.11em;
  text-transform:uppercase;
}


/* LINKS */

.footer-links {
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:
    9px 20px;
}

.footer-links a {
  width:fit-content;

  color:#9da8b1;

  font-size:12px;

  text-decoration:none;

  transition:
    color .15s ease;
}

.footer-links a:hover {
  color:#fff;
}


/* COMPANY INFO */

.footer-company {
  display:grid;

  grid-template-columns:
    1.15fr 1.65fr 1fr;

  gap:
    20px 36px;

  margin-top:28px;
  padding-top:23px;

  border-top:
    1px solid rgba(137,166,188,.08);
}

.footer-company-block {
  color:#72808c;

  font-size:11px;
  line-height:1.65;
}

.footer-company-block strong {
  display:block;

  margin-bottom:4px;

  color:#9ba8b2;

  font-size:11px;
  font-weight:650;
}

.footer-company-block a {
  color:#8294a2;

  text-decoration:none;
}

.footer-company-block a:hover {
  color:#fff;
}


/* BOTTOM */

.footer-bottom {
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:24px;

  margin-top:24px;
  padding-top:19px;

  border-top:
    1px solid rgba(137,166,188,.06);

  color:#596873;

  font-size:10px;
  line-height:1.5;
}

.footer-bottom-note {
  max-width:650px;

  text-align:right;
}


/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width:800px) {

  .site-footer {
    margin-top:44px;
  }

  .site-footer-inner {
    width:
      calc(100% - 28px);

    padding:
      30px 0 22px;
  }

  .footer-main {
    grid-template-columns:1fr;

    gap:30px;
  }

  .footer-links {
    grid-template-columns:1fr;

    gap:10px;
  }

  .footer-company {
    grid-template-columns:1fr;

    gap:18px;
  }

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

    gap:10px;
  }

  .footer-bottom-note {
    max-width:100%;

    text-align:left;
  }

}


@media (max-width:480px) {

  .footer-brand-name {
    font-size:18px;
  }

  .footer-description {
    font-size:12px;
  }

  .footer-links a {
    font-size:13px;
  }

  .footer-company-block {
    font-size:12px;
  }

  .footer-company-block strong {
    font-size:12px;
  }

  .footer-bottom {
    font-size:10px;
  }

}
