body {
  font-family: 'Quicksand', sans-serif;
  background-color: #f8f9fc;
  color: #24262a;
  margin-top: 28px;
  margin-bottom: 28px;
}

.badge-featured {
  background-color: #e0c8d1 !important;
  color: #3a2d32;
  font-size: 9px;
  padding: 0.2rem 0.7rem;
  border-radius: 6px;
}

.badge-category {
  background-color: #f3e2ba !important;
  color: #4a4032;
  font-size: 8px;
  padding: 0.15rem 0.6rem;
  border-radius: 6px;
}

.bg-primary-subtle {
  background-color: #f1d3c1 !important;
  color: #3b2e24 !important;
  font-size: 9px !important;
  padding: 0.25rem 0.7rem !important;
  border-radius: 6px !important;
}

.category-card-fixed {
  transition: all 0.25s ease-in-out;
  border-radius: 16px;
  font-size: 13px;
  margin: 11px;
}

.category-card-fixed:hover {
  background: linear-gradient(90deg, #fcf7f2, #fffdf9);
  transform: translateY(-3px);
  box-shadow: 0 5px 10px rgba(20, 20, 20, 0.06);
  border-left: 3px solid #9e6b50;
}

.highlight-card {
  border-radius: 16px;
  margin: 11px;
  background-color: #fdfcfa;
}

.btn-sm {
  border-radius: 8px;
  font-size: 12px;
  padding: 0.35rem 0.7rem;
  background-color: #e8d9c8;
  color: #332b24;
  transition: all 0.2s;
}

.btn-sm:hover:not(.disabled) {
  background-color: #bab2ad !important;
  color: #1a1a1a !important;
  border-left: 3px solid #332b24 !important;
}

.title {
  font-weight: 600;
  font-size: 15px;
  color: #2b2a2e;
  margin-bottom: 6px;
}

a.hover-outline:hover {
  border-left: 3px solid #9e6b50 !important;
  background: linear-gradient(90deg, #f8ede4, #fffaf4) !important;
}

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

.section-heading {
  font-size: 15px;
  color: #3d2f2f;
  font-weight: 600;
}

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

.description-link {
  color: #3f302d;
}

.description-link:hover {
  color: #9e6b50;
}

.city-btn:hover,
.highlight-card:hover,
.highlight-card-companies:hover,
.latest-addition .mb-4:hover,
.category-card-fixed:hover {
  box-shadow: 0 6px 12px rgba(40, 40, 40, 0.07);
  border-left: 3px solid #9e6b50;
  transform: translateY(-3px);
  background: linear-gradient(90deg, #fdf5ed, #ffffff);
  backdrop-filter: blur(1px) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.pagination .page-item.active .page-link {
  background-color: #9e6b50 !important;
  color: #fff !important;
  border: 1px solid #9e6b50;
}

.badge-featured,
.badge-popular,
.badge-new,
.badge-category-detail {
  background-color: #9e6b50 !important;
  color: #fffaf7 !important;
  font-size: 8px;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
}

.badge-category {
  background-color: #9e6b50 !important;
  color: #fffaf7 !important;
  font-size: 8px;
  padding: 0.1rem 0.6rem;
  border-radius: 4px;
}

.title {
  font-weight: 600;
  font-size: 14px;
  color: #3c2e2b;
}

.opening-hours-list li:hover {
  background: linear-gradient(90deg, #f3e8dc, #fcf3e8) !important;
  border-bottom: 1px solid #3c2e2b !important;
}

.btn-dark {
  border: 1px dotted #d0bfae !important;
  border-radius: 0.375rem !important;
  background-color: #9e6b50 !important;
  color: #fefefe !important;
  transition: all 0.2s ease-in-out;
  padding: 0.5rem;
}
