/* Banner Mobile Responsive Styles */

/* Tablet and Mobile - 768px and below */
@media screen and (max-width: 768px) {
    .small-banner-section {
        padding: 0;
    }
    
    .small-banner {
        height: 60vh;
        border-radius: 0;
        position: relative;
    }
    
    .small-banner img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        object-position: center;
    }
    
    .small-banner .banner-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
        padding: 2rem 1.5rem;
    }
    
    /* Make button text bigger on mobile - applies to all banner buttons */
    .banner-btn {
        font-size: 20px !important;
    }
    
    /* Reduce button font size for homeowner and installer banners */
    .small-banner .banner-btn {
        font-size: 20px !important;
    }
}

/* Standard Mobile - 480px and below */
@media screen and (max-width: 480px) {
    .small-banner {
        height: 50vh;
    }
    
    .small-banner .banner-content {
        padding: 1.5rem 1rem;
    }
    
    /* Make button text bigger on mobile - applies to all banner buttons */
    .banner-btn {
        font-size: 17px !important;
    }
    
    /* Reduce button font size for homeowner and installer banners */
    .small-banner .banner-btn {
        font-size: 17px !important;
    }
}

/* Small Mobile - 375px and below */
@media screen and (max-width: 375px) {
    .small-banner {
        height: 45vh;
    }
    
    .small-banner .banner-content {
        padding: 1rem;
    }
    
    /* Make button text bigger on small mobile - applies to all banner buttons */
    .banner-btn {
        font-size: 17px !important;
    }
    
    /* Reduce button font size for homeowner and installer banners */
    .small-banner .banner-btn {
        font-size: 17px !important;
    }
} 