﻿:root {
    --tag-bg-color: rgba(229, 48, 41, 1);
    --tag-font-color: rgba(229, 48, 41, 1);
    --primary-theme-color: rgba(229, 48, 41, 1);
    --primary-clr: #F8654F;
}

/* Main */
.grb_summer-sales {
    position: relative;
    background-color: #FFF;
    scroll-behavior: smooth;
    overflow: hidden;
}
.grb_event__block-title {
    width: 100%;
    font-size: 26px;
    font-weight: var(--medium);
    text-align: left;
}
.grb_summer-sales__revive {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;

    & > ins {
        display: block;
        width: 100%;
        height: 100%;
    }

    & img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}
/* feuille palmier parallax*/
.grb_summer-sales__parallax-leaf {
    position: absolute;
}
.banner-left {
    top: 0;
    left: 0;
}
.banner-right {
    top: 0;
    right: 0;
}
.bottom-left {
    top: 70vh;
    left: 0;
}
.bottom-right {
    top: 80vh;
    right: 0;
}
.lower-left {
    top: 120vh;
    left: 0;
}
.lower-right {
    top: 120vh;
    right: 0;
}

.CategorieOffresPharesRemise.categories_offres_phares_block,
.grb_event-pc__list,
.grb_diapo-product__product-list,
.category-arrow_list {
    position: relative;
    z-index: 2;
}

/* modif bento */
.grb_summer-sales .bento__item {
    background: #fff;
    border: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.grb_summer-sales .bento__item:nth-child(1),
.grb_summer-sales .bento__item:nth-child(5) {
    background: url(/images_produits/grosbill/images-landing/soldes-ete-2026/bento-red.png);
}
.grb_summer-sales .bento__item:nth-child(2),
.grb_summer-sales .bento__item:nth-child(6) {
    background: url(/images_produits/grosbill/images-landing/soldes-ete-2026/bento-brown.png);
}
.grb_summer-sales .bento__item:nth-child(3),
.grb_summer-sales .bento__item:nth-child(4) {
    background: url(/images_produits/grosbill/images-landing/soldes-ete-2026/bento-pink.png);
}

.bento__item:nth-child(1) .bento__discount,
.bento__item:nth-child(5) .bento__discount {
    background-color: #C30303;
}
.bento__item:nth-child(2) .bento__discount,
.bento__item:nth-child(6) .bento__discount {
    background-color: #FF3600;
}
.bento__item:nth-child(3) .bento__discount,
.bento__item:nth-child(4) .bento__discount {
    background-color: #FF1F4F;
}

.grb_summer-sales .bento__label {
    z-index: 2;
    color: #FFF;
}

.grb_summer-sales .bento__cta {
    color: #000;
    background-color: #fff;
}

.grb_summer-sales .bento__cta-icon svg path {
    fill: #000;
}

.grb_summer-sales {
    /* hero banner */
    & .hero-banner {
        background-color: #001AFF;
        color: #fff;

        @media (max-width: 1024px) {
            background-color: transparent;
            color: #000;
        }
    }

    /* thème id ventes flash soldes */
    .article-card {
        border: 0;
    }
    .article-card__content {
        background-color: #E53029;
    }
    .article-card__current-price {
        color: #fff;
        border-color: #fff;
    }

    /* thème id offres boîte à promo */
    .blk_product__tag {
        color: #fff;
    }

    /* Offres PC */
    .grb_event-pc__all-products{
        background-color: var(--primary-theme-color);
        color: #fff;
    }

    /* diapo offres phares */
    .category-arrow__content {
        background-color: #001AFF;

        svg path {
            fill: #001AFF;
        }
    }
    .category-arrow__cta img {
        filter: hue-rotate(173deg) saturate(100%) brightness(143%);
    }

    .category-arrow__item {
        background: url('/images_produits/grosbill/images-landing/soldes-ete-2026/bento-blue.png')
    }
    .category-arrow__icon {
        path {
            fill: #001AFF;
        }
    }

    /* thème id soldes */
    .theme-soldes {
        --tag-bg-color: #F9E793;
        --primary-theme-color: #001AFF;

        .blk_product__card {
            outline: 1px solid #C3C3C3;
        }
        .blk_product__tag--event {
            color: #001AFF;
        }
        .blk-product_redirection-rect__btn {
            path {
                fill: #001AFF;
            }
            color: #001AFF;
        }
        .blk-product_redirection-rect__image {
            border-radius: 0;
        }
    }

    .grb_summer-sales__products-theme-id {
        .title {
            color: #000;
        }

        .blk-product_redirection-rect__image {
            position: absolute;
            left: -11px;
            bottom: -19px;
            width: initial;
            height: initial;
        }
        .blk-product_redirection-rect__content {
            margin-left: auto;
        }
    }

    /* shorts yt */
    .short-title {
        background-color:#001AFF;
        color: #fff;
    }

    /* seo */
    .grb_summer-sales__seo {
        filter: hue-rotate(170deg) saturate(90%) brightness(112%);
    }
}


/* conteneurs de différentes couleurs */
.grb_summer-sales__wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 35px;
    width: calc(100% - 20px);
    max-width: 1440px;
    margin: 0 auto;
    padding: 35px 0;
}

