/* =============================================
   footer.css — подвал и меню юридических документов
   ============================================= */

footer {
  border-top: 1px solid rgba(42,40,38,0.1);
  padding: 28px 0;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-tagline {
  font-family: var(--font-heading);
  font-size: 15px;
  font-style: italic;
  color: var(--ink-muted);
}

.footer-copy {
  font-size: 13px;
  color: rgba(42,40,38,0.38);
}

/* ── Юридическое меню ── */
.footer-legal {
  position: relative;
}

.footer-legal-trigger {
  display: inline-block;
  font-size: 13px;
  color: rgba(42,40,38,0.38);
  cursor: default;
  transition: color 0.2s;
}

.footer-legal:hover .footer-legal-trigger,
.footer-legal:focus-within .footer-legal-trigger {
  color: var(--ink-muted);
}

.footer-legal-menu {
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  min-width: 240px;
  background: var(--bg);
  border: 1px solid rgba(42,40,38,0.1);
  border-radius: var(--radius);
  box-shadow: 0 12px 32px rgba(42,40,38,0.12);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
}

.footer-legal:hover .footer-legal-menu,
.footer-legal:focus-within .footer-legal-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.footer-legal-menu a {
  display: block;
  padding: 9px 12px;
  border-radius: calc(var(--radius) - 6px);
  font-size: 14px;
  text-decoration: none;
  color: var(--ink);
  opacity: 0.7;
  transition: opacity 0.2s, background 0.2s;
}

.footer-legal-menu a:hover,
.footer-legal-menu a:focus-visible {
  opacity: 1;
  background: var(--bg-2);
}

@media (max-width: 480px) {
  .footer-legal-menu { min-width: 200px; }
}
