/* Blocks Kadence icones et images */
.wp-block-kadence-infobox {
    min-width: 210px;
}


/* Recaptcha */
.grecaptcha-badge { visibility: hidden; }

/* TRANSLATEPRESS */
.trp-language-switcher {
    height: 40px !important;
    width: 80px !important;
}
.trp-language-switcher .trp-ls-shortcode-current-language {
    width: auto !important;
    border: 0 !important;
}

.trp-language-switcher > div {
    padding: 0px 20px 0px 0px !important;
    border: 0px !important;
}

.inner-link-style-normal a:not(.button), .widget-area.inner-link-style-normal a:not(.button) {
    text-decoration: none !important;
}

.trp-ls-shortcode-language {
    width: auto !important;
}

/* Floater */
#trp-floater-ls.trp-bottom-right {
    right: 0% !important;
}

#trp-floater-ls.trp-color-light {
	border-radius: 3px !important;
}

.menu-item-object-language_switcher .trp-flag-image {
    display: inline-block;
    margin: -1px 5px;
    vertical-align: baseline;
    padding: 0;
    border: 0;
    border-radius: 0;
    height: auto;
    max-width: 20px;
    width: 120px;
}

@media only screen and (max-width: 768px) {
#trp-floater-ls.trp-floater-ls-flags {
	width: 66px;
	height: 42px !important;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
    }
}


/* Titre services additionnels */
.yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
	display: block !important;
}

/* STYLE GLOBAL */
.breadcrumb {
    padding-left: unset !important;
}

/* SEARCH FORM YITH BOOKING */


/* Masquer horaires search form */ 
/* .yith-wcbk-booking-field.yith-wcbk-booking-time.yith-wcbk-booking-end-time, .yith-wcbk-booking-field.yith-wcbk-booking-time.yith-wcbk-booking-start-time {
	display: none;
}
*/

/* Cacher Textes superieurs */
.yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row__label {
    display: none !important;
}

.yith-wcbk-date-picker-wrapper .yith-wcbk-booking-date-icon {
	opacity: 1 !important;
}

.yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout .yith-wcbk-booking-field, .yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout .yith-wcbk-date-picker-wrapper, .yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout select, .yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout .yith-wcbk-date-range-picker, .yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout .yith-wcbk-people-.kadence-column104_2be385-71__toggle-handler {
    height: 52px !important;
    border-radius: 3px !important;
}

/* Placeholder styling for date fields */
.yith-wcbk-date-picker--formatted::placeholder {
    color: #666;
    opacity: 1;
    font-style: italic;
    font-weight: normal;
}

.yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row__content {
    max-width: 900px !important;
}

/* Style du bouton de recherche */
.yith-wcbk-booking-search-form button.yith-wcbk-booking-search-form-submit {
    margin-top: 0px !important;
    height: 52px !important;
    line-height: 52px !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
    width: 100%;
}


/* Effet hover pour les deux états du bouton */
.yith-wcbk-booking-search-form button.yith-wcbk-booking-search-form-submit:hover {
    margin-top: -2px !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important;
}

@media only screen and (min-width: 768px) {
    #ui-datepicker-div.yith-wcbk-datepicker.ui-widget-content, .yith-wcbk-date-picker--inline .ui-widget.ui-widget-content {
        border-radius: 3px;
        box-shadow: 0 0 0 1px #eaeaea inset, 0 2px 8px 0 rgba(111, 111, 111, 0.84) !important;
        width: 350px;
        padding: 30px;
    }
}

/* TEST CENTRE CALENDRIER */
@media only screen and (max-width: 768px) {
    #ui-datepicker-div.yith-wcbk-datepicker.ui-widget-content, 
        .yith-wcbk-date-picker--inline .ui-widget.ui-widget-content {
            background: #fff;
            border-radius: 3px !important;
            overflow: hidden;
            border: none;
            box-shadow: 0 0 0 1px #eaeaea inset,0 2px 8px 0 rgba(135,162,164,.48) !important;
            padding: 13px;
            z-index: 999 !important;
            width: 95% !important;
            max-width: 95% !important;
            
            /* Centrage absolu */
            position: fixed !important;
            top: 50% !important;
            left: 50% !important;
            transform: translate(-50%, -50%) !important;
            margin: 0 !important;
        }   
    }

