.elementor-9978 .elementor-element.elementor-element-dafa4e3{--display:flex;--min-height:40vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.87;}.elementor-9978 .elementor-element.elementor-element-dafa4e3::before, .elementor-9978 .elementor-element.elementor-element-dafa4e3 > .elementor-background-video-container::before, .elementor-9978 .elementor-element.elementor-element-dafa4e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-9978 .elementor-element.elementor-element-dafa4e3 > .elementor-background-slideshow::before, .elementor-9978 .elementor-element.elementor-element-dafa4e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9978 .elementor-element.elementor-element-dafa4e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-9978 .elementor-element.elementor-element-dafa4e3:not(.elementor-motion-effects-element-type-background), .elementor-9978 .elementor-element.elementor-element-dafa4e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-size:cover;}.elementor-9978 .elementor-element.elementor-element-f64869a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:#FFFFFF;}.elementor-9978 .elementor-element.elementor-element-25d6ebe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-9978 .elementor-element.elementor-element-db43e5e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-9978 .elementor-element.elementor-element-1965367 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-1965367.elementor-widget-heading .elementor-heading-title, .elementor-9978 .elementor-element.elementor-element-1965367.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-accent );}.elementor-9978 .elementor-element.elementor-element-a530fd3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9978 .elementor-element.elementor-element-a530fd3 .jet-listing-dynamic-terms{text-align:left;}.elementor-9978 .elementor-element.elementor-element-a530fd3 .jet-listing-dynamic-terms__link{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:var( --e-global-color-text );}.elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-icon i{color:#5A3E2EC7;transition:color 0.3s;}.elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-icon svg{fill:#5A3E2EC7;transition:fill 0.3s;}.elementor-9978 .elementor-element.elementor-element-6620748{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;}.elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-text{color:#5A3E2EC7;transition:color 0.3s;}.elementor-9978 .elementor-element.elementor-element-9434ef5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9978 .elementor-element.elementor-element-9434ef5 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-9434ef5.elementor-widget-heading .elementor-heading-title, .elementor-9978 .elementor-element.elementor-element-9434ef5.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-accent );}.elementor-9978 .elementor-element.elementor-element-48eeddd .jet-listing-dynamic-terms{text-align:left;}.elementor-9978 .elementor-element.elementor-element-48eeddd .jet-listing-dynamic-terms__link{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#5A3E2EC7;}.elementor-9978 .elementor-element.elementor-element-550830e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-9978 .elementor-element.elementor-element-550830e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-9978 .elementor-element.elementor-element-550830e{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-9978 .elementor-element.elementor-element-5842069{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9978 .elementor-element.elementor-element-e1b0d8f .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-e1b0d8f.elementor-widget-heading .elementor-heading-title, .elementor-9978 .elementor-element.elementor-element-e1b0d8f.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-accent );}.elementor-9978 .elementor-element.elementor-element-d3d157d > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-9978 .elementor-element.elementor-element-d3d157d .jet-abaf-booking-form__submit{align-self:stretch;}.elementor-9978 .elementor-element.elementor-element-2c672a6 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-2c672a6.elementor-widget-heading .elementor-heading-title, .elementor-9978 .elementor-element.elementor-element-2c672a6.elementor-widget-heading .elementor-heading-title.elementor-heading-title a{color:var( --e-global-color-accent );}.elementor-9978 .elementor-element.elementor-element-b547b46 > .elementor-widget-container{margin:18px 0px 0px 0px;}@media(min-width:768px){.elementor-9978 .elementor-element.elementor-element-db43e5e{--width:50%;}.elementor-9978 .elementor-element.elementor-element-5842069{--width:50%;}}@media(max-width:1024px){.elementor-9978 .elementor-element.elementor-element-f64869a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-25d6ebe{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9978 .elementor-element.elementor-element-db43e5e{--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-9978 .elementor-element.elementor-element-1965367 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-a530fd3 .jet-listing-dynamic-terms__link{font-size:13px;}.elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-item > a{font-size:13px;}.elementor-9978 .elementor-element.elementor-element-9434ef5 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-48eeddd .jet-listing-dynamic-terms__link{font-size:13px;}.elementor-9978 .elementor-element.elementor-element-e1b0d8f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-2c672a6 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-9978 .elementor-element.elementor-element-dafa4e3{--min-height:27vh;}.elementor-9978 .elementor-element.elementor-element-f64869a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-25d6ebe{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-9978 .elementor-element.elementor-element-db43e5e{--gap:11px 11px;--row-gap:11px;--column-gap:11px;}.elementor-9978 .elementor-element.elementor-element-1965367 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-a530fd3 .jet-listing-dynamic-terms__link{font-size:13px;}.elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9978 .elementor-element.elementor-element-6620748 .elementor-icon-list-item > a{font-size:13px;}.elementor-9978 .elementor-element.elementor-element-9434ef5 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-48eeddd .jet-listing-dynamic-terms__link{font-size:13px;}.elementor-9978 .elementor-element.elementor-element-e1b0d8f .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9978 .elementor-element.elementor-element-2c672a6 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for jet-listing-dynamic-terms, class: .elementor-element-48eeddd */.elementor-9978 .elementor-element.elementor-element-48eeddd a{
    color: #5A3E2EC7 !important;
}/* End custom CSS */
/* Start custom CSS for jet-booking-booking-form, class: .elementor-element-d3d157d *//* ===== JetBooking Form: minimalista Casa Rural ===== */
.jet-abaf-booking-form-wrap {
  --cr-marron: #5a4030;
  --cr-naranja: #f6a15f;
  --cr-fondo: #f6f7f9;
  --cr-borde: #e3ddd7;
  --cr-texto: #2b2b2b;
  --cr-radio: 4px;
  font-size: 15px;
  color: var(--cr-texto);
}

