/* ============================================
   FOOTER — 2-col (brand / nav+license) + bottom
   ============================================ */

.footer {
  background: var(--gradient-footer);
  border-top: 1px solid var(--accent-line-mid);
  padding: 6rem var(--main-padding) 3rem;
  position: relative;
}

.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--accent) 50%,
    transparent 100%
  );
  opacity: 0.4;
}

.footer_content {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  gap: 6rem;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* ===== Left — brand + desc + CTA ===== */
.footer_left {
  max-width: 40%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.footer_brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-family: "Bebas Neue", "Lexend", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  color: var(--text);
  letter-spacing: 0.04em;
  line-height: 1;
}

.footer_brand > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 50%;
  background: var(--accent-2);
  color: var(--text);
  font-family: "Bebas Neue", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  box-shadow:
    inset 0 0 0 2px #ffffff,
    0 0 0 2px var(--accent-2),
    0 0 14px var(--accent-2-glow);
  transform: none;
}

.footer_brand > i::before {
  content: "1";
}

.footer_brand > span {
  font-family: "Lexend", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--accent);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  padding-left: 0.8rem;
  margin-left: 0.4rem;
  border-left: 2px solid var(--accent);
}

.footer_desc {
  color: var(--text-muted);
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 90%;
}

.footer_cta {
  align-self: flex-start;
  margin-top: 0.4rem;
}

/* ===== Right — nav + license ===== */
.footer_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.6rem;
  max-width: 45%;
}

/* ===== Footer nav (WP wp_nav_menu обёртка: > div > ul > li > a) ===== */
.footer_nav > div > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.8rem;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer_nav > div > ul > li > a {
  font-family: "Lexend", sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.25s ease;
}

.footer_nav > div > ul > li > a:hover {
  color: var(--accent);
}

.footer_license {
  font-size: 0.95rem;
  color: var(--text-dim);
  line-height: 1.55;
  text-align: right;
}

/* ===== Bottom — copy + disclaimer ===== */
.footer_bottom {
  max-width: 1600px;
  margin: 3rem auto 0;
  padding-top: 2rem;
  border-top: 1px solid var(--accent-line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.footer_copy {
  font-size: 0.95rem;
  color: var(--text-dim);
}

.footer_disclaimer {
  font-size: 0.9rem;
  color: var(--text-dim);
  letter-spacing: 0.02em;
}

/* ============================================
   Mobile — ≤1024px
   ============================================ */
@media (max-width: 1024px) {
  .footer {
    padding: 10rem var(--main-padding) 4rem;
  }

  .footer_content {
    flex-direction: column;
    gap: 4rem;
    align-items: flex-start;
  }

  .footer_left {
    max-width: 100%;
  }

  .footer_brand {
    font-size: 7.6rem;
    gap: 1.6rem;
  }

  .footer_brand > i {
    width: 8.6rem;
    height: 8.6rem;
    font-size: 5.4rem;
  }

  .footer_brand > span {
    font-size: 2.4rem;
    padding-left: 1.4rem;
    margin-left: 0.6rem;
  }

  .footer_desc {
    font-size: 2.4rem;
    max-width: 100%;
  }

  .footer_cta {
    align-self: center;
  }

  .footer_right {
    align-items: flex-start;
    max-width: 100%;
  }

  .footer_nav > div > ul {
    justify-content: flex-start;
    gap: 1.5rem 2.6rem;
  }

  .footer_nav > div > ul > li > a {
    font-size: 2.6rem;
  }

  .footer_license {
    font-size: 2.2rem;
    text-align: left;
  }

  .footer_bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
    margin-top: 5rem;
    padding-top: 3rem;
  }

  .footer_copy,
  .footer_disclaimer {
    font-size: 2.1rem;
  }
}