/* Taille pleine largeur calendrier sur mobile */
@media only screen and (max-width: 768px) {
    #ui-datepicker-div.yith-wcbk-datepicker.ui-widget-content, .yith-wcbk-date-picker--inline .ui-widget.ui-widget-content {
        width: 100% !important;
        }
    }

.yith-wcbk-booking-search-form.yith-wcbk-booking-search-form--horizontal-layout .yith-wcbk-booking-search-form__fields {
    margin-left: 10px !important;
    row-gap: 7px;
}

.yith-wcbk-date-range-picker .yith-wcbk-date-range-picker__arrow {
    font-size: 16px !important;
    font-weight: bold !important;
}


.yith-wcbk-booking-search-form, .yith_wcbk_booking_search_form_widget {
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 15px;
    max-width: unset !important;
	margin-right: auto;
  margin-left: auto;
}

.yith-wcbk-datepicker.ui-datepicker td, .yith-wcbk-date-picker--inline .ui-datepicker td {
    font-size: 16px;
}

.yith-wcbk-date-range-picker.yith-wcbk-date-range-picker--opened-from input.yith-wcbk-date-picker--formatted.yith-wcbk-booking-start-date, .yith-wcbk-date-range-picker.yith-wcbk-date-range-picker--opened-to input.yith-wcbk-date-picker--formatted.yith-wcbk-booking-end-date {
    border-radius: 3px;
    border: 10px solid var(--yith-wcbk-primary);
    padding: 10px 4px;
    background: var(--yith-wcbk-primary);
    color: var(--yith-wcbk-primary-contrast);
}


/* CSS AJOUTER BORDER RADIUS + FONT SIZE */
.yith-wcbk-booking-form input:not([type='checkbox']), .yith-wcbk-booking-form input.yith-wcbk-date-picker--formatted, .yith-wcbk-booking-form select, .yith-wcbk-booking-form textarea {
    font-size: 16px !important;
}

/* SEARCH FORM YITH BOOKING - Select Etiquette */
span.select2-container--default span.select2-selection--single {
    height: 52px !important;
    border-radius: 3px !important;
}

span.select2-container span.select2-selection--single {
    height: 52px !important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below span.select2-selection--single {
    border-radius: 3px !important;
}

.select2-container--default .select2-selection--single span.select2-selection__rendered {
    line-height: 52px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px !important;
}

/* DATEPICKER YITH BOOKING FRONTEND */
.yith-wcbk-datepicker.ui-datepicker td:not(.ui-state-disabled):hover a,
.yith-wcbk-date-picker--inline .ui-datepicker td:not(.ui-state-disabled):hover a {
background : var(--global-palette3);
}

.yith-wcbk-datepicker.ui-datepicker .ui-datepicker-title,
.yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-title {
font-size   : 16px;
}

.yith-wcbk-datepicker.ui-datepicker td, .yith-wcbk-date-picker--inline .ui-datepicker td {
font-size: 16px;
}


/* YITH Booking Loader moderne - 3 points animés avec éléments DOM */

/* Règle de sécurité pour forcer le loader au-dessus de tous les éléments */
.button--loading {
  position: relative !important;
  z-index: 2147483647 !important;
}

/* LOADER PLEIN ÉCRAN INDÉPENDANT - Utilise un élément séparé */
#yith-booking-loader-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  z-index: 2147483647 !important;
  animation: fadeIn 0.3s ease-out !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  display: none;
}

/* TEXTE + CONTENEUR - TOUJOURS centré */
#yith-booking-loader-content {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) translateZ(0) !important;
  z-index: 2147483648 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #000 !important;
  text-align: center !important;
  padding: 30px 40px !important;
  padding-bottom: 70px !important;
  animation: slideUpText 0.4s ease-out forwards !important;
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
  will-change: transform !important;
  margin: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  display: none;
}

