@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

header.wp-block-template-part{
    margin-bottom: 0px;
}
header .wp-container-core-columns-is-layout-7094c525{
    margin: 0;
    background: #0c2c5f;
    color: white;
    padding: 10px 0;
}
header .wp-container-core-columns-is-layout-7094c525 p{
    color: white;
    font-size: 14px;
    /*font-weight: bold;*/
}
.single-product.stock.in-stock{
    display:none;
}
.single-product footer,
.tax-product_cat footer{
    margin-top:50px !important;
}
body p{
    font-family: "Futura New", sans-serif;
}
.wp-block-site-logo img{
    min-width: 140px;
    border-radius: 0;
}
.hostinger-ai-menu{
    box-shadow: none;
}
footer *{
    font-family: "Futura New", sans-serif;
}
footer h3{

}
body *{
    font-family: 'Jost', sans-serif;
}
.woocommerce span.onsale{
    background-color: #DE533C;
    font-size: 11px;
}
.elementor-widget-n-tabs .e-n-tab-title{
    background: #f1f2f3 !important;
    border:1px solid #f1f2f3;
    padding-top: 0.67rem !important;
    padding-bottom: 0.67rem !important;
}
.elementor-widget-n-tabs .e-n-tab-title:hover,
.elementor-widget-n-tabs .e-n-tab-title:active,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]{
    background: #DE533C !important;
}
.elementor-widget-n-tabs .e-n-tab-title-text{
    font-weight: 500;
    font-family: 'Jost';
    text-transform: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-family: 'Jost';
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.woocommerce ul.products li.product .button,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
    background: #DE533C !important;
    color: white !important;
    border-color: #DE533C !important;
}
.slider-reassurence .elementor-icon-box-wrapper .elementor-icon{
    background: rgb(105 114 125 / 20%) !important;
    border-radius: 50%;
    padding: 8px;
}
.slider-reassurence .elementor-icon-box-wrapper .elementor-icon-box-content p{
    line-height: 1;
}
body.hostinger-ai-builder-elementor footer .wp-block-list{
    padding: 0;
}
body.hostinger-ai-builder-elementor footer .wp-block-list li{
    list-style: none;
    padding: 0;
}
body.hostinger-ai-builder-elementor footer .wp-block-list li a {
    text-decoration: none;
}
.home .woocommerce ul.products li.product{
    margin-bottom: 0;
}
.cta-slider p{
    margin-bottom: 0 !important;
}
.elementor-widget-n-tabs .e-n-tabs{
    gap: 20px !important;
}
.wc-block-mini-cart__badge{
    background: #de533c !important;
    color: #fff !important;
}
.product .wp-block-post-title{
    font-family: 'Jost';
}
.product .cod-express-checkout-form{
    max-width: 100%;
}
.product .cod-express-summary{
    background: rgb(120 172 218 / 20%);
}

.product .wc-block-product .wp-block-post-title{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.wp-block-woocommerce-product-collection h2.wp-block-heading{
    font-size: 26px;
}
/* Supprimer les <br> ajoutés par WordPress */
.cod-express-checkout-form br {
    display: none;
}

/* Supprimer les paragraphes vides */
.cod-express-checkout-form p:empty {
    display: none;
    margin: 0;
    padding: 0;
}

/* Supprimer l'espace des <p> qui ne contiennent que des espaces */
.cod-express-checkout-form p {
    margin: 0;
}

.cod-express-checkout-form p:has(> br:only-child) {
    display: none;
}

@media (max-width: 768px) {
    .home .woocommerce ul.products li.product {
        margin-bottom: 30px;
    }
    .woocommerce-shop main {
        padding: 2.5rem 15px;
    }
}
.woocommerce .single_variation_wrap .woocommerce-variation{
    margin-bottom: 0px;
}
.woocommerce div.product form.cart table.variations td{
    padding-bottom: 0;
}

.taxonomy-product_tag a {
    text-decoration:none;
    padding:5px 10px;
    display:inline-block;
    background:rgb(120 172 218 / 20%);
    border-radius:100px;
    margin-right:6px;
    margin-bottom:8px;
}
.taxonomy-product_tag span {
    display:none
}
.woocommerce div.product form.cart table.variations td select{
    padding-top: 5px;
    padding-bottom: 5px;
}

.woocommerce div.product form.cart button.single_add_to_cart_button{
    background: #DE533C !important;
    border-color: #DE533C !important;
    color: #fff;
    font-size: 18px;
    width: 100%;
}
.woocommerce ul.products li.product .price{
    color: #DE533C;
    font-size:20px;
}
.woocommerce .wc-block-components-product-price .woocommerce-Price-amount bdi {
    color: #DE533C;
    font-size:20px;
}
.woocommerce .wp-block-columns-is-layout-flex .wc-block-components-product-price .woocommerce-Price-amount bdi {
    color: #DE533C;
    font-size:30px;
}

/* Header Shopdeal : mobile et tablette */
@media (max-width: 1024px) {

    /* Marges latérales du header */
    header .hostinger-ai-menu {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Deux lignes : logo / actions, puis recherche */
    header .hostinger-ai-menu-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
      "logo actions"
      "search search";
        align-items: center;
        gap: 12px !important;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-inline: auto !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        box-sizing: border-box;
    }

    /* Groupe contenant le logo */
    header .hostinger-ai-menu-wrapper > .wp-block-group:first-child {
        grid-area: logo;
        min-width: 0;
        margin: 0 !important;
    }

    header .wp-block-site-logo img {
        display: block;
        width: 80px;
        max-width: 100%;
        height: auto;
    }

    /* Recherche FiboSearch */
    header .hostinger-ai-menu-wrapper > .dgwt-wcas-search-wrapp {
        grid-area: search;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box;
    }

    header .dgwt-wcas-search-form,
    header .dgwt-wcas-sf-wrapp {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    header .dgwt-wcas-search-input {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
        font-size: 16px !important;
    }

    /* Menu, compte et panier */
    header .hostinger-ai-site-navigation-wrapper {
        grid-area: actions;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: flex-end;
        gap: 8px !important;
        min-width: 0;
        margin: 0 !important;
    }

    header .hostinger-ai-site-navigation-wrapper > * {
        flex: 0 0 auto;
        margin: 0 !important;
    }

    /* Afficher le bouton hamburger jusqu’à 1024 px */
    header .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container-open {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 10px;
        box-sizing: border-box;
    }

    /* Masquer les liens uniquement lorsque le menu est fermé */
    header .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    /* Conserver le fonctionnement du menu ouvert */
    header .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container.is-menu-open {
        display: flex !important;
    }

    /* Zones tactiles du compte et du panier */
    header .wc-block-customer-account__link,
    .site-header .wc-block-mini-cart__button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
        padding: 8px !important;
        box-sizing: border-box;
    }

    /* Bandeau livraison */
    header > .wp-block-columns {
        margin: 0 !important;
        padding: 8px 12px;
        box-sizing: border-box;
    }

    header > .wp-block-columns .wp-block-paragraph {
        margin: 0;
        font-size: 12px;
        line-height: 1.5;
        white-space: normal;
        overflow-wrap: anywhere;
    }
}