@import url('./ingenius-elementor-preset.css');
@import url('./header.css');
@import url('./footer.css');
@import url('./form.css');
@import url('./listing.css');

/* 
    --e-global-color-857e127: #370617;
    --e-global-color-981881b: #D00000;
    --e-global-color-8de34b2: #FAA307;
    --e-global-color-a6fb176: #E85D04;
    --e-global-color-5373d2f: #F48C06;
    --e-global-color-a97058b: #86C1A1;
    --e-global-color-e606183: #4B1F2F;
    --e-global-color-ae85e29: #45485F;
*/

:root{
    --header-height: 95px;
	--px-global: 20px;
	--site-container-width: 1260px;
    --listing-gap: 20px;
	--admin-bar: 32px;
}

/***** FONT *****/
*{
    font-family: 'General Sans', sans-serif;
}

/* COLORS */
.clr-rouge{
    color: #ED5959;
}

.clr-orange{
    color: #E85D04;
}

.clr-jaune{
    color: #F4D452;
}

.clr-vert{
    color: #86C1A1;
}

body .elementor-accordion .elementor-accordion-icon svg{
    width: 8px !important;
}

.elementor-element-bc53934{
    max-width: 525px !important;
}

.elementor-element-bc53934 .elementor-accordion{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.kaz-a-zouk-point-decoration svg{
    width: 13px !important;
    top: 5px !important;
}

.kaz-a-zouk-list-style-button-deco .elementor-widget-text-editor{
    flex: 1;
}

#wpforms-134-field_1-container label{
    display: none !important;
}

.wpforms-submit{
    border: none !important;
}

.woocommerce-MyAccount-navigation-link a{
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-bottom: 1em !important;
    display: block;
}

.woocommerce-account .woocommerce{
    display: flex;
    flex-direction: column;
}

.woocommerce-MyAccount-navigation{
    width: 100% !important;
}

.woocommerce-MyAccount-navigation ul{
    display: flex;
    flex-wrap: wrap !important;
    justify-content: start;
    gap: 0 1em;
}

.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}

.is-secondary-page-content-wrapper{
    max-width: 900px !important;
    min-height: 900px !important;
}

.is-secondary-page-content-wrapper h2{
    font-size: 24px !important;
    margin-bottom: 8px !important;
    margin-top: 16px !important;
}

.is-secondary-page-content-wrapper h1{
    font-size: 48px !important;
}

body .jet-listing-dynamic-terms span{
    padding: 14px !important;
    border-radius: 34px;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 500 !important;
    margin-left: 10px;
}

body .jet-listing-dynamic-terms span:first-child{
    margin-left: 0px;
}

.yith-wocc-button{
    display: block;
    width: 100%;
    background-color: var(--e-global-color-5373d2f) !important;
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-primary) !important;
    border-radius: 99px 99px 99px 99px;
    padding: 19px 32px 19px 32px;
    text-align: center;
}

.yith-wocc-button::before{
    display: none !important;
}

.yith-wcmbs-membership-details *,
.yith-wcmbs-membership-history-table-container *{
    color: #000;
}

.u-column2.woocommerce-Address{
    display: none;
}

.mobile-overlay-blur{
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    opacity: 0 !important;
    z-index: 15 !important;
    display: block;
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .2s !important;
    pointer-events: none;
}

.mobile-menu-active .mobile-overlay-blur{
    opacity: 1 !important;
    pointer-events: all;
}

header{
    z-index: 16 !important;
}

.rank-math-breadcrumb *{
    font-size: 14px;
}

.separator::after{
    content: '';
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #fff;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9.5L5 5.5L1 1.5' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    position: relative;
    transition: .3s;
    margin-left: 4px;
    margin-right: 8px;
}

.logged-in .account-login-wrapper{
    display: none !important;
}

.is-woocommerce-account-wrapper:not(.logged-in .is-woocommerce-account-wrapper){
    display: none !important;
}

.wpforms-field-sublabel,
/* legend, */
.wpforms-label-hide{
    display: none !important;
}

#wpforms-540-field_9-container legend{
    display: block !important;
}

fieldset{
    padding: 0 !important;
    border: none !important;
}

[type="password"]{
    margin-bottom: 1em !important;
}

.is-login-button{
    cursor: pointer;
    transition: 200ms;
}

.is-login-button:hover{
    opacity: .7;
    transition: 200ms;
}

