/* Banner Styles */
.banner-location {
    transition: opacity 0.5s ease-in;
}

.banner-wrapper {

    text-align: center;
}

.banner-wrapper a {
    display: inline-block;
    transition: opacity 0.3s ease;
}

.banner-wrapper a:hover {
    opacity: 0.9;
}

.banner-image {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Legacy support */
.banner-container {
    margin: 1rem 0;
    text-align: center;
}

.banner-container a {
    display: inline-block;
    transition: opacity 0.3s ease;
}

.banner-container a:hover {
    opacity: 0.9;
}

/* Header banner positioning */
.header .banner-wrapper,
.header .banner-container {
    margin-bottom: 1rem;
}

/* News section banner */
.news-section .banner-wrapper,
.news-section .banner-container {
    margin-bottom: 1.5rem;
}

/* Main body banner */
.video-section .banner-wrapper,
.video-section .banner-container {
    margin-bottom: 1rem;
}

/* Footer banners */
.footer-section .banner-wrapper,
.footer-section .banner-container {
    width: 100%;
}

.footer-section .banner-wrapper img,
.footer-section .banner-container img {
    width: 100%;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .banner-wrapper,
    .banner-container {
        margin: 0.5rem 0;
    }
}
