.elementor-16 .elementor-element.elementor-element-efd4217:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-efd4217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lacabana-steakhouse.de/wp-content/uploads/2019/10/steak2-sectionbg2.png");background-position:top center;background-repeat:no-repeat;background-size:auto;}.elementor-16 .elementor-element.elementor-element-efd4217{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-60px;padding:75px 0px 0px 0px;z-index:1;}.elementor-16 .elementor-element.elementor-element-efd4217 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-e50ad71{padding:0px 0px 20px 0px;}.elementor-16 .elementor-element.elementor-element-cd290f5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-50320c6{text-align:center;}.elementor-16 .elementor-element.elementor-element-4dbee80{padding:40px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-02afcea > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-8df3091{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-89020c0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-bc4b5ae{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-f694d01 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-2b14035{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-445b363{padding:40px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-d79f6f5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-94887e2{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-abbafed > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-d52812d{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-2c3465d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-aefff3c{--spacer-size:450px;}.elementor-16 .elementor-element.elementor-element-66f1f9d{padding:150px 0px 20px 0px;}.elementor-16 .elementor-element.elementor-element-696c5f7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-510ef34{text-align:center;}.elementor-16 .elementor-element.elementor-element-4ffc8dd{padding:40px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-99f5d35 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-c7ff0ba{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-76638a7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-50e94c6{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-ef90b95 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-dc117f2{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-fbf1c34{padding:150px 0px 20px 0px;}.elementor-16 .elementor-element.elementor-element-afe8998 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-78b2e50{text-align:center;}.elementor-16 .elementor-element.elementor-element-0c1976b{padding:40px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-57a1c0e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-1b73abf{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-e750089 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-75fae0c{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-0f3c4f1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:35px;}.elementor-16 .elementor-element.elementor-element-06a6395{padding:5px 35px 0px 35px;}.elementor-16 .elementor-element.elementor-element-8f6102d{--display:flex;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-8df3091{text-align:center;}.elementor-16 .elementor-element.elementor-element-bc4b5ae{text-align:center;}.elementor-16 .elementor-element.elementor-element-2b14035{text-align:center;}.elementor-16 .elementor-element.elementor-element-94887e2{text-align:center;}.elementor-16 .elementor-element.elementor-element-d52812d{text-align:center;}.elementor-16 .elementor-element.elementor-element-aefff3c{--spacer-size:1px;}.elementor-16 .elementor-element.elementor-element-c7ff0ba{text-align:center;}.elementor-16 .elementor-element.elementor-element-50e94c6{text-align:center;}.elementor-16 .elementor-element.elementor-element-dc117f2{text-align:center;}.elementor-16 .elementor-element.elementor-element-1b73abf{text-align:center;}.elementor-16 .elementor-element.elementor-element-75fae0c{text-align:center;}.elementor-16 .elementor-element.elementor-element-06a6395{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-768bd3d */.menu-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
}

.menu-card {
  position: relative;
  height: 320px;
  background-size: cover;
  background-position: center;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.menu-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.7) 100%);
  transition: opacity 0.4s ease;
  z-index: 1;
}

.menu-card:hover::before {
  opacity: 0.9;
}

.menu-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.menu-card .overlay {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  padding: 40px 15px;
  text-align: center;
  color: #fff;
  transition: all 0.4s ease;
}

.menu-card h2 {
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}

.menu-card span {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f4b400; /* gold accent */
  border: 1px solid rgba(244,180,0,0.6);
  padding: 6px 14px;
  border-radius: 50px;
  transition: background 0.3s, color 0.3s;
}

.menu-card:hover span {
  background: #f4b400;
  color: #000;
}

@media (max-width: 767px) {
  .menu-card { height: 240px; }
}/* End custom CSS */