.CategoryFilter-module__VgHbna__wrapper{top:var(--header-height);z-index:var(--z-sticky);background:var(--color-bg);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);position:sticky}.CategoryFilter-module__VgHbna__scrollContainer{gap:var(--space-3);padding:0 var(--space-6);scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;display:flex;overflow-x:auto}.CategoryFilter-module__VgHbna__scrollContainer::-webkit-scrollbar{display:none}.CategoryFilter-module__VgHbna__chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:all var(--transition-base);scroll-snap-align:start;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;font-weight:600;display:inline-flex}.CategoryFilter-module__VgHbna__chip:hover{border-color:var(--color-border-hover);background:var(--color-bg-card-hover);color:var(--color-text)}.CategoryFilter-module__VgHbna__chip.CategoryFilter-module__VgHbna__active{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-color:var(--color-primary);color:var(--color-text);box-shadow:var(--shadow-glow-primary)}.CategoryFilter-module__VgHbna__icon{font-size:1.1em;line-height:1}
.MenuCard-module__gSxK3q__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.MenuCard-module__gSxK3q__card:hover{border-color:var(--color-border-hover);background:var(--color-bg-card-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.MenuCard-module__gSxK3q__imageWrapper{aspect-ratio:16/10;position:relative;overflow:hidden}.MenuCard-module__gSxK3q__imagePlaceholder{background:linear-gradient(135deg, var(--color-bg-elevated) 0%, var(--color-bg-card) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.MenuCard-module__gSxK3q__placeholderEmoji{filter:grayscale(.2);opacity:.6;font-size:3rem}.MenuCard-module__gSxK3q__image{object-fit:cover;transition:transform var(--transition-slow)}.MenuCard-module__gSxK3q__card:hover .MenuCard-module__gSxK3q__image{transform:scale(1.05)}.MenuCard-module__gSxK3q__badges{top:var(--space-3);left:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.MenuCard-module__gSxK3q__badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-heading);-webkit-backdrop-filter:blur(10px)}.MenuCard-module__gSxK3q__badgeScharf{color:var(--color-text);background:#c8452ed9}.MenuCard-module__gSxK3q__badgeVeg{color:var(--color-text);background:#4caf50d9}.MenuCard-module__gSxK3q__badgeBeliebt{color:var(--color-text-inverse);background:#d4a843d9}.MenuCard-module__gSxK3q__badgeNeu{color:var(--color-text);background:#9c27b0d9}.MenuCard-module__gSxK3q__content{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.MenuCard-module__gSxK3q__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.MenuCard-module__gSxK3q__name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);flex:1;font-weight:700}.MenuCard-module__gSxK3q__price{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-accent);white-space:nowrap;font-weight:800}.MenuCard-module__gSxK3q__description{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.MenuCard-module__gSxK3q__ingredients{gap:var(--space-1);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.MenuCard-module__gSxK3q__ingredient{padding:var(--space-1) var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:640px){.MenuCard-module__gSxK3q__card{flex-direction:row}.MenuCard-module__gSxK3q__imageWrapper{aspect-ratio:auto;width:120px;min-width:120px}.MenuCard-module__gSxK3q__name{font-size:var(--text-base)}.MenuCard-module__gSxK3q__price{font-size:var(--text-lg)}.MenuCard-module__gSxK3q__ingredients{display:none}}
.page-module__oZdKHa__page{padding-top:var(--header-height);min-height:100dvh}.page-module__oZdKHa__headerSection{text-align:center;padding:var(--space-12) var(--space-6) var(--space-6);background:linear-gradient(180deg, var(--color-bg-elevated), var(--color-bg))}.page-module__oZdKHa__title{font-size:var(--text-4xl);margin-bottom:var(--space-3);font-weight:900}.page-module__oZdKHa__subtitle{color:var(--color-text-muted);font-size:var(--text-lg)}.page-module__oZdKHa__menuContainer{max-width:var(--max-width);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.page-module__oZdKHa__menuGrid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.page-module__oZdKHa__empty{text-align:center;color:var(--color-text-muted);font-size:var(--text-lg);padding:var(--space-16) 0}.page-module__oZdKHa__allergenNote{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-12);padding:var(--space-4);border-top:1px solid var(--color-border)}@media (max-width:640px){.page-module__oZdKHa__title{font-size:var(--text-3xl)}.page-module__oZdKHa__menuGrid{grid-template-columns:1fr}.page-module__oZdKHa__headerSection{padding:var(--space-8) var(--space-6) var(--space-4)}}
