.booking-page{background:#f4f1eb;color:#392c22;min-height:70vh}.booking-intro{padding:30px 6% 20px;text-align:center}.booking-intro>a{display:block;text-align:left;color:inherit;font-size:12px}.booking-intro h1{font-size:36px;line-height:1.4;font-weight:400;margin:15px 0}.booking-intro p{font-size:13px;line-height:1.8}.booking-intro nav{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:25px}.booking-intro nav a{color:inherit;text-decoration:none;font-size:13px;padding:10px 0;border-bottom:1px solid transparent}.booking-intro nav a[aria-current]{border-color:#a68b6a}.booking-engine{padding:15px 4% 35px;min-height:450px;max-width:1450px;margin:auto}bedify-header,bedify-content{display:block}#booking-loading{padding:30px;text-align:center;font-size:13px}.booking-assistance{text-align:center;font-size:12px;line-height:1.9;padding:20px 6% 45px;margin:0}.booking-assistance a{color:inherit}@media(max-width:700px){.booking-intro h1{font-size:28px}.booking-engine{padding:10px 12px 25px}.booking-intro nav{gap:15px}}
/* Keep Astra typography without breaking the booking component icons. */
.booking-engine i.fa:before{content:""!important;display:inline-block;width:1em;height:1em;vertical-align:-.1em;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat}
.booking-engine i.fa-caret-down:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-badge-percent:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m8%2016%208-8%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-bed:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018V7m18%2011V11H3m0%204h18M7%2011V7h7a3%203%200%200%201%203%203v1%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-people:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-4a6%206%200%200%201%2012%200v4m2-17a3%203%200%200%201%200%206m1%203a5%205%200%200%201%203%205v3%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-credit-card:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%209h20M6%2015h4%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-wifi:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%208a16%2016%200%200%201%2020%200M5%2012a11%2011%200%200%201%2014%200M8%2016a6%206%200%200%201%208%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2220%22%20r%3D%22.5%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-wind:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%208h13a3%203%200%201%200-3-3M2%2012h17a3%203%200%201%201-3%203M2%2016h7a3%203%200%201%201-3%203%22%2F%3E%3C%2Fsvg%3E")}

/* Embedded booking test: suppress only the duplicated sales presentation. */
.booking-embedded .av-offer,.booking-embedded .ah-nav,.booking-embedded .astra-soft-footer,.booking-embedded .booking-intro{display:none!important}.booking-embedded .booking-page{min-height:100vh}.booking-embedded .booking-engine{padding:15px 18px;min-height:250px}.booking-embedded .booking-assistance{padding:15px 20px 25px}.booking-embedded app-room-config .gallary,.booking-embedded app-room-config .productdescriptions,.booking-embedded app-room-config .facilities{display:none!important}.booking-embedded app-room-config .content{display:block!important}.booking-embedded app-room-config .roominfo{width:100%!important;max-width:none!important}.booking-embedded app-room-config .bedify-content-outer{padding:12px 0!important}.booking-embedded app-room-config .roomname{font-size:20px!important;margin-bottom:12px!important}.booking-embedded .bedify-button{background:#392c22!important;color:#fff!important;border-radius:0!important}.booking-embedded .bedify-header-inner{padding-top:0!important}@media(max-width:700px){.booking-embedded .booking-engine{padding:10px}}

.booking-embedded .bedify-room-details{margin:12px 0 18px;font-size:12px;line-height:1.8}.booking-embedded .bedify-room-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.booking-embedded .bedify-room-details[open] .productdescriptions{display:block!important;margin-top:15px}.booking-embedded app-room-config .bedify-content-inner{margin:0!important;padding:15px!important}.booking-embedded app-room-config .roominfo{margin:0!important;padding:0!important}

/* Give Material form labels their own line; Astra's serif metrics need more room. */
.booking-engine .mat-mdc-form-field{--mat-form-field-container-height:72px;--mat-form-field-container-vertical-padding:12px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:10px}
.booking-engine .mat-mdc-text-field-wrapper{height:auto!important;min-height:72px!important;overflow:visible!important;padding:8px 14px!important}
.booking-engine .mat-mdc-form-field-flex{align-items:center!important;min-height:54px}
.booking-engine .mat-mdc-form-field-infix{height:auto!important;min-height:54px!important;padding:0!important;overflow:visible!important}
.booking-engine .mat-mdc-form-field-infix .mdc-floating-label{position:static!important;display:block!important;transform:none!important;width:auto!important;max-width:100%!important;height:auto!important;line-height:1.6!important;font-size:12px!important;white-space:normal!important;overflow:visible!important;color:#64584d!important;margin:0 0 3px!important;pointer-events:none}
.booking-engine input.mat-mdc-input-element{height:28px!important;line-height:28px!important;padding:0!important;font-size:14px!important;color:#392c22!important}
.booking-engine textarea.mat-mdc-input-element{height:auto!important;min-height:100px;line-height:1.7!important;padding:5px 0!important;font-size:14px!important}
.booking-engine .mat-mdc-form-field-subscript-wrapper{height:auto!important;min-height:20px}
.booking-engine .mat-mdc-form-field-error{font-size:11px!important;line-height:1.5!important}
.booking-engine i.fa-tag:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h8l10%2010-8%208L3%2011Z%22%2F%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-calendar:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M7%203v4m10-4v4%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-check:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E")}
.booking-engine i.fa-warning:before{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%2010%2018H2Z%20M12%209v5m0%203v1%22%2F%3E%3C%2Fsvg%3E")}

/* One identifying photo per available room option, without the repeated gallery. */
.booking-embedded app-room-config .gallary{display:block!important;width:150px!important;max-width:150px!important;flex:0 0 150px!important;margin:0!important}
.booking-embedded app-room-config .gallary .photo{display:none!important}
.booking-embedded app-room-config .gallary .photo:first-child{display:block!important;width:100%!important;margin:0!important}
.booking-embedded app-room-config .gallary .photo:first-child img{display:block!important;width:150px!important;height:110px!important;object-fit:cover!important}
.booking-embedded app-room-config .content{display:flex!important;gap:20px!important;align-items:flex-start!important}
.booking-embedded app-room-config .roominfo{flex:1!important;min-width:0!important;width:auto!important}
@media(max-width:700px){.booking-embedded app-room-config .gallary{width:100px!important;max-width:100px!important;flex-basis:100px!important}.booking-embedded app-room-config .gallary .photo:first-child img{width:100px!important;height:90px!important}.booking-embedded app-room-config .content{gap:12px!important}}
.booking-embedded app-room-config .gallary .products-item{display:none!important}
.booking-embedded app-room-config .gallary .products-item:first-child{display:block!important;width:100%!important;margin:0!important}
.booking-embedded app-room-config .gallary .products-item-name{display:none!important}
