/* 
Theme name : Thème Devaj
*/

/* --------- TYPOGRAPHIE --------- */
.btn-blue {
    background: #14d8d4;
    transition: 0.2s;
    color: #fff;
    width: fit-content;
    padding: 15px 20px;

    &:hover {
        transition: 0.2s;
        box-shadow: 1px 1px 4px #00000099;
        background: rgb(16, 177, 174);
    }
}

#trp-floater-ls {
    display: none !important;
}

.section-bg-blue {
    background: #2e4b97;
}

a {
    font-size: 1.2rem;
}
br {
  display: block;      /* Pour que les marges soient prises en compte */
  margin: 0.8em 0;    /* Environ 0.8em en haut et en bas */
  content: "";        /* Nécessaire dans certains contextes */
}

p, span {
    font-size: 1.2rem;
}

h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

/* --------- TYPOGRAPHIE SECTION LAYOUT --------- */
.section-blocs:has(h2),
.section-blocs .column.bloc.bloc1.aos-init.aos-animate:has(h2) {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.bloc3:has(.bloc-blue) {
    margin-top: 0 !important;
}

.section-blocs:has(.bloc-blue) {
}

.bloc {
    h1, h2, h3, h4, h5, h6{
        margin-bottom: 50px;
    }
}

.bloc1 {
    width: 100%;
    max-width: 100%;
}

body.post-type-archive-product .section-blocs {
    margin: 0;
}

h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

h2 {
    font-size: 2.25rem;

    @media(max-width: 780px) {
        line-height: 38px;

        strong {
            font-size: 2rem;
        }
    }
}

h3 {
    padding: 0 50px;
    margin-bottom: 60px;
    font-size: 2rem;
    color: #2e4b97;

    @media(max-width: 780px) {
        font-size: 1.8rem;
    }
}
h4 {
    padding: 0 50px;
    margin-bottom: 60px;
    font-size: 1.8rem !important;
    color: #2e4b97;

    @media(max-width: 780px) {
        font-size: 1.6rem;
    }
}

.collapsible {
    button {
        font-size: 1.2rem;
        color: #2f4c96;

        &:hover {
            color: #14d8d4;
            text-decoration: none;
            border: none !important;
        }
    }
}

.form-control__button {
    background: #14d8d4;
    transition: 0.2s;
    color: #fff;
    width: fit-content;
    padding: 15px 20px;

    &:hover {
        box-shadow: 1px 1px 4px #00000099;
        transition: 0.2s;
        background: rgb(16, 177, 174);
    }
}
.container {
    
    @media (max-width:950px) {
        max-width: 90% !important;
        margin-top: 50px;
    }

    @media (min-width: 1536px) {
        max-width: 1650px !important;
    }
}

/* Marge sous tous les titres */
.column h2 {
  margin-bottom: 15px !important;
}
 
@media (max-width: 950px){
    h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0 !important;
    }
    /* Marges verticales pour les sections container */
    section.container {
        margin-top: 35px !important;
        margin-bottom: 35px !important;
     }

    /* Padding vertical pour les sections pleine largeur */
    .section-blue,
    .section-bg-blue,
    .slider-content-section {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
    }
  .column {
        margin-right: 0 !important;
    }
    /* Optionnel : padding interne dans les blocs */
    .section-blocs .bloc,
    .section-blue .bloc {
    padding: 10px !important;
    }
}
@media (max-width: 576px){
    .column {
        margin-right: 0 !important;
    }
    h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0 !important;
    }
    /* Marges verticales pour les sections container */
    section.container {
        margin-top: 35px !important;
        margin-bottom: 35px !important;
 
    }

    /* Padding vertical pour les sections pleine largeur */
    .section-blue,
    .section-bg-blue,
    .slider-content-section {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }
    .section-blue {
        margin: 30px 0;
    }
    /* Optionnel : padding interne dans les blocs */
    .section-blocs .bloc,
    .section-blue .bloc {
    padding: 10px !important;
    }
}
/* --------- FIN TYPOGRAPHIE --------- */

