/* Scope all booking controls to Saraya's existing Hoteller palette and geometry. */
.saraya-booking-band{background:#f5f2eb}
.saraya-booking-band .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.saraya-booking-search{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:30px 28px;color:#24313a}
.saraya-booking-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px}
.saraya-booking-heading .saraya-eyebrow{margin:0;font-size:10px;letter-spacing:1.4px;color:#745a3e}
.saraya-booking-heading h2{margin:0;font-size:30px;line-height:1.2}
.saraya-booking-form{display:grid;grid-template-columns:1.2fr 1.2fr .65fr .85fr .9fr .85fr 1.4fr;gap:12px;align-items:end;margin:0}
.saraya-booking-field{min-width:0;text-align:left}
.saraya-booking-field label{display:flex;align-items:end;min-height:2.8em;margin-bottom:7px;font-family:var(--saraya-control-font,Arial,sans-serif);font-size:12px;font-weight:600;line-height:1.3;color:#34414a}
body .saraya-booking-form :is(input[type=date],select){display:block;box-sizing:border-box;float:none;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;margin:0;padding:9px 8px;border:1px solid #cdbfae;border-radius:var(--saraya-input-radius,0);background-color:#fff;color:#24313a;font-family:var(--saraya-control-font,Arial,sans-serif);font-size:13px;line-height:1.4}
body .saraya-booking-form input[type=date]{appearance:auto;-webkit-appearance:auto}
body .saraya-booking-form .saraya-booking-submit{width:100%;min-height:46px;padding:10px 12px!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.5px!important;white-space:normal}
.saraya-booking-form :is(input,select):focus-visible{outline:2px solid var(--saraya-control-bg,#8d6c4a);outline-offset:2px}
.saraya-booking-note,.saraya-booking-fallback{margin:12px 0 0;font-family:var(--saraya-control-font,Arial,sans-serif);font-size:11px;line-height:1.7;color:#5f655f}
.saraya-booking-fallback a{color:#745a3e;text-decoration:underline;text-underline-offset:3px}
.saraya-booking-search--room{padding:24px;background:#f5f2eb;margin:24px 0}
.saraya-booking-search--room .saraya-booking-form{grid-template-columns:repeat(3,minmax(0,1fr))}
.saraya-booking-search--room .saraya-booking-submit{grid-column:1/-1}
body a.saraya-header-booking{position:absolute;top:24px;left:calc(7% + 35px);z-index:1000;min-height:42px;padding:9px 18px!important;font-size:12px!important;line-height:1.4!important;letter-spacing:1px!important}
body.admin-bar a.saraya-header-booking{top:56px}
body .saraya-contact-shortcuts a.saraya-quick-book{background-color:var(--saraya-control-bg,#8d6c4a)!important;color:var(--saraya-control-text,#fff)!important;font-size:12px!important;padding:7px 12px!important}
body .saraya-contact-shortcuts a.saraya-quick-book:hover{background-color:var(--saraya-control-hover,#5f442f)!important}
.saraya-footer-booking{margin-top:15px}
.saraya-footer-booking .saraya-button{padding:.65em 1.3em!important;font-size:12px!important}
.saraya-manage-booking{display:inline-block;margin-top:10px;font-size:12px;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:1100px){.saraya-booking-form{grid-template-columns:repeat(3,minmax(0,1fr))}.saraya-booking-submit{grid-column:1/-1}}
@media(max-width:767px){body a.saraya-header-booking{display:none!important}.saraya-booking-heading{display:block}.saraya-booking-heading h2{margin-top:9px}.saraya-booking-search{padding:26px 20px}.saraya-booking-search--room{padding:20px 16px}.saraya-booking-form,.saraya-booking-search--room .saraya-booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.saraya-booking-form{gap:12px}.saraya-booking-field label{min-height:1.3em}.saraya-booking-note{font-size:11px}body .saraya-contact-shortcuts{max-width:calc(100vw - 24px)}body .saraya-contact-shortcuts a{min-width:0;padding-left:10px!important;padding-right:10px!important;font-size:12px!important}}
