/* Public shell only. The landing preview retains its own independent header/footer. */
.seva-global-nav, .seva-global-footer { --sl-preview-ink:#090d35; --sl-preview-muted:#535c86; --sl-preview-accent:#7e65a5; --sl-preview-border:#e6e8f4; font-family:Inter,Cairo,system-ui,sans-serif; box-sizing:border-box; }
.seva-global-nav *, .seva-global-footer * { box-sizing:border-box; }
.seva-global-nav { position:sticky; top:0; z-index:1050; display:grid; grid-template-columns:minmax(150px,220px) minmax(0,1fr); align-items:center; gap:1rem; min-height:68px; padding:0 6.5vw; background:rgba(255,255,255,.96); border-bottom:1px solid var(--sl-preview-border); backdrop-filter:blur(16px); }
.seva-global-nav a, .seva-global-footer a { text-decoration:none; color:var(--sl-preview-ink); }
.seva-global-nav .sl-preview-brand, .seva-global-footer .sl-preview-footer-brand { display:inline-flex; align-items:center; gap:.55rem; font-weight:750; font-size:1.3rem; white-space:nowrap; }
.seva-global-nav .sl-preview-brand img { width:30px; height:30px; }
.seva-global-nav .sl-preview-menu { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; align-items:center; min-width:0; }
.seva-global-nav .sl-preview-links, .seva-global-nav .sl-preview-actions { display:flex; align-items:center; gap:clamp(.7rem,2vw,2rem); }
.seva-global-nav .sl-preview-links { justify-content:center; }
.seva-global-nav .sl-preview-links a { font-weight:560; white-space:nowrap; }
.seva-global-nav .sl-preview-actions { justify-content:flex-end; gap:.7rem; }
.seva-global-nav .sl-preview-login, .seva-global-nav .sl-preview-primary { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; min-height:40px; padding:.55rem .85rem; border-radius:10px; font-weight:600; white-space:nowrap; }
.seva-global-nav .sl-preview-login { border:1px solid #cfd2e6; background:#fff; }
.seva-global-nav .sl-preview-primary { background:linear-gradient(135deg,#7e65a5,#6d568f); color:#fff; }
.seva-global-nav .sl-preview-menu-toggle { display:none; width:44px; height:44px; border:1px solid #d8dbec; border-radius:12px; background:#fff; align-items:center; justify-content:center; }
.seva-global-nav .sl-preview-menu-icon { display:grid; gap:5px; }
.seva-global-nav .sl-preview-menu-icon span { display:block; width:22px; height:2px; border-radius:5px; background:#090d35; }
.seva-global-footer { margin-top:2.5rem; padding:1.7rem max(1.25rem,6.5vw) 1.2rem; border-top:1px solid var(--sl-preview-border); color:var(--sl-preview-muted); background:#fff; font-size:.9rem; }
.seva-global-footer .sl-preview-footer-main { display:grid; grid-template-columns:minmax(200px,1.2fr) minmax(0,1fr) auto; gap:1.5rem; align-items:start; }
.seva-global-footer .sl-preview-footer-brand img { width:34px; height:34px; }
.seva-global-footer .sl-preview-footer-brand-wrap p { max-width:330px; margin:.65rem 0 0; line-height:1.5; }
.seva-global-footer .sl-preview-footer-nav, .seva-global-footer .sl-preview-footer-legal { display:flex; flex-wrap:wrap; gap:.7rem 1rem; }
.seva-global-footer .sl-preview-footer-nav a, .seva-global-footer .sl-preview-footer-legal a { font-weight:600; }
.seva-global-footer .sl-preview-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; border-top:1px solid var(--sl-preview-border); margin-top:1.5rem; padding-top:1rem; }
.seva-global-footer .seva-global-footer-operator { margin-top:.7rem; font-size:.82rem; }
.seva-global-nav a:focus-visible, .seva-global-nav button:focus-visible, .seva-global-footer a:focus-visible { outline:3px solid #a78bca; outline-offset:3px; }
@media(max-width:1200px) { .seva-global-nav { grid-template-columns:auto 1fr; padding-inline:3vw; } .seva-global-nav .sl-preview-links { gap:.8rem; } }
@media(max-width:991px) { .seva-global-nav { grid-template-columns:1fr auto; padding:0 1rem; } .seva-global-nav .sl-preview-menu-toggle { display:inline-flex; } .seva-global-nav .sl-preview-menu { display:none; grid-column:1/-1; grid-template-columns:1fr; padding:1rem 0; border-top:1px solid var(--sl-preview-border); } .seva-global-nav.is-open .sl-preview-menu { display:grid; } .seva-global-nav .sl-preview-links, .seva-global-nav .sl-preview-actions { flex-wrap:wrap; justify-content:flex-start; } .seva-global-nav .sl-preview-links { flex-direction:column; align-items:flex-start; } .seva-global-footer .sl-preview-footer-main { grid-template-columns:1fr 1fr; } }
@media(max-width:560px) { .seva-global-footer .sl-preview-footer-main { grid-template-columns:1fr; } .seva-global-footer .sl-preview-footer-bottom { flex-direction:column; } }

/* Balanced public footer, using the same social-link source as the landing. */
.seva-global-footer { padding-block:2.1rem 1.35rem; }
.seva-global-footer .sl-preview-footer-main { grid-template-columns:minmax(220px,1.3fr) minmax(250px,1fr) auto; align-items:start; gap:clamp(1.25rem,3vw,3rem); }
.seva-global-footer .sl-preview-footer-main.has-social-links { grid-template-columns:minmax(220px,1.3fr) minmax(250px,1fr) auto auto; }
.seva-global-footer .sl-preview-footer-brand-wrap { display:grid; gap:.6rem; }
.seva-global-footer .sl-preview-footer-brand-wrap p { margin:0; max-width:300px; line-height:1.55; }
.seva-global-footer .sl-preview-footer-nav { justify-content:center; align-content:start; gap:.85rem 1.15rem; padding-top:.65rem; }
.seva-global-footer .sl-preview-footer-social { display:flex; align-items:center; flex-wrap:wrap; gap:.55rem; }
.seva-global-footer .sl-preview-footer-social a { display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--sl-preview-border); border-radius:50%; color:var(--sl-preview-accent); font-size:1.08rem; transition:background .15s ease,border-color .15s ease; }
.seva-global-footer .sl-preview-footer-social a:hover { background:#f6f1fc; border-color:#d9c9eb; }
.seva-global-footer .sl-preview-footer-language { white-space:nowrap; }
.seva-global-footer .sl-preview-footer-bottom { align-items:start; gap:.8rem 1.5rem; }
.seva-global-footer .sl-preview-footer-legal { justify-content:flex-end; }
@media(max-width:1100px) {
  .seva-global-footer .sl-preview-footer-main,
  .seva-global-footer .sl-preview-footer-main.has-social-links { grid-template-columns:minmax(220px,1fr) minmax(220px,1fr); }
  .seva-global-footer .sl-preview-footer-nav { justify-content:flex-start; }
  .seva-global-footer .sl-preview-footer-legal { justify-content:flex-start; }
}
@media(max-width:560px) {
  .seva-global-footer .sl-preview-footer-main,
  .seva-global-footer .sl-preview-footer-main.has-social-links { grid-template-columns:1fr; gap:1.15rem; }
  .seva-global-footer .sl-preview-footer-nav { padding-top:0; }
  .seva-global-footer .sl-preview-footer-bottom { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .seva-global-footer .sl-preview-footer-social a { transition:none; } }

/* Footer navigation: structured, compact, and mobile-first. */
.seva-global-footer .sl-preview-footer-nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: .75rem;
  min-width: 0;
  padding-top: .15rem;
}
.seva-global-footer .seva-footer-nav-heading {
  display: block;
  color: var(--sl-preview-accent);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.seva-global-footer .seva-footer-nav-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem 1.25rem;
}
.seva-global-footer .seva-footer-nav-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
  transition: color .15s ease;
}
.seva-global-footer .seva-footer-nav-grid a:hover { color: var(--sl-preview-accent); }
@media (min-width: 1101px) {
  .seva-global-footer .sl-preview-footer-main,
  .seva-global-footer .sl-preview-footer-main.has-social-links {
    grid-template-columns: minmax(220px, 1.2fr) minmax(290px, 1fr) auto auto;
    gap: clamp(1.2rem, 2.4vw, 2.5rem);
  }
  .seva-global-footer .sl-preview-footer-main:not(.has-social-links) {
    grid-template-columns: minmax(220px, 1.2fr) minmax(290px, 1fr) auto;
  }
}
@media (max-width: 1100px) {
  .seva-global-footer .sl-preview-footer-nav { padding-top: 0; }
}
@media (max-width: 560px) {
  .seva-global-footer .seva-footer-nav-grid { gap: .55rem 1rem; }
  .seva-global-footer .seva-footer-nav-grid a { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .seva-global-footer .seva-footer-nav-grid a { transition: none; }
}
