/* ==========================================================================
   footer.css
   ========================================================================== */

.footer {
  background: var(--c-night);
  color: var(--t-night);
  border-top: 1px solid var(--line-night);
  padding-block: clamp(3rem, 7vw, 5rem) var(--s-6);
}

.footer__grid {
  display: grid;
  gap: var(--s-7);
}
@media (min-width: 880px) {
  .footer__grid { grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 0.85fr)); gap: var(--s-8); }
}

.footer__brand { display: grid; gap: var(--s-4); align-content: start; }
.footer__mark { width: 44px; }

.footer__statement {
  font-family: var(--f-display);
  font-size: var(--fs-lg);
  font-weight: 300;
  line-height: 1.3;
  max-width: 32ch;
  letter-spacing: -0.01em;
}

.footer__col h3 {
  font-family: var(--f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--t-night-faint);
  margin-bottom: var(--s-4);
  font-weight: 500;
}

.footer__col ul { display: grid; gap: var(--s-3); }
.footer__col a, .footer__col span {
  font-size: var(--fs-sm);
  color: var(--t-night-dim);
  transition: color var(--d-fast) var(--e-out);
}
.footer__col a:hover { color: var(--c-kunyit); }

.footer__bar {
  margin-top: clamp(2.5rem, 6vw, 4rem);
  padding-top: var(--s-5);
  border-top: 1px solid var(--line-night);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4) var(--s-6);
  justify-content: space-between;
  align-items: center;
  font-family: var(--f-mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t-night-faint);
}

.footer__top {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  transition: color var(--d-fast) var(--e-out);
}
.footer__top:hover { color: var(--c-kunyit); }