.grb_summer-sales__wrapper--bg-pink {
    position: relative;
    z-index: 1;
    width: 100%;
    background-color: #FFD2D2;
}

.grb_summer-sales .grb_event-pc__item {
    background: #E53029;
}
.grb_summer-sales .grb_event-pc__tag {
    color: #fff;
}

/*-- Tags --*/
.grb_event-hero-banner__tag {
    background: #2C80FF !important;
}
/*-- Titres --*/
.grb_event-hero-banner__title {
    color: #2C80FF !important;
}

/* Section Hero banner */
.grb_event-soldes-hiver__hero-banner {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.grb_event-soldes-hiver__hero-banner--mobile {
    display: none;
}

.grb_event-hero-banner--img {
    border-radius: 30px;
}

/* Code revive */
.grb_event-revive {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* Catégories Offres Phares */
/*----- Offres 3 Vignettes -----*/

.CategorieOffresPharesRemise.categories_offres_phares_remise_voir_tout {
    column-gap: 10px;
}
.CategorieOffresPharesRemise.categorie_offres_phares {
    background: #FFC3C4 !important;
}
.grb_summer-sales .CategorieOffresPharesRemise.categories_offres_phares_remise_voir_tout {
    border-radius: 10px;
}
.grb_summer-sales .CategorieOffresPharesRemise.categories_offres_phares_remise_titre {
    color: #202020;
    text-align: right;
}
.CategorieOffresPharesRemise.categories_offres_phares_remise {
    background: #E53029 !important;
}

/*----- Catégories Première section -----*/
.CategorieOffresPharesGreen.categorie_offres_phares {
    background: #ECF5FF !important;
}

/*----- Catégories Seconde section -----*/
.CategorieOffresPharesRed.categorie_offres_phares {
    background: #2C80FF !important;
}

.CategorieOffresPharesRed.categorie_offres_phares_cta_voir_categories, .CategorieOffresPharesRed.categorie_offres_phares_cta_voir_categories_mobile {
    border: 2px solid #2C80FF !important;
    color: #2C80FF !important;
    transition: all .3s ease;
}

    .CategorieOffresPharesRed.categorie_offres_phares_cta_voir_categories:hover {
        background: #2C80FF !important;
        color: var(--blanc) !important;
    }

/* section diapo produits offres phares */
.grb_sumemr-sales__diapo-product {
    max-width: 100%;
    width: 100%;
    background-color: #fff;
}

/* Section Produits Jaja */
.grb_summer-sales__products-theme-id .grb_diapo-product__tag--event {
    background-color: #FFE5E5;
    color: #FF1000;
}
.grb_summer-sales__products-theme-id {
    max-width: unset;
    width: 100%;
    padding: 40px 0 20px;
}

.grb_event-soldes-hiver__offres {
    width: 100%;
    display: flex;
    justify-content: center;
}

.grb_event-soldes-hiver__offres--wrapper {
    max-width: 1440px;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.grb_event__tag {
    width: fit-content;
    background: #e53029;
    color: var(--blanc);
    padding: 9px 15px;
    border-radius: 15px 10px 10px 7px;
    font-size: 20px;
    font-weight: var(--regular);
}

.grb_event-soldes-hiver__offres--titre {
    font-size: 26px;
    line-height: 1.3;
    color: #202020;
    font-weight: var(--medium);
}

.grb_event-soldes-hiver__offres--texte {
    font-size: 14px;
    font-weight: var(--regular);
    line-height: 1.2;
}

.gb-uc-BlocVignettesProduits__grb_sales__filter--brand, .gb-uc-BlocVignettesProduits__grb_sales__filter--category {
    border: 2px solid #2C80FF !important;
}

.gb-uc-BlocVignettesProduits__grb_mini-landing-fixe__filter-text {
    color: #2C80FF !important;
}

.gb-uc-BlocVignettesProduits__grb_mini-landing-fixe__filter-option {
    border-bottom: 1px solid #2C80FF !important;
}

    .gb-uc-BlocVignettesProduits__grb_mini-landing-fixe__filter-option:hover, .grb_mini-landing-fixe__filter-option--category:hover {
        background: #ECF5FF !important;
        color: var(--noir) !important;
    }


/* Section SEO */
.grb_summer-sales__seo {
    padding: 50px 0;
    border-radius: 20px;
    background-image: url(https://www.grosbill.com/images_produits/grosbill/images-landing/soldes-ete-2025/fond_seo.png);
    background-size: cover;
}
.grb_summer-sales__seo--gpu {
    padding: 35px;
    background-image: url(https://www.grosbill.com/images_produits/grosbill/images-landing/soldes-ete-2025/fond_gpu.png);
    background-size: cover;
}
.grb_summer-sales__seo-inner {
    width: 100%;
    background-color: var(--blanc);
    border-radius: 20px;
}
.grb_summer-sales__seo-inner--full-text {
    max-width: 1080px;
    margin: 0 auto;
    padding: 50px 100px;
}
.grb_summer-sales__seo-inner--side-text {
    max-width: 450px;
    padding: 50px 25px;
}
.grb_summer-sales__seo-title {
    font-size: 20px;
    font-weight: var(--regular);
}
.grb_summer-sales__seo-paragraph {
    font-size: 13px;
    font-weight: var(--thin);
    line-height: 1.25;
}

/* Modifications FAQ uniquement pour les soldes d'été */
.grb_comp_faq__subtitle {
    display: none;
}
.grb_comp_faq__main .grb_comp_faq__wrapper {
    row-gap: 20px;
}
.grb_comp_faq__main .grb_comp_faq__accordion {
    row-gap: 10px;
}
.grb_comp_faq__accordion--open circle {
    fill: #F4F4F4;
}

@media screen and (max-width: 1280px) {
    .grb_summer-sales__parallax-leaf {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .grb_summer-sales__banner {
        flex-direction: column;
        row-gap: 10px;
        background-color: transparent;
    }
    .grb_summer-sales__banner-title, .grb_summer-sales__banner-paragraph, .grb_event-hero-banner__breadcrumb {
        color: #000;
    }
    .grb_summer-sales__banner-content {
        max-width: 100%;
        row-gap: 10px;
        padding: 0 10px;
    }
    .grb_summer-sales__revive--banner {
        width: 100%;
    }

    .grb_summer-sales__seo {
        padding: 40px 10px;
    }
    .grb_summer-sales__seo-title {
        font-size: 16px;
    }
    .grb_summer-sales__seo-paragraph {
        font-size: 11px;
    }
    .grb_summer-sales__seo-inner--full-text {
        padding: 25px 45px;
    }


    .grb_event-soldes-hiver__offres--titre, .grb_event-soldes-hiver__offres--texte {
        text-align: center;
    }

    .grb_page-evenement__seo--top {
        transform: translate(-50%, -50%);
        height: 430px;
    }

    .grb_page-evenement__seo--bottom {
        background-size: cover
    }

    .grb_page-evenement__seo--wrapper-bottom {
        padding: 0 20px;
    }

    .grb_page-evenement__seo--top .grb_page-evenement__seo--text-wrapper {
        padding-top: 50px;
        height: 440px;
    }
}

@media screen and (max-width: 940px) {
    .grb_event-soldes-hiver__main {
        row-gap: 30px;
    }

    .grb_event-soldes-hiver__hero-banner--mobile {
        display: flex;
        justify-content: center;
    }

    .grb_event-soldes-hiver__hero-banner {
        display: none;
    }

    .grb_event-diaporama-pc__article[data-id="0"], .grb_event-diaporama-pc__article[data-id="1"], .grb_event-diaporama-pc__article[data-id="2"] {
        background: url(https://www.grosbill.com/images_produits/grosbill/images-landing/soldes-hiver-2025/background-offres-pc-mobile.png) !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
    }

    .grb_page-evenement__seo--top {
        transform: translate(0,-50%);
        left: 0;
        padding: 0 10px;
    }

    .grb_event-soldes-hiver__offres {
        padding: 0 10px;
    }

    .grb_event-soldes-hiver__offres--titre {
        font-size: 20px;
        text-align: center;
    }

    .grb_event-soldes-hiver__offres--texte {
        text-align: center;
    }

    .grb_event-soldes-hiver__reassu {
        align-items: center;
        padding: 0 10px;
    }

    .grb_page-evenement__seo--banner {
        height: 616px;
        background: url(https://www.grosbill.com//images_produits/grosbill/images-landing/soldes-hiver-2025/background-seo-top.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .grb_page-evenement__seo--title {
        font-size: 16px;
    }

    .grb_page-evenement__seo--text {
        font-size: 11px;
    }

    .grb_page-evenement__seo--top .grb_page-evenement__seo--text-wrapper {
        padding: 15px 30px 0;
        justify-content: center;
        height: 330px;
    }

    .grb_page-evenement__seo--wrapper-bottom {
        padding: 0 10px;
    }

    .grb_page-evenement__seo--bottom {
        justify-content: center;
        height: 550px;
        background-size: cover;
        align-items: flex-end;
        border-radius: 15px;
        padding: 0 10px 20px;
    }

        .grb_page-evenement__seo--bottom .grb_page-evenement__seo--text-wrapper {
            width: 100%;
            justify-content: center;
            row-gap: 20px;
        }


    .grb_page-evenement__seo--text-container {
        padding: 0 30px;
    }
}

@media screen and (max-width: 768px) {
    .grb_summer-sales__wrapper {
        row-gap: 30px;
        padding: 15px 0;
    }
    .grb_event__block-title {
        font-size: 18px !important;
        text-align: center !important;
    }
    .category-arrow__block-subtitle,
    .grb_event__block-subtitle {
        font-size: 14px !important;
        text-align: center !important;
        width: calc(100% - 20px) !important;
    }
}

@media screen and (max-width: 480px) {
    .grb_page-evenement__seo--top {
        transform: translate(0,-75%);
        left: 0;
        padding: 0 10px;
        height: 500px;
    }

        .grb_page-evenement__seo--top .grb_page-evenement__seo--text-wrapper {
            padding: 15px 30px 0;
            justify-content: center;
            height: 480px;
        }
}

@keyframes movedArrow {
    0% {
        opacity: 1;
        transform: translateX(0px);
    }

    25% {
        opacity: 0;
        transform: translateX(10px);
    }

    26% {
        opacity: 0;
        transform: translateX(-10px);
    }

    55% {
        opacity: 1;
        transform: translateX(0px);
    }
}