body {
  font-family: 'Poppins', sans-serif !important;
  background-color: #f3f7f7 !important;
  color: #1a3c34 !important;
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}

.badge-featured {
  background: rgba(27, 94, 94, 0.836) !important;
  color: #d1f0e8 !important;
  font-size: 10px !important;
  padding: 0.3rem 0.75rem !important;
  border-radius: 5px !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(255, 255, 255, 0.175) !important;
}

.badge-category {
  background: rgba(27, 94, 94, 0.803) !important;
  color: #1a3c34 !important;
  font-size: 9px !important;
  padding: 0.2rem 0.65rem !important;
  border-radius: 5px !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(203, 203, 203, 0.35) !important;
}

.bg-primary-subtle {
  background: rgba(27, 94, 94, 0.25) !important;
  color: #1a3c34 !important;
  font-size: 10px !important;
  padding: 0.3rem 0.75rem !important;
  border-radius: 5px !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(203, 203, 203, 0.224) !important;
}

.category-card-fixed {
  position: relative !important;
  transition: all 0.3s ease-in-out !important;
  border-radius: 15px !important;
  font-size: 14px !important;
  margin: 9px !important;
  background: rgba(200, 230, 225, 0.2) !important;;
  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(203, 203, 203, 0.224) !important;
  isolation: isolate !important;
}

.category-card-fixed::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  border-radius: 15px !important;
  box-shadow: in1et 1 0 13px -2px rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.category-card-fixed:hover {
  background: linear-gradient(90deg, rgba(200, 230, 225, 0.2), rgba(255, 255, 255, 0.3)) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.17) !important;
  border-left: 4px solid #1b5e5e !important;;
}

.highlight-card {
  position: relative !important;
  border-radius: 15px !important;
  margin: 9px !important;
  background: rgba(200, 230, 225, 0.2) !important;;
  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(203, 203, 203, 0.224) !important;
  isolation: isolate !important;
}

.btn-sm {
  position: relative !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  padding: 0.4rem 0.75rem !important;
  background: rgba(27, 94, 94, 0.25) !important;
  color: #1a3c34 !important;
  transition: all 0.25s !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(203, 203, 203, 0.224) !important;
  isolation: isolate !important;
}

.btn-sm::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  border-radius: 7px !important;
  box-shadow: in1et 1 0 13px -2px rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.btn-sm:hover:not(.disabled) {
  background: rgba(27, 94, 94, 0.35) !important;
  color: #1a3c34 !important;
  border-left: 4px solid #1b5e5e !important;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.17) !important;
  font-size: 12px !important;
}

.title {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #1a3c34 !important;
  margin-bottom: 7px !important;
}

a.hover-outline:hover {
  border-left: 4px solid #1b5e5e !important;
  background: linear-gradient(90deg, rgba(200, 230, 225, 0.2), rgba(27, 94, 94, 0.3)) !important;
}

.text-muted {
  color: rgba(26, 60, 52, 0.7) !important;
}

.section-heading {
  font-size: 16px !important;
  color: #1a3c34 !important;
  font-weight: 700 !important;
}

.scrollable-category-list {
  padding: 9px 7px !important;
  row-gap: 13px !important;
  column-gap: 13px !important;
}

.description-link {
  color: rgba(26, 60, 52, 0.7) !important;
}

.description-link:hover {
  color: #1b5e5e !important;
}

.city-btn:hover,
.highlight-card:hover,
.highlight-card-companies:hover,
.latest-addition .mb-4:hover,
.category-card-fixed:hover {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.17) !important;
  border-left: 4px solid #1b5e5e !important;
  transform: translateY(-3px) !important;
  background: linear-gradient(90deg, rgba(235, 245, 245, 0.2), rgba(235, 245, 245, 0.2)) !important;;
}

.pagination .page-item.active .page-link {
  background: rgba(27, 94, 94, 0.35) !important;
  color: #1a3c34 !important;
  border: 1px solid #1b5e5e !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
}

.badge-featured,
.badge-popular,
.badge-new,
.badge-category-detail {
  background: rgba(27, 94, 94, 0.931) !important;
  color: #d1f0e8 !important;
  font-size: 9px !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 5px !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(203, 203, 203, 0.224) !important;
}

.badge-category {
  background: rgba(27, 94, 94, 0.855) !important;
  color: #1a3c34 !important;
  font-size: 9px !important;
  padding: 0.15rem 0.65rem !important;
  border-radius: 5px !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(203, 203, 203, 0.224) !important;
}

.title {
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #1a3c34 !important;
}

.opening-hours-list li:hover {
  background: linear-gradient(90deg, rgba(200, 230, 225, 0.2), rgba(27, 94, 94, 0.3)) !important;
  border-bottom: 2px solid #1b5e5e !important;
}

.btn-dark {
  position: relative !important;
  border: 1px dotted rgba(203, 203, 203, 0.224) !important;
  border-radius: 0.5rem !important;
  background: rgba(27, 94, 94, 0.35) !important;
  color: #1a3c34 !important;
  transition: all 0.25s ease-in-out !important;
  padding: 0.55rem !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
  isolation: isolate !important;
}

.btn-dark::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  border-radius: 0.5rem !important;
  box-shadow: in1et 1 0 13px -2px rgba(255, 255, 255, 0.55) !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

a.hover-outline {
  border: 1px solid rgba(203, 203, 203, 0.224) !important;
  background: rgba(200, 230, 225, 0.2) !important;
}

.btn-outline-dark:hover {
  border-left: 4px solid #1b5e5e !important;
}

.rating-badge {
  background: rgba(27, 94, 94, 0.25) !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.052) !important;
  border: 1px solid rgba(203, 203, 203, 0.224) !important;
}

.pagination .page-link:hover,
.pagination .page-link:focus {
  background-color: rgba(27, 94, 94, 0.4) !important;
  color: #1a3c34 !important;
  outline: none !important;
  box-shadow: 0 0 0 1px rgba(27, 94, 94, 0.3) !important;
  border-color: #4a8a8a !important;
}