/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

a {
    color: var(--e-global-color-primary);
}

header#site-header,
footer#site-footer {
    display: none;
}

.elementor-swiper-button {
    margin-top: 25px;
}

.elementor-active a.elementor-accordion-title {
    color: var(--e-global-color-primary) !important;
}

form#ms-shortcode-register-user-form.form-membership 
  button#register.memberdash-field-input.button.memberdash-submit.button-primary {
  color: #fff !important;
  background-color: #E9B737 !important;
  border: 1px solid #E9B737 !important;
  border-radius: 30px !important;
}

a.ms-edit-profile {
    font-size: 24px;
}

a.ms-all-activities {
    font-size: 22px;
}

a.wcfm_submit_button {
    display: none;
}

/* Ensure the map container has border-radius */
#wcfmmp-store-list-map {
    border-radius: 10px;
    overflow: hidden !important; /* Prevents inner content from overflowing */
    position: relative; /* Ensure elements inside respect it */
}

@media (max-width: 768px) { /* Adjust for tablets and smaller screens */
    #wcfmmp-store-list-map {
        height: 180px !important; /* Force height on mobile */
    }
}


#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data-container .store-address, 
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data-container .store-phone {
    display: none;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-content .store-info {
    border-radius: 10px 10px 0px 0px;
}

.elementor-element elementor-element-22edb26 elementor-widget elementor-widget-shortcode #wcfmmp_store_orderby, 
.wcfmmp-store-search-form #wcfmmp_store_state, 
.wcfmmp-store-search-form .select2-container, 
.wcfmmp-store-search-form .wcfmmp-search-box, 
.wcfmmp-store-search-form input#search, 
.wcfmmp-store-search-form input.wcfm-search-field, 
.wcfmmp-store-search-form input.wcfmmp-radius-addr, 
.wcfmmp-store-search-form select#wcfmmp_store_category, 
.wcfmmp-store-search-form select#wcfmmp_store_country,
.wcfmmp-store-search-form .select2-container--default .select2-selection--single,
.wcfm-store-list-page #wcfmmp-stores-lists select {
    border-radius: 30px !important;
}

#wcfmmp-store .add_review button, 
#wcfmmp-store .user_rated, 
#wcfmmp-store .bd_icon_box .follow, 
#wcfmmp-store .bd_icon_box .wcfm_store_enquiry, 
#wcfmmp-store .bd_icon_box .wcfm_store_chatnow, 
#wcfmmp-store .bd_icon_box .follow span, #wcfmmp-store .bd_icon_box .wcfm_store_enquiry span, 
#wcfmmp-store .bd_icon_box .wcfm_store_chatnow span, 
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data p.store-enquiry a.wcfm_catalog_enquiry, 
#wcfmmp-stores-wrap .store-footer a.wcfmmp-visit-store, 
.wcfm_vacation_msg, .wcfm_store_close_msg {
    border-radius: 30px;
}

@media screen and (max-width: 768px) { /* Apply only to mobile screens */
    input#wcfmmp_store_city,
    input#wcfmmp_store_zip {
        padding: 5px !important; /* Adjust padding */
        width: 90% !important; /* Adjust width to avoid full stretch */
        max-width: 350px !important; /* Prevent being too large on larger phones */
        box-sizing: border-box !important; /* Ensure proper sizing */
        display: block !important; /* Make sure they are block elements */
        margin: 10px auto !important; /* Centers the inputs */
        text-align: center !important; /* Centers the text inside the inputs */
    }
}

.wcfmmp-store-lists-sorting .woocommerce-result-count {
    display: none;
}

.page-id-941 .wcfmmp-store-search-form {
    display: none !important;
}

.page-id-941 #wcfmmp-stores-lists {
    box-shadow: none;
}

@media screen and (max-width: 768px) { 
    .page-id-941 .jet-woo-product-thumbnail img {
        width: 90% !important; /* Adjust width as needed */
        height: auto !important; /* Maintain aspect ratio */
        max-width: 200px !important; /* Prevents images from being too large */
        display: block !important; /* Ensures proper alignment */
        margin: 0 auto !important; /* Centers images */
        border-radius: 10px !important;
    }
}