/* BOUTIQUE / PRODUIT */
/* 
.single-product{
    margin-top: 160px;
    .product-title{
        margin-top: 0;
        margin-bottom: 35px;
        color: #2e4b97;
        font-weight: bold;
        font-size: 2rem;
    }
    .price{
        margin-bottom: 25px;
        color: #2e4b97;
        font-weight: bold;
    }
    .product_meta{
        margin-bottom: 25px;
        color: #2e4b97;
        font-weight: 500;
    }
    .cart{
        display: flex;
        a{
            margin-top: 50px;
            margin-bottom: 25px;
        }

    }
}
 

.single_add_to_cart_button {
    background: #14d8d4;
    padding: 15px 25px;
    transition: 0.2s;
    border-radius: 0;
    width: fit-content;

    @media (min-width: 950px) {
        padding: 15px 15px;
    }

    &:hover {
        transition: 0.2s;
        box-shadow: 1px 1px 4px #00000099;
        background: rgb(16, 177, 174);
    }
}
.woocommerce ul.products li.product a img{
    max-height: 300px;
}


/* related product style */ 
.related {
    margin-top: 25px;
    margin-bottom: 25px;
h2{
    margin-top: 0;
    margin-bottom: 35px;
    color: #2e4b97;
    font-weight: bold;
    font-size: 2rem;
}
ul{
    display: flex;
    flex-direction: row;
    @media(max-width: 1024px){
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }
    @media(max-width: 676px){
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .product {
        width: 25%;
        margin: 0 25px ;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
         @media(max-width: 1024px){
            width: 45%;
            margin: 0 ;
        }
        @media(max-width: 676px){
            width: 100% !important;
            margin: 0 ;
            a{
                width: 100% !important;
                img{
                    object-fit: contain;
                }
            }
        }
    }
    li{
        @media (min-width: 950px) {
            width: 100%;
        }
        .woocommerce-loop-product__link{
            display: flex;
            flex-direction: column;
            align-items: center;
            @media (min-width: 950px) {
                width: 100%;
            }
            .woocommerce-loop-product__title{
                margin-top: 0;
                margin-bottom: 15px;
                color: #2e4b97;
                margin-top: 15px;
                font-weight: bold;
                font-size: 1.5rem;
            }
            .price{
                color: #2e4b97;
                font-weight: 400;
            }
            
        }
            .add_to_cart_button{
                width: fit-content;
                text-align: center;
                display: flex;
                justify-content: center;
                background: #14d8d4;
                padding: 15px 25px;
                margin: 15px 10px ;
                color: white;
                transition: 0.2s;
                &:hover {
                    transition: 0.2s;
                    color: white;
                    box-shadow: 1px 1px 4px #00000099;
                    background-color: rgb(19, 207, 204);
                }
            }
        }
    }
}
.woocommerce-product-gallery__trigger{
    display: none !important;
}

.flex-control-nav{
    max-height: 110px;
    li{
        width: auto !important;
        img{

        }
    }
}

.page-id-751{
    .products {
        display: flex;
        flex-wrap: wrap;
        .type-product{
            margin-left: 40px;
            @media (max-width: 676px) {
                width: 45% !important;
                margin-left: 14px !important;
                margin-bottom: 35px !important;
            }
        }
    }
} */

.grid-product__image {
    width: 160px !important;
    height: auto;
}

.logo {
    width: 350px !important;

    @media(max-width: 780px) {
        width: 170px !important;
    }
}

footer {
    .logo img {
        width: 2.5rem;
        height: 2.5rem;
        object-fit: contain;

    }

    li {
        .mb-4{
         }
        a {
            position: relative;
            display: inline-block;
            transition: color 0.2s;
            margin-top: 5px;

            &::after {
                content: '';
                position: absolute;
                left: 0;
                bottom: -10px;
                /* Décalé de 10px sous le lien */
                width: 100%;
                height: 2.5px;
                background-color: #14d8d4;
                opacity: 0;
                transition: opacity 0.2s, transform 0.2s;
                transform: scaleX(0);
                transform-origin: left;
            }

            &:hover {
                color: #14d8d4;

                &::after {
                    opacity: 1;
                    transform: scaleX(1);
                }
            }
        }
    }
}


.swiper-pagination {
    margin-top: 25px;
    position: relative !important;

    .swiper-pagination-bullet {
        background-color: unset !important;
        border: 1.5px solid #14d8d4 !important;
        opacity: 1;
        width: 0.7rem;
        height: 0.7rem;
    }

    .swiper-pagination-bullet-active {
        background-color: #14d8d4 !important;
        border-color: #14d8d4 !important;
        width: 0.7rem;
        height: 0.7rem;
    }

    @media(max-width: 780px) {
        .swiper-pagination-bullet {
            background-color: unset !important;
            border: 1.5px solid #14d8d4 !important;
            opacity: 1;
            width: 1rem;
            height: 1rem;
        }

        .swiper-pagination-bullet-active {
            background-color: #14d8d4 !important;
            border-color: #14d8d4 !important;
            width: 1rem;
            height: 1rem;
        }
    }
}

.section-blocs {
 width: 100% !important;
        max-width: 100% !important; }

form {
    p {
        color: #2e4b97;
        margin-bottom: 15px;
    }

    label {
        width: 100%;
    }

    input {
        border: 1.5px solid #2e4b97 !important;
        padding: 5px 10px !important;
        width: 100% !important;

    }

    textarea {
        width: 100%;
        border: 1.5px solid #2e4b97 !important;
        padding: 5px 10px !important;

    }

    .wpcf7-submit {
        margin: 20px 0;
        border: none !important;
        background: #14d8d4;
        padding: 15px 25px !important;
        border-radius: 0 !important;
        font-size: 1.2rem;
        color: #fff !important;
        width: fit-content;
        transition: 0.2s;

        &:hover {
            transition: 0.2s;
            box-shadow: 1px 1px 4px #00000099;
            background: #25bab7;
        }
    }
}

.section-blue {
    margin: 70px 0;
    .bloc{
        margin: 0;
        padding: 70px 0;
    }
    p {
        color: #fff;
    }
    
}

.wpcf7-form {
    label {
        color: #2e4b97;
    }
}
li{
    font-size: 1.2rem !important;
}
.column {
    margin: 50px 30px 30px 30px;

    @media(max-width: 1024px) {
        margin: 0 15px 30px 0;
    }

    ul {
        margin: 20px 0;

        li {
            list-style: initial;
            margin-left: 50px;

            @media(max-width: 780px) {
                margin-left: 35px;
            }
        }
    }

    h2 strong {
        margin-bottom: 50px;
        font-size: 2.5rem;
        color: #2e4b97;

        @media(max-width: 780px) {
            font-size: 2rem;
        }
    }

    .bloc-blue {
        width: 100% !important;
        min-height: 150px;
        height: 200px;
        background-color: #2e4b97;
        text-align: center;
        color: #fff;
        width: 100%;
        display: flex;
        border-radius: .5rem;
        align-items: center;
        transition: 0.2s;
        justify-content: center;

        &:hover {
            transition: 0.2s;
            background-color: #4168cf;
        }

    }

    p:has(img.aligncenter) {
        display: flex;
        justify-content: center;
    }

    p:has(img.alignright) {
        display: flex;
        justify-content: end;
    }

    p:has(img.alignleft) {
        display: flex;
        justify-content: start;
    }

    p[style*="text-align: center"] {
        display: flex;
        justify-content: center;
    }


    a.btn-contact {
        display: inline-block;
        padding: 0.7rem 2rem;
        background-color: #14d8d4;
        color: white;
        font-weight: bold;
        transition: 0.2s;
        text-decoration: none;
        border-radius: 0;
     
        font-size: 20px;

        &:hover {
            box-shadow: 1px 1px 4px #00000099;
            transition: 0.2s;
            background-color: #10b1ae;
        }
    }

    .btn-blue {
        background: #14d8d4;
        transition: 0.2s;
        color: #fff;
        width: fit-content;
        padding: 15px 20px;

        &:hover {
            box-shadow: 1px 1px 4px #00000099;
            transition: 0.2s;
            background: rgb(16, 177, 174);
        }
    }
}

/* --------- FIN TYPOGRAPHIE --------- */

/* --------- HEADER --------- */
@media(min-width: 780px){

    #menu-item-809{
    .sub-menu {
        li{
            margin: 0 !important;
            text-align: center;
            width: 100% !important;
     }
    }
}
}
.container-icons {
    position: absolute;
    top: 50vh;
    right: 10px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 1000;
    align-items: flex-end;

    /* clé pour éviter le décalage */
    @media(max-width: 767px) {
        top: 88vh;
    }
}

