/* ----------------- FOOTER ----------------- */

.site-footer {

  position: relative;

  padding-top: 7rem;

  padding-bottom: 3rem;

  border-top:
    1px solid rgba(201,168,76,0.08);

  background:

    linear-gradient(
      180deg,
      rgba(13,27,42,0.96),
      rgba(8,15,24,1)
    );

  overflow: hidden;

}

/* ----------------- ATMOSPHERE ----------------- */

.site-footer::before {

  content: '';

  position: absolute;

  top: -180px;

  right: -180px;

  width: 500px;

  height: 500px;

  border-radius: 50%;

  background:

    radial-gradient(
      circle,
      rgba(201,168,76,0.04),
      transparent 72%
    );

  filter: blur(80px);

  pointer-events: none;

}

/* ----------------- FOOTER CONTENT ----------------- */

.footer-content--expanded {

  display: grid;

  grid-template-columns:
    1.5fr
    1fr
    1fr
    1fr;

  gap: 4rem;

  align-items: start;

}

/* ----------------- BRAND ----------------- */

.footer-brand {

  max-width: 380px;

}

.footer-logo {

  width: 180px;

  margin-bottom: 2rem;

}

.footer-description {

  color:
    rgba(184,196,208,0.78);

  line-height: 1.9;

  font-size: 0.96rem;

}

/* ----------------- COLUMNS ----------------- */

.footer-column {

  display: flex;

  flex-direction: column;

  gap: 1rem;

}

.footer-column span {

  margin-bottom: 0.8rem;

  color: var(--color-gold);

  font-size: 0.72rem;

  letter-spacing: 0.18em;

  text-transform: uppercase;

}

.footer-column a,
.footer-column p {

  color:
    rgba(184,196,208,0.72);

  font-size: 0.95rem;

  line-height: 1.8;

  transition:
    var(--transition-default);

}

/* ----------------- HOVER ----------------- */

.footer-column a:hover {

  color: var(--color-gold-light);

  transform:
    translateX(4px);

}

/* ----------------- FOOTER BOTTOM ----------------- */

.footer-bottom {

  margin-top: 5rem;

  padding-top: 2rem;

  border-top:
    1px solid rgba(201,168,76,0.08);

  text-align: center;

}

.footer-bottom p {

  color:
    rgba(184,196,208,0.55);

  font-size: 0.82rem;

  letter-spacing: 0.04em;

}