/* Ajout de display none sur le dashboard vendeur WCFM */


.wcfm_ele.wcfm_half_ele_checkbox.booking.accommodation-booking {
    display: none !important;
}

p.catalog_visibility.wcfm_title.wcfm_full_ele.catalog_visibility_ele {
    display: none !important;
}

/* bouton "visibilité du catalogue" dashboard vendeurs  */
select#catalog_visibility {
    display: none !important;
}

p.description.wcfm_title.wcfm_ele.has_resource_ele_title.checkbox_title.booking.accommodation-booking {
    display: none !important;
}

p.description.wcfm_title.wcfm_ele.has_person_ele_title.checkbox_title.booking.accommodation-booking {
    display: none !important;
}

.wcfm_product_manager_content_fields button#insert-media-button {
    display: none !important;
}

.wcfm_product_manager_content_fields button.button.insert-media.add_media {
    display: none !important;
}

p.description.in_the_future {
    display: none !important;
}

select#_wc_booking_min_date_unit {
    display: none !important;
}

input#_wc_booking_min_date {
    display: none !important;
}

p._wc_booking_min_date.wcfm_title.booking {
    display: none !important;
}


input#_wc_booking_buffer_period {
    display: none !important;
}

p._wc_booking_buffer_period.wcfm_title.booking {
    display: none !important;
}

input#_wc_booking_apply_adjacent_buffer {
    display: none !important;
}

p._wc_booking_apply_adjacent_buffer.wcfm_title.checkbox_title.booking {
    display: none !important;
}

/* texte traduit via script.js car locotranslate ne fonctionnait pas */
p._wc_booking_first_block_time.wcfm_title.booking.translated-text {
    font-size: 15px;
    font-style: italic;
    font-weight: 600;
}

input#_wc_booking_availability_rules_priority_0 {
    display: none !important;
}

p._wc_booking_availability_rules_priority_0.wcfm_title.avail_rules_ele.avail_rules_label.booking {
    display: none !important;
}

div.wcfm-container.booking p.description:not(.wcfm_full_ele) {
    display: none !important;
}

/* ajoute un display none sur les coûts fixes du module reservation, sur la page création produits du dashboard vendeur */
input#_wc_booking_cost,
p._wc_booking_cost.wcfm_title.booking {
    display: none !important;
} 

/* ajoute un display none sur le "coût affiché" du module reservation, sur la page création produits du dashboard vendeur */
input#_wc_display_cost,
p._wc_display_cost.wcfm_title.booking {
    display: none !important;
}

/* ajoute un display none sur l'onglet "SEO" du module reservation, sur la page création produits du dashboard vendeur */
div#wcfm_products_manage_form_yoast_head {
    display: none;
}

/* ajoute un display none sur l'ajout de règles dans l'onglet "prix (coûts)" du module reservation, sur la page création produits du dashboard vendeur */
div#_wc_booking_cost_rules,
p._wc_booking_cost_rules.wcfm_title.booking {
    display: none;
}

/* display none sur le double champ "etat/pays" inutile sur le formulaire d'inscription généreux */
p.state.wcfm_title.wcfm_ele,
input#state {
    display: none !important;
}

a.button-primary.button.button-large.button-next.wcfm_submit_button {
    background-color: #E9B737; /* Gold-like color */
    color: black; /* Text color */
    font-size: 16px;
    font-weight: 600;
    text-shadow: none;
    border: none;
    padding: 12px 24px;
    border-radius: 30px; /* Rounded edges */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* Soft shadow */
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

p.wc-setup-actions.step .button.button-large {
    background-color: #e9b737a8; /* Gold color */
    color: black; /* Text color */
    font-weight: 600;
    font-size: 16px;
    padding: 12px 24px;
    border: 2px;
    border-color: black;
    border-radius: 30px; /* Rounded edges */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); 
    text-shadow : none;/* Soft shadow */
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    text-decoration: none; /* Removes underline if it's a link */
    display: inline-block;
    text-align: center;
}

p.store_email.wcfm_title.wcfm_ele {
    font-weight: bold !important;
}

tr.vendor_csd_return_state_wrapper {
    display: none !important;
}

.page-id-782 div#account-profile {
    display: none;
}

#basic-user-avatar-form p.description {
    display: none;
}

/* Force override WooCommerce's button styles */
html body #wcfmmp-store #wcfmmp-store-content ul.products li.product a.button.product_type_booking.add_to_cart_button {
    display: inline-block !important;
    padding: 10px 12px 10px 12px !important;
    border: 2px solid #E9B737 !important; /* Gold border */
    border-radius: 25px !important; /* Rounded edges */
    background-color: transparent !important; /* Transparent background */
    color: #000 !important; /* Black text */
    font-size: 16px !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    background-image: none !important; /* Remove WooCommerce background */
    box-shadow: none !important; /* Remove WooCommerce box shadow */    
    text-shadow: none !important; /* Remove WooCommerce text shadow */
}

/* Hover effect */
html body #wcfmmp-store #wcfmmp-store-content ul.products li.product a.button.product_type_booking.add_to_cart_button:hover {
    background-color: #E9B737 !important; /* Gold background on hover */
    color: #fff !important; /* White text on hover */
}

/* Target each product card */
html body #wcfmmp-store #wcfmmp-store-content ul.products li.product {
    /* Force contents to center horizontally */
    text-align: center !important;
    /* If you need them stacked in a column with consistent spacing, 
       you can also do:
       display: flex;
       flex-direction: column;
       align-items: center;
    */
  }
  
  /* Make product images center as well */
  html body #wcfmmp-store #wcfmmp-store-content ul.products li.product
    .woocommerce-LoopProduct-link img {
    display: block !important;
    border-radius: 10px;
    margin: 0 auto; /* centers the block within the container */
  }
  
  html body #wcfmmp-store #wcfmmp-store-content ul.products li.product h2.woocommerce-loop-product__title {
    font-family: "Radio Canada Big", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color:#E9B737 !important;
  }

  html body #wcfmmp-store #wcfmmp-store-content ul.products li.product h2.woocommerce-loop-product__title:hover {
    color:#333366 !important;
  }

  html body #wcfmmp-store #wcfmmp-store-content ul.products li.product span.price {
    font-size: 16px;
    color: #333333
  }

  html body #wcfmmp-store #wcfmmp-store-content .wcfmmp-store-map {
    border-radius: 10px !important;
}

html body #wcfmmp-store #wcfmmp-store-content select.orderby {
    display: none;
}

html body #wcfmmp-store #wcfmmp-store-content input#woocommerce-product-search-field-0 {
    border-radius: 30px;
    border-color: #E9B737;
}

/* Style the container itself */
#wcfmmp-store .tab_area .tab_links_area {
    /* Example properties—adjust to suit your needs */
    padding: 1rem;
    margin-bottom: 2rem;
  }
  
  /* Then style every descendant inside .tab_links_area */
  #wcfmmp-store .tab_area .tab_links_area * {
    font-family: "Open Sans", sans-serif;
    color: #333;
  }
  
  /* If you only want to target certain elements (like the <a> links), use a more specific selector: */
  #wcfmmp-store .tab_area .tab_links_area a {
    text-decoration: none;
    font-weight: bold;
    padding: 0.25em 0.5em;
  }
  
  /* Example: styling the <li> items inside the .tab_links UL */
  #wcfmmp-store .tab_area .tab_links_area ul.tab_links li {
    display: inline-block;   /* or flex, etc. */
    margin-right: 1rem;
  }
  
  /* Applies only on single product pages */
body.single-product div#primary {
    margin-top: 50px;
  }

body.single-product  nav.woocommerce-breadcrumb {
    display: none;
}

body.single-product span.woocommerce-Price-amount.amount {
    color: #E9B737;
    font-weight: 500;
}

body.single-product img.wp-post-image {
    border-radius: 10px;
}


body.single-product .wc-bookings-booking-form {
    border: none;
    padding: 1em 1em 0;
    margin: 0 0 1em;
}

body.single-product .wc-bookings-booking-form fieldset {
    border: none;
}

