/* Banner Manager Styles */
.banner-wrapper {
    max-width: 1280px;
    width: 100%;
    margin: 20px auto;
    display: block;
    overflow: hidden;
}

.banner-wrapper .banner-link,
.banner-wrapper .banner-image {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.banner-wrapper .banner-link:hover .banner-image {
    transform: scale(1.02);
    opacity: 0.95;
}

.banner-wrapper img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Responsive */
@media (max-width: 1280px) {
    .banner-wrapper {
        margin: 15px auto;
    }
}

@media (max-width: 768px) {
    .banner-wrapper {
        margin: 10px auto;
    }
}