/* Home Page Optimized Styles */
.small-banner {
    padding: 40px 0;
    margin-top: 3rem;
}

.single-banner {
    position: relative;
    background: #fff;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1), -5px -5px 20px rgba(0, 0, 0, 0.1);
    padding: 20px;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}

.image-container {
    min-height: 200px;
    padding: 0 !important;
    margin: 0 !important;
    /* margin-bottom: 15px; */
}

.image-container img {
    max-width: 100% !important;
    height: auto !important;
}

.btn.ws-btn {
    display: inline-block;
    padding: 10px 20px;
    background: #000;
    color: #fff;
    text-decoration: none;
    transition: background 0.3s ease;
}

.btn.ws-btn:hover {
    background: #333;
}

/* Responsive Design */
/* @media (min-width: 350px) and (max-width: 539px) {
    .single-banner .image-container {
        height: 190px !important;
    }
    .single-banner .image-container img {
        width: 85%;
    }
} */

@media (min-width: 600px) {
    /* .single-banner .image-container {
        height: 150px !important;
    } */
    .single-banner a {
        font-size: 10px !important;
    }
    .single-banner {
        padding: 10px;
    }
}

@media (min-width: 350px) and (max-width: 767px) { 
    .single-banner .image-container img {
        width: 60% !important;
    }
    /*.small-banner .single-banner .content {*/
    /*    padding: 0;*/
    /*    margin-top: 0;*/
    /*    margin-bottom: 10px;*/
    /*}*/
    .small-banner .single-banner .content a{
        margin: 0;
    }
    .single-banner .image-container {
        min-height: 125px !important;
        /*padding: 35px !important;*/
        margin: 0;
    }
    .single-banner {
        padding: 10px;
    }
    .content {
        margin-top: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 853px) { 
    /* .single-banner .image-container img {
        width: 70%;
    } */
    /* .single-banner .image-container {
        height: 200px !important;
    } */
    .single-banner a {
        font-size: 15px !important;
    }
    .single-banner {
        padding: 10px;
    }
    .content {
        padding-bottom: 10px;
    }
}

@media (min-width: 854px) and (max-width: 1024px) {
    .single-banner .image-container {
        /* height: 140px !important; */
        padding: 0 !important;
        margin: 0 !important;
    }
    .single-banner a {
        font-size: 9px !important;
    }
    .single-banner {
        padding: 10px;
    }
    .content {
        margin-top: 0 !important;
        padding-bottom: 7px;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    /* .single-banner .image-container {
        height: 170px !important;
    } */
    .single-banner a {
        margin-top: 0 !important;
        font-size: 11px !important;
    }
    .single-banner {
        padding: 10px;
    }
    .content {
        padding-bottom: 10px;
    }
}

@media (min-width: 1281px) {
    /* .single-banner .image-container {
        height: 200px !important;
    } */
    .single-banner a {
        margin-top: 0 !important;
        font-size: 13px !important;
    }
    .single-banner {
        padding: 10px;
    }
    .content {
        padding-bottom: 10px;
    }
}

/* @media (min-width: 540px) and (max-width: 912px) {
    .single-banner .image-container {
        height: 185px !important;
    }
    .single-banner .image-container img {
        width: 70%;
    }
} */

/* Critical CSS for above-the-fold content */
.hero-slider {
    min-height: 60vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* Lazy loading optimization */
.lazy-image {
    opacity: 0;
    transition: opacity 0.3s;
}

.lazy-image.loaded {
    opacity: 1;
}