body.single-product button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt.disabled {
    padding: 10px 15px 10px 15px !important;
    border: 2px solid #E9B737 !important; /* Gold border */
    border-radius: 25px !important; /* Rounded edges */
    background-color: transparent !important; /* Transparent background */
    color: #000 !important; /* Black text */
    font-size: 20px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

body.single-product button.wc-bookings-booking-form-button.single_add_to_cart_button.button.alt {
    padding: 10px 15px 10px 15px !important;
    border: 2px solid #E9B737 !important; /* Gold border */
    border-radius: 25px !important; /* Rounded edges */
    background-color: #E9B737 !important; /* Gold background on hover */
    color: #fff !important; /* White text on hover */
    font-size: 20px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

body.single-product a.wcfm_catalog_enquiry {
    border-radius: 10px;
}

body.single-product a.wcfm-chat-now.wcfm_chat_now_button {
    border-radius: 10px;
}

body.single-product a.wcfm-chat-now.wcfm_chat_now_button:hover {
    color: white !important;
}


/* Target the Bookings datepicker header */
body.single-product .wc-bookings-date-picker .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    background-color: #E9B737 !important;
}

body.single-product .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #ffb700 !important;
    opacity: 1 !important;
}

body.single-product .wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #ffeec4 !important;
    background-image: none !important;
    border-color: rgba(0, 0, 0, .1) !important;
    color: #000000 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .1);
}

body.single-product span.posted_in {
    display: none;
}

body.single-product h1.product_title.entry-title {
    font-size: 42px;
    font-weight: 600;
    color: #E9B737;
}

body.single-product .wc-bookings-booking-cost.price {
    font-weight: 500;
}

body.single-product li#tab-title-description {
    color: #e9b737;
}

body.single-product section.related.products {
    margin-top: 100px;
}

body.single-product .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center !important; 
}

body.single-product a.button.product_type_booking.add_to_cart_button {
    background-color: #E9B737 !important; /* Gold background on hover */
    color: #fff !important; /* White text on hover */ 
    border-radius: 30px;
} 

body.single-product .wcfmmp_sold_by_container {
    display: none;
}

body.single-product .woocommerce-message {
    border-top-color: #E9B737 !important;
}

body.single-product a.button.wc-forward {
    background-color: #E9B737 !important; /* Gold background on hover */
    color: #fff !important; /* White text on hover */ 
    border-radius: 30px;
}

.woocommerce-checkout .wc-block-components-product-metadata__description {
    display: none;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    display: none;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn:hover {
    background-color: #E9B737;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue {
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-cart-close.xoo-wsc-ft-btn-continue:hover {
    background-color: #E9B737;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart:hover {
    background-color: #E9B737;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout {
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover {
    background-color: #E9B737;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout:hover span.woocommerce-Price-amount.amount {
    color: #fff;
}

.page-id-781 h1.entry-title {
    display: none;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background-color: #E9B737;
    color: #ffffff;
    border: 2px solid #ffffff;
    padding: 10px 20px;
    border-radius: 30px;
    border-color: #E9B737;
}

/* Display none on the "boutique livmylife" product category, in the "trouver une offre" page */
body.page-id-1666 .jet-checkboxes-list__item input[value="79"],
body.page-id-1666 .jet-checkboxes-list__item input[value="79"] + .jet-checkboxes-list__button {
  display: none !important;
}

body.product-template-default.single.single-product .product_meta span.sku_wrapper {
    display: none;
}

body.product-template-default.single.single-product button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {

    padding: 10px 15px 10px 15px !important;
    border: 2px solid #E9B737 !important;
    border-radius: 25px !important;
    background-color: transparent !important;
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-align: center !important;

}

body.product-template-default.single.single-product button.single_add_to_cart_button.button.alt {
    padding: 10px 15px 10px 15px !important;
    border: 2px solid #E9B737 !important;
    border-radius: 25px !important;
    background-color: #E9B737 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

body.product-template-default.single.single-product div#primary {
    margin-top: 80px;
    margin-bottom: 80px;
}

body.elementor_library-template-default.single.single-elementor_library.postid-75 h1.entry-title {
    display: none;
}

/* hide the options "hour" "month" & "minutes" in WCFM vendor dashboard */
select#_wc_booking_duration_unit option[value="month"],
select#_wc_booking_duration_unit option[value="hour"],
select#_wc_booking_duration_unit option[value="minute"] {
  display: none;
}

/* hide the option "confirmation requise" (because it is checked by default with a php script) and the "peut être annulée" */
.wcfm-tabWrap p._wc_booking_requires_confirmation.wcfm_title.checkbox_title.booking, 
.wcfm-tabWrap #_wc_booking_requires_confirmation.wcfm-checkbox.wcfm_ele.booking,
.wcfm-tabWrap ._wc_booking_user_can_cancel.wcfm_title.checkbox_title.booking,
.wcfm-tabWrap #_wc_booking_user_can_cancel.wcfm-checkbox.wcfm_ele.booking {
    display: none;
}

button.button.wcfm_add_attribute_term.wcfm_select_all_attributes,
button.button.wcfm_add_attribute_term.wcfm_select_no_attributes,
button.button.wcfm_add_attribute_term.wcfm_add_attributes_new_term {
    display: none;
}

.wcfm-container.booking #wcfm_products_manage_form_availability_expander p._wc_booking_max_date.wcfm_title.booking,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander input#_wc_booking_max_date,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander select#_wc_booking_max_date_unit,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander p._wc_booking_check_availability_against.wcfm_title.booking,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander select#_wc_booking_check_availability_against,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander p._wc_booking_has_restricted_days.wcfm_title.checkbox_title.booking,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander input#_wc_booking_has_restricted_days,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander p._wc_booking_restricted_days.wcfm_title.booking,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander span.select2-selection.select2-selection--multiple,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander p._wc_booking_first_block_time.wcfm_title.booking.translated-text,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander input#_wc_booking_first_block_time,
.wcfm-container.booking #wcfm_products_manage_form_availability_expander span.select2.select2-container.select2-container--default  {
    display: none;
}

.wcfm-container.booking #wcfm_products_manage_form_booking_options_expander p._wc_booking_calendar_display_mode.wcfm_title.booking,
.wcfm-container.booking #wcfm_products_manage_form_booking_options_expander select#_wc_booking_calendar_display_mode {
    display: none;
}

/* Hides only the button for the checkbox whose data-label is "Boutique LivMyLife" */
.page-id-941 .jet-checkboxes-list__input[data-label="Boutique LivMyLife"] + .jet-checkboxes-list__button {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .single-product h1.product_title.entry-title {
      font-size: 24px !important;
    }
}

  @media (max-width: 768px) {
    .woocommerce-tabs.wc-tabs-wrapper * {
      font-size: 16px !important;
    }
}
  
  @media (max-width: 768px) {
    /* Target the product page, tabs wrapper, and tab panels, plus everything inside them */
    .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper,
    .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper *,
    .woocommerce div.product .woocommerce-Tabs-panel,
    .woocommerce div.product .woocommerce-Tabs-panel * {
      font-size: 16px !important;
      line-height: 1.4 !important; /* Optional, for better spacing */
    }
    
    /* Specifically target tab headings/links as well */
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      font-size: 16px !important;
    }
} 

ul.tabs.wc-tabs {
    background-color: #e8e6ed;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background-color: transparent !important;
}

@media (max-width: 768px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        min-width: -webkit-fill-available !important;
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

@media (max-width: 768px) {
    /* Hide the FIRST h4.widget-title in .sidebar_heading, 
       assuming it’s always “Chercher” */
    #wcfmmp-store .sidebar_heading h4.widget-title {
      margin-top: 40px;
    }
}

@media (max-width: 768px) {
       .woocommerce-no-products-found .woocommerce-info {
        border-top-color: #ECBC3E;
    }
}

div#wcfm_products_manage_form_videos_head {
    display: none;
}

.first_name.wcfm_ele.wcfm_title::after {
    content: " *";
    color: red;
}

.last_name.wcfm_ele.wcfm_title::after {
    content: " *";
    color: red;
}

li.wc-block-components-product-details__boutique {
    display: none;
}

/* Hide the "Boutique" dt and dd in the cart table */
.woocommerce-cart-form dt.variation-Boutique, 
.woocommerce-cart-form dd.variation-Boutique {
    display: none !important;
}

/* Hide the "Boutique"  in the order details resume, after making an order */
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details ul.wc-item-meta {
    display: none;
}

