/* Site-specific overrides layered on top of the Start Bootstrap theme. */

html { scroll-behavior: smooth; }

body { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1 0 auto; }

/* Slightly calmer hero on small screens */
header.page-hero { padding-top: 3rem; padding-bottom: 3rem; }
@media (min-width: 992px) {
  header.page-hero { padding-top: 5rem; padding-bottom: 5rem; }
}

/* Card lift on the landing-page property tiles */
.tile { transition: transform .18s ease, box-shadow .18s ease; height: 100%; }
.tile:hover, .tile:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 .75rem 1.75rem rgba(33, 37, 41, .12);
}

/* Icon badge reused from the theme's .feature block */
.feature-sm {
  display: inline-flex; align-items: center; justify-content: center;
  width: 3rem; height: 3rem; font-size: 1.5rem; border-radius: .5rem;
}

/* Keep long bullet lists readable */
.check-list li { margin-bottom: .6rem; }
.check-list i { margin-right: .4rem; }

/* Footer links */
footer a { color: rgba(255,255,255,.75); text-decoration: none; }
footer a:hover { color: #fff; text-decoration: underline; }

/* Never let content force horizontal scroll on phones */
body { overflow-x: hidden; }