.round-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background-color: #14d8d4;
    color: #fff;
    border: 1px solid #14d8d4;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    padding: 0 13px;
    overflow: hidden;
    transition: width 0.3s ease;
    text-decoration: none;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    white-space: nowrap;

    @media(max-width: 767px) {
        width: 56px;
        height: 56px;
    }
}

.mobile-toggle {
    position: fixed;
    bottom: 20px;
    right: 10px;
    width: 56px;
    height: 56px;
    background-color: #14d8d4;
    border: 1px solid #14d8d4;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1100;
    padding: 0;
}

.mobile-toggle img {
    width: 35px;
    height: auto;
}

@media (max-width: 767px) {
    .mobile-toggle {
        display: flex;
    }

    .container-icons {
        position: fixed;
        width: 100%;
        bottom: 80px;
        right: 0;
        top: auto;
        transform: none;
        max-height: 0;
        overflow: hidden;
        padding-right: 10px;
        padding-bottom: 0;
        transition: max-height 0.3s ease, padding-bottom 0.3s ease;

        a img {
            width: 35px;
        }
    }

    .container-icons.active {
        max-height: 500px;
        padding-bottom: 10px;
        width: fit-content;
    }
}

html,
body {
    height: 100%;
    margin: 0;
}

.site-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-content {
    flex: 1;
}

