/* Responsive refinements (mobile-first adjustments) */

@media (max-width: 991.98px) {
  .hd-hero .carousel-item img { height: 300px; }
  .hd-navbar .nav-link { padding: .65rem 1rem !important; }
  .hd-sidebar { margin-top: 2rem; }
}

@media (max-width: 575.98px) {
  .hd-hero .carousel-item img { height: 220px; }
  .hd-hero .carousel-caption h5 { font-size: 1rem; }
  .hd-hero .carousel-caption { bottom: .5rem; left: 3%; right: 3%; padding: .6rem .8rem; }
  .hd-section-title h2 { font-size: 1.1rem; }
  .page-head { padding: 1.1rem 1.2rem; }
  .page-head h1 { font-size: 1.35rem; }
  .hd-newsletter { padding: 1.25rem; }
  .hd-search-form .form-control { min-width: 110px; }
  .hd-list-item img { width: 80px; height: 58px; }
  body { font-size: .95rem; }
}

@media (min-width: 1400px) {
  .container { max-width: 1240px; }
}