/* Conteneur des points */
.loader-dots {
  position: absolute !important;
  bottom: 30px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Style des points individuels - VERSION RAPIDE */
.loader-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 50% !important;
  background-color: var(--global-palette2, #007cba) !important;
  animation: dotPulse 1.2s ease-in-out infinite !important;
  opacity: 0.4 !important;
}

/* Délais d'animation pour effet de vague - ACCÉLÉRÉS */
.loader-dot:nth-child(1) {
  animation-delay: 0s !important;
}

.loader-dot:nth-child(2) {
  animation-delay: 0.4s !important;
}

.loader-dot:nth-child(3) {
  animation-delay: 0.8s !important;
}

/* Classe pour afficher le loader */
.yith-booking-loader-active #yith-booking-loader-overlay,
.yith-booking-loader-active #yith-booking-loader-content {
  display: block !important;
}

/* Fallback pour les pseudo-éléments */
.button--loading::before {
  content: "";
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  z-index: 2147483647 !important;
  animation: fadeIn 0.3s ease-out !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
}

/* ANIMATIONS */
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes slideUpText {
  0% {
    opacity: 0;
    transform: translate(-50%, -30%) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes dotPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.4;
  }
  50% {
    transform: scale(1.5);
    opacity: 1;
  }
}

/* Responsive - Version mobile */
@media (max-width: 768px) {
  #yith-booking-loader-content {
    font-size: 15px !important;
    line-height: 1.4 !important;
    padding: 35px 45px !important;
    padding-bottom: 75px !important;
    border-radius: 18px !important;
    margin: 0 20px !important;
    max-width: calc(100vw - 40px) !important;
    width: auto !important;
    min-width: 280px !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) translateZ(0) !important;
  }
  
  .loader-dots {
    bottom: 28px !important;
    gap: 10px !important;
  }
  
  .loader-dot {
    width: 10px !important;
    height: 10px !important;
  }
}

/* Version très petits écrans (320px et moins) */
@media (max-width: 400px) {
  #yith-booking-loader-content {
    font-size: 14px !important;
    padding: 40px 35px !important;
    padding-bottom: 80px !important;
    margin: 0 15px !important;
    min-width: 260px !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) translateZ(0) !important;
  }
  
  .loader-dots {
    bottom: 30px !important;
  }
}

/* BOOKING FORM PRODUCT PAGE YITH */


/* Labels */
label {
  font-weight: bold;
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container input {
    min-width: initial;
  color: black !important;
  font-weight: bold;
}

/* FORM */
.yith-wcbk-booking-form-block, .yith-wcbk-bookable-product-form-block, .yith_wcbk_booking_product_form_widget {
    padding: 0px !important;
}

/* MESSAGES ALERTE DISPO */
.yith-wcbk-booking-form-message .yith-wcbk-bookable.not-bookable, .yith-wcbk-booking-form-message .non-available-reason {
    color: #ffffff !important;
    font-size: large !important;
    background-color: var(--yith-wcbk-error) !important;
    padding: 20px !important;
    text-align: center !important;
    border-radius: 20px !important;
}

.woocommerce .woocommerce-message li, .woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    color: #ffffff !important;
    font-size: large !important;
    background-color: var(--yith-wcbk-error) !important;
    padding: 20px !important;
    text-align: center !important;
    border-radius: 20px !important;
}


.yith-wcbk-booking-form__label {
	font-weight: bold !important;
	margin: 5px 0 10px 0 !important;
    display: block;
    width: 100%;
    background-color: var(--global-palette5);
    color: #FFF;
    padding: 10px 20px 10px 20px;
}

.yith-wcbk-booking-form {
    max-width: 100% !important;
    margin-bottom: 0px !important;
}

.yith-wcbk-booking-form .yith-wcbk-form-section-totals label.yith-wcbk-form-section__label, .yith-wcbk-booking-form .yith-wcbk-form-section-price label.yith-wcbk-form-section__label {
    display: none !important;
}

