.elementor-2169 .elementor-element.elementor-element-123f9e26{--display:flex;}.elementor-2169 .elementor-element.elementor-element-4c358485 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-2169 .elementor-element.elementor-element-4c358485{text-align:center;}.elementor-2169 .elementor-element.elementor-element-4c358485 .elementor-heading-title{font-family:"Montserrat Bold", Sans-serif;font-weight:600;letter-spacing:6px;}.elementor-2169 .elementor-element.elementor-element-7ca8e066{--display:flex;}/* Start custom CSS for html, class: .elementor-element-7a9a8553 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* Fuente Montserrat aplicada a todo dentro del contenedor personalizado */
.reserva-cerezo {
  font-family: 'Montserrat', sans-serif !important;
}

/* Titulares en negritas y/o mayúsculas */
.reserva-cerezo h1,
.reserva-cerezo h2,
.reserva-cerezo h3,
.reserva-cerezo h4,
.reserva-cerezo label,
.reserva-cerezo .vbo_price,
.reserva-cerezo .vbo_currency,
.reserva-cerezo .vbavailabilitylbl-available,
.reserva-cerezo .vbavailabilitylbl-unavailable,
.reserva-cerezo strong.vbcaltrmonth-month,
.reserva-cerezo strong.vbcaltrmonth-year {
  font-weight: 700 !important;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif !important;
}

/* Fondo transparente del bloque de descripción */
.reserva-cerezo .vbo-rdet-desc-cont.vbo-listing-details-desc-cont {
  background-color: transparent !important;
}

/* Botón BOOK NOW */
.reserva-cerezo input[type="submit"],
.reserva-cerezo button[type="submit"] {
  background-color: #7c5d3b;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.reserva-cerezo input[type="submit"]:hover,
.reserva-cerezo button[type="submit"]:hover {
  background-color: #5d402a;
}

/* Inputs y selects */
.reserva-cerezo input[type="date"],
.reserva-cerezo input[type="text"],
.reserva-cerezo input[type="number"],
.reserva-cerezo select {
  font-family: 'Montserrat', sans-serif;
  background-color: #f9f6f2;
  border: 1px solid #d3c4b7;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 15px;
  width: 100%;
  box-sizing: border-box;
  transition: border 0.3s ease;
}

.reserva-cerezo input[type="date"]:focus,
.reserva-cerezo input[type="text"]:focus,
.reserva-cerezo input[type="number"]:focus,
.reserva-cerezo select:focus {
  border: 1px solid #7c5d3b;
  outline: none;
  background-color: #fffdfb;
}

/* Calendario */
.reserva-cerezo table.vbcalendar,
.reserva-cerezo table.vbcalendar td,
.reserva-cerezo table.vbcalendar th {
  font-family: 'Montserrat', sans-serif;
}

/* Día seleccionado */
.reserva-cerezo td.vbselecteddate {
  background-color: #7c5d3b !important;
  color: white !important;
  border-radius: 6px;
  font-weight: 600;
}

/* Día actual (hoy) */
.reserva-cerezo td.vbtoday {
  border: 2px solid #7c5d3b !important;
  border-radius: 6px;
  background-color: #fff9f4 !important;
  color: #333 !important;
  font-weight: 500;
}

/* Estilo general de los días del calendario */
.reserva-cerezo table.vbcalendar td {
  padding: 8px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

.reserva-cerezo table.vbcalendar td:hover {
  background-color: #f1e8df;
  cursor: pointer;
}

/* Cabecera del mes y año */
.reserva-cerezo strong.vbcaltrmonth-month,
.reserva-cerezo strong.vbcaltrmonth-year {
  font-size: 18px;
  font-weight: 700;
  color: #7c5d3b;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat Bold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://casatu-ya.com/wp-content/uploads/2025/03/Montserrat-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */