/*
	Theme Name: Hello Elementor child
    template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.4.2
	Stable tag: 2.4.2
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* GLOBAL */

.swiper-slide {
  border-radius: 15px;
}
select,
a,
input {
  outline: none;
}

h3.elementor-icon-box-title {
  margin: 0;
}

.page-id-17814 .elementor.elementor-17839.elementor-location-header {
  position: absolute;
  width: 100% !important;
  top: 0;
  left: 0;
}

/* BOUTIQUE */
.payment_box.payment_method_systempaymulti label{
	color : #000!important;
}
.woocommerce-notices-wrapper {
  display: none !important;
}
.elementor-element-5fe16b7 .elementor-loop-container.elementor-grid {
  height: 100%;
}

.jet-date-period__datepicker {
  width: 100%;
}

.jet-date-period__datepicker-button.input-group-addon {
  display: flex;
  justify-content: space-between;
}

.elementor-widget-jet-listing-dynamic-image {
  height: 100% !important;
}

ul.products.columns-1 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.elementor-element.elementor-element-69414d5.elementor-widget.elementor-widget-heading {
  height: 100% !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin: 0 !important;
}

/* PRODUIT PAGE */
.elementor-element.elementor-element-36e2715.e-con-full.e-flex.e-con.e-child, div#contact_bien {
    position: sticky;
    top: 50px;
}

.order-fees {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.order-fees .step1 {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.jet-booking-form .form-field label,
.ibc-option-name {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  font-family: "Inter", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  margin: 0 !important;
}
.form-field .toggle-link {
  transform: translateX(24px);
}

.jet-woo-product-gallery__image-item.swiper-slide.swiper-slide-active {
  overflow: hidden;
  border-radius: 10px !important;
}
.jet-woo-swiper-control-thumbs__item-image {
  height: 100% !important;
  width: 100% !important;
}

.jet-abaf-product-services .form-field input {
  margin: 0 !important;
}

.jet-woo-product-gallery__image-item img.wp-post-image {
  width: 100% !important;
  object-fit: cover !important;
}

img.wp-post-gallery {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  object-position: center !important;
}

.jet-woo-swiper-gallery-thumbs .swiper-slide img{
	height : 200px!important;
}

select#jet_abaf_guests {
  width: 100%;
  border-radius: 10px;
  font-family: "Poppins", Sans-serif;
}

input#jet_abaf_field {
  width: 100%;
  border-radius: 10px;
  font-family: "Poppins", Sans-serif;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  color: var(--e-global-color-accent);
}

.jet-woo-builder-single-ajax-add-to-cart label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: 300;
  color: #000;
  margin: 0px 0px 5px 0px;
}

h5.jet-abaf-product-services-heading,
fieldset#ibc-options-fieldset legend {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: 15px;
  font-weight: 500;
  margin: 25px 0;
  margin-bottom: 15px !important;
}

tr.cart-subtotal {
  display: none !important;
}

.elementor-12 .elementor-element.elementor-element-e163f1b .product-name .variation {
  padding-left: 8px !important;
}

.elementor-12 .elementor-element.elementor-element-e163f1b .woocommerce-checkout-review-order-table .cart_item td {
  font-weight: 600 !important;
}

.jet-abaf-product-total {
  display: none !important;
}

.fee th {
  font-weight: 600 !important;
}

fieldset#ibc-options-fieldset {
  border: unset !important;
  padding: 0 !important;
  margin: 0 !important;
}

.jet-abaf-product-total {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: 17px;
  font-weight: 400;
  margin: 15px 0px;
}

.jet-listing.jet-listing-dynamic-image,
.elementor-element.elementor-element-4959725.elementor-widget.elementor-widget-jet-listing-dynamic-image {
  height: 100% !important;
}

div#map_1722e9c_530 {
  border-radius: 15px !important;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
  overflow: hidden !important;
}

.jet-woo-builder-single-ajax-add-to-cart label {
  font-family: "Montserrat", sans-serif;
  font-size: 15px !important;
}
.jet-abaf-product-services .form-field .description {
  font-family: "Montserrat", sans-serif !important;
  font-style: italic !important;
}

.jet-booking-form span.woocommerce-Price-amount.amount {
  font-weight: 600;
}

input.quantite-service {
  font-family: "Montserrat", sans-serif !important;
  margin-top: 7px !important;
}

/* PANIER */

.elementor-menu-cart__subtotal {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: 17px;
  font-weight: 400;
  margin: 15px 0px;
  background: rgba(228, 17, 130, 0.1);
  padding: 10px 20px;
  border-radius: 10px;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.elementor-element-ca51038 img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 10px;
}
.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
  padding: 0 !important;
}

/* MON COMPTE */

nav.woocommerce-MyAccount-navigation,
th.woocommerce-orders-table__header.booking-id,
td.woocommerce-orders-table__cell.booking-id {
  display: none !important;
}

td.woocommerce-orders-table__cell.booked-instance,
th.woocommerce-orders-table__header.booked-instance {
  padding: 9px !important;
}

.elementor-element.elementor-element-025f4f1.e-my-account-tabs-horizontal.elementor-widget.elementor-widget-woocommerce-my-account {
  width: 100% !important;
}

