/* home.css - extracted from inline styles for performance & caching */
.banner-slide { position: relative; overflow: hidden; border-radius: 8px; height: 450px; }
.banner-img { width: 100%; height: 100%; object-fit: cover; display:block; }

/* slider nav buttons */
.slider-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 60px;
    height: 60px;
}

/* left/right positioning kept via page markup or parent container selectors */
.swiper-prev { left: 20px; }
.swiper-next { right: 20px; }

/* responsive */
@media (max-width: 991px) { .slider-nav-btn { width: 45px; height: 45px; } }
@media (max-width: 575px) {
    .slider-nav-btn { width: 35px; height: 35px; }
    .swiper-prev { left: 10px; }
    .swiper-next { right: 10px; }
}
@media (max-width: 400px) { .swiper-prev, .swiper-next { display: none; } }

/* small helpers */
.category-icon { width: 60px; height: 60px; object-fit: contain; }
.coursesCard { display:flex; flex-direction:column; height:420px; }
.coursesCard-footer { margin-top: auto; }

/* improve image rendering */
img { backface-visibility: hidden; -webkit-backface-visibility: hidden; }