.sign-in-form-wrapper{
    display: none !important;
}

.sign-in-visible .login-form-wrapper{
    display: none !important;
}

.sign-in-visible .sign-in-form-wrapper{
    display: flex !important;
}

.choice-0{
    display: flex;
    gap: 8px;
}

.wpforms-error[role="alert"]{
    margin-bottom: 1em !important;
}

.wpforms-pass-strength-result{
    border-radius: 10px;
    margin-bottom: 1em !important;
}

.number-service{
    text-decoration: underline !important;
}

/* CSS pour l'overlay */
.listing-service.select-service .jet-listing-grid__item,
.listing-service.select-service .jet-listing-grid__item:hover{
    border: 2px solid transparent !important;
    border-radius: 10px !important;
}

.listing-service.select-service .jet-listing-grid__item.pre-selected .jet-engine-listing-overlay-link{
    z-index: 10 !important;
}

.listing-service.select-service .jet-listing-grid__item.pre-selected::after {
    content: 'Accéder à ce service';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7); /* couleur d'arrière-plan semi-transparente */
    font-size: 20px;
    color: #000;
    z-index: 2;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: underline !important;
}

.listing-service.select-service .jet-listing-grid__item.active {
    border-color: #fff !important;
}

#service-selection{
    display: none !important;
}

.yith-ywraq-add-to-quote,
.add-request-quote-button{
    width: 100%;
}

body .yith-ywraq-add-button .add-request-quote-button.button{
    border-radius: 50px;
    background-color: #DD690A !important;
    border-color: #DD690A !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account{
    order: -1;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard{
    order: -1;
}

.woocommerce-MyAccount-navigation-link--payment-methods{
    display: none !important;
}

.woocommerce-MyAccount-navigation-link.is-active > *{
    border-bottom: 2px solid #fff !important;
}

.woocommerce-MyAccount-navigation{
    border-bottom: 2px solid #fff !important;
    margin-bottom: 1em !important;
}

.remaining-services-message{
    margin: 1em 0;
    font-size: 16px;
}

.elementor-element-052fe45 *,
.elementor-element-1a9b6dc *{
    font-size: 20px !important;
}

.button-voir-devis{
    background-color: var(--e-global-color-a6fb176) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--e-global-color-primary) !important;
    border-radius: 99px 99px 99px 99px !important;
    padding: 19px 48px 19px 48px !important;
    display: block !important;
    width: fit-content !important;
}

.archive-service-access-message{
    font-size: 24px;
    font-weight: bold;
    color: #86C1A1;
}

.archive-service-access-message.no-access{
    color: #DD690A;
}

.archive-service-access-message.default{
    color: #fff;
}

/* 
.single_add_to_cart_button{
    display: none !important;
} */

#wc-bookings-booking-form{
    display: none !important;
}

.elementor-element-e79e859{
    flex: 1 !important;
}

.is-prestation-content-restriction-popup{
    position: fixed !important;
    z-index: 100 !important;
    top: 80px;
    overflow: scroll !important;
    height: 90vh !important;
    padding-bottom: 32px !important;
    width: calc(100% - 40px) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.blur-overlay-prestation{
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    z-index: 20 !important;
    display: block;
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .2s !important;
    pointer-events: none;
}

.elementor-element-1615007:not(.yith-wcmbs-has-full-access .elementor-element-1615007){
    pointer-events: none !important;
}

.elementor-element-3507030{
    display: none !important;
}

.swiper-slide-image{
    width: 100% !important;
    max-height: 450px !important;
    object-fit: cover;
    border-radius: 12px !important;
}

.elementor-element-8984939{
    position: sticky !important;
    top: 110px !important;
}

.contact-prestataire .elementor-button-content-wrapper span{
    max-width: fit-content;
}



.flex-control-thumbs{
    display: flex;
    gap: 10px;
    margin-top: 1em !important;
}

.flex-control-thumbs img{

}

.woocommerce-product-gallery .flex-viewport{
    border-radius: 30px;
    overflow: hidden;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width: 15% !important;
    border-radius: 10px;
    overflow: hidden;
}

#wpforms-submit-1138{
    width: 100% !important;
}

.remaining-services-point{
    font-size: 16px;
}

.elementor-element-76275f7{
    text-align: center;
}