.yith-wcbk-date-range-picker {
    background: #fafafa !important;
    border: 1px solid !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    padding: 15px !important;
}

.yith-wcbk-datepicker.ui-datepicker .ui-datepicker-title, .yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-title {
    color: #000;
}

/* TOTAL Product form */

/* Titre des options */
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .label_container.content-align-left .label_price {
    justify-content: flex-start;
    font-weight: bold;
}

#wapo-total-price-table table {
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 10px;
}

#wapo-total-price-table {
    margin-top: 0px !important;
	background: #F5F5F5 !important;
	padding: 20px 20px 5px 20px;
    border-top: 2px solid #009013 !important;
}

@media(max-width: 768px){
    #wapo-total-price-table table {
        font-size: 16px !important;
        padding: 0px;
    }
    #wapo-total-price-table {
        padding: 20px 10px 5px 10px;
    }
}

/* Option validée */
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option.selected div.label .label-container-display:after {
    content: '';
    width: 32px !important;
    height: 32px !important;
}

.yith-wapo-container.yith-wapo-form-style-custom .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option.selected div.label .label-container-display, .yith-wapo-container.yith-wapo-form-style-custom .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container {
	border: 4px solid var(--yith-wapo-accent-color-color) !important;
}


/* CORRECTION WIDGET DATEPICKER Z-INDEX */
.ui-datepicker-calendar {
    z-index: 1000 !important;
}


.yith-wapo-option-value {
    padding: 10px;
}


/* LIMITER TAILLE DES SVG PRODUCT ADDONS */
.yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option .label_container .image img {
	max-width: 64px !important;
	max-height: 64px !important;
}

@media(max-width: 768px){
    .yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option .label_container .image img {
        max-width: 32px !important;
        max-height: 64px !important;
    }
}


.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
	max-width: 32px !important;
	max-height: 32px !important;
}

.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
    max-width: 32px !important;
	max-height: 32px !important;
}


.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .label_container.content-align-center .label-container-display {
    text-align: left !important;
}


/* PAGE ACCUEIL *********  */


/* PAGE AVIS */
.wpsr-has-equal-height .wpsr-review-content, .wpsr-reviews-content-length-deactive .wpsr-review-content {
    height: 150px!important;
}

.wpsr-reviews-badge-wrapper .wpsr-reviews-badge-btn, .wpsr-reviews-badge-wrapper .wpsr-reviews-badge-html {
    background-color: unset !important;
    box-shadow: unset !important;
    border-radius: 0;
    padding: 0 !important;
    margin-bottom: 0 !important;
    text-align: left !important;
}


/* PAGE BOUTIQUE */
.kadence-shop-top-row {
    justify-content: center !important;
}



/* Une seule colonne sur mobile  pour Kadence elements */
@media(max-width: 768px){
    .wp-container-core-post-template-is-layout-1 {
        /*grid-template-columns: repeat(1, minmax(0, 1fr)) !important;*/
        display: inline !important;
    }
}


/* Fond Prix et avis */
.woocommerce ul.products.woo-archive-btn-button li.product .price {
    color: #000 !important;
    border-radius: 3px !important;
    background-color: #FFF !important;
    padding: 5px 2px 5px 2px !important;
    border: 2px solid #009013 !important;
}

/* Fond Prix et avis MOBILE */
@media(max-width: 768px){
    .woocommerce ul.products.woo-archive-btn-button li.product .price {
        padding: 0px 2px 0px 2px !important;
    }
}

/* Prix */
.price {
	text-align: center !important;
	font-weight: 600 !important;
}
.unit-price-prefix {
	font-weight: 500 !important;
}



/* KADENCE Shop page */
.woocommerce li.product a {
	color: #FFF !important;
}

/*
 * PAGE PRODUIT ***********
 */


/* STYLE YITH PRODUCT ADD-ONS V2 */

/* Masquer Titres Product Addons */
.wapo-addon-title {
    display: none !important;
}

