.SpeisekarteNew .SpeisekarteNew-labelRow {
  display: flex;
  flex-wrap: wrap;
  gap: 12rem 24rem;
  align-items: flex-end;
  justify-content: flex-start;
}
.SpeisekarteNew .SpeisekarteNew-labelRow button.articleswitch.button.button-dark {
  flex: 0 0 auto;
  max-width: 100%;
  min-width: 0;
  display: inline-block;
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .SpeisekarteNew .SpeisekarteNew-labelRow button.articleswitch.button.button-dark {
    width: max-content;
  }
}
@media (max-width: 768px) {
  .SpeisekarteNew .SpeisekarteNew-labelRow button.articleswitch.button.button-dark {
    width: auto;
    white-space: normal;
  }
}
.SpeisekarteNew .SpeisekarteNew-labelRow button.articleswitch.button.button-dark.active, .SpeisekarteNew .SpeisekarteNew-labelRow button.articleswitch.button.button-dark.active:hover {
  border-color: var(--yellowgreen);
  color: var(--warmW);
  background: var(--yellowgreen);
  font-weight: 600;
}
.SpeisekarteNew .SpeisekarteNew-intro {
  margin-top: 24rem;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.SpeisekarteNew .SpeisekarteNew-intro > [wochenkarte],
.SpeisekarteNew .SpeisekarteNew-intro > [grossekarte],
.SpeisekarteNew .SpeisekarteNew-intro > [fruehstueckskarte] {
  display: none;
}
@media (max-width: 768px) {
  .SpeisekarteNew .SpeisekarteNew-intro > [wochenkarte],
  .SpeisekarteNew .SpeisekarteNew-intro > [grossekarte],
  .SpeisekarteNew .SpeisekarteNew-intro > [fruehstueckskarte] {
    scroll-margin-top: 95rem;
  }
}
.SpeisekarteNew .switchcontainer[data-active=wochenkarte] .SpeisekarteNew-intro > [wochenkarte] {
  display: block;
}
.SpeisekarteNew .switchcontainer[data-active=grossekarte] .SpeisekarteNew-intro > [grossekarte] {
  display: block;
}
.SpeisekarteNew .switchcontainer[data-active=fruehstueckskarte] .SpeisekarteNew-intro > [fruehstueckskarte] {
  display: block;
}
.SpeisekarteNew .speisekarte-food-swiper {
  overflow: hidden;
  width: 100%;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.SpeisekarteNew:has(.SpeisekarteNew-labelRow .articleswitch:not(.active):hover) .speisekarte-food-swiper,
.SpeisekarteNew:has(.SpeisekarteNew-labelRow .articleswitch:not(.active):hover) .SpeisekarteNew-intro {
  opacity: 0.5;
}
.SpeisekarteNew .speisekarte-food-swiper .swiper-wrapper {
  align-items: flex-start;
}
.SpeisekarteNew .speisekarte-food-swiper .swiper-slide {
  width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 0;
}

@media (min-width: 769px) {
  .sondermenu.fullyellowgreen {
    padding: var(--spacing-75);
  }
}
.sondermenu.fullyellowgreen .sondermenu-grid {
  display: grid;
  gap: var(--spacing-50);
}
@media (min-width: 769px) {
  .sondermenu.fullyellowgreen .sondermenu-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-100);
  }
}
.sondermenu.fullyellowgreen .sondermenu-bild {
  margin: 0;
  aspect-ratio: 489/305;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.sondermenu.fullyellowgreen .sondermenu-bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}
.sondermenu.fullyellowgreen .sondermenu-content {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-50);
}
@media (min-width: 769px) {
  .sondermenu.fullyellowgreen .sondermenu-content {
    grid-column: 2;
  }
}
.sondermenu.fullyellowgreen .sondermenu-content h2 {
  line-height: 1;
  margin: 0;
}
.sondermenu.fullyellowgreen .sondermenu-text {
  max-width: 434rem;
}
.sondermenu.fullyellowgreen .block .listeneintrag {
  grid-template-columns: 1fr auto;
}

/*# sourceMappingURL=speisekarte.css.map */
