/* ═══════════════════════════════════════
   SAITT Footer — Extracted from functions.php
═══════════════════════════════════════ */

.sf {
  background: #020408;
  border-top: 1px solid rgba(255,255,255,.05);
  padding: 80px 80px 0;
}
.sf-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px;
  max-width: 1280px; margin: 0 auto; padding-bottom: 56px;
}
.sf-logo { margin-bottom: 14px; }
.sf-logo img { height: 28px; display: block; filter: drop-shadow(0 0 6px rgba(0,212,232,.15)); }
.sf-wordmark { font-weight: 800; font-size: 17px; color: #fff; letter-spacing: -.04em; }
.sf-tag {
  font-size: 13px; line-height: 1.75; color: rgba(255,255,255,.28);
  margin-bottom: 20px; max-width: 210px;
}
.sf-live {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 500; color: rgba(0,212,232,.6);
  margin-bottom: 18px;
}
.sf-live-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #00d4e8; box-shadow: 0 0 8px #00d4e8;
  animation: sf-p 2.5s ease-in-out infinite;
}
@keyframes sf-p { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.6)} }
.sf-contact a {
  display: block; font-size: 13px; color: rgba(255,255,255,.34);
  text-decoration: none; margin-bottom: 6px; transition: color .18s;
}
.sf-contact a:hover { color: rgba(255,255,255,.75); }
.sf-book { color: #00d4e8 !important; font-weight: 600; margin-top: 10px; }
.sf-col-h {
  font-size: 10px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: rgba(255,255,255,.16); margin-bottom: 18px;
}
.sf-col a {
  display: block; font-size: 13px; color: rgba(255,255,255,.38);
  text-decoration: none; margin-bottom: 10px; transition: color .18s;
}
.sf-col a:hover { color: #fff; }
.sf-bot {
  border-top: 1px solid rgba(255,255,255,.05);
  max-width: 1280px; margin: 0 auto;
  padding: 22px 0 30px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 10px;
}
.sf-copy { font-size: 11px; color: rgba(255,255,255,.22); letter-spacing:.3px; }
.sf-links { display: flex; gap: 28px; flex-wrap: wrap; }
.sf-links a {
  font-size: 11px; color: rgba(255,255,255,.35);
  text-decoration: none; transition: color .2s;
  letter-spacing: .3px;
}
.sf-links a:hover { color: rgba(255,255,255,.75); }

/* Footer responsive breakpoints */
@media(max-width:600px){ .sf-links { gap: 16px; } }
@media (max-width: 1280px) { .sf { padding: 72px 48px 0; } }
@media (max-width: 1024px) { .sf { padding: 64px 36px 0; } .sf-grid { grid-template-columns: 1fr 1fr 1fr; } .sf-brand { grid-column: 1/-1; } }
@media (max-width: 768px)  { .sf { padding: 56px 20px 0; } .sf-grid { grid-template-columns: 1fr 1fr; gap: 32px; } .sf-brand { display: block; } }
@media (max-width: 480px)  { .sf-grid { grid-template-columns: 1fr; } .sf-bot { flex-direction: column; align-items: flex-start; } }

/* ── Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  .sf-live-dot { animation: none !important; }
}
