/*
 Theme Name:     Novo Child
 Theme URI:      https://votre-site.com/
 Description:    Thème enfant pour Novo
 Author:         Facilitech
 Author URI:     https://votre-site.com/
 Template:       novo
 Version:        1.0
 Text Domain:    novo-child
*/

/* GENERAL */

.navigation.hover-style2>ul>li.current_page_item>a span:after {height: 5px!important;}
.header-main-block .dark {width:200px;}
.header-main-block .light {width:200px;}

#elementor-device-mode {display:none!important;}
.ContactForm .texte_form p{margin:0!important;}

/* La section est animable en hauteur */
#formule { overflow: hidden; }

/* État initial : présent mais invisible (pas de flash) */
#formule.is-collapsed {
  height: 0;
  opacity: 0;
}

/* Transition (0 → hauteur mesurée) */
#formule.is-expanding {
  transition: height .5s ease, opacity .5s ease;
  opacity: 1;
}

/* État final */
#formule.is-expanded {
  height: auto;
  opacity: 1;
  overflow: visible;
}

@media (prefers-reduced-motion: reduce){
  #formule.is-expanding { transition: none; }
}



:root{ --sticky-offset: 110px; }  /* = hauteur du header + petite marge */
#formule{ scroll-margin-top: var(--sticky-offset); }
html{ scroll-behavior: smooth; } /* optionnel, pour un scroll fluide natif */