#order_review #place_order {
    background-color: #E9B737 !important;
    color: #ffffff; /* Optional: Ensure the text is visible */
    border: none;   /* Optional: Remove border if needed */
}

#wcfm_product_featured {
    display: none !important;
}

#wcfm_store_header .store_info_parallal.wcfmmp_store_header_phone {
    display: none !important;
}

#wp-wcfm_shipping_policy-media-buttons,
#wp-wcfm_refund_policy-media-buttons,
#wp-wcfm_cancellation_policy-media-buttons {
    display: none;
}

#wcfm_profile_form #wp-about-media-buttons,
#wcfm_profile_form p.about.wcfm_title.wcfm_full_ele,
#wcfm_profile_form #wp-about-wrap,
#wcfm_profile_form p.locale.wcfm_title.wcfm_ele,
#wcfm_profile_form select#locale {
    display: none;
}

form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.mobile_banner.wcfm_title,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.list_banner_type.wcfm_title,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings img#mobile_banner_display,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings select#list_banner_type,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.list_banner.wcfm_title.list_banner_type_field.list_banner_type_single_img,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings span.wcfm-wp-fields-uploader.wcfm-text.wcfm_ele.wcfm-banner-uploads.list_banner_type_upload.list_banner_type_field.list_banner_type_single_img.wcfm_img_uploader,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings button#insert-media-button,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.store_hide_phone.wcfm_title.checkbox_title.wcfm_ele,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings input#store_hide_phone,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.store_hide_address.wcfm_title.checkbox_title.wcfm_ele,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings input#store_hide_address,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.store_hide_map.wcfm_title.checkbox_title.wcfm_ele,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings input#store_hide_map,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.store_hide_description.wcfm_title.checkbox_title.wcfm_ele,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings input#store_hide_description,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.store_hide_policy.wcfm_title.checkbox_title.wcfm_ele,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.store_hide_policy.wcfm_title.checkbox_title.wcfm_ele,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings input#store_hide_policy,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.store_ppp.wcfm_title,
form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings input#store_ppp {
    display: none !important;
}
  
  form#wcfm_settings_form .wcfm-container.wcfm_marketplace_store_settings p.shop_description.wcfm_title {
    margin-left: 0 !important;
    width: 100% !important; /* Or adjust this value if necessary */
    text-align: left;
}
 
  
div#wcfm_settings_form_customer_support_expander p.vendor_customer_phone.wcfm_title.wcfm_ele,
div#wcfm_settings_form_customer_support_expander input#vendor_customer_phone {
    display: none;
} 
  
/* Enlève la barre au dessus du calendrier sur l'onglet "calendrier reservations" du dashboard vendeur */  
#wcfm_bookings_listing .wcfm-container.wcfm-top-element-container {
    display: none;
}

#bookings_details_booking_expander p.form-field.form-field-wide:has([for="booked_product"]) {
    display: none;
}
 
.blurred-section {
    position: relative;      /* Helps if you want an overlay on top */
    filter: blur(5px);       /* The blur itself */
    -webkit-filter: blur(5px); /* Safari support */
    pointer-events: none;    /* Prevents clicking/interacting with blurred content */
}
  
#wcfm_products_manage_form .wcfm_product_manager_general_fields input#is_virtual {
    display: none !important;
}

#wcfm_products_manage_form 
  .wcfm_product_manager_general_fields 
  #is_catalog_enable.wcfm-checkbox.wcfm_ele.wcfm_half_ele_checkbox
  .simple.variable.booking.accommodation-booking.non-pw-gift-card {
    display: none !important;
}

.page-id-786 main#content {
    min-height: 100vh;
}

.page-id-786 .page-header .entry-title {
    text-align: center !important;
}

.page-id-784 .wcfm_dashboard_stats_block:nth-child(4) {
    display: none !important;
}

/* Hide the element with ID "wc-stripe-express-checkout-element" on single product pages */
body.single-product #wc-stripe-express-checkout-element {
    display: none !important;
}

body.single-product .wcfm_enquiry_tab_tab {
    display: none !important;
}