/* Titres */
.wapo-block-title {
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* Blocs options */
#yith-wapo-container .yith-wapo-block {
    padding: 0 !important;
}

.yith-wapo-block .yith-wapo-addon {
    margin: 0 0 3px 0 !important;
    padding: 0 5px !important;
    background-color: unset !important;
}

div.options-container.default-closed {
    padding-top: 0;
}

/* OPTIONS IMAGES */
.yith-wapo-container.yith-wapo-form-style-custom .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label label {
	font-size: var(--yith-wapo-label-font-size);
	margin-right: 10px;
}

@media (max-width: 768px) {
    .yith-wapo-container.yith-wapo-form-style-custom .yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label label {
        font-size: 15px !important;
    }
}

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option div.label .label-container-display {
	border-radius: 3px !important;
	border: 1px solid #7a7a7a;
	padding: 10px !important;
}

/* Sélecteurs */
select {
    width: 100% !important;
}

/* Checkbox */
.yith-wapo-block .yith-wapo-addon span.checkboxbutton:before {
    border: 1px solid !important;
}

/* Style Yith Product Addons Alerte champs manquant */
.ywapo_miss_required {
    border: 5px solid #a41103 !important;
    padding: 10px !important;
}
.required {
        color: red;
}

#yith-wapo-container .yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-select.required-min {
    border-radius: 3px !important;
    border: 3px solid #f00 !important;
    background-color: #fff1f1 !important;
}

/* Style YITH Product Addons - Conteneur */
.woocommerce div.product form.cart {
    border: 0 !important;
}

/* LAYOUT RESPONSIVE */
@media (max-width: 768px) {
    /* Layout général */
    .has-sidebar.has-left-sidebar .content-container {
        padding: 0 !important;
    }
    
    .yith-wapo-block *, 
    .yith-wapo-block ::before, 
    .yith-wapo-block ::after {
        grid-template-columns: auto !important;
        justify-content: unset !important;
    }
    
    /* Checkbox et champs d'informations */
    .yith-wapo-block .yith-wapo-addon .options.grid.per-row-3 .yith-wapo-option,
    .yith-wapo-block .yith-wapo-addon .options.grid.per-row-2 .yith-wapo-option {
        width: 100% !important;
        margin-right: 0 !important;
    }
}


/* Cacher texte en cas d'erreur */
.min-error {
	display: none !important;
}

/* Style YITH Product Addons - MOBILE */
@media(max-width: 768px){
.woocommerce div.product form.cart {
    padding: 5px !important;
	}
}

/* Style YITH BOOKING Masquer MONTANT TOTAL DES SERVICES + NOMBRE DE JOUR + TARIF FIXE */
.yith-wcbk-booking-form-total__fixed_base_fee, .yith-wcbk-booking-form-total__base_price_and_extra_price_per_person
{
	display: none !important;
}

/* TOTAL PRODUIT - TEXTE */
.ywapo_tr_order_totals {
	font-weight: bold !important;
}


/* TOTAL PRODUIT - FOND */
.yith_wapo_group_total		 {
	background: #ededed !important;
	line-height: 2 !important;
	position: relative !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-align: center !important;
    color: #000 !important;
	border-radius: 3px !important;
	border: 2px solid !important;
	border-color: #3B4B56 !important;
	padding-right: 10px !important;
	padding-top: 10px !important;
	}




/* PRIX RESERVATION TARIF YITH BOOKING */



.yith-wcbk-booking-form-totals__list {
    margin-top: 0px !important;
	margin-bottom: 5px !important;
    background-color: #fbfbfb !important;
    border-style: solid !important;
    border-radius: 3px !important;
    border-width: 1px !important;
    border-color: #009013 !important;
	padding: 10px !important;
}

.yith-wcbk-booking-form-total__label {
	font-weight: 400 !important;
	font-size: 15px !important;
}

.yith-wcbk-booking-form-total__value {
	font-weight: 900 !important;
	color: #009013 !important;
	font-size: 24px !important;
    text-align: center !important;
}

