@charset "utf-8";
.carousel-container{position:relative;width:100%;margin:0 auto;}.carousel-track-container{overflow:hidden;position:relative;}.carousel-track{display:flex;transition:transform 0.5s ease-in-out;position:relative;}.carousel-slide{flex:0 0 auto;padding:10px;box-sizing:border-box;transition:transform 0.3s ease;}.carousel-slide:hover{transform:translateY(-5px);}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,0.1);}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.8);color:#2c3e50;border:none;width:50px;height:50px;border-radius:50%;font-size:22px;cursor:pointer;z-index:10;transition:all 0.3s;box-shadow:0 2px 10px rgba(0,0,0,0.1);}.carousel-btn:hover{background:white;box-shadow:0 4px 15px rgba(0,0,0,0.2);}.carousel-btn-prev{left:15px;}.carousel-btn-next{right:15px;}.carousel-dots{position:absolute;bottom:-20px;left:0;right:0;display:flex;justify-content:center;gap:8px;}.carousel-dot{width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,0.5);cursor:pointer;transition:background 0.3s;}.carousel-dot.active{background:#e80928;transform:scale(1.2);}.carousel-slide{width:100%;}@media (min-width:576px){.carousel-slide{width:50%;}}@media (min-width:768px){.carousel-slide{width:33.333%;}}@media (min-width:992px){.carousel-slide{width:25%;}}@media (min-width:1200px){.carousel-slide{width:20%;}}