footer {
    background: #222;
    color: #fff;
    text-align: center;
    padding: 20px;
}


.round-icons img {
    width: 24px;
    height: auto;
    flex-shrink: 0;
}

.round-icons p {
    margin: 0 10px 0 0;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.2s ease;
}

/* Hover : étire uniquement le bouton sans déplacer les autres */
.round-icons:hover {
    width: 100%;
}

.round-icons:hover p {
    opacity: 1;
}

/* Masquer les sous-menus par défaut */
.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    min-width: 220px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 0;
    margin: 0;
}

/* Afficher les sous-menus au hover du parent */
.menu-item-has-children:hover .sub-menu {
    display: block;
}

/* Positionnement du parent pour gérer le submenu */
.menu-item-has-children {
    position: relative;
}

/* Style de base des items de sous-menu */
.sub-menu li {
    list-style: none;
    padding: 10px 15px;
}

.sub-menu li a {
    text-decoration: none;
    color: #333;
    display: block;
}

/* Hover sur les liens */
.sub-menu li a:hover {
    background-color: #f5f5f5;
}

.flag-language {
    top: -8px;
    position: relative;
    display: flex;
    width: 20%;
    justify-content: space-evenly;

    li::marker {
        display: none !important;
        visibility: hidden;
        display: none !important;
        opacity: 0;
        color: white;
        display: block !important;
        font-size: 0;
        width: 0;
        height: 0;
    }

    img {
        width: 18px !important;
    }
}

#wpadminbar {
    display: none;
}

iframe {
    max-width: 100%;
    width: 100%;
}

.ecwid-search-widget__btn {
    width: 20px;
}

@media (max-width: 576px) {
  .question-text::after {
    content: "";
    display: block;
  }
}

header {
    width: 100%;
    z-index: 999;
    background-color: #f2f2f2;

    .navbar {
        z-index: 2;
        padding: 8px 15px;
        width: 100%;
        position: fixed;
        
       @media(max-width: 576px){
        padding: 5px 15px;
            span{
                font-size: 1rem;
            }
            strong{
                font-size: 0.9rem;
            }
       }
    }
 
    .divmobile {
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        z-index: 2;
        position: fixed;
        width: 100%;
        background: #f2f2f2;
        top: 37px;

        @media(max-width: 576px) {
            top: 53px;
        }

    }

    .navbar {
        background-color: #2e4b97;
    }

    nav {
        width: 100%;

        ul {
            width: 100%;
            display: flex;
            justify-content: center;

            @media (max-width: 680px) {
                display: flex;
                flex-direction: column;
                align-items: center;
                width: 100%;
            }

            li {
                margin: 0 20px !important;

                @media (max-width: 780px) {
                    text-align: center;
                    margin: 4px 20px !important;
                    width: 100%;
                }
                .sub-menu {
                    @media (max-width: 780px) {
                        width: 100%;
                                                    margin: 0 !important;

                    }
                    li{
                        @media (max-width: 780px) {
                            width: 100%;
                            margin: 0 !important;
                        }
                    }
                }
                a {
                    position: relative;
                    display: inline-block;
                    transition: color 0.2s;

                    &::after {
                        content: '';
                        position: absolute;
                        left: 0;
                        bottom: -10px;
                        /* Décalé de 10px sous le lien */
                        width: 100%;
                        height: 2.5px;
                        background-color: #14d8d4;
                        opacity: 0;
                        transition: opacity 0.2s, transform 0.2s;
                        transform: scaleX(0);
                        transform-origin: left;
                    }

                    &:hover {
                        color: #14d8d4;

                        &::after {
                            opacity: 1;
                            transform: scaleX(1);
                        }
                    }

                    .logo {
                        width: 350px;

                        @media(max-width: 780px) {
                            width: 150px;
                        }
                    }
                }
            }
        }
    }

    .sub-menu-index {
        margin-top: 99px;
        z-index: 1;
        position: fixed;
        background: white;
        width: 100%;

        @media(min-width: 425px) {
            margin-top: 105px;
        }

    }

    img {
        @media(max-width: 780px) {
            width: 60%;
        }
    }
}

