/**
 * Ease My Holiday — site-wide sharp / Full HD image display
 * Loaded from header.php on every public page.
 */

/* ---------- Base: keep photos crisp ---------- */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: high-quality;
    -ms-interpolation-mode: bicubic;
}

img,
.pkg-hero-img,
.travel-slide img,
.package-slide img,
.ab-hero-media img,
.ct-hero-media img,
.about-slide img,
.gal-item img,
.emh-pkg-image img,
.home-gal-item img,
.destination-card img,
.promo-slide-media,
.blog-card img,
.bv-cover img {
    filter: none !important;
    -webkit-filter: none !important;
}

/* ---------- Kill Ken Burns / soft zoom on heroes ---------- */
.pkg-hero-img,
.travel-slide img,
.package-slide img,
.ab-hero-media img,
.ct-hero-media img,
.promo-slide-media,
.promo-slide.is-active .promo-slide-media {
    transform: none !important;
    animation: none !important;
    transition: none !important;
}

/* Soft card hover zoom → subtle or none (avoids soft upscale blur) */
.emh-pkg-card:hover .emh-pkg-image img,
.gal-item:hover img,
.destination-card:hover img,
.home-gal-item:hover img,
.package-card:hover img,
.blog-card:hover img {
    transform: none !important;
}

/* ---------- Remove dark full-bleed overlays that muddy photos ---------- */
.slide-overlay,
.pkg-hero-shade,
.package-slide-overlay,
.about-slide-overlay,
.ab-hero-veil,
.ct-hero-veil,
.promo-slide-veil,
.promo-slide-veil-warm,
.about-banner-overlay,
.manali-page .hero-overlay,
.image-overlay {
    display: none !important;
    opacity: 0 !important;
    background: none !important;
}

/* Keep hero text readable without the dark film */
.slide-content,
.pkg-hero-inner,
.package-carousel-content,
.about-slide-content,
.ab-hero-inner,
.ct-hero-inner,
.promo-copy,
.hero-content {
    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.65),
        0 4px 18px rgba(0, 0, 0, 0.45) !important;
}

.slide-content h1,
.slide-content h1 strong,
.slide-content p,
.pkg-hero h1,
.pkg-lead,
.package-carousel-content h1,
.package-carousel-content p,
.ab-hero-inner h1,
.ab-hero-inner > p,
.ct-hero-inner h1,
.ct-hero-inner > p,
.promo-title,
.promo-eyebrow,
.about-slide-content h1,
.about-slide-content p {
    color: #fff !important;
    text-shadow:
        0 2px 4px rgba(0, 0, 0, 0.75),
        0 8px 28px rgba(0, 0, 0, 0.5) !important;
}

/* Card label overlays: lighter so the photo still reads clearly */
.gal-overlay,
.home-gal-overlay,
.destination-overlay {
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.55) 0%,
        rgba(0, 0, 0, 0.12) 55%,
        transparent 100%
    ) !important;
}

/* Package hero: never force tall stretch on small uploads */
.pkg-hero {
    min-height: min(52vh, 480px) !important;
    max-height: 560px !important;
}
.pkg-hero.pkg-hero--sm {
    min-height: min(40vh, 360px) !important;
    max-height: 420px !important;
}
@media (max-width: 640px) {
    .pkg-hero {
        min-height: 42vh !important;
        max-height: 380px !important;
    }
    .pkg-hero.pkg-hero--sm {
        min-height: 34vh !important;
        max-height: 300px !important;
    }
}
