﻿:root {
    --primary-clr: #FE9FD6;
    --primary-gradient: linear-gradient(171deg, #414045 2.74%, #262626 34.54%, #262626 58.48%, #331317 99.76%);
}
.main-page {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
    background: #1F1F1F;
    color: #fff;
    padding: 25px 0;
}
.w-max1440 {
    width: calc(100% - 40px);
    max-width: 1440px;
    margin: 0 auto;
}
.cm__full-width {
    width: 100%;
    padding: 25px 0;
    background-color: #3C3C3C;
}
.cm__products-content {
    display: flex;
    flex-direction: column;
    row-gap: 25px;
}
.cm__revive {
    width: 100%;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
}
.cm__revive ins {
    display: block;
    width: 100%;
    height: 100%;
}
.cm__revive img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: bottom;
}
.grb_event__block-title {
    width: 100%;
    font-size: 26px;
    font-weight: var(--medium);
    text-align: left;
}
.grb_event__block-subtitle {
    width: 100%;
}
/* modif hero bannière */
.main-page .hero-banner__content {
    color: #000;
}

.main-page .article-card__category {
    color: #000;
}
.main-page .dynamic-column.--double-column .article-card__category,
.main-page .dynamic-column.--single-column .article-card__category {
    color: #fff;
}


/* modif pc config générique */
.main-page .grb_event-pc__text,
.main-page .grb_event-pc__title {
    color: #fff;
}
.main-page .grb_event-pc__all-products {
    color: #fff;
    background-color: #FF3212;
    border: none;
}
.main-page .grb_event-pc__all-products:hover {
    color: #FF3212;
}
.main-page .grb_event-pc__blob-btn__blob {
    background-color: #fff;
}
.main-page .grb_event-pc__item {
    outline-color: #EEEEEEEE;
}
.main-page .grb_event-pc__item {
    background: #9E9FBB;
}
.main-page .grb_event-pc__type {
    color: #fff;
}
.main-page .grb_event-pc__content {
    background: var(--primary-gradient);
    color: #fff;
}
.main-page .grb_event-pc__current-price {
    color: #FF3212;
    border: 2px solid #FF3212;
}
.main-page .grb_event-pc__old-price {
    color: #bbb;
}
.main-page .grb_event-pc__discount {
    background-color: #FF3212;
}
.main-page .grb_event-pc__old-price::after {
    background-color: #bbb;
}
/* modif de pc config selon les thèmes */
.main-page .grb_event-pc__tag {
    color: #000;
    text-transform: uppercase;
    background-color: var(--primary-clr);
}

/* modif bento générique */
.main-page .bento__item {
    background: var(--primary-gradient);
}
.main-page .bento__item:nth-child(1),
.main-page .bento__item:nth-child(5) {
    border-color: #D9FE27;
}
.main-page .bento__discount {
    color: #000;
}

/* modif bento selon les thèmes */
.main-page .bento__item:nth-child(1) .bento__discount,
.main-page .bento__item:nth-child(5) .bento__discount {
    background-color: #D9FE27;
}
.main-page .bento__item:nth-child(3) .bento__discount,
.main-page .bento__item:nth-child(4) .bento__discount {
    color: #000;
    background-color: #9E9FBB;
}

/* modif produit thème id générique */
.main-page .blk_product__tag {
    background-color: #FFE7F5;
    color: #FE9FD6;
    text-transform: capitalize;
}
.main-page .blk_product__tag-discount {
    color: #fff !important;
    background-color: #FF3212 !important; 
}
.main-page .blk-product_redirection-rect {
    font-size: 16px;
    background: var(--primary-gradient);
    border-radius: 10px;
    border: 1px solid #787878;
    padding: 2.25em 1.75em;
}
.main-page .blk-product_redirection-mobile__link {
    width: 100%;
    max-width: 323px;
    text-align: center;
    color: #fff;
    background-color: #FF3212;
}
.main-page .blk-product_redirection-rect__image {
    object-fit: contain;
    border-radius: 10px;
}

/* modif des catégories avec flèche générique */
.main-page .category-arrow__item {
    background: var(--primary-gradient);
}
.main-page .category-arrow__content {
    background-color: #9E9FBB;
}
.main-page .category-arrow__icon svg path {
    fill: #000;
}

