:root :where(a:where(:not(.wp-block-navigation))),
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: initial !important;
}

/* Hook pour les galeries photos */

div.dsm_masonry_gallery .dsm-overlay-inner {

	padding-left: 30px !important;
	padding-right: 30px !important;

}

/* Hook pour les avis clients */

.saswp-rc .saswp-rc-a img {

    display: none !important;

}

.saswp-rc .saswp-rc-nm a {

    color: #333333 !important;

}

.saswp-sd .saswp-dot.saswp-active {

    background: #333333 !important;
    
}


/* Hook pour la pagination */

.wp-pagenavi {

    text-align:center;
    border-top: 0px !important;

}

.wp-pagenavi span, .wp-pagenavi a, .wp-pagenavi :last-child { 
    border: 1px solid #000000 !important; 
    padding: 6px 12px; 
    margin: 0;  
}

.wp-pagenavi span.pages { 
    border: 0px solid #000000 !important;  
}

.wp-pagenavi span, .wp-pagenavi a { border-right: none !important; }

.wp-pagenavi span, .wp-pagenavi a { 
    font-weight: bold !important; 
    color: #000000 !important
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.wp-pagenavi .nextpostslink:hover:before,
.wp-pagenavi .previouspostslink:hover:after { 
    color: #FFFFFF !important; 
    background-color: #000000 !important; 
}

.wp-pagenavi :first-child { color: #000000 !important; }

.wp-pagenavi .nextpostslink,
.wp-pagenavi .nextpostslink:before {
    content: 'SUIVANT';
    color: #000000 !important;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .previouspostslink:after {
    content: ' PRÉCÉDENT';
    color: #000000 !important;
}

@media (max-width: 980px) AND (min-width: 100px) {

    .wp-pagenavi span.pages,
    .wp-pagenavi .first,
    .wp-pagenavi .last,
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .previouspostslink,
    .wp-pagenavi .extend {

      display: none !important;

    }

    .wp-pagenavi a.page.larger:last-child {

        border-right: inherit !important;
    
    }

}



/* Hook pour les formulaires */

#form_oaka_formidable .frm-show-form .frm_form_field {

	margin-bottom: 15px;

} 

#form_oaka_formidable .frm-show-form .frm_form_field label {

	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif!important;

} 

#form_oaka_formidable .frm-show-form .frm_form_field input {

	line-height: 30px;
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif!important;

} 

#form_oaka_formidable .frm-show-form .frm_form_field textarea {

	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif!important;

} 

#form_oaka_formidable .frm-show-form .frm_submit button {

	line-height: 23px!important;
    color: #000000!important;
    border-color: #000000!important;
    border-width: 2px!important;
    border-radius: 0px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    padding: 5px 0.7em 5px 0.7em !important;
    background-color: #FFFFFF;
    font-size: 14px!important;
    font-style: normal;
    font-weight: 600;
    font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif!important;
    letter-spacing: 2px!important;
    transition-duration: 0.3s!important;
	transition-property: all!important;
	transition-timing-function: ease!important;

}

#form_oaka_formidable .frm-show-form .frm_submit button:hover {

    color: #FFFFFF!important;
    background-color: #000000;
    cursor: pointer;

} 

#form_oaka_formidable .frm_forms .frm_message,
#form_oaka_formidable .frm_forms .frm_error_style {

    margin: 5px 0 15px !important;
    border: 0px solid #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border-radius: 0px !important;
    font-size: 14px !important;

} 

#form_oaka_formidable .frm_forms .frm_message p,
#form_oaka_formidable .frm_forms .frm_error_style p {

	margin-bottom: 0px !important;
    color: #FFFFFF !important;
    text-align: center !important;

} 


/* Hook du listing des articles (Module Blog) */

@media only screen and ( min-width: 768px ) {

    #blog-bes .et_pb_post {
      margin-bottom: 20px !important;
    }

    .blog #blog-bes .et_pb_post > a,
    .category #blog-bes .et_pb_post > a {
      display: flex;
      justify-content: center;
      width: 200px;
      height: 200px;
      float: left;
      margin: 0 30px 10px 0;
      background-color: #f4f4f4;
    }

    .blog #blog-bes .et_pb_post > a img,
    .category #blog-bes .et_pb_post > a img {
      max-width: 200px;
      max-height: 200px;
      object-fit: contain;
      /*float: left;
      margin: 0 30px 10px 0;*/
    }

    #blog-bes.et_pb_posts a.more-link {
      display: contents !important;
    }

    .blog #blog-bes article:after,
    .category #blog-bes article:after {
      content: "";
      display: table;
      clear: both;
    }

    .blog #blog-bes article .post-content-inner,
    .category #blog-bes article .post-content-inner {
      margin-bottom: 5px !important;
    }

    .blog #blog-bes article,
    .category #blog-bes article {
      position: relative;
    }

}

