.carousel-container{max-width:100%;margin:0 auto;text-align:center;position:relative}.splide__slide{display:flex;justify-content:center;align-items:center;transition:transform .3s ease;padding-top:2rem;padding-bottom:2rem;min-width:300px;cursor:-webkit-grab;cursor:grab}.splide__slide:active{cursor:-webkit-grabbing;cursor:grabbing}.restaurant-card{position:relative;text-align:center;border:1px solid #ccc;border-radius:0;transition:transform .3s ease-in-out;width:100%;display:flex;flex-direction:column}.splide__slide.is-active .restaurant-card{z-index:10;box-shadow:0 8px 20px rgba(0,0,0,.2);border:none}.restaurant-image{width:100%;height:300px;object-fit:cover;transition:transform .3s ease;pointer-events:none}.splide__slide.is-active .restaurant-image{height:200px}.restaurant-info{padding:16px;background-color:#fff;display:flex;flex-direction:column;height:100%}.splide__slide.is-active .restaurant-info{min-height:240px}.restaurant-info h3{font-size:18px;margin-top:8px}.restaurant-info p{font-size:14px;display:none;transition:opacity .3s ease;opacity:0}.splide__slide.is-active .restaurant-info p{display:block;opacity:1}.restaurant-info button{display:none;margin-top:auto}.splide__slide.is-active .restaurant-info button{display:inline-block}.splide__arrow{background-color:white;color:#333}@media (max-width:1200px){.splide__slide{max-width:33.33%}}@media (max-width:900px){.splide__slide{max-width:50%}}@media (max-width:600px){.splide__slide{max-width:100%}}