﻿/* NC SMS Gateway portal footer — shared */
.sg-site-footer {
  margin-top: auto;
  background: linear-gradient(180deg, #0b1f3a 0%, #071525 100%);
  color: #c7d7ee;
  border-top: 1px solid rgba(0, 168, 232, 0.35);
  padding: 1.75rem 1.25rem 1.35rem;
}
.sg-site-footer-inner { max-width: 1100px; margin: 0 auto; }
.sg-site-footer-brand { margin-bottom: 1.1rem; }
.sg-site-footer-logo {
  display: inline-flex; align-items: baseline; gap: 0.4rem;
  text-decoration: none; color: #fff;
  font-family: Sora, Manrope, sans-serif;
}
.sg-site-footer-logo .mark {
  display: inline-grid; place-items: center;
  width: 1.65rem; height: 1.65rem; border-radius: 7px;
  background: linear-gradient(145deg, #0f52ba, #00a8e8);
  font-size: 0.62rem; font-weight: 700;
}
.sg-site-footer-logo .text { font-weight: 700; font-size: 0.95rem; }
.sg-site-footer-logo .dom { font-size: 0.72rem; color: #8aa0c0; font-weight: 500; }
.sg-site-footer-brand > p { margin: 0.35rem 0 0; font-size: 0.78rem; color: #8aa0c0; max-width: 36rem; }
.sg-site-footer-cols {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem; margin-bottom: 1.25rem;
}
.sg-site-footer-col h3 {
  margin: 0 0 0.45rem; font-size: 0.72rem; letter-spacing: 0.06em;
  text-transform: uppercase; color: #9fdcff; font-family: Sora, sans-serif;
}
.sg-site-footer-col a {
  display: block; color: #c7d7ee; text-decoration: none;
  font-size: 0.82rem; padding: 0.18rem 0;
}
.sg-site-footer-col a:hover { color: #fff; text-decoration: underline; }
.sg-site-footer-legal {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 0.85rem; font-size: 0.72rem; color: #8aa0c0;
}
.sg-site-footer-legal p { margin: 0.2rem 0; }
.sg-site-footer-note { opacity: 0.9; line-height: 1.45; }
body.nc-portal .sg-site-footer { margin-top: 2.5rem; }
@media (max-width: 720px) {
  .sg-site-footer-cols { grid-template-columns: 1fr; gap: 0.85rem; }
}
