/* Homepage hero-only fix for Honeybee Toys original theme on PHP 8.2.
   Upload this with inc/enqueue.php and homepage-hero-fix.js. */

body.home .module__hero-slider {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #f1f1f1 !important;
}

body.home .module__hero-slider > .container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
}

body.home .module__hero-slider .hero-slick-slider,
body.home .module__hero-slider .slick-list,
body.home .module__hero-slider .slick-track {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

body.home .module__hero-slider .hero-slide {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

body.home .module__hero-slider .hero-slide__image {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(420px, 46vw, 590px) !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
}

/* If Slick JS fails, show one slide only instead of stacking all images. */
body.home .hero-slick-slider:not(.slick-initialized) > .hero-slide + .hero-slide {
    display: none !important;
}

body.home .module__hero-slider .hero-slide__title {
    position: absolute !important;
    left: 4vw !important;
    top: 34% !important;
    z-index: 2 !important;
    max-width: 560px !important;
    margin: 0 !important;
}

body.home .module__hero-slider .hero-slide__title h1 {
    color: #ffffff !important;
    font-size: clamp(44px, 5vw, 76px) !important;
    line-height: .95 !important;
    margin: 0 0 18px !important;
    text-shadow: 1px 2px 4px rgba(0,0,0,.35) !important;
}

body.home .module__hero-slider .hero-slider-link {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: 1px 1px 3px rgba(0,0,0,.35) !important;
}

body.home .module__hero-slider .slick-dots {
    bottom: 22px !important;
}

@media (max-width: 991.98px) {
    body.home .module__hero-slider .hero-slide__image {
        height: 420px !important;
    }
    body.home .module__hero-slider .hero-slide__title {
        left: 25px !important;
        top: 28% !important;
    }
    body.home .module__hero-slider .hero-slide__title h1 {
        font-size: 48px !important;
    }
}

@media (max-width: 575px) {
    body.home .module__hero-slider .hero-slide__image {
        height: 340px !important;
    }
    body.home .module__hero-slider .hero-slide__title h1 {
        font-size: 36px !important;
    }
}
