/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
#footer {
  background: var(--dark2);
  border-top: 4px solid var(--accent);
}
.footer-grid {
  max-width: 1060px; margin: 0 auto; padding: 36px 20px 24px;
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px;
}
.footer-brand h3 { font-family: var(--font-head); font-size: 20px; color: #fff; margin-bottom: 8px; }
.footer-brand p { font-size: 13px; color: #888; line-height: 1.6em; margin-bottom: 14px; }
.footer-social { display: flex; gap: 6px; }
.footer-social a { width: 34px; height: 34px; background: rgba(255,255,255,.07); color: #aaa; font-size: 14px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); transition: var(--trans); }
.footer-social a:hover { background: var(--accent); color: #fff; }
.footer-col h4 { font-family: var(--font-head); font-size: 12px; text-transform: uppercase; color: var(--accent); letter-spacing: .08em; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.07); }
.footer-col ul li { margin-bottom: 6px; }
.footer-col ul li a { font-size: 13px; color: #888; transition: color .2s; }
.footer-col ul li a:hover { color: #fff; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.06);
  max-width: 1060px; margin: 0 auto; padding: 16px 20px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: #555;
}
.footer-bottom a { color: #777; }
.footer-bottom a:hover { color: var(--accent); }

/* ══════════════════════════════════════════
   VIEWS / PAGES ROUTING
══════════════════════════════════════════ */
.page-view { display: none; }
.page-view.active { display: block; }
