/* ── Hero backgrounds ───────────────────────────────────────── */
.bg-hero {
  background: linear-gradient(135deg, #0a1628 0%, #0f2547 45%, #1a3a6e 100%);
  min-height: 100vh;
  position: relative;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(8, 20, 50, 0.80);
}

/* ── Inner-page shorter hero ─────────────────────────────────── */
.bg-hero-short {
  background: linear-gradient(135deg, #0a1628 0%, #0f2547 45%, #1a3a6e 100%);
  min-height: 320px;
  position: relative;
}

/* ── Service illustration cards ──────────────────────────────── */
.svc-card {
  width: 100%;
  height: 260px;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,#16a34a,#15803d);
  gap: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.svc-card span { color: #fff; font-weight: 700; font-size: 1.1rem; letter-spacing: 0.04em; }

.svc-medicare  { background: linear-gradient(135deg,#2563eb,#1d4ed8); }
.svc-auto      { background: linear-gradient(135deg,#4f46e5,#3730a3); }
.svc-final     { background: linear-gradient(135deg,#059669,#047857); }
.svc-home      { background: linear-gradient(135deg,#ea580c,#c2410c); }
.svc-health    { background: linear-gradient(135deg,#e11d48,#be123c); }

/* ── Brand banners ───────────────────────────────────────────── */
.brand-banner-1 { background: linear-gradient(90deg,#1d4ed8,#4f46e5); }
.brand-banner-2 { background: linear-gradient(90deg,#1e3a8a,#1d4ed8); }

/* ── Admin table ─────────────────────────────────────────────── */
.admin-table th { background: #1e40af; color: #fff; padding: 10px 14px; text-align: left; font-size: .8rem; text-transform: uppercase; letter-spacing:.05em; }
.admin-table td { padding: 10px 14px; border-bottom: 1px solid #e5e7eb; font-size: .875rem; }
.admin-table tr:hover td { background: #f0f4ff; }

/* ── Drawer transition ───────────────────────────────────────── */
#drawer { transition: transform .3s ease; }
#drawer.open { transform: translateX(0) !important; }
