/*======================================
Theme Name: Graine de cactus
Theme URI: https://divicake.com/
Description: Ceci est le thème enfant de Graine de Cactus
Version: 1.0
Author: Léonie
Author URI: https://grainedecactus.com
Template: Divi
======================================*/


@font-face {
    font-family: 'darwin_prosemibold';
    src: url('los_andes_type__darwin_pro_semibold-webfont.woff2') format('woff2'),
         url('los_andes_type__darwin_pro_semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn{
    border: 2px solid #a0cbb8;
    border-radius: 50px;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover{
    background: rgba(0,0,0,0.05);
    transition: .5s;
}
body #page-container .et_pb_section .et_pb_wc_cart_products_0_tb_body table.cart button[name="update_cart"]:disabled {
    color: #FFFFFF !important;
    background-image: initial;
    background-color: #FFB67C;
    font-size: 16px !important;
    border-width: 0px!important;
    border-color: #E87529;
    border-radius: 15px;
    letter-spacing: 1px;
    font-family: 'Sous titres',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    padding: 10px 16px !important;
}
body #page-container .et_pb_section .et_pb_wc_cart_products_0_tb_body table.cart button[name="update_cart"] {
    color: #FFFFFF !important;
    background-image: initial;
    background-color: #FFB67C;
    font-size: 16px !important;
    border-width: 0px!important;
    border-color: #E87529;
    border-radius: 15px;
    letter-spacing: 1px;
    font-family: 'Sous titres',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    padding: 10px 16px !important;
}
.et_pb_wc_cart_products_0_tb_body table.cart td.actions .coupon .input-text {
    border: 2px solid #FFB67C !important;
}
.et_pb_wc_cart_products_0_tb_body table.cart td.actions .coupon .input-text:focus {
    background-color: #FFFFFF!important;
    color: #FFB67C !important;
}

/** MODIFICATIONS DEWEY 12/04/2023 ***/
.et_pb_wc_checkout_payment_info_0_tb_body #payment div.payment_box{
    background-color: #ffffff !important;
}
#axepta-paygates-list .paygate-box{
    background-color: #A0CBB8 !important;
}
.et_pb_wc_checkout_payment_info_0_tb_body #payment .wc_payment_method.et_pb_checked label{
    color: #000 !important;
}
.payment_method_cheque .et_pb_wc_checkout_payment_info_0_tb_body .wc_payment_method p{
    color: #000 !important;
}
.message_perso{
	height: 60px;
    width: 100%;
    margin: 8px 0 24px 0 !important;
	background-color: #D6EDE1!important;
    border-radius: 10px;
}
.woocommerce-product-gallery__image img{
	height: 500px !important;
	object-fit: contain;
}

ul.wpf_column_vertical {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    list-style: none;   
}


div.wpf_item_wpf_cat ul.wpf_column_vertical li,
.wpf_column_horizontal li { 
    border-radius: 15px;
    padding: 5px 10px !important;
    border: 2px solid #E87529;    
    color: #E87529;
    cursor: pointer;
    font-size: 11px;
    line-height: 20px;
    margin: 5px;
}

div.wpf_item_wpf_cat ul.wpf_column_vertical li:hover {
    color: black;
}

div.selected-filters-to-display li{
    background-color: #E87529;
    color: #fff !important;
    border-radius: 15px;
    padding: 10px;
    border: 2px solid #E87529;    
    width: max-content;
    cursor: pointer;
}

.the-filters li.is-selected label{
    cursor: pointer;
}


li.unselected-yet{
    display: none !important;
}

li.is-selected {
    display: block !important;

}
div.et_pb_row div.et_pb_text_inner{
    display: flex;
    flex-direction: column;
}
.wpf_reset_btn{
    background-color: #E87529;
    color: #fff !important;
    border-radius: 15px;
    padding: 10px;
    border: 2px solid #E87529;
    width: max-content;
    cursor: pointer;
    place-self: center;
}

ul.the-filters{
    display: flex;
    list-style: none;
    justify-content: flex-start;
    gap: 15px;
}


.wpf_item input[type="checkbox"] {
  border: 1px solid #E87529 !important;
}

.wpf_item input[type="checkbox"] {
  color: #E87529 !important;
  font-size: 12px !important;
  font-weight: bold !important;
  padding: 3px !important;
}

.wpf_item input:checked,
.wpf_item input:checked + label {
  color: black !important;
  font-weight: bold;
}

.wpf_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content,
.wpf-slider-label{
    width: 80%;
    margin: 0 auto;
    padding-top: 3px;
}

.wpf_slider.ui-slider .ui-widget-header {
    background: #E87529 !important;
}

.wpf_reset_btn {
    display: flex !important;
    margin: 0 auto;
}

label.wpf_item_name{
    color: #E87529;
    font-weight: bold !important;
    padding-left: 15px;
    content: "Filtrer par :"
}