/* Formulario en columna con separación */
.jet-abaf-booking-form-wrap .jet-booking-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Contenedor de las fechas (check-in / check-out) */
.jet-abaf-booking-form-wrap .jet-abaf-product-check-in-out {
  display: flex;
  gap: 16px;
  width: 100% ;
}
.jet-abaf-booking-form-wrap .jet-abaf-product-check-in-out > * {
  flex: 1 1 0;
  min-width: 0;
}

/* Etiquetas */
.jet-abaf-booking-form-wrap label {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cr-marron);
}

/* Campos */
.jet-abaf-booking-form-wrap input[type="text"],
.jet-abaf-booking-form-wrap input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  padding: 0 14px;
  font-size: 15px;
  line-height: 1.2;
  color: var(--cr-texto);
  background: var(--cr-fondo);
  border: 1px solid var(--cr-borde);
  border-radius: var(--cr-radio);
  box-shadow: none;
  outline: none;
  transition: border-color .2s ease, background .2s ease;
}
.jet-abaf-booking-form-wrap input::placeholder {
  color: #9a8f86;
}
.jet-abaf-booking-form-wrap input:focus {
  background: #fff;
  border-color: var(--cr-naranja);
}

/* Botón */
.jet-abaf-booking-form__submit {
  width: 100%;
  height: 50px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  background: var(--cr-marron, #5a4030);
  border: 1px solid #5a4030;
  border-radius: 4px;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.jet-abaf-booking-form__submit:hover {
  background: #f6a15f;
  border-color: #f6a15f;
}

/* Avisos */
.jet-abaf-booking-form__general-notices,
.jet-abaf-booking-form__submit-notices {
  font-size: 14px;
}

/* Calendario desplegable */
.lightpick {
  font-family: inherit;
  border: 1px solid #e3ddd7;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(90, 64, 48, .12);
}
.lightpick__day.is-start-date,
.lightpick__day.is-end-date {
  background: #5a4030;
  color: #fff;
}
.lightpick__day.is-in-range {
  background: rgba(246, 161, 95, .25);
  color: #5a4030;
}
.lightpick__day:not(.is-disabled):hover {
  background: #f6a15f;
  color: #fff;
}

@media (max-width: 767px) {
  .elementor-widget-jet-booking-form .jet-abaf-booking-form-wrap,
  .elementor-widget-jet-booking-form .jet-booking-form,
  .elementor-widget-jet-booking-form .jet-abaf-product-check-in-out,
  .elementor-widget-jet-booking-form .jet-abaf-product-check-in-out *,
  .elementor-widget-jet-booking-form .jet-abaf-product-user-email {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  .elementor-widget-jet-booking-form .jet-abaf-product-check-in-out {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .elementor-widget-jet-booking-form .jet-abaf-booking-form__submit {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for jet-booking-calendar, class: .elementor-element-b547b46 *//* ===== JetBooking Calendar: minimalista Casa Rural ===== */
.jet-booking-calendar {
  --cr-marron: #5a4030;
  --cr-naranja: #f6a15f;
  --cr-borde: #e3ddd7;
  --cr-libre: #f3f8ea;
  --cr-gris: #b9b0a8;
  font-family: inherit;
  color: var(--cr-marron);
}

/* Contenedor general */
.jet-booking-calendar .date-picker-wrapper {
  background: #fff;
  border: 1px solid var(--cr-borde);
  border-radius: 6px;
  box-shadow: none;
  padding: 12px;
  line-height: 1.2;
  font-family: inherit;
}

/* Meses */
.jet-booking-calendar .month-wrapper {
  border: 0;
  background: transparent;
  padding: 0;
  max-width: 100%;
}
.jet-booking-calendar .month-wrapper table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 3px;
}

/* Cabecera del mes y flechas */
.jet-booking-calendar .month-name,
.jet-booking-calendar .caption {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cr-marron);
}
.jet-booking-calendar .prev,
.jet-booking-calendar .next {
  color: var(--cr-marron);
  cursor: pointer;
}
.jet-booking-calendar .prev:hover,
.jet-booking-calendar .next:hover {
  color: var(--cr-naranja);
}

/* Nombres de días */
.jet-booking-calendar .week-name th {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--cr-gris);
}

/* Días */
.jet-booking-calendar .day {
  font-size: 14px;
  text-align: center;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: var(--cr-marron);
  transition: background .15s ease, color .15s ease;
}

/* Disponibles */
.jet-booking-calendar .day.valid {
  background: var(--cr-libre);
  cursor: pointer;
}
.jet-booking-calendar .day.valid:hover,
.jet-booking-calendar .day.hovering {
  background: rgba(246, 161, 95, .35);
  color: var(--cr-marron);
}

/* No disponibles y fuera de mes */
.jet-booking-calendar .day.invalid,
.jet-booking-calendar .day.lastMonth,
.jet-booking-calendar .day.nextMonth {
  background: transparent;
  color: var(--cr-gris);
  cursor: default;
}

/* Selección */
.jet-booking-calendar .day.first-date-selected,
.jet-booking-calendar .day.last-date-selected {
  background: var(--cr-marron);
  color: #fff;
  border-color: var(--cr-marron);
}
.jet-booking-calendar .day.checked {
  background: rgba(246, 161, 95, .45);
  color: var(--cr-marron);
}

/* Precio bajo cada día */
.jet-booking-calendar .day div,
.jet-booking-calendar .day span {
  font-size: 10px;
  opacity: .8;
}

/* Móvil: un solo mes */
@media (max-width: 767px) {
  .jet-booking-calendar .month-wrapper {
    width: 100% !important;
  }
  .jet-booking-calendar .month2 {
    display: none;
  }
}/* End custom CSS */