.scale-y-100 {
    transform: scaleY(1);
}

.scale-y-0 {
    transform: scaleY(0);
}

/* --------- FIN HEADER --------- */

/* --------- HERO HOME --------- */
.hero-home-home {
    height: 700px !important;
    background-repeat: no-repeat;
    @media(max-width: 576px){
        background-position-x: -1000px !important;
    }
    @media(max-width: 780px) {
        height: 400px;
    }

    h1 {
        color: #fff;
        font-size: 2.5rem;

        @media(max-width: 780px) {
            line-height: 38px;

            strong {
                font-size: 2rem;
            }
        }
    }

    p {
        color: #fff;
        margin-bottom: 50px;
    }

    a {

        margin: 50px 0;
        background: #14d8d4;
        padding: 15px 25px;

        @media(min-width: 950px) {
            padding: 15px 15px;
        }

        font-size: 1.2rem;
        width: fit-content;
    }
}
.hero-home {
    height: 550px;
    padding: 25px 35px;
    background-position-x: center;
    background-repeat: no-repeat;
    @media(max-width: 780px) {
        height: 400px;
    }

    h1 {
        color: #fff;
        font-size: 2.5rem;

        @media(max-width: 780px) {
            line-height: 38px;

            strong {
                font-size: 2rem;
            }
        }
    }

    p {
        color: #fff;
        margin-bottom: 50px;
    }

    a {

        margin: 50px 0;
        background: #14d8d4;
        padding: 15px 25px;

        @media(min-width: 950px) {
            padding: 15px 15px;
        }

        font-size: 1.2rem;
        width: fit-content;
    }
}

/* --------- FIN HERO HOME --------- */

.product-section {
    margin-top: 70px;
    margin-bottom: 70px;
    @media(min-width: 950px) {
         
    }
    .swiper-wrapper {
        height: auto;
    }

    .product {
        transition: 0.2s;

        &:hover {
            transition: 0.2s;
            box-shadow: #00000014 8px 9px 6px;
        }
    }

    .btn-blue {

        margin: 20px 0;
        background: #14d8d4;
        padding: 15px 25px;
        transition: 0.2s;

        @media(min-width: 950px) {
            padding: 15px 15px;
        }

        font-size: 1.2rem;
        width: fit-content;

        &:hover {
            transition: 0.2s;
            background: rgb(16, 177, 174);
        }
    }

    h2 {
        margin-top: 0;
        margin-bottom: 50px;
        color: #2e4b97;
        font-size: 2.5rem;

        @media(max-width: 780px) {
            font-size: 2rem;
            margin-bottom: 50px !important;
        }
    }

    a {

        img {
            height: 500px;

            @media(max-width: 780px) {
                height: 189px;
                margin-bottom: 50px;
            }
        }

        h3 {
            margin-bottom: 15px;
            color: #2e4b97;
            font-size: 2rem;
            line-height: normal;
        }

        p {
            margin-top: 0;
            color: #2e4b97;
            font-size: 1.2rem;
            line-height: normal;
            padding: 0 50px;
        }

        ul {
            li {
                margin-top: 0;
                list-style: circle;
                color: #2e4b97;
                font-size: 1.2rem;
                line-height: normal;
                padding-left: 60px;
                list-style-position: inside;

                /* Le marker est à l’intérieur, aligné avec le texte */
                ::marker {
                    position: relative;
                    left: 50px;
                    padding-right: 50px;
                    margin: 0 !important;
                }
            }
        }
    }

}

.nous-choisir-section {
    padding: 70px 0;
    background-color: #2e4b97;

    h2 {
        margin-top: 0;
        padding: 0 50px;
        margin-bottom: 50px;
        font-size: 2.5rem;
        color: #fff;

        @media(max-width: 780px) {
            font-size: 2rem;
            margin-bottom: 30px;
        }

    }

    .content {
        @media(max-width: 780px) {
              margin-top: 30px;
        }
    }

    .container {
        padding: 0 50px;

        .content {
            width: 30%;

            @media(max-width: 1024px) {
                width: 100%;
            }

            p {
                color: #fff;
            }

            h4 {
                padding: 0 !important;
                margin-top: 0;
                font-size: 2rem;
                color: #fff;

                @media(max-width: 780px) {
                    font-size: 1.5rem;
                }
            }
        }
    }
}


.confiance-section {
    margin-top: 70px;
    margin-bottom: 70px;

    @media(max-width: 780px) {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    h2 {

        padding: 0 50px;
        margin-bottom: 50px;
        font-size: 2.5rem;
        color: #2e4b97;

        @media(max-width: 780px) {
            padding: 0;
            font-size: 2rem;
        }
    }

    img {
        height: 9rem;
        margin: 0 15px;

        @media(max-width: 600px) {
            height: 15rem;
            width: 100%;
            object-fit: contain;
        }
    }

    @media (min-width: 950px) {
        .swiper-wrapper {
            height: auto;
            display: flex !important;
            justify-content: center !important;
        }
    }
}
.swiper-wrapper{
    height: auto !important;
}

.nous-differencie-section {
    padding: 70px 0;
    background-color: #2e4b97;
    h4{
        width: 80%;
        padding: 0 !important;
    }
    h2 {
        margin-top: 0;
        padding: 0 50px;
        margin-bottom: 50px;
        font-size: 2.5rem;
        color: #fff;
         @media(max-width: 780px) {
            font-size: 2rem;
        }

    }

    .content {
        padding: 0 20px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;

        @media(max-width: 950px) {
            padding: 15px 20px;
        }

        img {
            margin-bottom: 30px;

            @media(max-width: 676px) {
                max-width: 100px;
            }
        }

        h4 p {
            margin-top: 15px;
            margin-bottom: 30px;
            font-size: 2rem;
            color: #fff;

            @media(max-width: 780px) {
                font-size: 1.5rem;
            }
        }
    }
}



.slider-temoignage {

    .swiper-wrapper {
        height: auto;
        padding: 0;
        padding-top: 35px;
    }

    .swiper-slide {
        width: 30%;
        min-height: 200px;
        height: auto;
        background-color: #2e4b97;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        box-shadow: 2px 3px 20px #00000069;
        transition: 0.2s;
        border: none !important;

        p,
        label {
            color: #fff;
        }

        img {
            width: 1.5rem;
        }

        &:hover {
            box-shadow: 2px 3px 20px #000000d4;
            transition: 0.2s;
        }
    }
}



.product-details__sidebar {
    .product-details__product-title {
        margin-top: 0 !important;
        margin-bottom: 50px !important;
        color: #2e4b97 !important;
        font-size: 2rem !important;

    }

    .details-product-share {
        display: none !important;
    }
}

.tnp-subscription {

    @media(max-width: 676px) {
        display: flex !important;
        justify-content: center;
    }

    form {
        @media(max-width: 980px) {
            width: 90%;
        }

        display: flex;
        align-items: flex-end;

        .tnp-field:first-of-type {
            width: 100% !important;

            label {
                display: none !important;
            }

            input {
                background: #13d8d3;
                border: #13d8d3 !important;
                color: white
            }
        }

        .tnp-field-button {
            margin-left: 3px;
            transition: 0.2s;

            .tnp-submit {
                background: #13d8d3;
                border: #13d8d3 !important;
                color: white;

                &:hover {
                    box-shadow: 1px 1px 4px #00000099;
                    transition: 0.2s;
                    background-color: rgb(16, 177, 174);
                }
            }

        }

        input::placeholder {
            color: white;
            font-style: italic;
        }
    }

}

.newsletter {
    display: flex;
    margin-top: 70px;
    margin-bottom: 70px;
    justify-content: center;

    h3 {
        padding: 0 50px;
        margin-bottom: 30px;
        font-size: 2.5rem;
        color: #2e4b97;

        @media (max-width: 780px) {
            font-size: 2rem !important
        }

        form {
            @media(max-width: 980px) {
                width: 90%;
            }

            display: flex;
            align-items: flex-end;

            .tnp-field:first-of-type {
                width: 100% !important;

                label {
                    display: none !important;
                }

                input {
                    background: #13d8d3;
                    border: #13d8d3 !important;
                    color: white
                }
            }

            .tnp-field-button {
                margin-left: 3px;
                transition: 0.2s;

                .tnp-submit {
                    background: #13d8d3;
                    border: #13d8d3 !important;
                    color: white;

                    &:hover {
                        transition: 0.2s;
                        background-color: rgb(16, 177, 174);
                    }
                }

            }

            input::placeholder {
                color: white;
                font-style: italic;
            }

        }
    }
}
.faq-section {
    h2 {
        strong {
            font-size: 2.5rem;
            color: #2e4b97;

            @media(max-width: 780px) {
                font-size: 2rem;
            }
        }
    }
}



/* PAGE BOUTIQUE */
.section-blocs .product {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: 0.2s;
    border-radius: 5px;
    overflow: hidden;

    &:hover {
        box-shadow: 3px 5px 6px #00000078;
        transition: 0.2s;
    }

    .price {
        display: none !important;
    }

    h2 {
        color: #2f4c96;
        text-align: center;
    }

    .add_to_cart_button {
        background: #14d8d4;
        padding: 15px 25px;
        margin: 10px 5px;
        color: white;
        transition: 0.2s;
        @media(max-width: 676px) {
            text-align: center;
            font-size: 0.9rem;
            margin: 10px 0px;
            padding: 15px 3px;
            width: 100%;
            margin-top: unset;
        }
        &:hover {
            transition: 0.2s;
            color: white;
            box-shadow: 1px 1px 4px #00000099;
            background-color: rgb(19, 207, 204);
        }

    }

    .woocommerce-loop-product__title {
        margin-top: 0;
        margin-bottom: 25px;
        color: #2e4b97;
        font-weight: bold;
        font-size: 2rem;
        @media(max-width: 676px){
            font-size: 1rem;
            line-height: normal;
        }
    }
}

/* FIN PAGE BOUTIQUE */

/* PAGE PRODUIT */
.customize-support .container .woocommerce {
    margin-top: 150px;

    .cart {
        display: flex;
        flex-direction: column-reverse;
    }

    .woocommerce-product-details__short-description {
        margin: 25px 0;
    }

    .summary {
        .product-title {
            margin-top: 0;
            margin-bottom: 25px;
            color: #2e4b97;
            font-weight: bold;
            font-size: 2rem;

        }

        .price {
            margin-bottom: 25px;
            color: #2e4b97;
            font-weight: bold;
        }

        .cart {
            display: flex;
            flex-direction: row-reverse;
            justify-content: flex-end;

            .quantity {
                display: none !important;
            }

            .single_add_to_cart_button {
                background: #14d8d4;
                padding: 15px 25px;
                transition: 0.2s;
                border-radius: 0;
                width: fit-content;

                @media (min-width: 950px) {
                    padding: 15px 15px;
                }

                &:hover {
                    transition: 0.2s;
                    box-shadow: 1px 1px 4px #00000099;
                    background: rgb(16, 177, 174);
                }
            }
        }

 
    }

    .tabs {
        @media(max-width: 676px) {
            display: none;
        }
        .description_tab {
            border-radius: 0 !important;

            a {
                color: #2e4b97 !important;
            }
        }
    }
}

#respond {
    display: none !important;
}

