/* Palov's 2026 - booking appearance draft. Existing calendar 1 and form 1. */
body.palovs-booking .palovs-booking-content .elementor { color:#2d2925 !important; font-family:var(--sans) !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-element-4061826 { margin:0 !important; padding:48px 32px 80px !important; background:#fff !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-element-4061826 > .e-con-inner { max-width:1120px !important; padding:0 !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-element-433ee68 { margin:0 !important; padding:0 !important; gap:0 !important; width:100% !important; background:transparent !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-element-a58e10c { order:-1 !important; margin:0 0 28px !important; text-align:left !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-heading-title { font-family:var(--sans) !important; font-size:clamp(32px,4.4vw,58px) !important; font-weight:500 !important; letter-spacing:-1.6px !important; line-height:1.08 !important; color:#2d2925 !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-element-e66f967 img { display:block !important; width:100% !important; height:260px !important; object-fit:cover !important; object-position:center 52% !important; border-radius:16px !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-element-2947c7d { display:none !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-element-c75a8d9 { width:100% !important; max-width:100% !important; margin-top:40px !important; }
body.palovs-booking .wpbs-main-wrapper { display:grid !important; grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr) !important; gap:48px !important; align-items:start !important; width:100% !important; max-width:none !important; font-family:var(--sans) !important; font-size:16px !important; line-height:1.5 !important; color:#2d2925 !important; }
body.palovs-booking .wpbs-main-wrapper > .wpbs-container { width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; }
body.palovs-booking .wpbs-calendars-wrapper { width:100% !important; max-width:none !important; padding:0 !important; }
body.palovs-booking .wpbs-calendars { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
body.palovs-booking .wpbs-calendar { width:100% !important; min-width:0 !important; max-width:none !important; margin:0 !important; float:none !important; padding:16px !important; border:1px solid #ded9d3 !important; border-radius:16px !important; background:#fff !important; box-sizing:border-box !important; }
body.palovs-booking .wpbs-calendar .wpbs-calendar-header { background:#fff !important; color:#2d2925 !important; border:0 !important; padding:0 0 12px !important; }
body.palovs-booking .wpbs-calendar .wpbs-calendar-header select { font:600 17px var(--sans) !important; color:#2d2925 !important; background:#fff !important; border:0 !important; box-shadow:none !important; min-height:40px !important; }
body.palovs-booking .wpbs-calendar-header-navigation-month-name { font:600 17px var(--sans) !important; }
body.palovs-booking .wpbs-calendar .wpbs-prev, body.palovs-booking .wpbs-calendar .wpbs-next { background:#f2ece4 !important; border:0 !important; border-radius:50% !important; width:36px !important; height:36px !important; }
body.palovs-booking .wpbs-calendar .wpbs-arrow { border-top-color:transparent !important; border-bottom-color:transparent !important; }
body.palovs-booking .wpbs-calendar table { margin:0 !important; }
body.palovs-booking .wpbs-calendar th { font:500 12px var(--sans) !important; color:#71675f !important; padding:10px 0 !important; background:transparent !important; }
body.palovs-booking .wpbs-date-inner { border-radius:7px !important; }
body.palovs-booking .wpbs-date-number { font-family:var(--sans) !important; font-weight:500 !important; }
body.palovs-booking .wpbs-daily-price { font-family:var(--sans) !important; font-size:10px !important; white-space:nowrap !important; }
body.palovs-booking .wpbs-form-container { width:100% !important; max-width:none !important; margin:0 !important; padding:28px !important; background:#f6f5f2 !important; border:1px solid #ebe7e0 !important; border-radius:16px !important; box-sizing:border-box !important; }
body.palovs-booking .wpbs-form-container .wpbs-form-field { margin-bottom:20px !important; }
body.palovs-booking .wpbs-form-container .wpbs-form-field-label { margin-bottom:8px !important; font-size:14px !important; font-weight:600 !important; color:#2d2925 !important; }
body.palovs-booking .wpbs-form-container .wpbs-form-field-input input[type=text], body.palovs-booking .wpbs-form-container .wpbs-form-field-input input[type=email], body.palovs-booking .wpbs-form-container .wpbs-form-field-input input[type=tel], body.palovs-booking .wpbs-form-container .wpbs-form-field-input select, body.palovs-booking .wpbs-form-container .wpbs-form-field-input textarea { box-sizing:border-box !important; width:100% !important; max-width:100% !important; min-height:48px !important; border:1px solid #d8d0c6 !important; border-radius:8px !important; background:#fff !important; padding:12px !important; color:#2d2925 !important; font:16px var(--sans) !important; box-shadow:none !important; }
body.palovs-booking .wpbs-form-container input:focus-visible, body.palovs-booking .wpbs-form-container select:focus-visible, body.palovs-booking .wpbs-form-container button:focus-visible { outline:2px solid #995331 !important; outline-offset:3px !important; }
body.palovs-booking .wpbs-form-selected-dates { padding:0 0 20px !important; margin-bottom:20px !important; border-bottom:1px solid #ded9d3 !important; }
body.palovs-booking .wpbs-form-container a { color:#995331 !important; text-underline-offset:3px !important; font-size:14px !important; }
body.palovs-booking .wpbs-form-field-html { color:#49443f !important; font-size:15px !important; }
body.palovs-booking .wpbs-form-field-1-81, body.palovs-booking .wpbs-form-field-1-5, body.palovs-booking .wpbs-form-field-1-13 { border-top:1px solid #ded9d3 !important; padding-top:24px !important; margin-top:28px !important; font-size:20px !important; font-weight:600 !important; }
body.palovs-booking .wpbs-form-field-total { padding:20px !important; border-radius:10px !important; background:#eee6db !important; }
body.palovs-booking .wpbs-form-field-consent { font-size:13px !important; line-height:1.6 !important; }
body.palovs-booking .wpbs-form-container .wpbs-form-submit-button button { width:100% !important; min-height:52px !important; border:0 !important; border-radius:999px !important; background:#995331 !important; color:#fff !important; font:500 17px var(--sans) !important; letter-spacing:0 !important; padding:14px 24px !important; }
body.palovs-booking .wpbs-form-container .wpbs-form-submit-button button:hover { background:#783e24 !important; }
@media (max-width:900px) {
 body.palovs-booking .wpbs-main-wrapper { grid-template-columns:minmax(0,1fr) !important; gap:32px !important; }
 body.palovs-booking .wpbs-calendars { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
}
@media (max-width:620px) {
 body.palovs-booking .palovs-booking-content .elementor .elementor-element-4061826 { padding:28px 20px 48px !important; }
 body.palovs-booking .palovs-booking-content .elementor .elementor-element-e66f967 img { height:190px !important; border-radius:12px !important; }
 body.palovs-booking .palovs-booking-content .elementor .elementor-element-c75a8d9 { margin-top:28px !important; }
 body.palovs-booking .wpbs-calendars { grid-template-columns:minmax(0,1fr) !important; }
 body.palovs-booking .wpbs-calendar { padding:12px !important; }
 body.palovs-booking .wpbs-form-container { padding:20px 16px !important; }
 body.palovs-booking .wpbs-form-container .wpbs-field-layout-left, body.palovs-booking .wpbs-form-container .wpbs-field-layout-right { width:100% !important; margin-right:0 !important; margin-left:0 !important; float:none !important; }
}

body.palovs-booking .palovs-booking-content .elementor .elementor-element-e66f967 > .elementor-widget-container { margin:0 !important; }
body.palovs-booking .palovs-booking-content .elementor .elementor-element-a58e10c > .elementor-widget-container { background:transparent !important; padding:0 !important; }
body.palovs-booking .wpbs-form-selected-date .wpbs-form-field { margin:0 !important; padding:0 !important; }
body.palovs-booking .wpbs-calendar .wpbs-is-bookable .wpbs-date-number { color:#2d2925 !important; }

body.palovs-booking .palovs-booking-content .elementor .wpbs-container .wpbs-calendar .wpbs-calendar-header-navigation .wpbs-prev,
body.palovs-booking .palovs-booking-content .elementor .wpbs-container .wpbs-calendar .wpbs-calendar-header-navigation .wpbs-next { background-color:#995331 !important; }
body.palovs-booking .palovs-booking-content .elementor .wpbs-container .wpbs-prev .wpbs-arrow { border-right-color:#fff !important; }
body.palovs-booking .palovs-booking-content .elementor .wpbs-container .wpbs-next .wpbs-arrow { border-left-color:#fff !important; }

/* Original blank HTML spacer fields only; no input fields are hidden. */
body.palovs-booking .wpbs-form-container .wpbs-form-field { padding-bottom:0 !important; }
body.palovs-booking .wpbs-form-container .wpbs-form-field-1-81,
body.palovs-booking .wpbs-form-container .wpbs-form-field-1-91,
body.palovs-booking .wpbs-form-container .wpbs-form-field-1-84,
body.palovs-booking .wpbs-form-container .wpbs-form-field-1-13 { display:none !important; }
body.palovs-booking .wpbs-form-container .wpbs-form-field-1-85 { border-top:1px solid #ded9d3 !important; padding-top:24px !important; margin-top:28px !important; font-weight:600 !important; }

/* Keep the complete bedroom photograph visible at every viewport. */
body.palovs-booking .palovs-booking-content .elementor .elementor-element-e66f967 img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1600 / 736 !important;
  object-fit: contain !important;
  object-position: center !important;
}

