.elementor-664 .elementor-element.elementor-element-5e85016{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-45dfaa6 *//* =========================================================
   FINAL CUSTOM CSS — aligned with expected screenshots
   ========================================================= */

/* ---------- MENU CARDS (Fan Favorites & Seasonal Flavors) ---------- */
#menu .grid > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#menu img {
  height: 220px !important;
  object-fit: cover;
  border-radius: 0.5rem;
}
#menu h3 {
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#menu p {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ---------- CATERING (left image card) ---------- */
#catering .md\:col-span-2 img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 1rem;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  object-fit: cover;
  object-position: center;
  height: 46rem !important;   /* tall like expected */
  max-height: none !important;
}

/* ---------- WOODBURY SECTION ---------- */
#woodbury {
  border-radius: 1.25rem;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.12);
}

/* Shorter image for Woodbury section */
#woodbury .grid > div:last-child img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  border-radius: 1rem;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  object-fit: cover;
  object-position: center;
  height: 22rem !important; /* reduced again */
}

/* Responsive fine-tuning */
@media (min-width: 768px) {        /* tablets */
  #woodbury .grid > div:last-child img {
    height: 20rem !important;
  }
}
@media (min-width: 1280px) {       /* large desktops */
  #woodbury .grid > div:last-child img {
    height: 24rem !important;
  }
}

/* ---------- TESTIMONIAL CARDS ---------- */
#testimonials .grid > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#testimonials p {
  flex-grow: 1;
  display: flex;
  align-items: center;
  text-align: left;
}

/* GET DIRECTIONS button (Location section only) */
#location .cta-button {
  display: inline-block !important;
  background: #fff6e5 !important;   /* cream pill */
  color: #fbbf24 !important;         /* yellow text */
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 1rem 2.5rem !important;
  border: none !important;
  border-radius: 9999px !important;  /* full pill */
  box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
  text-decoration: none !important;
  letter-spacing: .02em !important;
  transition: background .2s ease, color .2s ease,
              transform .2s ease, box-shadow .2s ease !important;
}

/* Hover effect */
#location .cta-button:hover {
  background: #fbbf24 !important;   /* yellow fill on hover */
  color: #ffffff !important;         /* white text */
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,0.18) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-beedd77 *//* =========================================================
   FINAL CUSTOM CSS — aligned with expected screenshots
   ========================================================= */

/* ---------- MENU CARDS (Fan Favorites & Seasonal Flavors) ---------- */
#menu .grid > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#menu img {
  height: 220px !important;
  object-fit: cover;
  border-radius: 0.5rem;
}
#menu h3 {
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#menu p {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ---------- CATERING (left image card) ---------- */
#catering .md\:col-span-2 img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 1rem;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  object-fit: cover;
  object-position: center;
  height: 46rem !important;   /* tall like expected */
  max-height: none !important;
}

/* ---------- WOODBURY SECTION ---------- */
#woodbury {
  border-radius: 1.25rem;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.12);
}

/* Shorter image for Woodbury section */
#woodbury .grid > div:last-child img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  border-radius: 1rem;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  object-fit: cover;
  object-position: center;
  height: 22rem !important; /* reduced again */
}

/* Responsive fine-tuning */
@media (min-width: 768px) {        /* tablets */
  #woodbury .grid > div:last-child img {
    height: 20rem !important;
  }
}
@media (min-width: 1280px) {       /* large desktops */
  #woodbury .grid > div:last-child img {
    height: 24rem !important;
  }
}

/* ---------- TESTIMONIAL CARDS ---------- */
#testimonials .grid > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#testimonials p {
  flex-grow: 1;
  display: flex;
  align-items: center;
  text-align: left;
}

/* GET DIRECTIONS button (Location section only) */
#location .cta-button {
  display: inline-block !important;
  background: #fff6e5 !important;   /* cream pill */
  color: #fbbf24 !important;         /* yellow text */
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 1rem 2.5rem !important;
  border: none !important;
  border-radius: 9999px !important;  /* full pill */
  box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
  text-decoration: none !important;
  letter-spacing: .02em !important;
  transition: background .2s ease, color .2s ease,
              transform .2s ease, box-shadow .2s ease !important;
}

/* Hover effect */
#location .cta-button:hover {
  background: #fbbf24 !important;   /* yellow fill on hover */
  color: #ffffff !important;         /* white text */
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,0.18) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04d1359 *//* =========================================================
   FINAL CUSTOM CSS — aligned with expected screenshots
   ========================================================= */

/* ---------- MENU CARDS (Fan Favorites & Seasonal Flavors) ---------- */
#menu .grid > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#menu img {
  height: 220px !important;
  object-fit: cover;
  border-radius: 0.5rem;
}
#menu h3 {
  min-height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#menu p {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ---------- CATERING (left image card) ---------- */
#catering .md\:col-span-2 img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 1rem;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  object-fit: cover;
  object-position: center;
  height: 46rem !important;   /* tall like expected */
  max-height: none !important;
}

/* ---------- WOODBURY SECTION ---------- */
#woodbury {
  border-radius: 1.25rem;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.12);
}

/* Shorter image for Woodbury section */
#woodbury .grid > div:last-child img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  max-height: none !important;
  border-radius: 1rem;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
  object-fit: cover;
  object-position: center;
  height: 22rem !important; /* reduced again */
}

/* Responsive fine-tuning */
@media (min-width: 768px) {        /* tablets */
  #woodbury .grid > div:last-child img {
    height: 20rem !important;
  }
}
@media (min-width: 1280px) {       /* large desktops */
  #woodbury .grid > div:last-child img {
    height: 24rem !important;
  }
}

/* ---------- TESTIMONIAL CARDS ---------- */
#testimonials .grid > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#testimonials p {
  flex-grow: 1;
  display: flex;
  align-items: center;
  text-align: left;
}

/* GET DIRECTIONS button (Location section only) */
#location .cta-button {
  display: inline-block !important;
  background: #fff6e5 !important;   /* cream pill */
  color: #fbbf24 !important;         /* yellow text */
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 1rem 2.5rem !important;
  border: none !important;
  border-radius: 9999px !important;  /* full pill */
  box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
  text-decoration: none !important;
  letter-spacing: .02em !important;
  transition: background .2s ease, color .2s ease,
              transform .2s ease, box-shadow .2s ease !important;
}

/* Hover effect */
#location .cta-button:hover {
  background: #fbbf24 !important;   /* yellow fill on hover */
  color: #ffffff !important;         /* white text */
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,0.18) !important;
}/* End custom CSS */