/*
Theme Name: Hello Altyos
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Growsy
Author URI: https://growsy.fr/
Description: Thème enfant de Hello Elementor
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1751064517
Updated: 2025-06-28 00:48:37

*/
/* Ajustements Add to Cart Elementor / WooCommerce */
:is(
  .elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart
) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(
  .elementor-widget-woocommerce-product-add-to-cart,
  .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
  .elementor-widget-wc-add-to-cart,
  .woocommerce div.product .elementor-widget-wc-add-to-cart
) form.cart:not(.grouped_form):not(.variations_form) {
  flex-direction: column;
}

/* Formulaire de réservation WooCommerce Bookings */
.wc-bookings-booking-form {
  border: 0 !important;
}

.wc-bookings-booking-form fieldset {
  border: 0 !important;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
  background: #fff !important;
  position: relative;
  color: #d05c1f !important;
  border-radius: 50px;
  text-align: center;
  border: 1px #d05c1f solid;
  font-family: 'Exo', sans-serif;
}

.wc-bookings-booking-form .block-picker {
  font-family: 'Exo', sans-serif;
  color: #d05c1f;
  font-weight: 500;
}

.wc_bookings_field_duration{
  display: flex;
  justify-content: center;
  align-items: center;
}

.month-picker{
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
}

.wc-bookings-booking-form .block-picker.month-picker li a {
  width: 400px !important;
  height: 40px !important;
  background-color: #76aef5 !important;
  border-radius: 50px;
  font-family: 'Exo', sans-serif;
}

.wc-bookings-booking-form .block-picker.month-picker li a:hover, .wc-bookings-booking-form .block-picker.month-picker li a.selected {
    background-color: #1c549c !important;
}

.wc-bookings-booking-form .form-field {
  color: #d05c1f !important;
  font-family: 'Exo', sans-serif;
  font-weight: 500;
}

.wc-bookings-booking-form .form-field input[type=number] {
  margin: 0 10px;
}

/* Sélecteurs de date */
.wc-bookings-date-picker .ui-datepicker-header {
  border-radius: 4px 4px 0 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 4px 4px 0 0;
  background-color: #1c549c;
  background-image: linear-gradient(to top, #1c549c 0%, #1c549c 100%);
  border-top: 1px solid #1c549c;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
  background: transparent !important;
}

.wc-bookings-date-picker .ui-widget-content {
  box-shadow: none;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background: #1c549c !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #76aef5 !important;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
  font-family: 'Exo', sans-serif;
}

/* Tableaux */
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
  border-block-start: 0 solid hsla(0, 0%, 50%, 0.502) !important;
}

/* Champs de formulaire généraux */
.wc_bookings_field_duration input[type="date"],
.wc_bookings_field_duration input[type="email"],
.wc_bookings_field_duration input[type="number"],
.wc_bookings_field_duration input[type="password"],
.wc_bookings_field_duration input[type="search"],
.wc_bookings_field_duration input[type="tel"],
.wc_bookings_field_duration input[type="text"],
.wc_bookings_field_duration input[type="url"],
.wc_bookings_field_duration select,
.wc_bookings_field_duration textarea,
.wc-bookings-time-block-picker input[type="date"],
.wc-bookings-time-block-picker input[type="email"],
.wc-bookings-time-block-picker input[type="number"],
.wc-bookings-time-block-picker input[type="password"],
.wc-bookings-time-block-picker input[type="search"],
.wc-bookings-time-block-picker input[type="tel"],
.wc-bookings-time-block-picker input[type="text"],
.wc-bookings-time-block-picker input[type="url"],
.wc-bookings-time-block-picker select,
.wc-bookings-time-block-picker textarea {
  border: 1px solid #d05c1f !important;
  border-radius: 50px !important;
  color: #d05c1f;
  font-family: 'Exo', sans-serif;
  font-weight: 500;
}

/* Page panier, border color des bouton */
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    border-color: #1c549c!important;
}
.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
    border-color: #245da4!important;
}

.coupon-col-start input[type="text"]{
	border-radius:50px!important;
}
/* Bouton add to cart grisé */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #1c549c!important;
}

/* Notices WooCommerce - général */
.woocommerce-notices-wrapper .woocommerce-message {
    background-color: #dff0d8;
    color: #3c763d;
    padding: 15px 50px;
    border-radius: 5px;
    font-size: 16px;
}
.woocommerce-notices-wrapper .woocommerce-message a{
	background-color: #ffffff!important;
	color: #3c763d!important;
}

.woocommerce-notices-wrapper .woocommerce-error {
    background-color: #f2dede;
    color: #a94442;
    padding: 15px 50px;
    border-radius: 5px;
    font-size: 16px;
}
.woocommerce-notices-wrapper .woocommerce-error a{
	background-color: #ffffff!important;
	color: #a94442!important;
}

.woocommerce-notices-wrapper .woocommerce-info {
    background-color: #d9edf7;
    color: #31708f;
    padding: 15px 50px;
    border-radius: 5px;
    font-size: 16px;
}
.woocommerce-notices-wrapper .woocommerce-info a{
	background-color: #ffffff!important;
	color: #31708f!important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0em;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
	text-align:center;
    justify-content: center;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce a {
    color: #20569c;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce a:hover {
    color: #d9601a;
}
.payment_box.payment_method_stripe fieldset {
    border: 0px solid #fff;
}