/* Paletă spitalicească: albastru/teal, mult alb, accente discrete */
:root{
  --primary:#1e90ff;
  --teal:#17a2b8;
  --mint:#e7f6f5;
  --ink:#0f172a;
}
body{ background:#f8fafc; color:#1f2937; }
.topbar{ background:var(--teal); }
.navbar .nav-link{ padding: .75rem 1rem; }
.navbar .nav-link.active{ color:var(--teal)!important; font-weight:600; }
.hero{
  background: linear-gradient(135deg, var(--mint), #ffffff);
  border:1px solid #e5e7eb;
  border-radius: 1rem;
  overflow:hidden;
}
.hero .cover{
  min-height: 220px;
  background: url('/assets/img/hero.jpg') center/cover no-repeat;
  filter:saturate(0.9);
}
.card{ border-radius:1rem; }
.badge-soft{ background:#eaf3ff; color:#0a58ca; }
.section-title{ border-left:4px solid var(--teal); padding-left:.75rem; margin:2rem 0 1rem; }
footer{ background:#ffffff; }
.list-check li{ margin-bottom:.5rem; }
.list-check li::marker{ content:'✔ '; color:var(--teal); }