/* UNIQUE PAGE POST */
.text-limit .elementor-widget-container {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 6em;
}
.elementor-element-9de6321 .jet-listing-dynamic-repeater__item {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.elementor-element-9de6321 .jet-listing-dynamic-repeater__item a {
  color: #e41182 !important;
  font-weight: 600 !important;
}

.elementor-13 .elementor-element.elementor-element-ca02440 .jet-auth-links__logout .jet-auth-links__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.elementor-widget-jet-single-add-to-cart select,
.elementor-widget-jet-single-add-to-cart input[type="text"],
.elementor-widget-jet-single-add-to-cart input[type="number"] {
  border: 1px solid #7a7a7a3b;
  border-radius: 10px;
}
.jet-abaf-product-total {
  padding: unset;
}
h5.jet-abaf-product-services-heading {
  margin-bottom: 10px;
}
.jet-abaf-product-total__label,
.jet-abaf-product-total__price {
  padding: 20px;
}
/* CARD BOOKING COMPTE */

.img-card_book img {
  border-radius: 8px !important;
  width: 250px !important;
  height: 100% !important;
  object-fit: cover !important;
}

.elementor-element-c4fd87e .elementor-widget-jet-listing-grid {
  width: 100% !important;
}

.img-card_book .jet-listing.jet-listing-dynamic-field.display-inline,
.img-card_book .jet-listing-dynamic-field__inline-wrap,
.img-card_book .jet-listing-dynamic-field__content {
  height: 100% !important;
}

.pdf-download-button {
  background-color: var(--e-global-color-secondary);
  transition: all 0.3s;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  border-radius: 9999px;
  color: #fff;
  padding: 8px 16px;
  display: block;
  width: 100%;
}
.pdf-download-button:hover {
  background-color: var(--e-global-color-accent);
  color: #fff;
}

.sign-contract-button {
  display: none;
}

.title-order {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 5px;
}

.status-pdf-admin {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 5px;
}

.elementor-element-ce37cc8 .jet-listing-dynamic-field__content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.pswp__caption__center{
	display : none!important;
}
.contract-status p,
.contract-status-admin p {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: 15px;
  font-weight: 600;
}

/** PAGE REMERCIEMENTS **/

.woocommerce-thankyou-order-received {
  text-align: center;
  color: #e41182;
  font-size: 30px;
  margin-bottom: 20px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: flex;
  flex-direction: row;
  justify-content: center;
  border: 1px solid #7a7a7a3b;
  width: 60%;
  padding: 20px;
  border-radius: 15px;
}
.elementor-element-e163f1b .woocommerce-order {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.elementor-element-e163f1b .woocommerce-order-details {
  border: 1px solid #7a7a7a3b;
  width: 60%;
  padding: 20px;
  border-radius: 15px;
}
.elementor-element-e163f1b .woocommerce-order-details__title,
.elementor-element-e163f1b .woocommerce-column__title {
  font-size: 16px;
  color: #8b1455;
}
.elementor-element-e163f1b .woocommerce-customer-details {
  border: 1px solid #7a7a7a3b;
  width: 60%;
  padding: 20px;
  border-radius: 15px;
}
.elementor-element-e163f1b .woocommerce-customer-details address {
  border: unset !important;
}

.woocommerce-privacy-policy-text p {
  color: #fff !important;
}

select {
  /* Crucial pour iOS Safari : enlève le style natif */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* Flèche custom en SVG (compatible iOS) */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px auto;
}

/* Désactive la flèche IE (au cas où) */
.select::-ms-expand {
  display: none;
}

@media screen and (max-width: 768px) {
  .elementor-element.elementor-element-69414d5.elementor-widget.elementor-widget-heading,
  .e-flex .elementor-19553 .elementor-element.elementor-element-41563da9 {
    height: initial !important;
  }
  .jet-woo-swiper-control-thumbs__item {
    height: 117px !important;
  }
	.elementor-element.elementor-element-36e2715.e-con-full.e-flex.e-con.e-child,div#contact_bien {
    position: initial;
}
}
@media screen and (max-width: 768px) {
  .img-card_book img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
  }
  .elementor-element-e5f4277 .e-con-inner {
    padding: 0 !important;
  }
  .elementor-element.elementor-element-1f48121.e-con-full.e-flex.e-con.e-child {
    border-radius: 0;
  }
  #filters-panel {
    position: fixed !important;
    bottom: 75px;
    left: 5px;
    width: 97%;
    max-height: 75vh;
    overflow: auto;
    background: #fff !important;
    color: var(--e-global-color-text, #111);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
    z-index: 99999;
    transform: translateY(8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease, transform 0.22s ease;
  }
  #filters-panel.is-open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  #filters-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 99998;
  }

  #filters-fab {
    position: fixed;
    bottom: 30px;
    left: 20px;
    width: 56px;
    height: 56px;
    border-radius: 999px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    background: var(--e-global-color-accent, #8a0d51);
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    z-index: 100000;
    -webkit-tap-highlight-color: transparent;
  }
  #filters-fab:active {
    transform: scale(0.98);
  }

  #filters-panel.e-con {
    max-width: none !important;
  }
  #filters-panel .elementor-background-overlay,
  #filters-panel .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: transparent !important;
    background-color: transparent !important;
    opacity: 0 !important;
  }

  #filters-panel .elementor-element-6c5d597,
  #filters-panel .elementor-element-6c5d597 > .elementor-widget-container,
  #filters-panel .elementor-element-6c5d597 .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  #filters-panel .e-con,
  #filters-panel [data-element_type="container"],
  #filters-panel .elementor-widget-container {
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
  }

  #filters-panel .e-con::before,
  #filters-panel .elementor-widget-container::before {
    background: transparent !important;
  }
  span.jet-auth-links__item-text {
    display: none;
  }
}
#filters-fab {
  display: none;
}