/* .yith-wcmbs-has-full-access .blur-overlay-prestation,
.yith-wcmbs-has-full-access .is-prestation-content-restriction-popup{
    display: none !important;
} */

.shop_table.order_details *{
    color: #000 !important;
}

.woocommerce-order-details .shop_table.order_details *{
    color: #fff !important;
}

.order-again{
    display: none !important;
}

.elementor-element-58c9579 a{
    text-align: center;
}

a.link-styled{
    text-decoration: underline !important;
}

.remaining-services-point{
    text-align: center;
    margin-top: 10px;
}

.remaining-services-msg{
    font-size: 20px;
    font-weight: 500;
}

.woocommerce-MyAccount-navigation-link--stripe-connect {
    display: none;
}

.elementor-element-c9f7b71:not(.role-prestataire .elementor-element-c9f7b71){
    display: none !important;
}

body.role-prestataire .woocommerce-MyAccount-navigation-link--stripe-connect {
    display: block;
}

body.role-prestataire .icone-mon-compte{
    /* display: none !important; */
}

body.excellsium .elementor-element-fbe3a3d {
    display: none;
}

h2:not(.home h2, .single-product h2){
    font-size: 32px !important;
}

h3:not(.home h3){
    font-size: 24px !important;
}

.article-content h2{
    margin-bottom: 18px !important;
}

.article-content h3{
    margin-bottom: 10px !important;
}

.elementor-post-navigation__link a{
    align-items: start !important;
}

.article-content p,
.article-content li{
    text-align: justify !important;
}

.formule-button{
    margin-top: auto !important;
}

