/* Bid2Stay 29.2.23 — Dedicated mobile traveller interface. Desktop styles unaffected. */
.b2s29223-mobile-home,.b2s29223-mobile-find-head,.b2s29223-mobile-bid-subhead,.b2s29223-mobile-result-copy,.b2s29223-mobile-dock,.b2s29223-map-toggle{display:none}
/* Preserve desktop form/grid semantics even after mobile disclosure init and resize. */
@media(min-width:821px){
  .b2s29223-find-extras,.b2s29223-find-extras-inner,.b2s29223-party-extra,.b2s29223-party-extra-inner{display:contents!important}
  .b2s29223-find-extras > summary,.b2s29223-party-extra > summary{display:none!important}
  .b2s29223-find-budget{display:none!important}
}
@media(max-width:820px){
  html{scroll-padding-top:74px}
  body[data-mobile-traveller-release="29.2.23"]{padding-bottom:calc(73px + env(safe-area-inset-bottom,0px));overflow-x:clip}
  body[data-mobile-traveller-release="29.2.23"] #b2s-main-content{min-width:0}
  body[data-mobile-traveller-release="29.2.23"] :is(input,select,textarea){font-size:16px!important;max-width:100%;min-width:0;box-sizing:border-box}
  body[data-mobile-traveller-release="29.2.23"] :is(button,a,summary,input,select){touch-action:manipulation}
  body[data-mobile-traveller-release="29.2.23"] :is(button,a,summary){-webkit-tap-highlight-color:transparent}
  body[data-mobile-traveller-release="29.2.23"] :is(button,a,summary):focus-visible{outline:3px solid #c89e48;outline-offset:3px}
  .b2s29223-mobile-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:490;background:#071726;border-top:1px solid rgba(207,171,87,.27);padding:6px max(9px,env(safe-area-inset-left,0px)) calc(5px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 22px rgba(2,10,19,.15)}
  .b2s29223-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;color:#c4d0dc;font:700 11px/1.15 Nunito,system-ui,sans-serif;text-decoration:none;border-radius:11px}
  .b2s29223-mobile-dock a[aria-current="page"]{background:rgba(206,160,63,.13);color:#ffcc70}
  .b2s29223-mobile-dock svg{width:20px;height:20px;flex:none}
  /* Dedicated public mobile home — not a compressed desktop hero. */
  .b2s-global-public .b2s-home-hero,.b2s-global-public .b2s-home-journey,.b2s-global-public .b2s-home-how,.b2s-global-public .b2s-home-discover,.b2s-global-public .b2s-home-provider{display:none!important}
  .b2s29223-mobile-home{display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:calc(100svh - 168px);padding:clamp(27px,6vw,44px) 18px 38px;background:linear-gradient(153deg,#061724 0%,#102d3c 62%,#071927 100%);color:#fff}
  .b2s29223-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.16em;font-weight:800;color:#eab95a}
  .b2s29223-mobile-home h1{margin:12px 0 8px;font-family:Nunito,system-ui,sans-serif;color:#fff;font-size:clamp(29px,8vw,38px);line-height:1.1;letter-spacing:-.045em;font-weight:900}
  .b2s29223-mobile-home h1 em{font-style:normal;color:#f4c16b}
  .b2s29223-mobile-home > p{margin:3px 0 23px;font-size:14px;line-height:1.45;color:#d1dbe6}
  .b2s29223-mobile-home-form{display:flex;flex-direction:column;gap:10px;width:100%;max-width:520px}
  .b2s29223-mobile-home-form label{color:#e2e9ee;font:800 13px Nunito,system-ui,sans-serif}
  .b2s29223-mobile-destination{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:13px;background:#fff;min-height:51px}
  .b2s29223-mobile-destination svg{width:19px;height:19px;color:#bc8734;flex:none}
  .b2s29223-mobile-destination select{border:0!important;background:#fff!important;box-shadow:none!important;min-height:50px;width:100%;font:700 16px Nunito,system-ui,sans-serif;color:#152738}
  .b2s29223-primary,.b2s29223-secondary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:10px 14px;border-radius:13px;font:900 15px Nunito,system-ui,sans-serif;text-align:center;text-decoration:none!important}
  .b2s29223-primary{border:0;color:#071927;background:#f5bd57;cursor:pointer;margin-top:8px}
  .b2s29223-primary svg{width:18px;height:18px}
  .b2s29223-secondary{border:1px solid rgba(243,193,107,.7);color:#f4cc85!important;background:rgba(255,255,255,.055)}
  .b2s29223-mobile-assurance{margin-top:17px;color:#aebfca;font-size:12px;line-height:1.5;max-width:350px}
  /* Search: city and submit first; additional choices behind a native disclosure. */
  body.b2s30-discovery-page .b2s30-search-hero{min-height:0!important;padding:18px 0 17px!important;background:#071d2a!important}
  body.b2s30-discovery-page .b2s29210-hero-photo{display:none!important}
  body.b2s30-discovery-page .b2s30-search-hero .b2s30-shell{width:calc(100% - 28px)!important;padding:0!important;margin:0 auto!important;max-width:520px}
  body.b2s30-discovery-page .b2s30-search-hero :is(.b2s30-eyebrow,h1,[data-b2s30-search-copy],.b2s30-search-meta){display:none!important}
  .b2s29223-mobile-find-head{display:block;color:#fff!important;font:900 clamp(24px,6.8vw,30px)/1.12 Nunito,system-ui,sans-serif!important;margin:0 0 14px!important;letter-spacing:-.04em}
  body.b2s30-discovery-page #b2s2039Search{display:flex!important;flex-direction:column!important;gap:10px!important;padding:0!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important;max-width:100%!important}
  body.b2s30-discovery-page #b2s2039Search > .b2s-find-destination-field{width:100%!important;margin:0!important}
  body.b2s30-discovery-page #b2s2039Search label > span{font-size:12px!important;font-weight:800!important;line-height:1.3!important;margin-bottom:5px!important}
  body.b2s30-discovery-page #b2s2039Search :is(select,input){min-height:45px!important;border-radius:10px!important}
  body.b2s30-discovery-page #b2s2039Search .b2s-find-destination-control{display:flex!important;gap:8px!important;width:100%!important;align-items:center}
  body.b2s30-discovery-page #b2s2039Search .b2s2056-inline-location{min-width:48px;min-height:45px;padding:6px 9px;white-space:nowrap;font-size:11px}
  .b2s29223-find-extras{display:block;width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(223,233,241,.18);border-radius:12px;color:#fff;overflow:visible}
  .b2s29223-find-extras > summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;min-height:42px;font:800 13px Nunito,system-ui,sans-serif;color:#eef4f9}
  .b2s29223-find-extras > summary::-webkit-details-marker{display:none}
  .b2s29223-find-extras > summary::after{content:'+';font-size:20px;line-height:1;color:#f1c46e}
  .b2s29223-find-extras[open] > summary::after{content:'−'}
  .b2s29223-find-extras-inner{padding:4px 10px 11px;display:flex;flex-direction:column;gap:10px}
  body.b2s30-discovery-page #b2s2039Search .b2s282340-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  body.b2s30-discovery-page #b2s2039Search .b2s282340-pair > label{min-width:0;width:100%}
  body.b2s30-discovery-page #b2s2039Search .b2s282340-more{margin:0;width:100%;background:rgba(255,255,255,.07);border-radius:10px}
  body.b2s30-discovery-page #b2s2039Search .b2s282340-more > summary{min-height:42px;padding:9px;font-size:13px}
  body.b2s30-discovery-page #b2s2039Search .b2s-find-search-submit{display:block!important;order:20;width:100%!important;min-height:51px!important;border-radius:12px!important;margin:4px 0 0!important;font-size:15px!important;letter-spacing:0!important}
  body.b2s30-discovery-page #b2s2039Search .b2s29223-find-budget{display:flex!important;order:21;justify-content:center;align-items:center;min-height:40px;padding:5px;font:800 13px Nunito,system-ui,sans-serif;color:#f6c979;text-align:center;text-decoration:underline;text-underline-offset:3px}
  body.b2s30-discovery-page .b2s29222-feedback-stage{padding:10px 0 0}
  body.b2s30-discovery-page .b2s29222-feedback-stage .b2s30-shell{width:calc(100% - 28px)}
  body.b2s30-discovery-page .b2s29222-feedback{padding:11px;border-radius:12px;gap:9px;scroll-margin-top:69px}
  body.b2s30-discovery-page .b2s29222-feedback-icon{width:30px;height:30px;flex-basis:30px}
  body.b2s30-discovery-page .b2s29222-feedback-body :is(strong,p){font-size:13px;line-height:1.35;margin:0}
  body.b2s30-discovery-page .b2s2039-results-head{gap:6px;flex-wrap:wrap}
  body.b2s30-discovery-page .b2s2039-results-head h2{font-size:20px!important}
  body.b2s30-discovery-page .b2s-find-map-stage{display:none}
  body.b2s30-discovery-page :is(.b2s2039-trust,.b2s292221-steps-stage){display:none!important}
  body.b2s30-discovery-page .b2s30-results{padding:9px 0 15px!important}
  body.b2s30-discovery-page .b2s30-footer{padding:14px 0!important}
  /* Bid journey: compact fields; optional party/room detail, map on demand. */
  body.b2s-name-your-price-page .b2s2833-request-head{padding:4px 0 10px!important;margin:0!important;min-height:0!important}
  body.b2s-name-your-price-page .b2s2833-request-head .b23-kicker{font-size:10px!important}
  body.b2s-name-your-price-page .b2s2833-request-head h1{font-size:clamp(22px,6.6vw,30px)!important;line-height:1.16!important;margin:4px 0!important}
  body.b2s-name-your-price-page .b2s2833-request-head h1+p:not(.b2s29223-mobile-bid-subhead){display:none!important}
  .b2s29223-mobile-bid-subhead{display:block!important;font-size:13px;line-height:1.4;margin:6px 0 1px;color:#52677b}
  body.b2s-name-your-price-page .b2s2833-progress{display:none!important}
  body.b2s-name-your-price-page :is(.b2s2833-request-shell,.b23-shell,.b2s2833-market){margin:0 auto!important;padding-left:0!important;padding-right:0!important;max-width:100%!important}
  body.b2s-name-your-price-page .layout{padding:10px 13px 20px!important}
  body.b2s-name-your-price-page .b2s2833-request-card{margin:0!important;padding:13px!important;border-radius:14px!important}
  body.b2s-name-your-price-page #b23FindForm{display:flex;flex-direction:column;gap:10px}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-form-section{padding:0 0 9px!important;margin:0!important;border-bottom:1px solid rgba(18,42,56,.11)}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-section-title{margin:0 0 7px!important;gap:7px!important;align-items:center}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-section-title > span{width:24px!important;height:24px!important;font-size:12px!important;min-width:24px!important}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-section-title h2{font-size:15px!important;margin:0!important;line-height:1.22!important}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-section-title p{display:none!important}
  body.b2s-name-your-price-page #b23FindForm .b23-field{margin:0!important;min-width:0}
  body.b2s-name-your-price-page #b23FindForm .b23-field label{display:block;font-size:12px!important;line-height:1.3;margin:0 0 4px}
  body.b2s-name-your-price-page #b23FindForm .b23-field :is(input,select){height:46px!important;min-height:46px!important;border-radius:10px!important;padding:9px!important}
  body.b2s-name-your-price-page #b23FindForm .b23-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  body.b2s-name-your-price-page #b23FindForm .b23-location-row{gap:7px!important;margin-top:6px!important}
  body.b2s-name-your-price-page #b23FindForm .b23-location-status{display:none!important}
  body.b2s-name-your-price-page #b23FindForm #b23UseLocation{min-height:36px!important;padding:7px 10px!important;border-radius:9px!important;font-size:12px!important}
  .b2s29223-party-extra{display:block;grid-column:1/-1;border:1px solid #d8e2e8;border-radius:10px;background:#f7f9fa}
  .b2s29223-party-extra > summary{cursor:pointer;list-style:none;min-height:41px;padding:11px 12px;font-weight:800;font-size:13px;color:#21364c;display:flex;justify-content:space-between;align-items:center}
  .b2s29223-party-extra > summary::-webkit-details-marker{display:none}
  .b2s29223-party-extra > summary::after{content:'+';font-size:18px}
  .b2s29223-party-extra[open] > summary::after{content:'−'}
  .b2s29223-party-extra-inner{padding:0 10px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.b2s-name-your-price-page #b23FindForm .b23-price-hint{display:none!important}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-budget-field{margin:0!important}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-submit{width:100%!important;min-height:54px!important;padding:8px 14px!important;border-radius:12px!important;margin:0!important}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-submit span{font-size:16px!important}
  body.b2s-name-your-price-page #b23FindForm .b2s2833-submit small{font-size:11px!important;opacity:.85}
  .b2s29223-map-toggle{display:block;width:100%;min-height:42px;margin:12px 0 0;border:1px solid #c9d4df;border-radius:11px;background:transparent;color:#203a4e;font-weight:800;font-size:13px}
  body.b2s-name-your-price-page .b2s2833-map-card{display:none!important}
  body.b2s-name-your-price-page .b2s2833-map-card.b2s29223-map-open{display:block!important;margin-top:8px}
  /* Authenticated landing and request tracking: reduce repeated desktop narrative. */
  body.b2s-guest-portal .b2s-gh-intro,body.b2s-guest-portal .b2s-gh-trust,body.b2s-guest-portal .b2s-gh-landing-section,body.b2s-guest-portal .b2s-gh-destinations,body.b2s-guest-portal .b2s-gh-footer-note{display:none!important}
  body.b2s-guest-portal .b2s-gh-hero{display:block!important;margin:0!important;padding:10px 0!important;min-height:0!important;background:transparent!important}
  body.b2s-guest-portal .b2s-gh-hero .b2s-gh-search{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:15px!important;border-radius:14px!important}
  body.b2s-guest-portal .b2s-gh-search > p{display:none!important}
  body.b2s-guest-portal .b2s-gh-search h2{font-size:23px!important;line-height:1.2!important}
  body.b2s-guest-portal .b2s-gh-actions{display:grid!important;grid-template-columns:1fr;gap:9px!important}
  body.b2s-guest-portal .b2s-gh-btn{width:100%;min-height:48px;font-size:14px!important;border-radius:12px}
  body.b2s-guest-portal .b2s-gh-section-head{margin:0!important}
  body.b2s-guest-portal .b2s-gh-section-head p,body.b2s-guest-portal .b2s-gh-action-card > span:nth-child(2) > span{display:none!important}
  body.b2s-guest-portal .b2s-gh-actions-section{padding:4px 0!important}
  body.b2s-guest-portal .b2s-gh-quick{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.b2s-guest-portal .b2s-gh-action-card{padding:12px!important;border-radius:12px!important;min-width:0}
  body.b2s-guest-portal .b2s-gh-action-card strong{font-size:13px!important}
  body.b2s-guest-portal .b2s-gh-section:has(.b2s-gh-destinations){display:none!important}
  body.b2s-guest-portal .b2s2798-shell{margin:8px 0!important}
  body.b2s-guest-portal .b23-result-head{margin:0 0 10px!important}
  body.b2s-guest-portal .b23-result-head h1{font-size:25px!important}
  body.b2s-guest-portal .b23-result-head p:not(.b2s29223-mobile-result-copy){display:none!important}
  .b2s29223-mobile-result-copy{display:block;font-size:13px;line-height:1.4;margin:5px 0 8px;color:#54667b}
  body.b2s-guest-portal .b2s151-head p{display:none!important}
  body.b2s-guest-portal .b2s151-metrics{gap:7px!important}
  body.b2s-guest-portal .b2s151-metric{padding:10px!important}
  body.b2s-guest-portal .b2s151-metric span{font-size:11px!important}
  /* Cards and mobile UI should not waste narrow-screen side gutters. */
  body.b2s30-discovery-page .b2s30-results > .b2s30-shell{width:calc(100% - 22px)!important;max-width:520px}
  body.b2s30-discovery-page .b2s30-results .b2s30-property-card{margin:0 0 12px!important}
  body.b2s30-discovery-page .b2s30-card-actions a{min-height:42px}
  /* Visibility and spacing based on phone-scale visual QA. */
  body.b2s-global-public .b2s29223-mobile-home{min-height:0!important;padding-bottom:25px!important}
  body.b2s-global-public .b2s29223-mobile-home-form label{color:#ecf2f6!important}
  body.b2s30-discovery-page #b2s2039Search > label > span{color:#e6edf4!important}
  /* 29.2.23 production visual polish — mobile and tablet portrait only. */
  body.b2s-global-public .b2s29223-mobile-home h1{color:#fff!important}
  body.b2s-global-public .b2s29223-mobile-home h1 em{color:#f5c66f!important}
  body.b2s-global-public .b2s29223-mobile-home-form label{color:#e5edf3!important}
  body.b2s-global-public .b2s29223-mobile-home .b2s29223-mobile-assurance{color:#d0dae5!important}
  /* The real form must remain central: never put the optional map before the bid form. */
  body.b2s-name-your-price-page .b2s2833-market{display:flex!important;flex-direction:column!important;gap:6px!important;align-items:stretch!important}
  body.b2s-name-your-price-page .b2s2833-request-card{order:0!important}
  body.b2s-name-your-price-page .b2s29223-map-toggle{order:1!important;margin:3px 0 0!important}
  body.b2s-name-your-price-page .b2s2833-map-card{order:2!important}
  body.b2s-name-your-price-page .b2s2833-request-head h1{display:none!important}
  body.b2s-name-your-price-page .b2s29223-mobile-bid-title{display:block;color:#142c3f;font:900 clamp(23px,6vw,29px)/1.16 Nunito,system-ui,sans-serif;letter-spacing:-.035em;margin:2px 0 5px}
  body.b2s-name-your-price-page .b2s2833-request-head .b23-head-link{display:none!important}
  body.b2s-name-your-price-page .b2s2833-trust-row{display:none!important}
  body.b2s-guest-portal .b2s-mobile-guest-primary{display:none!important}
  /* Destination comes first; geolocation is an unobtrusive secondary action. */
  body.b2s30-discovery-page #b2s2039Search .b2s-find-destination-control{flex-direction:column!important;align-items:stretch!important}
  body.b2s30-discovery-page #b2s2039Search .b2s-find-destination-control > select{order:0!important;width:100%!important;flex:auto!important}
  body.b2s30-discovery-page #b2s2039Search .b2s-find-destination-control > button{order:1!important;align-self:flex-start!important;width:auto!important;min-height:35px!important;padding:5px 10px!important;background:transparent!important;color:#f5ce7b!important;border:1px solid rgba(245,206,123,.42)!important;border-radius:9px!important;box-shadow:none!important}
  body.b2s30-discovery-page #b2s2039Search .b2s-find-destination-control > button .b2s-location-label{color:inherit!important}
  /* Before a search, hide an unhelpful stock empty/loading panel; after search results remain visible. */
  body.b2s30-discovery-page .b2s29222-feedback[data-state="idle"]{display:none!important}
  body.b2s30-discovery-page .b2s29222-feedback-icon svg{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}
  body.b2s30-discovery-page .b2s29222-feedback[data-state]:not([data-state="idle"]){display:flex!important;align-items:center!important}
  body.b2s30-discovery-page .b2s30-results-state .b2s2039-loader{width:27px!important;height:27px!important}
  body.b2s-global-public .b2s-home-footer{padding:16px 14px 10px!important}
  body.b2s-global-public .b2s-home-footer .b2s-footer-grid{display:flex!important;flex-wrap:wrap;gap:10px!important}
  body.b2s-global-public .b2s-home-footer .b2s-footer-grid > div:nth-child(2),body.b2s-global-public .b2s-home-footer .b2s-footer-grid > div:nth-child(3){display:none!important}
  body.b2s-global-public .b2s-home-footer .b2s-footer-grid > div:last-child h3{display:none!important}
  body.b2s-global-public .b2s-home-footer .b2s-footer-grid > div:last-child{display:flex!important;flex-direction:row!important;gap:13px!important;flex-wrap:wrap}
  body.b2s-global-public .b2s-home-footer .b2s-footer-brand p,body.b2s-global-public .b2s-home-footer .b2s-footer-brand-note{display:none!important}
  body.b2s-global-public .b2s-home-footer .b2s-footer-bottom{padding:12px 0 0!important}
}
@media(max-width:359px){
  body.b2s30-discovery-page .b2s2039-search .b2s-find-destination-control{flex-wrap:wrap}
  body.b2s30-discovery-page .b2s2039-search .b2s2056-inline-location{width:100%}
  body.b2s30-discovery-page #b2s2039Search .b2s2056-inline-location .b2s-location-label{display:none!important}
  body.b2s30-discovery-page #b2s2039Search .b2s2056-inline-location{width:48px!important;min-width:48px!important;flex:0 0 48px}
  .b2s29223-mobile-home h1{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
  .b2s29223-mobile-dock *, .b2s29223-mobile-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}


}
