/*
 * Solution Park – feuille commune reprise de solution-park-sites-eco (styles.css 1.3.46), 16/10/2026.
 * Servie à la place de l'originale, au même emplacement (même identifiant « solution-park-frontend ») : seules les règles
 * encore utiles sur le site sont gardées, à l'identique et dans le même ordre (formulaire YITH Booking et Product Add-ons,
 * archives produits, panier, commande, compte client, confirmation de commande, TranslatePress, logo des Kadence Elements
 * pour un produit sans mise en page). Retirées : 49 règles sans élément sur le site (ancienne page tarifs, ancien en-tête
 * produit, recherche YITH en ligne, filtres de boutique Kadence Pro, classes de WooCommerce Blocks, anciennes classes YITH
 * et PayPal).
 */

/* TRANSLATEPRESS */

/* Regle .trp-language-switcher {height:40px;width:80px} retiree le 2026-07-23 : ecrite pour l'ancien switcher, elle bridait le floater V2 TranslatePress (overflow:hidden -> langues coupees). */

.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;
}

.trp-ls-shortcode-language {
    width: auto !important;
}

/* Cacher Titre services additionnels */

.yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
	display: none !important;
}

/* STYLE GLOBAL */

/* PALETTES COULEURS */

/* Voir fichier PHP */

/* PRODUITS */

/* IMAGE PRODUIT */

.logo_produit {
    max-height: 80px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    display: block;
}

.logo_produit img {
    max-height: 80px;
    width: auto;
    height: auto;
}

.entry-summary {
	margin: 0 !important;
}

.yith-wcbk-booking-form-message .yith-wcbk-bookable.not-bookable, .yith-wcbk-booking-form-message .non-available-reason {
	color: #fff !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-wapo-block .yith-wapo-addon.yith-wapo-addon-type-text .yith-wapo-option .input-text-container input {
    min-width: initial;
    background: #fbfbfb !important;
}

/* SIDEBAR */

.has-left-sidebar #secondary {
    display: none;
}

.has-left-sidebar .content-container {
    grid-template-columns: 12fr !important;
}

.has-left-sidebar #main {
    grid-column: 1 !important;
    grid-row: 1;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.product {
    margin-bottom: 40px;
}

/* Style pour le champ specialcosts_produit */

.yith-wcbk-form-section-dates-wrapper .acf-field-specialcosts-produit {
    margin: 20px 0;
    padding: 15px;
    background-color: #f7f7f7;
    border-radius: 4px;
    border: 1px solid #ddd;
}

.yith-wcbk-form-section-dates-wrapper .acf-field-specialcosts-produit p {
    margin-bottom: 10px;
    color: #333;
}

.yith-wcbk-form-section-dates-wrapper .acf-field-specialcosts-produit strong {
    color: #222;
}

/* Si vous voulez ajouter des styles responsives */

@media (max-width: 768px) {
	.yith-wcbk-form-section-dates-wrapper .acf-field-specialcosts-produit {
	        padding: 10px;
	        margin: 15px 0;
	    }
}

/* SEARCH FORM YITH BOOKING */

.yith-wcbk-booking-search-form .yith-wcbk-booking-search-form__row__content {
    max-width: 900px !important;
}

.yith-wcbk-booking-search-form, .yith_wcbk_booking_search_form_widget {
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
  border-radius: 3px;
	padding-top: 5px;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 15px;
	max-width: 1140px;
	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-booking-search-form button.yith-wcbk-booking-search-form-submit {
    width: 100%;
}

/* SEARCH FORM YITH BOOKING - Select Etiquette */

span.select2-container--default span.select2-selection--single {
    height: 45px;
    border-radius: 50px;
}

span.select2-container span.select2-selection--single {
    height: 45px;
    border-radius: 50px;
}

.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: 50px;
}

.select2-container--default .select2-selection--single span.select2-selection__rendered {
    line-height: 40px;
}

/* 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;
}

/* MESSAGES ALERTE DISPO */

.yith-wcbk-booking-form-message .yith-wcbk-bookable.not-bookable, .yith-wcbk-booking-form-message .non-available-reason {
    color: #ffffff;
    font-size: large;
    background-color: var(--yith-wcbk-error);
    padding: 20px;
    text-align: center;
    border-radius: 20px;
}

.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;
    font-size: large;
    background-color: var(--yith-wcbk-error);
    padding: 20px;
    text-align: center;
    border-radius: 20px;
}

/* BOOKING FORM PRODUCT PAGE YITH */

.yith-wcbk-booking-form__label {
	font-weight: bold !important;
	text-transform: uppercase;
	font-size: 1.2rem !important;
	margin: 5px 0 20px 0 !important;
    padding: 10px !important;
}

.yith-wcbk-booking-form {
    max-width: 100% !important;
    margin-bottom: 30px !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: #fff;
    border-color: #000;
    color: #c4c4c4 !important;
    border: 2px solid #3B4B56 !important;
    border-radius: 5px !important;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    padding: 15px !important;
}

.yith-wcbk-date-range-picker input.yith-wcbk-date-picker, .yith-wcbk-booking-form .yith-wcbk-date-range-picker input.yith-wcbk-date-picker, .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted, .yith-wcbk-booking-form .yith-wcbk-date-range-picker input.yith-wcbk-date-picker--formatted {
    font-size: 16px !important;
}

.yith-wcbk-datepicker.ui-datepicker .ui-datepicker-title, .yith-wcbk-date-picker--inline .ui-datepicker .ui-datepicker-title {
    color: #000;
}

/* TOTAL Product form */

#wapo-total-price-table table th {
    padding-left: 10px;
}

#wapo-total-price-table {
    border-radius: 3px;
}

