/*
Theme Name: REDSOYU
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: info@redsoyu.com (info@redsoyu.com)
*/

/* Woohoo! Let's customize! */

.animated {
  opacity: 0;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transform: translateY(30px);
}

.animated.in-view {
  opacity: 1;
  transform: translateY(0);
}



/* Force no animation on .no-animate and .builder_mosaic_item */
.no-animate,
.builder_mosaic_item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    visibility: visible !important;
}

/*woocommerce*/
.wc-bookings-date-picker .ui-datepicker td.bookable a,.wc-bookings-booking-form .block-picker li a.selected {
    background: #262217 !important;
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(even) a:focus {
	background: #262217 !important;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #f4daad !important;
	color: #262217 !important;
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus {
    background: #f4daad !important;
    color: #262217 !important;
}
.product_meta {
    display: none;
}
.woocommerce-cart-form .coupon {
    margin: 90px 0;
}
span.select2-selection.select2-selection--single {
    height: 70px;
}

.tabs-menu-mobile ul.tab-nav img {
    width: 35px !important;
}
.tabs-menu-mobile ul.tab-nav {
    background: #422F25 !important;
}
.mobile-menu-slide img {
    padding: 0px 0px 30px;
}
.slider-tamure-mobile-1 .bsp-layers-overlay{
background-color: #14211673;
    height: 100%;
	}

/* Passe en flex row avec wrap */                                             
  #wc-bookings-booking-form {                                                   
    display: flex;                                                              
    flex-direction: row;                                                        
    flex-wrap: wrap;
  }                                                                             
  
  /* Calendrier → pleine largeur, 1er */                                        
  .wc_bookings_field_start_date {
    width: 100%;                                                                
    order: 1;     
  }                                                                             
  
  /* Créneaux horaires → pleine largeur, 2ème */                                
  #wc-bookings-booking-form .form-field-wide {
    width: 100%;                                                                
    order: 2;     
  }                                                                             
  
  /* Adulte → moitié gauche, 3ème */                                            
  .wc_bookings_field_persons_802 {
    width: 50% !important;                                                      
    order: 3;                                                                   
    box-sizing: border-box;
    padding-right: 10px;                                                        
  }                                                                             
  
  /* Moins de 18 ans → moitié droite, 3ème */                                   
  .wc_bookings_field_persons_801 {
    width: 50% !important;                                                      
    order: 3;     
    box-sizing: border-box;
    padding-left: 10px;
  }                                                                             
  
  /* Prix → pleine largeur, 4ème */                                             
  .wc-bookings-booking-cost {
    width: 100%;                                                                
    order: 4;     
  }      
.wc-bookings-booking-form .form-field input[type=number] {
    width: 100%;
}