/* Mobile-first app-like global styles */
:root {
  --ios-radius: 12px;
  --ios-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* Hide page titles across content wrappers */
.page-content-wrapper h1,
.page-content-wrapper h2,
.page-content-wrapper h3,
.page-content-wrapper h4,
.page-content-wrapper h5,
.page-content-wrapper h6 { display: none !important; }

/* iOS-like cards and common components */
.page-content-wrapper .card { border-radius: var(--ios-radius); box-shadow: var(--ios-shadow); }
.ios-card { border-radius: var(--ios-radius); box-shadow: var(--ios-shadow); }

/* Rounded maps */
#map, #home-map { border-radius: var(--ios-radius); overflow: hidden; }

/* Compact list items */
.page-content-wrapper .list-group-item { border-radius: var(--ios-radius); padding: 12px 14px; }

/* Floating actions and primary button */
.floating-actions { position: fixed; bottom: 80px; right: 16px; z-index: 1000; display:flex; gap:8px; align-items:center; }
.primary-action { padding: 12px 16px; border-radius: 999px; background:#28a745; color:#fff; border:none; box-shadow:0 4px 14px rgba(0,0,0,.2); }

/* Rounded buttons within content area */
.page-content-wrapper .btn { border-radius: 999px; }

/* Mobile spacing and sizing */
@media (max-width: 576px) {
  .page-content-wrapper { padding-top: 8px; }
  .page-content-wrapper .btn { padding: .375rem .5rem; font-size: .875rem; }
}