/* Site fixes — survives style.css overwrite when master keeps this link */

/* Horizontal promo banners: show full image on mobile */
.promo-banner,
.app-home .promo-banner {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
}

.promo-banner-img,
.app-home .promo-banner-img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Header stays at the top while scrolling */
.site-header {
    position: sticky !important;
    top: 0 !important;
    margin-top: 0 !important;
    z-index: 1000;
    width: 100%;
}

/* Remove unwanted space above the header */
body.app-home .site-header {
    margin-block-start: 0 !important;
}