@media (max-width: 768px) {
    /* Only apply if #wcfmmp-store exists on the page */
    #wcfmmp-store #tab_links_area {
      padding: 1rem;
    }
  
    #wcfmmp-store #tab_links_area .tab_links {
      display: flex;
      flex-direction: column;
      list-style: none;
      margin: 0;
      padding: 0;
      background-color: #ffffff;
      border-radius: 6px;
      border: 1px solid #E9B737;
      overflow: hidden; /* Helps with the rounded corners */
    }
  
    #wcfmmp-store #tab_links_area .tab_links li {
      margin: 0;
      border: 1px solid #E9B737 !important;
      text-align: center;
    }
  
    #wcfmmp-store #tab_links_area .tab_links li:last-child {
      border-bottom: none;
    }

    
    #wcfmmp-store #tab_links_area .tab_links li a {
      display: block;
      width: 100%;
      padding: 0.75rem 1rem;
      text-decoration: none;
      color: #000000 !important;
      font-weight: 500;
      transition: background-color 0.3s, color 0.3s;
    }
  
    #wcfmmp-store #tab_links_area .tab_links li a:hover {
      background-color: #ffffff;
    }
  
    #wcfmmp-store #tab_links_area .tab_links li.active a {
      background-color: #E9B737; /* Your primary color */
      color: #fff !important;
    }
}


@media (min-width: 769px) {
    #wcfmmp-store #tab_links_area {
      padding: 1rem;
    }

  
  #wcfmmp-store #tab_links_area .tab_links {
    display: flex;
    flex-direction: row; /* Changed to horizontal layout */
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #E9B737;
    overflow: hidden; /* Maintains the rounded corners */
  }
  
  /* Make each tab share equal space */
  #wcfmmp-store #tab_links_area .tab_links li {
    flex: 1;
    margin: 0;
    border: 1px solid #E9B737 !important;
    text-align: center;
  }
  
  /* Optionally, remove the right border on the last tab */
  #wcfmmp-store #tab_links_area .tab_links li:last-child {
    border-right: none;
  }
  
  #wcfmmp-store #tab_links_area .tab_links li a {
    display: block;
    padding: 0.75rem 1rem;
    text-decoration: none;
    color: #000000 !important;
    font-weight: 500;
    transition: background-color 0.3s, color 0.3s;
  }
  
  #wcfmmp-store #tab_links_area .tab_links li a:hover {
    background-color: #ffffff;
  }
  
  #wcfmmp-store #tab_links_area .tab_links li.active a {
    background-color: #E9B737;
    color: #fff !important; 
  }
}
  
  

.wcfmmp-store-page-wrap.woocommerce #wcfmmp-store p.woocommerce-result-count {
    display: none !important;
}

.wc-setup.wcfm-store-setup.wp-core-ui.cmplz-marketing.cmplz-statistics.cmplz-preferences.cmplz-functional.cmplz-eu.cmplz-optin {
    border: 2px solid #E9B737 !important; 
    border-radius: 15px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
}

#wcfmmp-store .lft.left_sidebar.widget-area.sidebar .categories_list ul li a.active {
    color: #E9B737 !important;
}

.page-id-782 #account-invoices {
    display: none;
} 


/* Image styles */
#wcfmmp-store #wcfmmp-store-content #wcfm_store_header .logo_area.lft img {
  width: 100%;
  height: 100%;
  object-fit: cover;     /* Ensures the image covers the container without distortion */
  object-position: 50% 50%; /* Centers the image within the container */
  display: block;       /* Removes default inline spacing */
}

#wcfm_products_manage_form p.sale_price.wcfm_ele.wcfm_half_ele_title.wcfm_title.simple.external.non-variable-subscription.non-auction.non-redq_rental.non-accommodation-booking.non-lottery.non-pw-gift-card,
#wcfm_products_manage_form input#sale_price,
#wcfm_products_manage_form #is_downloadable,
#wcfm_products_manage_form #is_catalog,
#wcfm_products_manage_form .wcfm_product_manager_cats_checklist_fields.wcfm_product_taxonomy_product_brand,
#wcfm_products_manage_form p.product_tags.wcfm_title.wcfm_full_ele.product_tags_ele,
#wcfm_products_manage_form div#wcfm_products_manage_form_linked_head,
#wcfm_products_manage_form div#wcfm_products_manage_form_advanced_head {
    display: none !important;
} 

