/*
 * MichaelaStore – konkurenčné výhody na homepage
 * Scope: iba pôvodný homepage blok označený v benefits.js.
 */

body.in-index #content .banners-row > .container--bannersBenefit.ms-benefits-home {
    display: block !important;
    clear: both;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 clamp(20px, 4vw, 56px) !important;
    box-sizing: border-box;
}

body.in-index #content .ms-benefits-home > .benefitBanner.ms-benefits-home__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(10px, 2vw, 28px);
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 18px 0 !important;
    box-sizing: border-box;
}

body.in-index #content .ms-benefits-home .benefitBanner__item {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    flex: none !important;
}

body.in-index #content .ms-benefits-home .benefitBanner__link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100% !important;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
    padding: 7px 10px !important;
    box-sizing: border-box;
    color: inherit;
    text-decoration: none;
}

body.in-index #content .ms-benefits-home .benefitBanner__picture {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 56px !important;
    width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
}

body.in-index #content .ms-benefits-home .benefitBanner__img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}

body.in-index #content .ms-benefits-home .benefitBanner__content {
    display: block !important;
    min-width: 0;
    margin: 0 !important;
}

body.in-index #content .ms-benefits-home .benefitBanner__title {
    display: block !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    text-align: left;
    overflow-wrap: break-word;
    hyphens: auto;
}

/* Pôvodné horné bannery už nesmú prekryť novo vloženú sekciu výhod. */
body.in-index #content .banners-row > .ms-benefits-home + .next-to-carousel-banners {
    margin-top: 0 !important;
}

@media (max-width: 1024px) {
    body.in-index #content .banners-row > .container--bannersBenefit.ms-benefits-home {
        padding-right: 22px !important;
        padding-left: 22px !important;
    }

    body.in-index #content .ms-benefits-home > .benefitBanner.ms-benefits-home__grid {
        gap: 8px;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body.in-index #content .ms-benefits-home .benefitBanner__link {
        gap: 9px;
        padding: 6px !important;
    }

    body.in-index #content .ms-benefits-home .benefitBanner__picture {
        flex-basis: 46px !important;
        width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
    }

    body.in-index #content .ms-benefits-home .benefitBanner__title {
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    body.in-index #content .banners-row > .container--bannersBenefit.ms-benefits-home {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    body.in-index #content .ms-benefits-home > .benefitBanner.ms-benefits-home__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body.in-index #content .ms-benefits-home .benefitBanner__link {
        flex-direction: column;
        justify-content: flex-start;
        gap: 6px;
        padding: 5px 2px !important;
        text-align: center;
    }

    body.in-index #content .ms-benefits-home .benefitBanner__picture {
        flex-basis: clamp(30px, 9vw, 38px) !important;
        width: clamp(30px, 9vw, 38px) !important;
        max-width: clamp(30px, 9vw, 38px) !important;
        height: clamp(30px, 9vw, 38px) !important;
    }

    body.in-index #content .ms-benefits-home .benefitBanner__content {
        width: 100%;
    }

    body.in-index #content .ms-benefits-home .benefitBanner__title {
        font-size: clamp(10px, 2.8vw, 12px) !important;
        line-height: 1.22 !important;
        text-align: center;
        overflow-wrap: normal;
        word-break: normal;
    }
}

@media (max-width: 299px) {
    body.in-index #content .banners-row > .container--bannersBenefit.ms-benefits-home {
        padding-right: 4px !important;
        padding-left: 4px !important;
    }

    body.in-index #content .ms-benefits-home > .benefitBanner.ms-benefits-home__grid {
        gap: 2px;
    }

    body.in-index #content .ms-benefits-home .benefitBanner__title {
        font-size: 9px !important;
    }
}