/* FIN PAGE PRODUIT */
/* PAGE PANIER */

.woocommerce-cart-form__cart-item {
    width: max-content !important;
    min-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    @media(max-width: 1024px) {
        width: max-content !important;
        min-width: 100% !important;
        display: flex !important;
        align-items: center;
        justify-content: space-between !important;
        flex-direction: column;
    }
}

.woocommerce-cart-form {
    color: #2f4c96;

    .product-thumbnail {
        display: block !important;
    }

    .cart_totals h2,
    bdi,
    th,
    p,
    a {
        color: #2f4c96 !important;

    }

    .product-subtotal,
    thead {
        display: none;
    }

    .product-remove {
        width: fit-content;
    }

    tbody tr {
        width: max-content !important;
        min-width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        @media(max-width: 1024px) {
            width: 100% !important;
        }

        .actions {
            width: max-content !important;
            min-width: 100% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;

            @media(max-width: 1024px) {
                width: max-content !important;
                min-width: 100% !important;
                display: flex !important;
                align-items: center;
                justify-content: space-between !important;
                flex-direction: column;
            }
        }
    }

    tr td .coupon {
        display: flex;
        width: fit-content;
        flex-direction: row;

        .button {
            margin: 0 10px;
            background: #14d8d4;
            min-width: 150px;
            padding: 15px 25px;
            color: #fff !important;
            transition: 0.2s;
            width: fit-content;

            @media (min-width: 950px) {
                padding: 15px 15px;
            }

            &:hover {
                transition: 0.2s;
                background: rgb(16, 177, 174);
            }

        }
    }

    .product-name,
    .product-price,
    .product-quantity,
    .product-subtotal {
        @media(max-width: 1024px) {
            width: 100% !important;
        }
    }

    .button {
        margin: 0 10px !important;
        background: #14d8d4 !important;
        padding: 15px 25px !important;
        color: #fff !important;
        transition: 0.2s !important;
        width: 20% !important;
        width: fit-content;

        @media (min-width: 950px) {
            padding: 15px 15px !important;
        }

        &:hover {
            transition: 0.2s !important;
            background: rgb(16, 177, 174) !important;
        }
    }
}