/* modif du bloc d'accès magasin générique */
.main-page .grb_block_acces_magasins__boutique {
    border: initial;
    width: initial;
    justify-content: flex-end;
    padding: initial;
    align-items: flex-end;
}
.main-page .grb_block_acces_magasins__boutique--title {
    display: none;
}
.main-page .grb_block_acces_magasins__seo--cta {
    background-color: #E53029;
    border: initial;
    width: 222px;
    height: 54px;
    border-radius: 38px 0 38px 0;
}
.main-page .grb_block_acces_magasins__seo--cta-inner {
    height: 100%;
    transition: none;
    transform: none;
}
.main-page .grb_block_acces_magasins__seo--cta-inner,
.main-page .grb_block_acces_magasins__seo--cta:hover .grb_block_acces_magasins__seo--cta-inner {
    border: none;
}
.main-page .grb_block_acces_magasins__seo--cta:hover .grb_block_acces_magasins__seo--cta-inner {
    transform: none;
}
.main-page .grb_block_acces_magasins__seo--cta-inner::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 18px;
    margin-left: 8px;
    background: url("data:image/svg+xml;utf8,<svg viewBox='122 12 14 12' xmlns='http://www.w3.org/2000/svg' width='20' height='18' preserveAspectRatio='xMidYMid meet'><path d='M123 17.6367C122.586 17.6367 122.25 17.9725 122.25 18.3867C122.25 18.8009 122.586 19.1367 123 19.1367V17.6367ZM135.53 18.917C135.823 18.6242 135.823 18.1493 135.53 17.8564L130.757 13.0834C130.464 12.7905 129.99 12.7905 129.697 13.0834C129.404 13.3763 129.404 13.8512 129.697 14.1441L133.939 18.3867L129.697 22.6294C129.404 22.9223 129.404 23.3971 129.697 23.69C129.99 23.9829 130.464 23.9829 130.757 23.69L135.53 18.917ZM123 18.3867V19.1367L135 19.1367V18.3867V17.6367L123 17.6367V18.3867Z' fill='%23fff'/></svg>") no-repeat center center; background-size: contain;
    transition: transform .3s ease;
}
.main-page .grb_block_acces_magasins__seo--cta-inner:hover::after {
    transform: translateX(6px);
}

.main-page .grb_comp_faq__accordion--item {
    background-color: #434343;
}
.main-page .grb_comp_faq__accordion--answer {
    color: #fff;
}

/* modif faq générique */
.main-page .grb_comp_faq__subtitle {
    display: none;
}
.main-page .grb_comp_faq__wrapper {
    row-gap: 15px;
}
.main-page .grb_comp_faq__accordion {
    row-gap: 10px;
}

/* seo static */
.static-seo {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    width: 100%;
}
.static-seo__content-container {
    width: 100%;
    background: var(--primary-gradient);
    border-radius: 20px;
    border: 1px solid #434343;
}
.static-seo__content-container:nth-child(1) {
    display: flex;
    flex-wrap:wrap;
    gap: 10px;
    padding: 20px;
}
.static-seo__content-container:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 55px 0 80px;
}
.static-seo__image {
    width: 100%;
    max-width: 920px;
    border-radius: 20px;
    overflow: hidden;
}
.static-seo__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.static-seo__content {
    overflow: hidden;
    background-color: #fff;
}
.static-seo__content-container:nth-child(1) .static-seo__content {
    width: 100%;
    max-width: 450px;
    padding: 20px;
    border-radius: 10px;
}
.static-seo__content-container:nth-child(2) .static-seo__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1082px;
    border-radius: 20px;
    padding: 40px;
}
.static-seo__title,
.static-seo__paragraph {
    color: #000;
    font-weight: var(--regular);
}
.static-seo__title {
    font-size: 24px;
    padding: 10px 0;
}
.static-seo__paragraph {
    font-size: 13px;
    padding: 10px 0;
}
.static-seo__content-container:nth-child(2) .static-seo__paragraph {
    width: 100%;
    max-width: 870px;
}
.static-seo__content-container:nth-child(2) .static-seo__title {
    font-size: 20px;
}
.static-seo__content-wrapper ul li {
    list-style: disc;
}
.static-seo__content-wrapper ul li::marker {
    color: #000;
}

/* modif générique catégorie phare */
.main-page .categories-phares {
    background: none;
}
.main-page .categories-phares__container {
    background: var(--primary-gradient);
}
.main-page .categories-phares__container h3 {
    color: #fff;
}
.main-page .categories-phares__container li a {
    color: #9E9FBB;
    border: 1px solid #9E9FBB;
    background: none;
}
.main-page .categories-phares__container li a:hover {
    color: #fff;
    background: #E53029;
    border-color: #E53029;
}
.main-page .categories-phares__intro {
    color: #fff;
    font-size: 20px;
}

/* modif générique bloc réassurance */
.main-page .BlocModalites__el {
    border: 1px solid #6E6E6E;
    background: var(--primary-gradient);
}
.main-page .BlocModalites h4,
.main-page .BlocModalites p {
    color: #fff;
}
.main-page .BlocModalites__el--paiement path {
    stroke: #000;
}
.main-page .BlocModalites__el--garantie path:nth-child(4) {
    fill: #000;
}

@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);
    }
}

@media screen and (max-width: 1024px) {
    .main-page .hero-banner__content {
        color: #fff;
    }
}

@media screen and (max-width: 768px) {
    .main-page {
        gap: 30px;
    }
    .main-page .grb_event-pc__wrapper {
        row-gap: 15px;
    }
    .grb_event__block-title {
        font-size: 18px;
        text-align: center;
    }
    .grb_event__block-subtitle {
        font-size: 14px;
        text-align: center;
    }
    .main-page .category-arrow_list {
        gap: 10px;
    }
    .main-page .blk_product__list {
        gap: 12px;
    }
    .static-seo__content-container:nth-child(1) {
        gap: 30px;
        background: none;
        border: 0;
    }
    .static-seo__content-container:nth-child(2) {
        padding: 30px 40px;
    }
    .static-seo__content-container:nth-child(2) .static-seo__content {
        padding: 40px 20px;
    }
}