/* * Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

body {
  font-family: "Poppins", sans-serif;
}

/* * Categorie Buttons */

#category-bottons label {
  border: 2px solid #43a047;
  padding: 10px 26px;
  cursor: pointer;
  border-radius: 25px;
  font-weight: 500;
  font-size: 17.12px;
  color: #388e3c;
  background-color: #e8f5e9;
  box-shadow: 0 1px 6px rgba(67, 160, 71, 0.05);
  transition: all 0.3s ease;
}

#category-bottons label:hover {
  background-color: #43a047;
  color: #ffffff;
}

#category-bottons input {
  display: none;
}

#category-bottons div:has(input:checked) label {
  background: linear-gradient(90deg, #43a047 60%, #8bc34a 100%);
  color: #ffffff;
  border-color: #388e3c;
  box-shadow: 0 2px 12px rgba(67, 160, 71, 0.11);
}

/* * Menu */
.menu-card {
  border: none;
  border-radius: 18px;
  background-color: #f5fff7;
  cursor: pointer;
  transition: all 0.3s ease;
}
.menu-card:hover {
  transform: translateY(-7px);
}

.menu-card img {
  height: 250px;
  object-fit: cover;
}

.menu-card-badge {
  font-size: 0.97rem;
  background: linear-gradient(90deg, #43a047 60%, #8bc34a 100%);
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(67, 160, 71, 0.15);
}

.menu-card-price {
  font-size: 1.01rem;
  color: #388e3c;
  border: 1.2px solid #43a047;
  box-shadow: 0 1px 6px rgba(67, 160, 71, 0.07);
  border-radius: 16px;
}

/* * Blog Card */

.blog-card {
  cursor: pointer;
  transition: all 0.18s ease;
}

.blog-card:hover {
  transform: translateY(-7px) scale(1.01);
}

.blog-card img {
  height: 230px;
  object-fit: cover;
  width: 100%;
}

/* Detail Page */

.detail-img {
  min-height: 320px !important;
  object-fit: cover;
  max-height: 420px !important;
}