#wapo-total-price-table table {
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 10px;
}

#wapo-total-price-table table th {
    font-weight: 500;
}

/* CORRECTION WIDGET DATEPICKER Z-INDEX */

.ui-datepicker-calendar {
    z-index: 1000 !important;
}

/* YITH BOOKING HORAIRE */

/* 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 {
    background: #fbfbfb !important;
    border-radius: 5px !important;
    font-size: 16px !important;
    padding: 14px 14px !important;
}

/* Prix */

.price {
	text-align: center !important;
	font-weight: 600 !important;
}

.unit-price-prefix {
	font-weight: 500 !important;
}

/* Modifier KADENCE Shop page */

.woocommerce-loop-product__title {
	display: none !important;
}

.woocommerce-loop-product__title, .price {
	text-align: center !important;
}

.woocommerce ul.products li.product a img {
    width: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/*
 * PAGE PRODUIT ***********
 */

/* CONTENT */

.content-width-fullwidth .content-area, .content-vertical-padding-hide .content-area {
margin-top: -20px !important;
}

/* CARTE OPEN STREET MAP */

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none;
    border-radius: 10px;
    min-height: 450px;
}

/* Modifier padding produits */

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 20px !important;
	border-radius: 20px !important;
	-webkit-box-shadow: 4px 4px 8px 2px rgba(0,0,0,0.2) ;
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.4) ;
}

/* WOOCOMMERCE Enlever image produit */

.woocommerce-product-gallery {
	display:none !important;
}

/* WOOCOMMERCE modify product summary width */

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    width: 100% !important;
}

/* Conteneur form */

.woocommerce div.product form.cart {
    border-radius: 5px !important;
    background-color: #FFFFFF !important;
    padding: 20px !important;
}

/* STYLE YITH PRODUCT ADD-ONS V2 */

/* Masquer Titres Product Addons */

.wapo-addon-title {
    display: none !important;
}

/* LAYOUT MOBILE */

@media(max-width: 768px) {
	.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;
	    }
}

/* CHAMPS CHECKBOX VERSION MOBILE */

@media(max-width: 768px) {
	.yith-wapo-block .yith-wapo-addon .options.grid.per-row-3 .yith-wapo-option {
				  width: 100% !important;
	        margin-right: 0% !important;
	        margin-right: 2% !important;
	    }
}

/* CHAMPS CHAMPS INFORMATIONS VERSION MOBILE */

@media(max-width: 768px) {
	.yith-wapo-block .yith-wapo-addon .options.grid.per-row-2 .yith-wapo-option {
	    width: 100% !important;
	    margin-right: 0% !important;
	    }
}

/* Blocs options */

.yith-wapo-block .yith-wapo-addon {
	margin-bottom: 8px !important;
	border-radius: 5px !important;
	padding: 0px !important;
}

/* Sélecteurs */

select  {
	   width: 100% !important;
	   border-radius: 5px !important;
       padding: 12px !important;
       background: #fbfbfb !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;
}

#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;
}

/* Cacher texte en cas d'erreur */

.min-error {
	display: none !important;
}

.woocommerce div.product div.summary p {
	margin: 0 !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;
}

/* 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: 10px !important;
    border-width: 2px !important;
    /* deplace dans plugin - 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: 600 !important;
	color: #009013 !important;
	font-size: 22px !important;
    text-align: center !important;
}

.yith-wcbk-booking-form-total__label, .yith-wcbk-booking-form-total__value {
    display: contents !important;
	font-weight: 400 !important;
}

.yith-wcbk-booking-form-total {
	text-align: center !important;
}

.woocommerce div.product p.price
{
display: none !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 3px 3px 3px;
    padding: 15px 30px 15px 30px;
    height: auto;
    margin-bottom: 20px;
}

/*
 * PAGE PANIER ***********
 */

/* 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;
}

.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;
}

/* 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 ***********
 */

/*
 * YITH Checkout Mobile
 */

/* Style YITH Booking Total Reservations - MOBILE */

@media(max-width: 768px) {
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	    width: 100% !important;
	}
}

/* Aligner erreurs commande*/

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
   color: #red !important;
   display: block !important;
   font-weight: bold !important;
}

/* Masquer sous-total page commande */

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

/* Mettre recap en valeur */

.woocommerce .woocommerce-checkout .shop_table {
    background: var(--global-palette9);
    border: 2px !important;
    border-collapse: collapse !important;
    border-style: solid !important;
    background: #f2fff6 !important;
    border-color: #2BB02B !important;
}

/* Mettre total en valeur FIXE */

.order-total {
    border-top: 5px solid #009013 !important;
	border-bottom: 5px solid #009013 !important;
	background-color: #fff !important;
	font-size: 20px !important;
	text-align: center !important;
}

/* Correction alignement produits panier */

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name .wc-item-meta dd {
    margin: 10px !important;
}

/* RESUME COMMANDE */

@media(max-width: 768px) {
	.woocommerce-checkout-review-order {
	    margin-bottom: 30px;
		/* margin-right: 0px;*/
	}
}

/* Mettre en valeur Checkbox RGPD */

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    font-size: 1em !important;
    color:#000 !important;
}

.input-checkbox {
    transform: scale(1.4) !important;
}

/* BOUTON PAYER */

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt {
    /* deplace dans plugin - background-color: #f75600 !important; */
    color: var(--global-palette9) !important;
    font-weight: 600 !important;
}

/* BOUTON PAYER SURVOL */

.woocommerce-checkout .place-order .button:hover {
    background-color: #009013 !important;
    border-color: #009013 !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;
}

.woocommerce table.my_account_bookings {
	font-size: .85em;
	display: none !important;
}
