/* Die bisherigen Kartenbreiten bleiben erhalten; Swiper übernimmt die Bewegung. */
/* Vor der Initialisierung bereits dieselbe Kartenbreite und 50px Steuerungsplatz. */
.et-js :is(.eat-tirol-menu-slider,.et-extra-slider):not(.swiper-wrapper){padding:2px 2px calc(2px + var(--et-slider-controls-space,0px));scrollbar-width:none}
.et-js :is(.eat-tirol-menu-slider,.et-extra-slider):not(.swiper-wrapper)::-webkit-scrollbar{height:0}
@media(max-width:360px){.et-js :is(.eat-tirol-menu-slider,.et-extra-slider):has(>:nth-child(2 of :not([hidden]))){--et-slider-controls-space:50px}}
@media(min-width:361px) and (max-width:1024px){.et-js :is(.eat-tirol-menu-slider,.et-extra-slider):has(>:nth-child(3 of :not([hidden]))){--et-slider-controls-space:50px}}
@media(min-width:1025px) and (max-width:1599px){.et-js :is(.eat-tirol-menu-slider,.et-extra-slider):has(>:nth-child(4 of :not([hidden]))){--et-slider-controls-space:50px}}
@media(min-width:1600px){.et-js :is(.eat-tirol-menu-slider,.et-extra-slider):has(>:nth-child(5 of :not([hidden]))){--et-slider-controls-space:50px}}
.et-carousel{min-width:0}
.et-carousel-viewport{overflow:hidden;touch-action:pan-y;min-width:0;padding:2px}
.et-carousel .swiper-wrapper{gap:0;margin:0;padding:0;overflow:visible;scroll-snap-type:none;align-items:stretch}
.et-carousel .swiper-slide{height:auto;scroll-snap-align:none}
.et-carousel .swiper-wrapper>img,.et-carousel .swiper-slide img{user-select:none;-webkit-user-drag:none}
.et-carousel-controls{display:flex;align-items:center;gap:8px;padding-top:10px}
.et-carousel-controls[hidden]{display:none}
.et-carousel-pagination{display:flex;align-items:center;flex:1;min-width:0;gap:2px;position:static;flex-wrap:nowrap}
.et-carousel-pagination .swiper-pagination-bullet{display:grid;place-items:center;width:24px;height:40px;margin:0;padding:0;border:0;border-radius:0;background:transparent;opacity:1;cursor:pointer}
.et-carousel-pagination .swiper-pagination-bullet>span{display:block;width:6px;height:6px;border-radius:50%;background:#c7d4d1;transition:width .2s,background .2s}
.et-carousel-pagination .swiper-pagination-bullet-active>span{width:20px;border-radius:10px;background:var(--et-teal-dark)}
.et-carousel-prev,.et-carousel-next{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--et-line);border-radius:var(--et-radius-small);background:#fff;color:var(--et-navy);cursor:pointer;transition:background .2s,opacity .2s}
.et-carousel-prev svg,.et-carousel-next svg{width:20px;height:20px}
.et-carousel-prev:hover,.et-carousel-next:hover{background:var(--et-soft)}
.et-carousel-prev:disabled,.et-carousel-next:disabled{opacity:.35;cursor:default}
.et-carousel-controls button:focus-visible{outline:2px solid var(--et-teal-dark);outline-offset:2px}
/* Tagesmenü: Titel, Tags und Preis folgen kompakt aufeinander. */
.et-day-menus .eat-tirol-menu-card h4{min-width:0;min-height:0;margin-bottom:10px;line-height:1.4}
.et-day-menus .eat-tirol-menu-card h4 a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.et-day-menus .eat-tirol-menu-card .price{margin-bottom:12px;line-height:1.5}
.et-day-menus .eat-tirol-menu-card .et-product-tags{flex-wrap:nowrap;overflow:hidden;margin-bottom:8px}
.et-day-menus .eat-tirol-menu-card .et-product-tag{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.et-day-menus .eat-tirol-menu-card .button{margin-top:0}
@media(max-width:360px){.et-day-menus .eat-tirol-menu-card .et-product-tag{padding:3px 4px;font-size:11px}}
@media(max-width:767px){.et-carousel{margin-right:-18px}.et-carousel-controls{padding-right:18px}.et-carousel .swiper-wrapper{margin-right:0;padding-right:0;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.et-carousel-controls button,.et-carousel-pagination .swiper-pagination-bullet>span{transition:none}}
