/* Shared site footer (_SiteFooter.cshtml): landing, public Notes / Current Affairs / GK and the signed-in app. */
.sff {
  margin-top: 40px;
  background: #0f2744;
  color: #cbd5e1;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', 'Noto Sans Devanagari', sans-serif;
  font-size: 13.5px;
  line-height: 1.6;
  text-align: left;
}
.sff a { color: #e2e8f0; text-decoration: none; }
.sff a:hover { color: #fff; text-decoration: underline; }
.sff-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px 20px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.sff-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 700; color: #fff !important; text-decoration: none !important; }
.sff-logo img { border-radius: 8px; background: #fff; }
.sff-brand p { margin: 10px 0 14px; max-width: 340px; color: #94a3b8; }
.sff-store {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 14px; border-radius: 10px;
  background: #000; border: 1px solid #334155;
  color: #fff !important; text-decoration: none !important; line-height: 1.15;
}
.sff-store:hover { border-color: #64748b; }
.sff-store small { display: block; font-size: 10px; color: #cbd5e1; letter-spacing: .02em; }
.sff-store span { font-size: 15px; font-weight: 600; }
.sff-col { display: flex; flex-direction: column; gap: 7px; }
.sff-col h2 { margin: 0 0 4px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.sff-bottom {
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px 20px 22px;
  border-top: 1px solid rgba(148, 163, 184, .2);
  font-size: 12px;
  color: #94a3b8;
}
.sff-bottom p { margin: 0 0 4px; }
.sff-bottom a { color: #cbd5e1; text-decoration: underline; }

@media (max-width: 800px) {
  .sff-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; padding-top: 28px; }
  .sff-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .sff-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sff-col:last-child { grid-column: 1 / -1; }
}