.page-id-1666 /* Hide all text in .price by making font-size = 0 */
.jet-woo-products .jet-woo-product-price .price {
  font-size: 0 !important;
}

/* CACHER LE "DE:" devant le prix */
/* Hide all text in .price by making font-size = 0 */
.page-id-1666 .jet-woo-products .jet-woo-product-price .price,
.page-id-941 .jet-woo-products .jet-woo-product-price .price {
    font-size: 0 !important;
}
  /* Restore normal font size to the nested price amount */
  .page-id-1666 .jet-woo-products .jet-woo-product-price .price .woocommerce-Price-amount,
  .page-id-941 .jet-woo-products .jet-woo-product-price .price .woocommerce-Price-amount {
    font-size: 16px !important; /* or whatever size you need */
}
.single-product p.price {
    font-size: 0 !important;
  }
  
  .single-product p.price .woocommerce-Price-amount {
    font-size: 18px !important; /* or whatever your normal size is */
}


/* page de validation d'emails généreux */  
/* Reset spacing for the Registration page only */
/* Reset spacing for the Registration page only */
body.page-id-989 {
    margin: 0;
    padding: 0;
    height: 100%;
  }
  
  /* Make the #content element full width with a 50px top margin */
  body.page-id-989 #content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 400px;
  }
  
  /* Style the page header container */
  body.page-id-989 .page-header {
    margin-bottom: 1rem;
  }
  
  /* Style the entry title with the specified font, size, weight, and color */
  body.page-id-989 .entry-title {
    font-family: "Radio Canada Big", Sans-serif;
    font-size: 34px;
    font-weight: 600;
    color: var(--e-global-color-text);
    text-align: center;
  }
  
  /* Apply the provided styling to the page content */
  body.page-id-989 .page-content {
    text-align: center;
    color: var(--e-global-color-text);
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 400;
  }
  
  /* Mobile adjustments */
  @media (max-width: 600px) {
    body.page-id-989 .page-content {
      font-size: 16px;
    }
    /* On mobile, only the font-size for entry-title changes; the font-family and font-weight remain the same */
    body.page-id-989 .entry-title {
      font-size: 24px;
    }
}

/* page logs validation email */  
.page-id-477 .ms-membership-form-wrapper {
    padding-top: 50px;
    padding-bottom: 300px;
    padding-left: 250px;
    padding-right: 250px;
    margin: 0 auto;
    max-width: 1200px; 
  }
  
  @media screen and (max-width: 768px) {
    .page-id-477 .ms-membership-form-wrapper {
      padding-top: 30px;
      padding-bottom: 150px;
      padding-left: 20px;
      padding-right: 20px;
      max-width: 100%;
    }
}
/* Only target the page or element in question */
.page-id-477 .nav a.lost,
.page-id-477 .ms-alert-box.ms-alert-error.ms-auth-header,
.page-id-477 a[href="https://livmylife.net/register/?step=register"] {
    display: none !important;
}

  
.woocommerce-info {
    border-top-color: #E9B737;
}

/* Basic accordion styling for My Account navigation */
/* Accordion styling for My Account navigation on page 782 within #account-mobile */
.page-id-782 #account-mobile .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #ddd;
    cursor: pointer;
  }
  
  .page-id-782 #account-mobile .woocommerce-MyAccount-navigation li.active > a,
  .page-id-782 #account-mobile .woocommerce-MyAccount-navigation li.is-active > a {
    background: #E9B737;
  }
  
  .page-id-782 #account-mobile .woocommerce-MyAccount-content {
    display: none;
    padding: 15px;
    border: 1px solid #ddd;
    border-top: none;
    background: #f9f9f9;
  }
  

  @media only screen and (max-width: 768px) {
    .page-id-782 h2 {
      font-size: 18px !important;
    }
    .page-id-782 a.ms-edit-profile,
    .page-id-782 a.ms-all-activities {
      font-size: 16px !important;  
    }
  }
  
  .page-id-782 .ms-membership-form-wrapper {
    display:none !important
  }
  
  .page-id-782 .e-con-inner {
    margin-left: auto;
    margin-right: auto;
  }