/* Bamboo Sapa — Hero booking bar dedicated stylesheet.
   Enqueued with priority 999 so it overrides theme/plugin CSS.
   Busts 4G/path cache via version query string. */

/* Outer MotoPress hero card: the single visible rounded card */
.knsl-book-form{border-radius:23px!important;overflow:hidden!important}
.knsl-book-form-2{border-radius:23px!important}
.knsl-banner .knsl-book-form.knsl-book-form-2{box-shadow:none!important;bottom:30px!important}
.knsl-banner .knsl-book-form.knsl-book-form-2 .mphb_sc_search-wrapper{padding:0!important;margin:0!important}

/* Hide the legacy Exely search widget that used to sit in the hero
   (it forced a login redirect). Our .bamboo-hero-search form replaces it. */
.knsl-banner #be-search-form,
.knsl-banner #block-search{display:none!important}

/* Our transparent form sits INSIDE the outer card — no second layer */
.bamboo-hero-search{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;margin:0}
.bamboo-hero-search .bamboo-hs-head{margin-bottom:10px!important}
.bamboo-hero-search .bamboo-hs-title{color:#0e9e9e;font-size:17px;font-weight:700;margin:0 0 2px;font-family:inherit;line-height:1.2}
.bamboo-hero-search .bamboo-hs-sub{color:#9aa3ad;font-size:11px;margin:0;letter-spacing:.2px;text-transform:none}
.bamboo-hero-search .bamboo-hs-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.bamboo-hero-search .bamboo-hs-field{display:block;flex:1 1 150px;min-width:130px}
.bamboo-hero-search .bamboo-hs-field label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:#8a929b;margin-bottom:5px;font-weight:600}
.bamboo-hero-search .bamboo-hs-field input,
.bamboo-hero-search .bamboo-hs-field select{height:46px!important;border:1px solid #cfe3e6;border-radius:15px!important;padding:0 14px;font-size:13px!important;line-height:normal;font-weight:400;color:#2b2f33;outline:none;background:#fff!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box;font-family:inherit;text-align:left;text-align-last:left}
.bamboo-hero-search .bamboo-hs-field select{position:relative!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%238a929b' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}
.bamboo-hero-search .bamboo-hs-field input:focus,
.bamboo-hero-search .bamboo-hs-field select:focus{border-color:#0e9e9e}
.bamboo-hero-search .bamboo-hs-submit{display:flex;align-items:center;justify-content:center;background:#0e9e9e;border:none;border-radius:15px!important;width:48px;height:46px!important;flex:0 0 48px;cursor:pointer;padding:0;transition:background .15s}
.bamboo-hero-search .bamboo-hs-submit:hover{background:#0c8a8a}
.bamboo-hero-search .bamboo-hs-submit svg{display:block}
@media(max-width:768px){
  .knsl-banner .knsl-book-form.knsl-book-form-2{padding:14px!important;bottom:18px!important}
  .bamboo-hero-search .bamboo-hs-head{margin-bottom:8px!important}
  .bamboo-hero-search .bamboo-hs-form{gap:8px!important;align-items:stretch!important}
  .bamboo-hero-search .bamboo-hs-field{flex:0 0 calc(50% - 4px)!important;min-width:0!important;max-width:100%!important}
  .bamboo-hero-search .bamboo-hs-field input,
  .bamboo-hero-search .bamboo-hs-field select{width:100%!important;min-width:0!important;max-width:100%!important;font-size:13px!important;box-sizing:border-box!important}
  .bamboo-hero-search .bamboo-hs-field select{position:relative!important}
  .bamboo-hero-search .bamboo-hs-submit{flex:1 1 100%!important;width:100%!important;height:46px!important;margin-top:0!important;justify-content:center!important;align-items:center!important}
}