@media (max-width: 980px) AND (min-width: 768px) {

    .oaka-tablette-2-items .column.size-1of2:first-child article:last-child {
      display: none !important;
    }

}


/* Spécificité sur la page produit WooCommerce (UpSell, CrossSell, etc.) */

.variations_button {

    margin-top: 30px !important;

}

.woocommerce div.product form.cart .variations td.value {

    padding-bottom: 0px !important;
    
}

#wc-stripe-payment-request-button-separator {

    margin-top: 1em !important;
    margin-bottom: 1em !important;

}

#addtocartsecondaire form {

    text-align: center;

}

#addtocartdesc form {

    display: flex;
    justify-content: center;

}

#boutique-tirages .products h2,
#boutique-tirages .products .add_to_cart_button {

    display: none !important;


}

#boutique-tirages .products li {

    margin-bottom: 20px !important;


}

.hook-bes .et_pb_wc_upsells section ul li,
.hook-bes .et_pb_wc_related_products section ul li {

  margin-bottom: 0px !important;

}

.hook-bes .et_pb_wc_upsells section ul li .et_shop_image,
.hook-bes .et_pb_wc_related_products section ul li .et_shop_image {

  margin-bottom: 15px !important;

}

.hook-bes .et_pb_wc_upsells section h2,
.hook-bes .et_pb_wc_related_products section h2 {

    display: none !important;

}

.hook-bes .et_pb_wc_upsells section h2.woocommerce-loop-product__title,
.hook-bes .et_pb_wc_related_products section h2.woocommerce-loop-product__title {

    display: inherit !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;

}

@media (max-width: 980px) AND (min-width: 100px) {

    .hook-bes .et_pb_wc_upsells section ul li:last-child,
    #boutique-tirages .products li:last-child {

      display: none !important;

    }

}


/* Spécificité sur le listing des produits dans le pied de page */

#products-footer .related h2,
#products-footer .related li.product h2.woocommerce-loop-product__title,
#products-footer a.ajax_add_to_cart,
#products-footer a.add_to_cart_button {

    display: none !important;

}

#products-footer .related li.product {

    margin-bottom: 10px !important;
    max-height: 65px !important;
    overflow: hidden;

}


/* Spécificité sur le listing des produits */

#listing-produits .woocommerce-result-count,
#listing-produits .woocommerce-ordering {

    display: none !important;

}

#listing-produits a.added_to_cart.wc-forward {

    margin-left: 10px;

}

.saswp-r li {
    list-style: none!important;
}

.saswp-grid-pagination {
    display: none!important;
}


/* CSS des lodges recommandées dans les fichers lodges (en bas) */
.oaka-lodge-suggest-wrapper {
    display: flex;
    justify-content: center;
    gap: 5.5%;
}

.oaka-lodge-suggest-wrapper .oaka-lodge-suggest__item {
    display: flex;
    flex-direction: column;
    width: 33%;
}

.oaka-lodge-suggest__item.wrapper-image {
    position: relative;
    display: flex;
    width: 100%;
}
.oaka-lodge-suggest__item.wrapper-image_img {
    width: 100%;
}
.oaka-lodge-suggest__item.wrapper-image_badge {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 3px 10px;
    background-color: #FFF;
    color: #666;
    font-size: 12px;
    text-transform: capitalize;
    width: max-content;
}

.oaka-lodge-suggest__item h3 {
    font-size: 20px;
}

.oaka-lodge-suggest__item.wrapper-description {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 20px;
}

.oaka-lodge-suggest__item.description {
    width: 100%;
    margin-top: auto;
}
.oaka-lodge-suggest__item.cta {
    background-color: #000;
    line-height: 1.7em;
    color: #FFF;
    border: solid 2px #000;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    padding: .3em 1em;
    margin-top: 20px;
    width: max-content;
    transition: all 0.3s ease;
}

.oaka-lodge-suggest__item.cta:hover {
    background-color: #FFF;
    color: #000;
}

@media screen and (max-width:740px) {
    .oaka-lodge-suggest-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0px;
        row-gap: 30px;
        column-gap: 30px;
    }

    .oaka-lodge-suggest-wrapper > .oaka-lodge-suggest__item {
        width: 100%;
    }
}

@media screen and (max-width:510px) {
    .oaka-lodge-suggest-wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .oaka-lodge-suggest-wrapper > .oaka-lodge-suggest__item {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}

/* Loader du panier (page panier) */
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    width: 40px;
    height: 40px;
    top: 40%;
    background-image: url('https://www.destinationsauvage.com/wp-content/uploads/2025/10/earth_destinationsauvage_cart.png') !important;
}