body {
  font-family: 'Poppins', sans-serif;
  background-color: #ebedf2;
  color: #2e3140;
  margin-top: 28px;
  margin-bottom: 28px;
}

.badge-featured {
  background-color: #9095af !important;
  color: #2e3140;
  font-size: 8px;
  padding: 0.35rem 0.85rem;
  border-radius: 7px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

.badge-category {
  background-color: #a7abc2 !important;
  color: #2e3140;
  font-size: 7px;
  padding: 0.3rem 0.75rem;
  border-radius: 7px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

.bg-primary-subtle {
  background-color: #a7abc2 !important;
  color: #2e3140 !important;
  font-size: 8px !important;
  padding: 0.4rem 0.85rem !important;
  border-radius: 7px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

.category-card-fixed {
  transition: all 0.3s ease-in-out;
  border-radius: 14px;
  font-size: 12px;
  margin: 10px;
  background-color: #d6d9e6;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.category-card-fixed:hover {
  background: linear-gradient(90deg, #d6d9e6, #f0f2f5);
  transform: translateY(-4px);
  box-shadow: 0 6px 10px rgba(30, 30, 30, 0.12);
  border-left: 5px solid #7a80a0;
}

.highlight-card {
  border-radius: 14px;
  margin: 10px;
  background-color: #f0f2f5;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.btn-sm {
  border-radius: 9px;
  font-size: 11px;
  padding: 0.5rem 0.85rem;
  background-color: #9095af;
  color: #2e3140;
  transition: all 0.25s;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

.btn-sm:hover:not(.disabled) {
  background-color: #7a80a0 !important;
  color: #2e3140 !important;
  border-left: 5px solid #656a8a !important;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15);
  font-size: xx-small !important;
}

.title {
  font-weight: 600;
  font-size: 14px;
  color: #2e3140;
  margin-bottom: 7px;
}

a.hover-outline:hover {
  border-left: 5px solid #7a80a0 !important;
  background: linear-gradient(90deg, #d6d9e6, #f0f2f5) !important;
}

.text-muted {
  color: #656a8a !important;
}

.section-heading {
  font-size: 14px;
  color: #2e3140;
  font-weight: 600;
}

.scrollable-category-list {
  padding: 10px 8px;
  row-gap: 15px;
  column-gap: 15px;
}

.description-link {
  color: #656a8a;
}

.description-link:hover {
  color: #7a80a0;
}

.city-btn:hover,
.highlight-card:hover,
.latest-addition .mb-4:hover,
.category-card-fixed:hover {
  box-shadow: 0 7px 14px rgba(30, 30, 30, 0.12);
  border-left: 5px solid #7a80a0;
  transform: translateY(-4px);
  background: linear-gradient(-90deg, #dbdcdf, #eceef0);
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.1) !important;
}

.highlight-card-companies:hover,
.btn-group a:hover {
  box-shadow: 0 7px 14px rgba(30, 30, 30, 0.12) !important;
  border-left: 3px solid #7a80a0 !important;
  transform: translateY(-2px) !important;
  background: linear-gradient(-90deg, #dddde0, #eceef0) !important;
  font-size: x-small !important;
  color: #2e3140 !important;
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.1) !important;
}

.pagination .page-item.active .page-link {
  background-color: #7a80a0 !important;
  color: #2e3140 !important;
  border: 1px solid #656a8a;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

.badge-featured,
.badge-popular,
.badge-new,
.badge-category-detail {
  background-color: #7a80a0 !important;
  color: #2e3140 !important;
  font-size: 7px;
  padding: 0.35rem 0.75rem;
  border-radius: 7px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

.badge-category {
  background-color: #7a80a0 !important;
  color: #2e3140 !important;
  font-size: 7px;
  padding: 0.25rem 0.75rem;
  border-radius: 7px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

.title {
  font-weight: 600;
  font-size: 13px;
  color: #2e3140;
}

.opening-hours-list li:hover {
  background: linear-gradient(90deg, #d6d9e6, #f0f2f5) !important;
  border-bottom: 1px solid #7a80a0 !important;
}

.btn-dark {
  border: 1px dotted #a7abc2 !important;
  border-radius: 0.6rem !important;
  background-color: #7a80a0 !important;
  color: #2e3140 !important;
  transition: all 0.25s ease-in-out;
  padding: 0.65rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

a.hover-outline {
  border: 1px solid #ebedf2 !important;
  background-color: #f0f2f5 !important;
}

.btn-outline-dark:hover {
  border-left: 5px solid #7a80a0 !important;
}

.rating-badge {
  background-color: #a7abc2 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}

.btn-group a, span{
  color: #4b4b4c !important;
}