/* ═══ FOOTER ═══ */
footer { background: var(--slate); padding: 56px 0 28px; color: rgba(255,255,255,0.6); }
.fg { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 24px; }
.footer-logo-wrap { margin-bottom: 4px; }
.footer-logo-wrap svg { height: 36px; width: auto; }
.fabout { font-size: 14px; line-height: 1.7; max-width: 280px; margin-top: 16px; }
.fcol h4 { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #fff; margin-bottom: 20px; }
.fcol ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.fcol a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 14px; transition: color 0.2s; }
.fcol a:hover { color: #fff; }
.fbot { display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.fbot a { color: rgba(255,255,255,0.6); text-decoration: none; }
.fbot a:hover { color: #fff; }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .fg { grid-template-columns: 1fr 1fr 1fr; gap: 28px; }
  .fg > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .footer-logo-wrap svg { height: 30px; }
  .fg { gap: 24px; }
  .fbot { flex-direction: column; gap: 12px; align-items: flex-start; }
}

@media (max-width: 768px) {
  .footer-logo-wrap svg { height: 28px; }
  .fg { grid-template-columns: 1fr 1fr; gap: 28px; }
  .fg > div:first-child { grid-column: 1 / -1; }
  .fg > div:first-child .fabout { margin-top: 12px; }
  .fg > .fcol:nth-child(2) { grid-column: 1 / -1; }
  .fg > .fcol:nth-child(2) ul { display: grid; grid-template-columns: 1fr 1fr; row-gap: 12px; column-gap: 28px; }
  .fbot { flex-direction: column; gap: 10px; align-items: flex-start; }
}

@media (max-width: 560px) {
  .footer-logo-wrap svg { height: 26px; }
  .fg { grid-template-columns: 1fr 1fr; gap: 24px; padding-bottom: 28px; }
  .fg > div:first-child { grid-column: 1 / -1; }
  .fg > div:first-child .fabout { margin-top: 10px; font-size: 13px; }
  .fg > .fcol:nth-child(2) { grid-column: 1 / -1; }
  .fg > .fcol:nth-child(2) ul { display: grid; grid-template-columns: 1fr 1fr; row-gap: 12px; column-gap: 24px; }
  .fbot { flex-direction: column; gap: 8px; align-items: flex-start; }
  .fbot span { font-size: 12px; }
}
