.carousel-wrapper{border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);font-family:Inter,sans-serif;margin:0 auto;max-height:500px;max-width:1200px;overflow:hidden;position:relative;width:calc(100% - 40px)}.carousel-container{display:flex;height:100%;transition:transform .5s ease-in-out;width:100%}.carousel-slide{align-items:center;background-color:#000;display:flex;height:500px;justify-content:center;min-width:100%;overflow:hidden;position:relative}.carousel-slide img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.carousel-content{backdrop-filter:blur(6px);background:rgba(0,0,0,.5);border-radius:12px;color:#fff;left:0;margin:0 auto;padding:24px;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60%;z-index:1}.carousel-content h2{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:12px;margin-top:0}.carousel-content p{font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:24px;opacity:.95}.carousel-button{background:gold;border:none;border-radius:8px;color:#000;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:box-shadow .3s ease,transform .2s ease}.carousel-button:hover{box-shadow:0 0 12px 4px rgba(255,215,0,.6);transform:scale(1.05)}.carousel-button:focus{box-shadow:0 0 0 3px rgba(255,215,0,.8);outline:none}.carousel-nav{display:flex;justify-content:space-between;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.carousel-next,.carousel-prev{align-items:center;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;margin:0 20px;transition:all .3s ease;width:50px}.carousel-next:hover,.carousel-prev:hover{background:rgba(0,0,0,.85)}@media (min-width:1200px){.carousel-content{max-width:700px;width:60%}}@media (max-width:1199px){.carousel-content{padding:20px;width:70%}.carousel-content h2{font-size:1.8rem}}@media (max-width:992px){.carousel-wrapper{width:calc(100% - 30px)}.carousel-slide{height:400px}.carousel-content{padding:18px;width:75%}.carousel-content h2{font-size:1.6rem;margin-bottom:10px}.carousel-content p{margin-bottom:18px}.carousel-next,.carousel-prev{font-size:20px;height:45px;margin:0 15px;width:45px}}@media (max-width:768px){.carousel-wrapper{width:calc(100% - 20px)}.carousel-slide{height:350px}.carousel-content{padding:16px;width:80%}.carousel-content h2{font-size:1.5rem;margin-bottom:8px}.carousel-content p{font-size:.9rem;line-height:1.4;margin-bottom:16px}.carousel-button{font-size:.9rem;padding:10px 18px}.carousel-next,.carousel-prev{font-size:18px;height:40px;margin:0 10px;width:40px}}@media (max-width:576px){.carousel-wrapper{width:calc(100% - 16px)}.carousel-slide{height:300px}.carousel-content{padding:14px;width:85%}.carousel-content h2{font-size:1.3rem;margin-bottom:6px}.carousel-content p{font-size:.85rem;margin-bottom:12px;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;max-height:3.6em;overflow:hidden}.carousel-button{font-size:.85rem;padding:8px 16px}.carousel-next,.carousel-prev{font-size:16px;height:36px;margin:0 8px;width:36px}}@media (max-width:480px){.carousel-wrapper{width:calc(100% - 10px)}.carousel-slide{height:250px}.carousel-content{backdrop-filter:blur(4px);padding:12px;width:90%}.carousel-content h2{font-size:1.1rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-content p{font-size:.8rem;line-height:1.3;margin-bottom:10px;-webkit-line-clamp:2;max-height:2.6em}.carousel-button{border-radius:6px;font-size:.75rem;padding:6px 14px}.carousel-next,.carousel-prev{font-size:14px;height:30px;margin:0 5px;width:30px}}