.toggle-password::after {
    content: '';
    display: block;
    background-color: #000;
    width: 20px;
    height: 20px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='119' height='65' viewBox='0 0 119 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M59.5 64.8811C46.1183 64.8811 31.7163 59.6477 17.8511 49.7463C7.48609 42.3448 1.08867 35.0118 0.821349 34.7028C-0.273783 33.4383 -0.273783 31.5614 0.821349 30.2967C1.08867 29.9882 7.48582 22.6547 17.8511 15.2532C31.7166 5.35256 46.1186 0.118652 59.5 0.118652C72.8817 0.118652 87.284 5.35229 101.149 15.2532C111.514 22.6547 117.911 29.9879 118.179 30.2967C119.274 31.5611 119.274 33.4381 118.179 34.7028C117.911 35.0113 111.514 42.3448 101.149 49.7463C87.284 59.6475 72.882 64.8811 59.5 64.8811ZM7.97874 32.5001C10.5658 35.1381 15.4484 39.7768 21.8951 44.3643C30.7331 50.6533 44.4314 58.1509 59.5 58.1509C74.5686 58.1509 88.2671 50.6533 97.1049 44.3643C103.551 39.7776 108.434 35.1384 111.021 32.5001C108.434 29.8622 103.552 25.2235 97.1049 20.6359C88.2671 14.3467 74.5686 6.84935 59.5 6.84935C44.4314 6.84935 30.7331 14.3467 21.8951 20.6359C15.4492 25.2227 10.5664 29.8614 7.97874 32.5001Z' fill='black'/%3E%3Cpath d='M59.5 53.3637C47.9957 53.3637 38.6365 44.0042 38.6365 32.5002C38.6365 20.9962 47.9957 11.6367 59.5 11.6367C64.5594 11.6367 69.4401 13.4711 73.2424 16.8023C74.6404 18.0269 74.7809 20.1528 73.5563 21.5508C72.3317 22.9488 70.2055 23.089 68.8078 21.8647C66.2331 19.609 62.9272 18.3669 59.4997 18.3669C51.7064 18.3669 45.3664 24.7072 45.3664 32.5002C45.3664 40.2932 51.7064 46.6336 59.4997 46.6336C67.2932 46.6336 73.633 40.2932 73.633 32.5002C73.633 30.6419 75.1398 29.1351 76.9981 29.1351C78.8565 29.1351 80.3632 30.6419 80.3632 32.5002C80.3637 44.0042 71.0042 53.3637 59.5 53.3637Z' fill='black'/%3E%3Cpath d='M59.4999 39.2303C55.7889 39.2303 52.7698 36.2112 52.7698 32.5002C52.7698 28.7892 55.7889 25.77 59.4999 25.77C63.2112 25.77 66.2301 28.7892 66.2301 32.5002C66.2301 36.2112 63.2112 39.2303 59.4999 39.2303Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='119' height='65' viewBox='0 0 119 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M59.5 64.8811C46.1183 64.8811 31.7163 59.6477 17.8511 49.7463C7.48609 42.3448 1.08867 35.0118 0.821349 34.7028C-0.273783 33.4383 -0.273783 31.5614 0.821349 30.2967C1.08867 29.9882 7.48582 22.6547 17.8511 15.2532C31.7166 5.35256 46.1186 0.118652 59.5 0.118652C72.8817 0.118652 87.284 5.35229 101.149 15.2532C111.514 22.6547 117.911 29.9879 118.179 30.2967C119.274 31.5611 119.274 33.4381 118.179 34.7028C117.911 35.0113 111.514 42.3448 101.149 49.7463C87.284 59.6475 72.882 64.8811 59.5 64.8811ZM7.97874 32.5001C10.5658 35.1381 15.4484 39.7768 21.8951 44.3643C30.7331 50.6533 44.4314 58.1509 59.5 58.1509C74.5686 58.1509 88.2671 50.6533 97.1049 44.3643C103.551 39.7776 108.434 35.1384 111.021 32.5001C108.434 29.8622 103.552 25.2235 97.1049 20.6359C88.2671 14.3467 74.5686 6.84935 59.5 6.84935C44.4314 6.84935 30.7331 14.3467 21.8951 20.6359C15.4492 25.2227 10.5664 29.8614 7.97874 32.5001Z' fill='black'/%3E%3Cpath d='M59.5 53.3637C47.9957 53.3637 38.6365 44.0042 38.6365 32.5002C38.6365 20.9962 47.9957 11.6367 59.5 11.6367C64.5594 11.6367 69.4401 13.4711 73.2424 16.8023C74.6404 18.0269 74.7809 20.1528 73.5563 21.5508C72.3317 22.9488 70.2055 23.089 68.8078 21.8647C66.2331 19.609 62.9272 18.3669 59.4997 18.3669C51.7064 18.3669 45.3664 24.7072 45.3664 32.5002C45.3664 40.2932 51.7064 46.6336 59.4997 46.6336C67.2932 46.6336 73.633 40.2932 73.633 32.5002C73.633 30.6419 75.1398 29.1351 76.9981 29.1351C78.8565 29.1351 80.3632 30.6419 80.3632 32.5002C80.3637 44.0042 71.0042 53.3637 59.5 53.3637Z' fill='black'/%3E%3Cpath d='M59.4999 39.2303C55.7889 39.2303 52.7698 36.2112 52.7698 32.5002C52.7698 28.7892 55.7889 25.77 59.4999 25.77C63.2112 25.77 66.2301 28.7892 66.2301 32.5002C66.2301 36.2112 63.2112 39.2303 59.4999 39.2303Z' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--wpf-delete-account{
    display: none !important;
}

.has-link a{
    text-decoration: underline !important;
}

/* Blog article and secondary page content (cgu, cgv...)*/
.article-content h2{
	margin-bottom: 16px;
}

.article-content h3{
	margin-bottom: 8px;
}

.article-content * + h2{
	margin-top: 56px;
}

.article-content p{
    margin-bottom: 16px !important;
}

.article-content * + figure{
    margin-top: 1.5em;
}

.article-content ol, .article-content ul{
	list-style: disc;
	margin: 0 0 1.5em 20px !important;
}

.article-content img{
    width: 100%;
    text-align: center;
	max-width: 600px !important;
}

.article-content figure{
    max-width: 100%;
    width: 100%;
	margin-bottom: 1.5em;
}

.article-content *:last-child{
	margin-bottom: 0 !important;
}

.has-list ol, .has-list ul{
	list-style: disc;
	margin: 0 0 1.5em 20px !important;
}

tr.quotes:hover{
    background-color: transparent !important;
}

.quote-actions-button__menu__item{
    color: #000 !important;
}

#wpforms-1198-header-error p a{
    display: none !important;
}

.go-to-sign-in p a:hover{
    opacity: .7;
}

.ywraq-customer-information{
    display: none !important;
}

.woocommerce-MyAccount-navigation ul{
    align-items: end !important;
}

.wpfda-delete-account-container{
    margin-bottom: 2em !important;
}

button[name="save_account_details"]{
    display: block !important;
    margin: 0 auto !important;
}