.yith-wcbk-booking-form-total__label, .yith-wcbk-booking-form-total__value {
    display: contents !important;
}

.yith-wcbk-booking-form-total {
	text-align: center !important;
}


.woocommerce div.product p.price
{
display: none !important;
}


/* TOTAL UNIQUE */
.wapo-total-order-price {
    font-weight: bold;
    color: #009013;
    font-size: 22px;
}


/* REQUIRED WAPO */
.required-error {
    font-size: 18px !important;
}


/* MODIFIER COULEUR ALERTE DUREE MAXIMUM */
 .yith-booking--simple-style .yith-wcbk-booking-form-message p, .yith-booking--simple-style .yith-wcbk-booking-form-message .yith-wcbk-bookable {
    color: #D80500 !important;
    margin: 5px 0 15px !important;
    font-size: 18px !important;
}


/* WOOCOMMERCE BOOKING et YITH Boutons ajout sur page reservation */
.yith-wcbk-add-to-cart-button, .woocommerce div.product form.cart .button {
    display: inline-block;
    width: 100%;
    cursor: pointer;
	font-weight: 600;
    text-transform: uppercase;
    background-color: #009013;
	color: #fff;
    border-radius: 3px !important;
    padding: 15px 30px 15px 30px;
    height: auto;
}

/*
 * PAGE PANIER ***********
 */


 /* Alertes messages */
.woocommerce-info  {
    background-color: #F4F8FE !important;
    color: #000 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    padding: 10px 10px 10px 10px !important;
}

#payment ul.wc_payment_methods li.wc_payment_method input[type="radio"]:first-child:checked + label {
	background: #F4F8FE !important;
}

/* Masquer sous-total */
.cart-subtotal, .product-subtotal {
    display: none !important;
}

/* Cacher colonnes panier PRIX UNITAIRE ET QUANTITE */
.woocommerce table.cart td:nth-of-type(5), .woocommerce table.cart th:nth-of-type(5) {
display: none !important;
}
.woocommerce table.cart td:nth-of-type(4), .woocommerce table.cart th:nth-of-type(4) {
display: none !important;
}

/* Masquer titre H2 KADENCE */
.cart-summary {
    display: none !important;
}


/* Mettre en Valeur les infos complémentaires du panier */
.labelcheckoutyith {
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	color: #3F57B4 !important;
}

.woocommerce-additional-fields {
	border-radius: 3px !important;
	background: #ebebeb !important;
	padding: 10px !important;
}


/* Cacher le bouton mettre à jour le panier */
button[name='update_cart'] {
  display: none !important;
}

/* Cacher separateur KADENCE */
.wcppec-checkout-buttons__separator {
    display: none !important;
}

/* Correction alignement produits panier */
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name .wc-item-meta dd {
    margin: 15px !important;
}

/* WOOCOMMERCE Masquer commander une nouvelle fois*/
.order-again{
display:none !important;
}

/* WOOCOMMERCE Masquer titre tableau produits */
.woocommerce-cart table.cart th.product-name, .woocommerce-checkout table.cart th.product-name, #add_payment_method table.cart th.product-name {
    display: none !important;
}


/*
 * PAGE COMMANDE *********** CSS DANS PLUGIN CHECKOUT
 */

/* Mettre en valeur Checkbox RGPD */
 .input-checkbox {
    transform: scale(1.4) !important;
}

 .woocommerce-privacy-policy-text {
    margin-bottom: 24px;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-size: 1em !important;
    color:#000 !important;
}


/*
 * PAGE MERCI ***********
 */

.woocommerce-order-overview, .woocommerce-thankyou-order-details {
    text-align: center !important;
    font-size: 100% !important;
    color: #000!important;
    background-color: #F6F6F6 !important;
    font-weight: bold !important;
}


.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    text-align: center !important;
    font-size: 130% !important;
    color: #2BB02B !important;
    background-color: #F6F6F6 !important;
    font-weight: bold !important;
}



/* BOOKING STATUS APRES COMMANDE */
th.booking-status, td.booking-status {
display:none !important;
}