/* Alpha 54 — functional stay-date search and booking availability integration. */
.mb5-search,.mba-hero-search{overflow:visible!important}
.mb5-search>label,.mba-hero-search>label{position:relative}
.mb5-search select,.mb5-search input[type="date"]{z-index:4!important;pointer-events:auto!important;opacity:.001!important;color-scheme:light}
.mb5-search label>span,.mb5-search label>svg{position:relative;z-index:2;pointer-events:none}
.mb5-search label.has-value small,.mba-hero-search label.has-value small{color:#b47b22!important;font-weight:700}
.mb5-search label.mb54-invalid,.mba-hero-search label.mb54-invalid{box-shadow:inset 0 0 0 2px #c23b3b!important;background:#fff8f8!important}
.mb54-search-error{position:absolute;right:0;left:0;bottom:-36px;margin:0!important;padding:7px 13px!important;border-radius:8px;background:#a72d2d;color:#fff!important;font-size:11px!important;font-weight:700;text-align:center;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s;box-shadow:0 8px 20px rgba(110,20,20,.18)}
.has-error .mb54-search-error{opacity:1;visibility:visible;transform:none}
.mba-hero-search small{display:block;color:#8a96a2;font-size:10px;font-weight:500;line-height:1.4}
.mba-hero-search label span{position:relative}
.mba-hero-search select,.mba-hero-search input[type="date"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:.001!important;z-index:4!important;cursor:pointer!important;color-scheme:light}
.mba-card-badge{max-width:calc(100% - 26px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mba-card-price strong{white-space:nowrap}
.mba-card-price strong em{font-weight:700}
@media(max-width:1000px){.mb54-search-error{bottom:-32px}.mba-hero-search{overflow:visible!important}}
@media(max-width:700px){.mb54-search-error{position:relative;grid-column:1/-1;bottom:auto;border-radius:0 0 12px 12px}.mb5-search.has-error,.mba-hero-search.has-error{margin-bottom:42px}.mba-hero-search select,.mba-hero-search input[type="date"]{opacity:.001!important}}
@media(min-width:701px){
 .mb5-search>label:first-of-type{border-radius:0 10px 10px 0}
 .mb5-search>button{border-radius:10px 0 0 10px}
 .mba-hero-search>label:first-of-type{border-radius:0 14px 14px 0}
 .mba-hero-search>button{border-radius:14px 0 0 14px}
}
@media(max-width:1000px) and (min-width:701px){
 .mba-hero-search>button{grid-column:1/-1;border-radius:0 0 14px 14px!important;min-height:58px}
}
@media(max-width:820px) and (min-width:601px){
 .mb5-search>button{border-radius:0 0 10px 10px!important}
}
@media(max-width:700px){
 .mb5-search>button,.mba-hero-search>button{border-radius:0 0 12px 12px!important}
}
.mba-stay-summary{display:flex;align-items:center;gap:13px;margin:-10px 0 24px;padding:14px 17px;border:1px solid rgba(217,168,78,.32);border-radius:12px;background:#fffaf1;color:#17354e}
.mba-stay-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:#bd8125;flex:none}
.mba-stay-summary>span svg{width:20px;height:20px;stroke:currentColor;fill:none}
.mba-stay-summary>div{display:grid;gap:2px;flex:1}.mba-stay-summary strong{font-size:13px}.mba-stay-summary small{font-size:11px;color:#71808d}
.mba-stay-summary button{border:1px solid #d9a84e;border-radius:8px;background:#fff;color:#9f6816;padding:8px 13px;font:700 11px "Cairo",sans-serif;cursor:pointer}
@media(max-width:600px){.mba-stay-summary{align-items:flex-start;flex-wrap:wrap}.mba-stay-summary button{width:100%}}
