
:root {
  --brand: #0e4a6d;
}
body { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif; }
.navbar-brand span { letter-spacing: .2px; }
.hero {
  background: linear-gradient(180deg, rgba(14,74,109,.1), rgba(14,74,109,.02));
}
.card-property .facility { font-size: .9rem; }
.badge-bed { background: #0e4a6d; }
.calendar .day { width: 2.2rem; height: 2.2rem; line-height: 2.2rem; display:inline-flex; align-items:center; justify-content:center; border-radius:.5rem; margin:.1rem; }
.calendar .unavailable { background:#dc3545; color:white;}
.calendar .today { outline:2px solid #0e4a6d; border-radius:.5rem;}
