.elementor-178 .elementor-element.elementor-element-732d417f{--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;--overlay-opacity:1;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-732d417f:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-732d417f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://casaruralfigueroles.es/wp-content/uploads/2026/06/g_patio-1536x1152.jpg");background-position:center center;background-size:cover;}.elementor-178 .elementor-element.elementor-element-732d417f::before, .elementor-178 .elementor-element.elementor-element-732d417f > .elementor-background-video-container::before, .elementor-178 .elementor-element.elementor-element-732d417f > .e-con-inner > .elementor-background-video-container::before, .elementor-178 .elementor-element.elementor-element-732d417f > .elementor-background-slideshow::before, .elementor-178 .elementor-element.elementor-element-732d417f > .e-con-inner > .elementor-background-slideshow::before, .elementor-178 .elementor-element.elementor-element-732d417f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(25,20,16,.7);--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-178 .elementor-element.elementor-element-7da5dd81{text-align:start;}.elementor-178 .elementor-element.elementor-element-7da5dd81 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:2.5px;color:#DC9263;}.elementor-178 .elementor-element.elementor-element-6347af16{text-align:start;}.elementor-178 .elementor-element.elementor-element-6347af16 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:56px;font-weight:500;line-height:1.1em;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-178 .elementor-element.elementor-element-71f0a322{width:var( --container-widget-width, 37% );max-width:37%;--container-widget-width:37%;--container-widget-flex-grow:0;text-align:start;font-family:"Hanken Grotesk", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;color:#D8CBB7;}.elementor-178 .elementor-element.elementor-element-71f0a322.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-178 .elementor-element.elementor-element-788058a0{--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;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-178 .elementor-element.elementor-element-55aa8f1c{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCCFB8;--border-color:#DCCFB8;--border-radius:18px 18px 18px 18px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-178 .elementor-element.elementor-element-55aa8f1c:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-55aa8f1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-178 .elementor-element.elementor-element-b8e12a{text-align:start;}.elementor-178 .elementor-element.elementor-element-b8e12a .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:500;line-height:1.1em;color:#241E16;}.elementor-178 .elementor-element.elementor-element-61888f98{--spacer-size:16px;}.elementor-178 .elementor-element.elementor-element-569afc4d{--spacer-size:40px;}.elementor-178 .elementor-element.elementor-element-39fc597b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--flex-wrap:wrap;}.elementor-178 .elementor-element.elementor-element-1e72bc15{--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;--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-178 .elementor-element.elementor-element-1e72bc15:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-1e72bc15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-178 .elementor-element.elementor-element-6c6f1a7f{text-align:start;}.elementor-178 .elementor-element.elementor-element-6c6f1a7f .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:500;line-height:1.1em;color:#C26A3A;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-icon i{color:#C26A3A;transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-icon svg{fill:#C26A3A;transition:fill 0.3s;}.elementor-178 .elementor-element.elementor-element-22f409e0{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-item > a{font-family:"Hanken Grotesk", Sans-serif;font-size:16px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-22f409e0 .elementor-icon-list-text{color:#241E16;transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-2e19093f{--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;--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-178 .elementor-element.elementor-element-2e19093f:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-2e19093f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-178 .elementor-element.elementor-element-22b36953{text-align:start;}.elementor-178 .elementor-element.elementor-element-22b36953 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:500;line-height:1.1em;color:#C26A3A;}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-icon i{color:#C26A3A;transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-icon svg{fill:#C26A3A;transition:fill 0.3s;}.elementor-178 .elementor-element.elementor-element-5ff4d578{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-item > a{font-family:"Hanken Grotesk", Sans-serif;font-size:16px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-5ff4d578 .elementor-icon-list-text{color:#241E16;transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-5efd4a9b{--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;--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-178 .elementor-element.elementor-element-5efd4a9b:not(.elementor-motion-effects-element-type-background), .elementor-178 .elementor-element.elementor-element-5efd4a9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F3EA;}.elementor-178 .elementor-element.elementor-element-d984010{text-align:start;}.elementor-178 .elementor-element.elementor-element-d984010 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:20px;font-weight:500;line-height:1.1em;color:#C26A3A;}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-icon i{color:#C26A3A;transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-icon svg{fill:#C26A3A;transition:fill 0.3s;}.elementor-178 .elementor-element.elementor-element-4ff68c7c{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:6px;}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-item > a{font-family:"Hanken Grotesk", Sans-serif;font-size:16px;font-weight:500;}.elementor-178 .elementor-element.elementor-element-4ff68c7c .elementor-icon-list-text{color:#241E16;transition:color 0.3s;}.elementor-178 .elementor-element.elementor-element-753c8c7{text-align:end;font-family:"Hanken Grotesk", Sans-serif;font-size:14px;font-weight:400;line-height:1.65em;color:#7A6F60;}.elementor-178 .elementor-element.elementor-element-3050760e{text-align:start;}.elementor-178 .elementor-element.elementor-element-3050760e .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:26px;font-weight:500;line-height:1.1em;color:#241E16;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-178 .elementor-element.elementor-element-2464e35 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-178 .elementor-element.elementor-element-2464e35 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-178 .elementor-element.elementor-element-2464e35{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-178 .elementor-element.elementor-element-b338cee{--spacer-size:18px;}.elementor-178 .elementor-element.elementor-element-462a9bdc{--spacer-size:40px;}.elementor-178 .elementor-element.elementor-element-2c1ceab1{--spacer-size:16px;}@media(min-width:768px){.elementor-178 .elementor-element.elementor-element-732d417f{--content-width:1180px;}.elementor-178 .elementor-element.elementor-element-788058a0{--content-width:1180px;}.elementor-178 .elementor-element.elementor-element-1e72bc15{--width:32%;}.elementor-178 .elementor-element.elementor-element-2e19093f{--width:32%;}.elementor-178 .elementor-element.elementor-element-5efd4a9b{--width:32%;}}/* Start custom CSS for shortcode, class: .elementor-element-524d511 *//* ===== Formulario de reserva MotoPress — estilo home ===== */
.form-reserva .mphb-required-fields-tip{ display:none !important; }
.form-reserva form abbr{ display:none !important; }

.form-reserva label,
.form-reserva .mphb-check-in-date-wrapper label,
.form-reserva .mphb-check-out-date-wrapper label{
  font-family:"Hanken Grotesk",sans-serif;
  font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
  font-weight:700; color:#7A6F60; margin-bottom:6px; display:block;
}
/* Acortar la etiqueta larga de Niños */
.form-reserva .mphb-children-wrapper label{ font-size:0; }
.form-reserva .mphb-children-wrapper label::after{
  content:"Huéspedes niños";
  font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#7A6F60;
}

.form-reserva input[type="text"],
.form-reserva input[type="email"],
.form-reserva select{
  width:100% !important;
  border:1px solid #DCCFB8 !important;
  border-radius:12px !important;
  padding:13px 14px !important;
  font-size:1rem !important;
  background:#fff !important;
  color:#241E16 !important;
  box-shadow:none !important;
  height:auto !important;
}
.form-reserva input:focus,
.form-reserva select:focus{
  border-color:#C26A3A !important;
  outline:none !important;
}

/* Botón "Comprobar disponibilidad" / "Reservar" en ámbar */
.form-reserva .button,
.form-reserva input[type="submit"],
.form-reserva .mphb-reserve-btn{
  background:#C26A3A !important;
  color:#fff !important;
  border:none !important;
  border-radius:999px !important;
  padding:14px 28px !important;
  font-weight:700 !important;
  font-size:.95rem !important;
  cursor:pointer !important;
  transition:background .2s ease !important;
}
.form-reserva .button:hover,
.form-reserva input[type="submit"]:hover,
.form-reserva .mphb-reserve-btn:hover{ background:#A9582D !important; }

/* Resumen de fechas seleccionadas (19/08 – 23/08 · Limpiar) */
.form-reserva .mphb_sc_dates-summary,
.form-reserva .mphb-dates-summary{
  border:1px solid #DCCFB8 !important; border-radius:12px !important;
  background:#F8F3EA !important; padding:12px 14px !important;
}
.form-reserva .mphb-clear-dates,
.form-reserva a[href*="clear"]{ color:#C26A3A !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55aa8f1c *//* ============================================================
   CALENDARIO DE DISPONIBILIDAD — Casa de la Cueva
   Contenedor con clase: cal-reserva
   ============================================================ */

/* ---- Caja del calendario ---- */
.cal-reserva .datepick{
  border:1px solid #DCCFB8;
  border-radius:16px;
  background:#fff;
  padding:14px 18px 20px;
  font-family:"Hanken Grotesk",sans-serif;
  box-shadow:none;
  text-align:center;
}
.cal-reserva .datepick.datepick-multi{ width:auto !important; }

/* ---- Barra de navegación (Ant / Hoy / Sig) ---- */
.cal-reserva .datepick-nav{
  background:transparent !important;
  border:none !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:2px 0 14px;
}
.cal-reserva .datepick-cmd-today{ display:none !important; }  /* ocultar "Hoy" */

/* Flechas circulares */
.cal-reserva .datepick-cmd-prev,
.cal-reserva .datepick-cmd-next{
  width:40px;height:40px;border-radius:50%;
  border:1.5px solid #DCCFB8 !important;
  background:#fff !important;
  color:#241E16 !important;
  font-size:0 !important;
  display:inline-flex;align-items:center;justify-content:center;
  text-decoration:none;
}
.cal-reserva .datepick-cmd-prev::before{ content:"‹"; font-size:1.3rem; }
.cal-reserva .datepick-cmd-next::before{ content:"›"; font-size:1.3rem; }
.cal-reserva .datepick-cmd-prev:hover,
.cal-reserva .datepick-cmd-next:hover{
  border-color:#C26A3A !important;
  color:#C26A3A !important;
}
.cal-reserva .datepick-cmd-prev.datepick-disabled{ opacity:.35; }

/* ---- Los dos meses en fila ---- */
.cal-reserva .datepick-month{
  float:none !important;
  display:inline-block;
  vertical-align:top;
  width:auto !important;
  margin:0 14px;
}

/* ---- Encabezado del mes (neutraliza el skin azul) ---- */
.cal-reserva .mphb-datepicker-light-blue .datepick-nav,
.cal-reserva .datepick-month-header{
  background:#fff !important;
  border:none !important;
}
.cal-reserva .datepick-month-header,
.cal-reserva .datepick-month-header select,
.cal-reserva .mphb-datepicker-light-blue .datepick-month-header,
.cal-reserva .mphb-datepicker-light-blue .datepick-month-header select{
  background:#fff !important;
  color:#7A6F60 !important;
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  text-align:center;
  padding:0 0 12px;
  border:none !important;
  appearance:none;
  -webkit-appearance:none;
}

/* ---- Cabecera de días (LU MA MI...) ---- */
.cal-reserva th{
  color:#7A6F60 !important;
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:700;
  padding:6px 0 !important;
  border:none !important;
  background:transparent !important;
}

/* ---- Celdas de día (base) ---- */
.cal-reserva td{
  border:none !important;
  padding:2px !important;
  width:38px;height:38px;
  text-align:center;
  vertical-align:middle;
  border-radius:8px;
}

/* Días DISPONIBLES: fuera el verde */
.cal-reserva td.mphb-available-date{
  background:#fff !important;
  color:#241E16 !important;
  font-weight:600;
  cursor:pointer;
}
.cal-reserva td.mphb-available-date:hover{
  background:#F0DCC8 !important;   /* hover ámbar */
  color:#8a5a34 !important;
}

/* Días PASADOS / no seleccionables */
.cal-reserva td.mphb-past-date,
.cal-reserva td.datepick-unselectable{
  background:#fff !important;
  color:#CDBFA9 !important;
}

/* Días OCUPADOS / marcados no disponibles */
.cal-reserva td[class*="mphb-mark-as-unavailable"],
.cal-reserva td.mphb-booked-date{
  background:#F7F2E8 !important;
  color:#C9BCA9 !important;
  text-decoration:line-through;
}

/* Fuera de mes: ocultar */
.cal-reserva td.datepick-other-month{ visibility:hidden !important; }

/* HOY */
.cal-reserva td.datepick-today{
  outline:2px solid #C26A3A;
  outline-offset:-2px;
}

/* SELECCIÓN / RANGO (entrada-salida) */
.cal-reserva td.datepick-highlight,
.cal-reserva td.mphb-selected-date,
.cal-reserva td.datepick-selected{
  background:#C26A3A !important;
  color:#fff !important;
}/* End custom CSS */