.showcoupon {
    font-size: 1rem !important;
}

.woocommerce #content table.cart td.actions .button,
.woocommerce table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button {
    @media(max-width: 1024px) {
        width: 100% !important;
    }
}

/* Tout le texte de la section panier en #2f4c96 */
.cart-collaterals .cart_totals,
.cart-collaterals .cart_totals * {
    color: #2f4c96 !important;
    font-size: 1.2rem !important;
    font-weight: 400;
}

/* Pour les liens si tu veux une couleur différente au passage de la souris */
.cart-collaterals .cart_totals a {
    color: #2f4c96;
    text-decoration: underline;
    font-size: 1.2rem !important;
    font-weight: 400;
}

.cart-collaterals .cart_totals a:hover {
    opacity: 0.8;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background: #14d8d4 !important;
    padding: 15px 25px !important;
    color: #fff !important;
    transition: 0.2s !important;
    width: 100% !important;
    text-align: center !important;
    width: fit-content;
    text-decoration: none;

    @media (min-width: 950px) {
        padding: 15px 15px !important;
    }

    &:hover {
        transition: 0.2s !important;
        background: rgb(16, 177, 174) !important;
    }
}

/* FIN PAGE PANIER */
/* PAGE PAIEMENT */
.woocommerce {
    .checkout {
        h3 {
            font-weight: bold !important;
            font-size: 1.5rem !important;
            padding: 0 !important;
        }

        label {
            font-weight: 400 !important;
            font-size: 1.2rem !important;
        }
    }

    #order_review_heading {
        @media(max-width: 1024px) {
            margin: 25px 0;
        }
    }
}

/* Texte en #2f4c96 pour le tableau de récap commande */
.shop_table.woocommerce-checkout-review-order-table,
.shop_table.woocommerce-checkout-review-order-table * {
    color: #2f4c96 !important;
}

/* Si tu as des liens dans ce tableau */
.shop_table.woocommerce-checkout-review-order-table a {
    color: #2f4c96;
    text-decoration: underline;
}

.shop_table.woocommerce-checkout-review-order-table a:hover {
    opacity: 0.8;
}

/* FIN PAGE PAIEMENT */

/* PAGE MON COMPTE */
.woocommerce {

    b {
        display: flex;
        flex-direction: row;
        align-items: center;

        .woocommerce-MyAccount-navigation {
            margin-right: 40px;
        }
    }
}

/* FIN PAGE MON COMPTE */