#btn-filtre-mobile{
    display: none !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50px !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;    
    color: #E87529 !important;
    background-color: #fff !important;
    z-index: 99999999 !important;
    
}

#btn-filtre-mobile img{
    width: 30px;
    height: 30px;
    color: #E87529 !important;
    z-index: 10000 !important;
}
#close-filters-btn-mobile{
    display: none !important;
    
}

#all-filters{
    border: #E87529 2px solid;
    border-radius: 20px;
}

@media (max-width: 768px){

    #all-filters{
        width: 100%;
        border: 1px solid #E87529;
        display: flex;
        justify-content: center;
        align-self: center;
        margin: 20px;
    }
    .et_pb_column:has(#all-filters):not(.filtering){
        display: none !important;
    }

   
    #close-filters-btn-mobile{
        display: flex !important;
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 999999 !important;
        align-items: center;
        justify-content: center;
        width: 30px !important;
        height: 30px !important;
        border-radius: 50px !important;
        box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;    color: #E87529 !important;
        background-color: #fff !important;
    }

    #btn-filtre-mobile{
        display: flex !important;
        position: fixed !important;
        bottom: 20px !important;
        left: 20px !important;
        z-index: 999999 !important;
        align-items: center;
        justify-content: center;
    }
    

    .et_pb_column:has(#all-filters).filtering{
        position: fixed !important;
        display: flex !important;
        top: 0; 
        left: 0px !important;
        width: 100vw !important;
        height: 100vh !important;
        z-index: 10000 !important;
        background-color: white;

        
    }
}



/************************ 
**** AGENCE DEWEY MULTISITE 2025
************************/


/****** FONT ******/

h1,
.et-db #et-boc .et-l .et_pb_text_0_tb_body h1,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu ul li a {
  font-family: 'darwin_prosemibold';
}

h1, .et-db #et-boc .et-l h1, h2, .et-db #et-boc .et-l h2, h3, .et-db #et-boc .et-l h3, h4, .et-db #et-boc .et-l h4, h5, .et-db #et-boc .et-l h5, h6, .et-db #et-boc .et-l h6 {
    font-family: 'darwin_prosemibold' !important;
}

/**** Woocommerce ****/

/** Fiche produit B2B **/

.single-product .product .fiche_produit_b2b .content-infos .prix_B2B {
    display: flex;
    gap: 15px;
    text-align: center;
}

.single-product .product .fiche_produit_b2b .content-infos .prix_B2B .content-price {
    font-family: 'sous-titres',sans-serif;
    font-weight: 800;
    color: black;
    font-size: 20px;
}

.single-product .product .fiche_produit_b2b .content-infos .prix_B2B p {
    color: black;
    font-style: italic;
}

.single-product .product .fiche_produit_b2b .content-infos .prix_B2B .prix_conseille {
  padding-left: 15px;
  border-left: 1px solid;
}

.single-product .product .fiche_produit_b2b .content-infos .quantity input.qty {
    max-width: 6.3em;
}

.single-product .product .fiche_produit_b2b .content-infos .conditionnement p,
.single-product .product .fiche_produit_b2b .content-infos #dew-total-price {
  font-family: 'sous-titres',sans-serif;
  font-weight: 800;
  color: black;
}

.single-product .product .fiche_produit_b2b .content-infos .afrfqbt_single_page.wp-element-button.button.single_add_to_cart_button.alt.product_type_simple,
.single-product .product .fiche_produit_b2b .content-infos .single_add_to_cart_button {
  font-size: 16px;
}

.single-product .product .fiche_produit_b2b .content-infos .added_to_cart.added_to_quote.wc-forward {
  color: #dd4a1f;
  text-decoration: underline;
  font-size: 15px !important;
}

.woocommerce .quantity input.qty {
  width: 5.3em;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: #e75738;
}

.woocommerce.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class a.button {
    font-size: 15px;
}


/** Demande de devis **/

.addify-quote-form__contents .product-price small,
.arfq-pro-price small,
.addify-rfq-mini-cart__total.total small {
  display: none;
}

/* Header */
.et_pb_section_2_tb_header {
    display: none;
}

.home .et_pb_section_2_tb_header, .page-id-7 .et_pb_section_2_tb_header {
    display: block;
}

/* Page "Confirmation demande inscription" */
.page-id-967 footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* Page des résultats après une recherche depuis la barre du header */
.search-results .container::before {
    background-color: transparent !important;
}

.search-results #left-area {
    width: 100%;
}

.search-results #sidebar {
    display: none;
}

/* Page "Mon compte" */
.page-id-7 .woocommerce-orders-table__cell-order-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.page-id-7 .woocommerce-orders-table__cell-order-actions a {
    padding: 0.3em 1em !important;
}

@media (max-width: 768px) {
    .page-id-7 .woocommerce-orders-table__cell-order-actions a.view {
        margin-bottom: 10px;
    }
}

.page-id-7 .woocommerce-error a {
    color: white;
    text-decoration: underline;
}
