/* ================================================
   css/footer.css — подвал SparkLink
   Компактные группы ссылок, SVG-иконки вместо эмодзи.
   ================================================ */

.footer {
  background: #0E181C;
  color: rgba(233, 241, 239, 0.72);
  margin-top: var(--sl-s6);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer__inner {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr);
  gap: var(--sl-s6);
  padding: var(--sl-s6) 0 var(--sl-s5);
}

body.sl-page .footer-logo {
  display: inline-block;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--sl-mint);
  text-decoration: none;
  margin-bottom: var(--sl-s2);
}

.footer__tagline {
  margin: 0 0 var(--sl-s3);
  font-size: var(--sl-fs-sm);
  color: rgba(233, 241, 239, 0.62);
  max-width: 34ch;
}

.footer-social {
  display: flex;
  gap: var(--sl-s2);
}

/* Селекторы усилены через body.sl-page: иначе общее правило ссылок
   из tokens.css перебивало цвет и делало ссылки подвала бирюзовыми
   на тёмном фоне (контраст 3.69:1). */
body.sl-page .footer-social a {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  transition: background var(--sl-ease), transform var(--sl-ease);
}

body.sl-page .footer-social a:hover {
  background: rgba(142, 211, 199, 0.28);
  color: #FFFFFF;
  transform: translateY(-1px);
}

.footer-social svg {
  width: 17px;
  height: 17px;
}

.footer__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sl-s5);
}

.footer-col h3 {
  font-size: var(--sl-fs-2xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(233, 241, 239, 0.5);
  margin: 0 0 var(--sl-s3);
  font-weight: 700;
}

body.sl-page .footer-col a {
  display: block;
  color: rgba(233, 241, 239, 0.82);
  text-decoration: none;
  font-size: var(--sl-fs-sm);
  /* Тач-цель не меньше 44 px: раньше ссылки были 28 px высотой. */
  padding: 11px 0;
  transition: color var(--sl-ease);
}

body.sl-page .footer-col a:hover,
body.sl-page .footer-col a:focus-visible {
  color: var(--sl-mint);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: var(--sl-s4) 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--sl-s2);
  max-width: var(--sl-shell);
  margin: 0 auto;
  padding-left: var(--sl-s5);
  padding-right: var(--sl-s5);
  font-size: var(--sl-fs-xs);
  color: rgba(233, 241, 239, 0.5);
}

.footer-bottom p {
  margin: 0;
}

@media (max-width: 860px) {
  .footer__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sl-s5);
    padding: var(--sl-s5) 0;
  }

  .footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sl-s4);
  }
}

@media (max-width: 520px) {
  .footer__cols {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sl-s4);
  }

  .footer-col h3 {
    margin-bottom: 4px;
  }

  /* Длинные переводы (DE/RO) не должны вылезать за край. */
  body.sl-page .footer-col a,
  .footer__tagline,
  .footer-bottom p {
    overflow-wrap: anywhere;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 6px;
  }
}

/* SL-002: компактный мобильный футер. Три группы ссылок больше не
   выстраиваются бесконечной колонкой: платформа/аккаунт — рядом,
   правовой блок — на всю ширину в две колонки. Тач-цели сохранены 44px. */
@media (max-width: 520px) {
  .footer__inner { gap: var(--sl-s4); padding: var(--sl-s4) 0 var(--sl-s3); }
  .footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px var(--sl-s4); }
  .footer-col:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--sl-s4);
  }
  .footer-col:last-child h3 { grid-column: 1 / -1; }
  .footer__tagline { margin-bottom: var(--sl-s2); }
}
