/* LAUNCHER — FOOTER */
/* FOOTER */
  .site-footer { background: #0e1c33; color: rgba(255, 255, 255, 0.7); padding: 64px 6vw 32px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; text-align: left; }
  .footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 64px; }
  .footer-brand h3 { font-family: 'Syne', sans-serif; color: #ffffff; font-size: 24px; margin-bottom: 16px; font-weight: 700; }
  .footer-brand p { margin-bottom: 24px; line-height: 1.6; max-width: 280px; }
  .footer-socials { display: flex; gap: 16px; }
  .footer-socials a { color: #ffffff; text-decoration: none; opacity: 0.7; transition: opacity 0.2s; font-size: 18px; font-weight: bold; }
  .footer-socials a:hover { opacity: 1; }
  .footer-col h4 { color: #ffffff; font-family: 'Syne', sans-serif; font-size: 16px; margin-bottom: 24px; font-weight: 600; }
  .footer-col ul { list-style: none; padding: 0; margin: 0; }
  .footer-col ul li { margin-bottom: 12px; }
  .footer-col ul li a { color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: color 0.2s; }
  .footer-col ul li a:hover { color: var(--blue-light); }
  .footer-bottom { max-width: 1200px; margin: 0 auto; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
  .footer-legal a { color: rgba(255, 255, 255, 0.7); text-decoration: none; margin-left: 24px; transition: color 0.2s; }
  .footer-legal a:hover { color: #ffffff; }

  @media (max-width: 900px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; text-align: center; justify-content: center; }
    .footer-legal a { margin: 0 12px; }
  }
