/* Navbar shrink */
.navbar-shrink {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
    transition: padding 0.3s ease;
  }
  
  /* Override Bootstrap primary button to dark green */
  .btn-primary {
    background-color: #006400;
    border-color: #005000;
  }
  .btn-primary:hover {
    background-color: #004000;
    border-color: #003000;
  }
  
  /* Home split‑screen */
  #homeHero {
    height: 100vh;
    display: flex;
    align-items: center;
  }
  .hero-left {
    padding: 4rem;
  }
  .hero-right {
    background: #f8f9fa;
    padding: 2rem;
  }
  .carousel-item img {
    max-height: 60vh;
    object-fit: cover;
  }
  
  /* inside app/views/static/css/style.css */

.container {
    padding-left: 1rem;
    padding-right: 1rem;
  }


.card .btn-success {
  font-size: 0.9rem;
}

  
@media (min-width: 992px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
  


.step-img {
  width: 100%;
  height: 220px;
  object-fit: cover;   /* fills the frame, center-cropped */
}

@media (max-width: 767.98px) {   /* Bootstrap’s “sm” breakpoint */
  .step-img {
    height: 160px;
  }
}