.woocommerce-Button.button{
    background-color: #DD690A !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 20px 20px !important;
}

.wpfda-submit button{
    background-color: #D00000 !important;
    padding: 10px 16px !important;
    border: 0 !important;
    font-size: 16px !important;
}

.wpfda-password-confirm label{
    margin-bottom: 8px !important;
}

.woocommerce-form-row br{
    display: none !important;
}

.tag-statut-prestation{
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    padding: 10px 30px;
    background-color: #fff;
    border-radius: 20px;
    color: #000;
}

body .has-list-style ul{
    list-style: disc;
    padding-left: 20px !important;
}

body .has-list-style.number ol{
    list-style: decimal;
    padding-left: 20px !important;
}

.button.stripe-connect{
    display: block !important;
    margin-top: 24px !important;
    background-color: var(--e-global-color-a6fb176);
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-primary);
    border-radius: 99px 99px 99px 99px;
    padding: 19px 32px 19px 32px;
}

.listing-center .jet-listing-grid__items{
    justify-content: center !important;
}

.elementor-element-75bbda2{
    max-width: 800px !important;
    text-align: center !important;
}

.elementor-element-75bbda2 .elementor-shortcode{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

body.devis-ajoute #formulaire_devis {
    display: none !important;
}

#wpforms-2467-field_3-container fieldset > .wpforms-field-label{
    display: none !important;
}

#wpforms-2467-field_3 > li{
    display: flex;
    align-items: start;
    gap: 10px;
}

.wpforms-submit-spinner{
    display: none !important;
}

[for="wpforms-2467-field_3_1"]{
    font-size: 12px !important;
    line-height: normal !important;
}

#wpforms-2467-field_7 li [type="checkbox"]{
    margin-right: 8px !important;
}

/* Cacher le bouton ajouter au panier si le devis n'est PAS accepté */
/* .ajout-panier-devis,
body.role-prestataire .ajout-panier-devis,
body.etat-devis-attente-paiement.role-prestataire .ajout-panier-devis{
    display: none !important;
} */

.etat-devis-attente-paiement .ajout-panier-devis {
    display: block !important;
}

#form-acccept-or-not {
    display: none !important;
}

.etat-devis-attente-reponse-client #form-acccept-or-not {
    display: block !important;
}

body[class*="etat-devis-"] #formulaire-devis {
    display: none !important;
}

.wc-bookings-booking-form-button{
    background-color: #DD690A !important;
    color: #fff !important;
    margin-left: 0 !important;
    padding: 20px 32px !important;
    width: 100% !important;
    max-width: 300px !important;
    font-size: 20px !important;
}

.wc-bookings-booking-form-button{
    display: none !important;
}

body.etat-devis-attente-paiement .wc-bookings-booking-form-button{
    display: block !important;
}

.elementor-element-052fe45 a{
    text-decoration: underline !important;
}

.archive .filigrane-kaz,
.single-product .filigrane-kaz{
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    background-color: #ffffff70 !important;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
	z-index: 10 !important;
}

.archive.has-access .filigrane-kaz,
.single-product.has-access .filigrane-kaz{
	display: none !important;
}

.archive .listing-prestation-image img,
.single-product.has-access .listing-prestation-image img{
	filter: blur(6px);
	object-fit: cover !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
}

.archive.has-access .listing-prestation-image img,
.single-product.has-access .listing-prestation-image img{
	filter: unset;
}

body.has-access .filigrane-kaz {
    display: none !important;
}

body.has-access .listing-prestation-image img{
	filter: unset !important;
}

.woocommerce div.product div.images img{
    border-radius: 24px !important;
}

.ppcp-messages{
    display: none !important;
}

/* .product form.booking_form .wc-bookings-date-picker {
    display: none !important;
} */

@media only screen and (max-width: 1300px) and (min-width: 0px){
    .woocommerce-MyAccount-navigation ul {
        flex-wrap: wrap;
        justify-content: start;
        gap: 0px 20px;
    }

    .elementor-element-1d9a1cb{
        display: none !important;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 0px){
    #pdf-viewer{
        display: none !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 0px){
    body h1{
        font-size: 40px !important;
        line-height: 1.2 !important;
    }

    .elementor-heading-title{
        line-height: 1.2 !important;
    }

    .elementor-accordion-title{
        line-height: normal;
    }
}