.wp-core-ui .button-primary {border: solid 1px !important;border-radius: 0px !important;border-color: #E87A2B!important;background-color: #fff !important;color: #000 !important;font-family: 'Bricolage Grotesque' !important;width:100%!important;padding: 10px 20px !important;font-weight: 200 !important;text-transform: uppercase !important;box-shadow: none;}
.wp-core-ui .button-primary:hover {background-color: #E87A2B !important;color: #fff !important;}

/* FORMULAIRE DEMANDE DE DEVIS */

.gform_required_legend {display:none!important;}
.DevisForm .gfield input::placeholder {color: #cbc7c7;}
.DevisForm .gfield textarea::placeholder {color: #cbc7c7;}
.DevisForm .gform_fields {row-gap: 20px;}
.DevisForm .gfield input {border: solid 1px;border-radius:0px; /*padding: 30px 20px;*/font-family: 'Bricolage Grotesque';border-color:#dddddd;font-size:18px;color: #000;font-weight: 300;box-shadow: none;font-size:16px;}
.DevisForm .gfield textarea {border: solid 1px;border-radius:0px; /*padding: 30px 20px;*/font-family: 'Bricolage Grotesque';border-color:#dddddd;font-size:18px;color: #000;font-weight: 300;box-shadow: none;font-size:16px;}
.DevisForm .gform_button {border: solid 1px !important;border-radius: 0px !important;border-color: #E87A2B!important;background-color: #fff !important;color: #000 !important;font-family: 'Bricolage Grotesque' !important;width:100%!important;padding: 10px 20px !important;font-weight: 200 !important;text-transform: uppercase !important;box-shadow: none;}
.DevisForm .gform_button:hover {background-color: #E87A2B !important;color: #fff !important;}


/* FORMULAIRE DE CONTACT */

.gform_required_legend {display:none!important;}
.ContactForm .gfield input::placeholder {color: #cbc7c7;}
.ContactForm .gfield textarea::placeholder {color: #cbc7c7;}
.ContactForm .gfield input {border: solid 1px;border-radius:0px;font-family: 'Bricolage Grotesque';border-color:#656565;font-size:18px;color: #000;font-weight: 200;box-shadow: none;font-size:16px;}
.ContactForm .gfield select {border: solid 1px;height: 42px;display: flex;align-items: center;border-radius:0px;font-family: 'Bricolage Grotesque';border-color:#656565;font-size:18px;color: #cbc7c7;font-weight: 200;box-shadow: none;font-size:16px;}
.ContactForm .gfield textarea {border: solid 1px;border-radius:0px;font-family: 'Bricolage Grotesque';border-color:#656565;font-size:18px;color: #000;font-weight: 300;box-shadow: none;font-size:16px;}
.ContactForm .gform_button {border: solid 1px !important;border-radius: 0px !important;border-color: #E87A2B!important;background-color: #fff !important;color: #000 !important;font-family: 'Bricolage Grotesque' !important;padding: 10px 20px !important;font-weight: 200 !important;text-transform: uppercase !important;}
.ContactForm .gform_button:hover {background-color: #E87A2B !important;color: #fff !important;}
.Texte-contact p{margin-top:0px!important;}

/*.Contact-Icon .icon-box-style4 .icon-box {margin-bottom: 10px!important;}*/


/* PAGE PRODUIT */

.price-list-type2 .item .img {height:250px!important;}
.price-list-type2 .item .h {padding: 47px 0px 10px 0px!important;}
.heading-decor h5 {font-family: 'Bricolage Grotesque'!important;}

/* PAGE RESERVER MA SEANCE */
.Seance-image {height:100%;}
.Seance-image .elementor-widget-container {height:100%}
.Seance-image .side-img {height:100%}
.Seance-image .side-img div {height:100%}

#pa_couleur-de-fond {
    display: none!important;
}
/*
#color-block-container {
    margin-top: 10px;
}

.color-block {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.2s;
}

.color-block:hover {
    transform: scale(1.1);
}*/

.quantity-label {display:none!important;}
.Colonne-Image {height:343px!important;}
.Produit-prix .price-block{margin:0px!important;}
.Produit-titre .product_title{margin:0px!important;}
.Produit-categorie{margin:0px!important;}
.woocommerce div.product form.cart .variations {margin:0px!important;}
.ginput_product_price_wrapper {display:none!important;}
.single-product .button-style1 {background-color: #fff!important;color: #000!important;border: solid 1px!important;border-color:#E87A2B!important;font-family: 'Bricolage Grotesque'!important;font-size: 16px!important;height: 50px!important;}
.single-product .button-style1:hover {background-color: #E87A2B!important;color: #fff!important;}
.single-product .sku {display:none!important}
.woocommerce div.product .product_meta .posted_in a {color: #000!important;border: none!important;font-size: 16px!important;text-transform: none!important;padding: 0px!important;}
.variations label, .variations_form legend.gform-field-label {font-size: 16px!important;font-family: 'Bricolage Grotesque'!important;font-weight: 400!important;}
.woocommerce div.product form.cart .variations th {padding:0px!important;}
.variations_form .gform_fields {row-gap:0!important;}

/* PAGE CHOISIR PHOTO */

.choisir-photos-form h1 {font-family: 'Bricolage Grotesque';font-size: 35px;margin-bottom:40px;}
/*.photos-right {border-radius:0px;top: 242px!important;}*/
.photos-right h3 {font-size:20px;font-family: 'Bricolage Grotesque';}
.photos-right p {font-family: 'Bricolage Grotesque';}
.photos-right button {background-color:#fff;color:#000;border:solid 1px;border-color:#E87A2B;padding:10px 20px;width: 100%;font-size: 14px;text-transform: uppercase;font-family: 'Bricolage Grotesque';font-weight: 200;}
.photos-right button:hover {background-color:#E87A2B;color:#fff;}
.photo-checkbox {display: none;}
.photo-item.selected {border: 3px solid #E87A2B;}

/*.fixed-header.fixed .photos-right {top: 137px!important;}*/

/* PAGE HOME */
.HomeOffre .price-list .item {height: 650px;background-position: top;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;padding-bottom:30px!important;row-gap: 20px;}
.HomeOffre .price-list .item:before {background-color:#fff;}
.HomeOffre .options {display:none!important;}
.TitreIcon .heading-content {padding-top:20px;}
.ImageAbout .side-img div {background-position: top;}
.Caroussel-home .basic-ui-icon-right-arrow:before {color:#fff;}
.Caroussel-home .basic-ui-icon-left-arrow:before {color:#fff;}

/* TEMOIGNAGES */
.TemoignagesCustom .testimonials .item {height:633px!important;}
.TemoignagesCustom .item.testimonial-item {height:100%;}
.TemoignagesCustom .q {font-family: 'Montserrat';}

/* LOGO */
.Logo-carrousel img {height:150px!important;width:auto!important;filter: grayscale(1);}

/* MON COMPTE */

.woocommerce table.my_account_orders td {padding:4px 20px!important;background-color: #fff;border:none!important;font-family: 'Bricolage Grotesque';}
.woocommerce table.my_account_orders th {padding:4px 20px!important;font-size: 14px!important;border:none!important;height:70px!important;background-color: #F5F5F5}
.woocommerce table.my_account_orders th span {font-family: 'Bricolage Grotesque';}
.woocommerce table.shop_table tbody th {padding:4px 20px!important;background-color: #fff;border-bottom:none!important;}
.woocommerce a.button {background-color:#fff!important;color:#000!important;border:solid 1px!important;border-color:#E87A2B!important;padding:10px 20px!important;font-size:16px!important;}
.woocommerce a.button:hover {background-color:#E87A2B!important;color:#fff!important;}
.woocommerce table.my_account_orders {box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-size:14px!important;font-family: 'Bricolage Grotesque';font-weight: 200;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background-color: #F5F5F5;}
.woocommerce-MyAccount-content .table-commandes {border: none;box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.1);}
.woocommerce-MyAccount-content .table-commandes th {border: none;padding:4px 20px!important;font-size: 14px!important;border:none!important;height:70px!important;background-color: #F5F5F5;}
.woocommerce-MyAccount-content .table-commandes td {border: none;padding: 20px 4px 5px !important;background-color: #fff;border:none!important;font-family: 'Bricolage Grotesque';font-size: 14px;}
.woocommerce-MyAccount-content .liste-commandes h3 {margin-top:0!important;font-size:25px;font-family: 'Bricolage Grotesque';}
.btn-action {display: inline-block;border:solid 1px!important;border-color:#E87A2B!important;padding: 8px;color: #000;background-color: #fff;text-decoration: none;font-size: 12px;text-transform: uppercase;}
.btn-action:hover {background-color: #E87A2B;color:#fff;}
.woocommerce-MyAccount-content .u-column1.col-1.woocommerce-Address{max-width:100%!important;padding-left: 0px;}
.woocommerce-MyAccount-content .u-column1.col-1.woocommerce-Address h2{font-size: 25px;}

/* PAGE ENTREPRISE */

.Service-entreprise .category.type-big .item {height:350px!important;}
.Service-entreprise .category .item:before {background-color:#fff!important;}
/*.Service-entreprise .owl-carousel.owl-drag .owl-item:after {content:"";background-color:#000;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0.3;}*/
.page-id-4303 .site-footer {display:none!important;}

/* FRISE */
.Frise-seance .row {display: flex;justify-content: center;flex-direction: column;align-items: center;}
.Frise-seance .row .col-12:after {content:"";background-color:#E87A2B;width:1px;height:60px;display: block;position: relative;left: 50%;}
.Frise-seance .row .col-12:last-child:after {display:none;}
.Frise-seance .icon-box {display: flex;flex-direction: column;align-items: center;border: 1px solid #E87A2B;margin-bottom: 0;padding: 20px 20px 40px 20px;border-radius: 30px;}

/* FOOTER */
.site-footer {background:transparent!important;}
.elementor-screen-only {display: contents;font-weight: 400;color: #000;}
.elementor-social-icon {width: auto!important;display: flex!important;flex-direction: row-reverse;column-gap: 10px;}
.elementor-social-icons-wrapper {column-gap: 40px!important;display: flex!important;}

/* PAGE SEANCE */

.seance-container {display:flex!important;}
.seance-column {background: #fff!important;display: inline-block!important;padding: 20px!important;box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1)!important;}


/* RESPONSIVE */
@media (max-width: 768px) {
	.header-home .banner-items {height:500px!important;padding:0px!important;}
	.header-home .cell {padding:0px!important;}
	.header-home .heading h1{font-size:25px!important;}
	.Image-manifeste {height:400px!important}

}

/* ANCIENNE CSS */



select#pa_nb-photos-carrousel {
    width: 200px !important;
  	min-width: 200px !important;
    height: 40px;
    font-size: 20px;
    text-align: center;
}
select#pa_nombre-dassocies {
    width: 200px !important;
  	min-width: 200px !important;
    height: 40px;
    /*font-size: 20px;*/
    text-align: center;
}

/*td.product-total span.woocommerce-Price-amount.amount {
    display: none;
}*/
#productpage span.woocommerce-Price-amount.amount {
    display: none;
}

.variations span::after {
	display: none !important;
}
button.reset_variations {
    display: none !important;
}

input#appointment-date {
    font-size: 18px;
    padding: 10px;
}
div#appointment-block label {
    font-size: 20px;
    font-weight: 800;
	display:none;
}

.slot-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
    margin-top: 25px;
}

.slot-button {
    padding: 15px;
	background-color: #ffffff;
    color: #000;
    border: none;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
	border: 1px solid #ececec;
}

.slot-button:hover {
    background-color: #e87a2b;
}

.slot-button.selected {
    background-color: #e87a2b;
    color: #fff;
}

.um-account-profile-link {
    display: none;
}

span.notification {
    font-weight: 800;
    font-size: large;
    color: green;
    border: 1px solid green;
    padding: 10px;
}
.woocommerce h2 {
    color: black;
}
#top-menu>li {
    border: none;
    height: 26px;
    padding: 5px 22px 5px 5px !important;
  	margin-bottom: 40px;
}

#top-menu>li:hover {
    border: none;
    height: 26px;
  	background-color: #E97B2C;
    padding: 5px 22px 5px 5px !important;
  	color: white !important;
  	margin-bottom: 40px;
}

button.bouton1 {
    color: #e87a2b !important;
    padding: 10px 20px;
    margin-right: 20px;
    border-width: 0px !important;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 14px;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #FFFFFF;
  	cursor: pointer;
}
button.bouton2 {
    color: #afa681 !important;
    padding: 10px 20px;
    margin-right: 20px;
    border-width: 0px !important;
    border-radius: 0px;
  	letter-spacing: 2px;
    font-size: 14px;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #FFFFFF;
  	cursor: pointer;
}

#bloc1, #bloc2 {
    position: relative;
}

#encart1, #encart2 {
    opacity: 0; /* Rendre invisible */
    transition: opacity 0.3s ease; /* Transition fluide */
    position: absolute; /* Positionner par rapport à .container */
    top: 0;
    left: 0;
  	width: 100%;
}


.product .woocommerce-product-gallery__image {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3) !important;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .et_pb_wc_cart_totals .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single {
    background-color: white !important;
}
.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-select-date, .amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-select-date {
    background: black !important;
}

div#footer-info .menufooter {
    margin-right: 40px;
}

.prixaffiche {
    font-size: 26px;
    font-weight: 600;
    color: #e97b2c;
}
#couleur-de-fond-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    margin-top: 5px;
}

.color-block-wrapper {
    width: 100%;
    text-align: center;
}
.color-block {
    width: 100px;
    height: 100px;
    border-radius: 50px;
    cursor: pointer;
  	margin: auto;
    border: 5px solid grey;
    transition: border 0.3s;
}
.color-block.selected {
    border: 10px solid black;
}
.color-label {
    margin-top: 10px;
    font-size: 15px;
  	color: black;
}

.variations .value {
    position: relative;
}
input#portraits_supplementaires {
    width: 60px;
    height: 35px;
    text-align: center;
    border: 1px solid grey;
}
.quantitysupp {
    margin-bottom: 20px;
}
.quantity {
    display: none !important;
}
form.woocommerce-cart-form .product-quantity, form.woocommerce-cart-form .product-subtotal, tr.cart-subtotal {
    display: none;
}
button.single_add_to_cart_button {
    margin-top: 20px !important;
}
div#reservation_rdv h2 {
    color: black;
}

.um-my-orders-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.um-my-orders-list li {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.um-my-orders-list li strong {
    color: #333;
}


/* liste des commandes pour les utilisateurs */
.table-commandes {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
}

.table-commandes th, .table-commandes td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.table-commandes th {
    background-color: #f4f4f4;
    font-weight: bold;
}

.table-commandes tr {
	border-bottom:1px solid #f5f5f5;	
}

.table-commandes tr:nth-child(even) {
    background-color: #f9f9f9;
}

.table-commandes tr:hover {
    background-color: #f1f1f1;
}


.photo-link {
    display: inline-block;
    margin: 5px 0;
    color: #0073aa;
    text-decoration: none;
}

.photo-link:hover {
    text-decoration: underline;
}

/***
****
PAGE VALIDATION DE LA COMMANDE
****
***/
.woocommerce-checkout h1, .woocommerce-order-received h2 {font-size:30px;font-family: "Bricolage Grotesque", Sans-serif;text-align: center;margin-top:40px;}
.woocommerce-checkout .heading-decor:after {display:none;}
.woocommerce-checkout h4, .woocommerce-order-received h3 {font-size:24px;font-family: "Bricolage Grotesque", Sans-serif;}
.woocommerce-checkout .woocommerce-info {border: 1px solid #e8e8e8;width: 500px;background: transparent;box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.05);}
#checkout-wrapper input, #checkout-wrapper textarea, #checkout-wrapper .select2-selection {border:1px solid #e8e8e8;box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.05);padding: 15px;}
#checkout-wrapper input:focus, #checkout-wrapper textarea:focus, #checkout-wrapper .select2-selection:focus {border:1px solid #E87A2B;}
#checkout-wrapper .select2-container--default .select2-selection--single {height:50px;padding: 5px;}
.woocommerce #checkout_timeline.style4.horizontal .yith-wcms-icon {width:60px;max-height: 50px;}
.woocommerce #checkout-wrapper form .form-row label {font-size:14px;}
#appointment-block {margin:0 0 40px 0;background-color: #fff;padding: 25px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
#appointment-block h3 {padding:0;font-size:18px}
#appointment-time-container p {text-align: center;font-size: 14px;margin-top: 20px;}
#appointment-time-container {width:100%}
.woocommerce-order-received .woocommerce table.shop_table th {height: auto;font-size: 16px;}
.lookRdv {border: 1px solid #efefef;text-align: center;box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.05);padding:10px 30px 30px 30px;display:block;width:400px;margin:0 auto;}
.lookRdv p {margin:0;}
.lookRdv p strong {font-weight:900;}
.wc-block-components-product-details__option-de-la-s-ance, .variation-Optiondelasance, #payment_heading, .variation-Lesoptionschoisies, .wc-block-components-product-details__les-options-choisies, .woocommerce div.product .price-block .stock-status, .wc-block-components-quantity-selector{display:none!important;}
#appointment-block input {text-align:center;}

#order_info table.shop_table {background-color: #fff;box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.05);border:1px solid #e8e8e8;}
#order_info table.shop_table th {background:#f5f5f5;border: 0;font-size: 18px;}
#order_info .heading {border:0;}
#order_info table.shop_table td {border:0;}
#order_info table.shop_table td.product-name {font-size: 16px;font-weight: 700;}
#order_info table.shop_table td.product-name .variation {font-size: 14px;font-weight:700;}
#order_info table.shop_table .product-name .variation dt {clear:both;}
#order_info td.product-name dl.variation dt {font-weight:400}
#order_info table.shop_table tfoot .order-total td {background:#f5f5f5;display: flex;flex-direction: column;}
#checkout-wrapper .woocommerce-info {margin:0 auto!important}
.woocommerce-checkout #payment ul.payment_methods{background-color: #fff;box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.05);border:1px solid #e8e8e8;padding: 20px 25px 20px;}
.woocommerce-checkout #payment div.form-row {padding: 0px 25px;}
.woocommerce-checkout #payment div.form-row .woocommerce-privacy-policy-text {font-size:12px;}
.woocommerce-checkout #payment div.form-row #place_order {background:#E87A2B}
.woocommerce-checkout #payment div.form-row #place_order:hover {color:#ffffff}
.wc-block-cart__submit-container .wc-block-cart__submit-button {background:#E87A2B;text-decoration: none;}
.wc-block-cart__submit-container .wc-block-cart__submit-button:hover {color:#ffffff;}



        .choisir-photos-container {
            display: flex;
            gap: 20px;
            margin-top: 20px;
        }
        .photos-left {
            flex: 0 0 75%;
        }
        .photos-right {
            flex: 1;
            border: 1px solid #ddd;
            padding: 30px;
            background: #fdfdfd;
            height: fit-content;
            position: sticky;
            top: 20px; /* La colonne de droite sera sticky en haut */
        }
        .photos-right h3 {
            margin-top: 0;
        }

        /*
         * Masonry CSS : 2 colonnes + inline-block pour .photo-item
         */
        .photos-gallery {
            column-count: 2;   /* 2 colonnes */
            column-gap: 16px;  /* Espace entre colonnes */
        }
        .photo-item {
            display: inline-block;
            width: 100%;
            margin-bottom: 16px;
            vertical-align: top;
            box-sizing: border-box;
            position: relative; /* Pour positionner la zone checkbox */
            border: 1px solid #ddd;
            background: #f9f9f9;
            transition: transform 0.2s;
        }
        .photo-item:hover {
            transform: scale(1.02);
        }
        .photo-item img {
            width: 100%;
            height: auto;
            display: block;
        }

        /* Case à cocher stylée (apparait au survol) */
        .photo-checkbox-container {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: rgba(0, 0, 0, 0.5);
            color: #fff;
            padding: 0;
            box-sizing: border-box;
            display: none; /* masqué par défaut */
        }
		.photo-checkbox-container label {
			display: block;
    		width: 100%;
    		text-align: center;
    		padding: 10px;
			cursor:pointer;
		}
        .photo-item:hover .photo-checkbox-container {
            display: flex; /* visible au survol */
            align-items: center;
        }
        .photo-checkbox {
            margin-right: 8px;
            transform: scale(1.3);
            cursor: pointer;
        }

        /* Photo sélectionnée : bordure orange + effet grisé */
        .photo-item.selected {
            border: 4px solid #E87A2B;
        }
        .photo-item.selected img {
            filter: grayscale(100%);
            opacity: 0.7;
        }

        @media (max-width: 768px) {
            .photos-gallery {
                column-count: 1; /* 1 colonne en version mobile */
            }
        }

        /* Bouton soumission */
        .btn-submit {
            margin-top: 20px;
        }

        /* Modal pour afficher la photo en grand */
        #image-modal {
            display: none; /* caché par défaut */
            position: fixed;
            z-index: 9999;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: auto;  /* si l’image est trop grande */
            background-color: rgba(0, 0, 0, 0.8);
        }
        #image-modal .modal-content {
            position: relative;
            margin: 5% auto;
            max-width: 80%;
            text-align: center;
        }
        #image-modal img {
            max-width: 100%;
            height: auto;
        }
        #image-modal .close-modal {
            position: absolute;
            top: 0;
            right: 0;
            font-size: 36px;
            font-weight: bold;
            color: #fff;
            cursor: pointer;
            margin: 10px;
        }

/*FLATPICKR*/
.flatpickr-calendar {width:560px;min-width:560px;}
.flatpickr-month {height:70px!important;}
.dayContainer {display: grid;grid-template-columns: repeat(7, 1fr);justify-items: center;justify-content: center;}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {color:#a8a6a6!important}
.numInputWrapper, #appointment-block input.form-control {display:none!important;}
.flatpickr-month .flatpickr-monthDropdown-months {padding: 0px;text-align: center;text-transform: uppercase;font-weight: 700;font-size: 16px;background:transparent;appearance: none;-webkit-appearance: none;-moz-appearance: none;}
.flatpickr-calendar {box-shadow: none!important;}
.flatpickr-weekdays {border-bottom: 1px solid #a5a5a5;margin-bottom: 10px;padding-bottom: 15px;}
.flatpickr-weekdaycontainer span.flatpickr-weekday {text-transform: uppercase;color: #E87A2B;font-weight: 500;}
.flatpickr-day {width:inherit!important;}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {background: #E87A2B!important;border-color:#E87A2B!important}
.flatpickr-calendar {background: #f4f3f3;padding:30px;border-radius: 30px;}
.flatpickr-current-month {margin-top:4px;}
.flatpickr-next-month, .flatpickr-prev-month {position:relative!important}
.flatpickr-month {flex:none!important;display: contents;}
.flatpickr-months {justify-content: center!important}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {display:block!important;}
.flatpickr-next-month {margin-left:40px!important;}
.flatpickr-prev-month  {margin-right:40px!important;}
.flatpickr-innerContainer {margin-top:30px!important}
.flatpickr-rContainer, .flatpickr-days, .dayContainer {max-width: 100%;width: 100%;}

/*BOUTON AJOUTER CODE PROMO*/
#checkout_coupon .checkout_coupon.woocommerce-form-coupon {display:block!important;border: 0;padding: 0;margin: 0;}
#checkout_coupon .woocommerce-form-coupon-toggle {display: none !important;}
#checkout-wrapper {display: flex;flex-direction: column;}
#checkout_coupon {order:2}
.checkout.woocommerce-checkout.processing {order:1}
#form_actions {order:3}
#checkout_coupon .form-row.form-row-first {width: 250px;}
#checkout_coupon .form-row.form-row-last {width: auto;float: left;}
#checkout_coupon .checkout_coupon.woocommerce-form-coupon > p {margin-bottom:20px}
#checkout_coupon .form-row.form-row-last button {}

@media (max-width: 768px) {
	.flatpickr-calendar {width:100%;min-width:100%;}
	#appointment-block {padding:0}
	body h3, body .h3 {font-size:20px!important}
}

.woocommerce-checkout .site-content .woocommerce .woocommerce-message {display:none;}

.product_cat-portrait-b2b .catB2b {display:none;}