.category-page-wrapper {
  background: #f5f7fb;
  padding: 20px 15px 80px;
  min-height: calc(100vh - 64px); /* Fill viewport minus header height */
}

/* Override section-padding when combined with category-page-wrapper to avoid double whitespace */
.section-padding.category-page-wrapper {
  padding-top: 20px !important;
  margin-top: 0 !important;
}
.category-page-wrapper .modern-card {
  border: none;
}
.category-page-wrapper .list-group-item {
  border: none;
  background: transparent;
}
.category-page-wrapper .list-group-item:hover {
  background: rgba(26, 77, 110, 0.05);
  padding-left: 1.75rem !important;
  color: #1a4d6e;
}
.category-page-wrapper .list-group-item:hover i {
  transform: translateX(5px);
  transition: transform 0.2s ease;
}
.category-page-wrapper .sticky-top {
  z-index: 100;
}
.category-page-wrapper .empty-services-card {
  max-width: 500px;
  margin: 0 auto;
}
.category-page-wrapper .empty-state {
  min-height: 120px;
}

/* Responsive styles for category pages */
@media (max-width: 992px) {
  .category-page-wrapper {
    padding: 16px 12px 60px;
  }
}
@media (max-width: 768px) {
  .category-page-wrapper {
    padding: 12px 10px 50px;
  }
}
@media (max-width: 576px) {
  .category-page-wrapper {
    padding: 10px 8px 40px;
  }
}
