/* J&J Elegant Rural Homes — reserva 2026. Aislado a los elementos del motor de reservas. */
body.jjer-reservation-flow #elden-boton-reserva,
body.jjer-server-flow #elden-boton-reserva,
body.jjer-reservation-flow .joinchat,
body.jjer-server-flow .joinchat {display:none!important}
body.jjer-reservation-flow .jjer-flow-unrelated {display:none!important}

.vbdivsearch.vbo-search-mainview .vb-search-inner > .jjer-cot-field,
.vbdivsearch.vbo-search-mainview .vb-search-inner > .jjrural-cuna-field {
  display:block!important; float:none!important; clear:both!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;white-space:normal!important;
  margin:12px 0 16px!important;padding:0 3px!important;
}
.vbdivsearch.vbo-search-mainview .jjer-cot-field label,
.vbdivsearch.vbo-search-mainview .jjrural-cuna-field label {
  display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;
  gap:11px!important;width:100%!important;max-width:100%!important;
  min-width:0!important;white-space:normal!important;
  line-height:1.45!important;font-size:15px!important;box-sizing:border-box!important;
}
.vbdivsearch.vbo-search-mainview .jjer-cot-field label span,
.vbdivsearch.vbo-search-mainview .jjrural-cuna-field label span {
  display:block!important;flex:1 1 0!important;min-width:0!important;max-width:100%!important;
  white-space:normal!important;overflow-wrap:break-word!important;line-height:1.45!important;
}
.vbdivsearch.vbo-search-mainview .jjer-cot-field input[type=checkbox],
.vbdivsearch.vbo-search-mainview .jjrural-cuna-field input[type=checkbox]{
  flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;margin:2px 0 0!important;
  accent-color:#F6F3EB;
}
.vbdivsearch.vbo-search-mainview .jjer-cot-field small,
.vbdivsearch.vbo-search-mainview .jjrural-cuna-field small {
  display:block!important;margin:7px 0 0 31px!important;max-width:calc(100% - 31px)!important;
  white-space:normal!important;overflow-wrap:break-word!important;
  font-size:12px!important;line-height:1.5!important;
}
.vbdivsearch.vbo-search-mainview {scroll-margin-top:95px}
.vbo-searchresults-classic-wrap .room_item{
  border-radius:12px!important;overflow:hidden!important;background:#fff!important;
  border:1px solid #e1e7e8!important;box-shadow:0 5px 18px rgba(6,63,85,.08)!important;
  margin-bottom:22px!important;
}
.vbo-searchresults-classic-wrap .vbrowcname {color:#063F55!important;font-weight:600!important;line-height:1.35!important;overflow-wrap:break-word!important}
.vbo-searchresults-classic-wrap .vbrowcdescr {font-size:14px!important;line-height:1.55!important;overflow-wrap:break-word!important}
.vbo-searchresults-classic-wrap .vbo-result-readmore-trig {color:#076F82!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px}
.vbo-searchresults-classic-wrap .jjer-price-context{display:block!important;margin-top:7px;font-size:12px;line-height:1.4;color:#52666f}
.vbo-searchresults-classic-wrap .vbselectr-result{min-height:46px!important;border-radius:7px!important;font-size:15px!important;font-weight:600!important}
.vbo-oconfirm-wrapper .jjer-policy {
  background:#F6F3EB!important;border:1px solid #d9e4e7!important;
  border-radius:9px!important;margin:12px 0!important;text-align:left!important;
  overflow:hidden!important;white-space:normal!important;color:#123e50!important;
}
.vbo-oconfirm-wrapper .jjer-policy > summary {
  display:list-item!important;cursor:pointer!important;padding:13px 17px!important;
  font-size:14px!important;line-height:1.5!important;font-weight:650!important;
  overflow-wrap:break-word!important;
}
.vbo-oconfirm-wrapper .jjer-policy-body {
  border-top:1px solid #d9e4e7;padding:14px 17px!important;
  color:#1c313a!important;font-size:14px!important;line-height:1.7!important;
  text-align:left!important;overflow-wrap:anywhere!important;
}
.vbo-oconfirm-wrapper .jjer-policy-body p {white-space:pre-line!important;margin:0 0 10px!important;font-size:14px!important;line-height:1.7!important}
.vbo-oconfirm-wrapper .jjer-policy-body a {color:#076F82!important;text-decoration:underline!important;font-weight:600!important}
.vbo-oconfirm-wrapper .jjer-guest-heading {font-size:21px;color:#063F55;line-height:1.35;margin:24px 0 8px}
.vbo-oconfirm-wrapper .jjer-guest-note {font-size:13px;line-height:1.5;color:#53616a;margin:0 0 15px}
.vbo-oconfirm-wrapper .vbo-oconfirm-summary-total-wrapper {max-width:100%;box-sizing:border-box;border-radius:9px!important;overflow:hidden}
.vbo-oconfirm-wrapper .vbcustomfields,
.vbo-oconfirm-wrapper .vbo-oconfirm-cfield-entry,
.vbo-oconfirm-wrapper .vbo-oconfirm-cfield-input {max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.vbo-oconfirm-wrapper .vbo-oconfirm-cfield-input input:not([type=checkbox]):not([type=radio]),
.vbo-oconfirm-wrapper .vbo-oconfirm-cfield-input select,
.vbo-oconfirm-wrapper .vbo-oconfirm-cfield-input textarea{
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  min-height:44px!important;border-radius:6px!important;font-size:16px!important;
  padding:10px 12px!important;border:1px solid #c9d4d9!important;background:#fff!important;
}
.vbo-oconfirm-wrapper .vbo-oconfirm-cfield-input input:focus,
.vbo-oconfirm-wrapper .vbo-oconfirm-cfield-input select:focus,
.vbo-oconfirm-wrapper .vbo-oconfirm-cfield-input textarea:focus{outline:2px solid #076F82!important;outline-offset:1px}

@media(max-width:767px){
 body.jjer-server-flow header.page_header,
 body.jjer-reservation-flow header.page_header {display:none!important}
 body.jjer-server-flow .content,
 body.jjer-reservation-flow .content {margin-top:0!important;padding-top:0!important;top:0!important}
 body.jjer-server-flow .content_inner,
 body.jjer-reservation-flow .content_inner {padding-top:0!important;margin-top:0!important}
 body.jjer-reservation-flow #back_to_top {display:none!important}
 .vbdivsearch.vbo-search-mainview {width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:16px 13px!important}
 .vbdivsearch.vbo-search-mainview .vbo-search-inpblock,
 .vbdivsearch.vbo-search-mainview .vbo-search-num-racblock,
 .vbdivsearch.vbo-search-mainview .vbo-search-submit{
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;display:block!important;float:none!important;margin-bottom:13px!important;
 }
 .vbdivsearch.vbo-search-mainview .vbo-search-submit button {width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:48px!important;padding:13px!important}
 .vbdivsearch.vbo-search-mainview input[type=text],
 .vbdivsearch.vbo-search-mainview select {max-width:100%!important;box-sizing:border-box!important}
 .vbo-results-style-wrap {display:none!important}
 .vbo-searchresults-classic-wrap .room_item{width:100%!important;max-width:100%!important}
 .vbo-searchresults-classic-wrap .vbo-info-room,
 .vbo-searchresults-classic-wrap .vbcontdivtot {padding:12px 13px!important;box-sizing:border-box!important;max-width:100%!important}
 .vbo-searchresults-classic-wrap .vbselectr-result {width:100%!important;max-width:100%!important;min-height:48px!important}
 .vbo-oconfirm-wrapper .vbo-oconfirm-cfield-label,
 .vbo-oconfirm-wrapper .vbo-oconfirm-cfield-input {display:block!important;width:100%!important;max-width:100%!important;float:none!important;text-align:left!important;margin-bottom:6px!important}
 .vbo-showprc-option-entry {box-sizing:border-box!important;max-width:100%!important;padding:10px 5px!important}
 .vbo-oconfirm-wrapper .vbo-oconfirm-summary-room-row {overflow-wrap:break-word!important}
 .vbstepsbarcont {overflow-x:auto!important;max-width:100%!important;box-sizing:border-box!important}
 .room_buttons_box {display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:space-between!important}
 .room_buttons_box .goback,.room_buttons_box input.booknow {flex:1 1 145px!important;box-sizing:border-box!important;max-width:100%!important;margin:0!important}
 .room_buttons_box .goback a,.room_buttons_box input.booknow {min-height:48px!important;padding:11px 12px!important;font-size:15px!important;border-radius:6px!important;line-height:1.3!important}
}

/* Tarifas: política desplegable global en selección y confirmación. */
.vbo-showprc-wrapper .jjer-policy,
.vbo-oconfirm-wrapper .jjer-rate-policy {
  display:block!important;width:100%!important;max-width:100%!important;
  margin:10px 0 12px!important;background:#F6F3EB!important;
  border:1px solid #d9e4e7!important;border-radius:9px!important;
  box-sizing:border-box!important;clear:both!important;
  color:#123e50!important;text-align:left!important;white-space:normal!important;
}
.vbo-showprc-wrapper .jjer-policy > summary,
.vbo-oconfirm-wrapper .jjer-rate-policy > summary {
  display:list-item!important;font-size:14px!important;font-weight:600!important;
  line-height:1.45!important;cursor:pointer!important;padding:12px 15px!important;
  color:#063F55!important;overflow-wrap:break-word!important;
}
.vbo-showprc-wrapper .jjer-policy-body,
.vbo-oconfirm-wrapper .jjer-rate-policy .jjer-policy-body {
  font-size:14px!important;line-height:1.6!important;padding:13px 15px!important;
  border-top:1px solid #d9e4e7!important;overflow-wrap:anywhere!important;
  color:#263c45!important;text-align:left!important;
}
.vbo-showprc-wrapper .jjer-policy-body p,
.vbo-oconfirm-wrapper .jjer-rate-policy .jjer-policy-body p {
  white-space:pre-line!important;margin:0 0 12px!important;font-size:14px!important;
  line-height:1.6!important;
}
.vbo-showprc-wrapper .jjer-policy-body a,
.vbo-oconfirm-wrapper .jjer-rate-policy .jjer-policy-body a {
  color:#076F82!important;text-decoration:underline!important;
  font-size:13px!important;
}
.vbo-showprc-wrapper .jjer-policy-host,
.vbo-oconfirm-wrapper .jjer-policy-host {
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;display:block!important;clear:both!important;
}
