/* Hero shortcode only: deliberately no header, Elementor or global selectors. */
.cb-hero-search {width:100%;max-width:1440px;margin:0 auto;padding:18px;background:#fff;color:#26383a;border:1px solid #dce6e6;border-radius:20px;box-shadow:0 16px 48px #032c3530;text-align:left;font-family:Jost, sans-serif;}
.cb-hero-search, .cb-hero-search * {box-sizing:border-box;min-width:0;}
.cb-hero-search [hidden] {display:none!important;}
.cb-hero-search .cb-hero-tabs {display:flex;gap:6px;width:fit-content;max-width:100%;padding:5px;margin:0 0 18px;background:#edf6f5;border-radius:12px;}
.cb-hero-search .cb-hero-tabs button {appearance:none;border:0;background:transparent;color:#075a64;border-radius:9px;padding:11px 20px;font:600 16px/1.3 Jost,sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;}
.cb-hero-search .cb-hero-tabs button[aria-selected="true"] {background:#078d94;color:#fff;box-shadow:0 3px 10px #078d9426;}
.cb-hero-search button:focus-visible,.cb-hero-search a:focus-visible,.cb-hero-search input:focus-visible,.cb-hero-search select:focus-visible {outline:3px solid #f3b83f;outline-offset:3px;}
.cb-hero-search .bfh-search-app,.cb-hero-search .bfh-navigator {max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;font-family:inherit;}
.cb-hero-search .bfh-search {padding:0;margin:0;border:0;box-shadow:none;background:transparent;}
.cb-hero-search .bfh-search-primary {display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(2,minmax(135px,1fr)) repeat(2,minmax(75px,.55fr)) minmax(135px,1fr) minmax(170px,1.1fr);gap:10px;align-items:end;}
.cb-hero-search label {display:block;margin:0;color:#26383a;font-size:14px;font-weight:500;text-align:left;}
.cb-hero-search label>span {display:block;margin:0 0 7px;color:#526c70;font-size:13px;font-weight:600;}
.cb-hero-search input:not([type="checkbox"]),.cb-hero-search select {width:100%;max-width:100%;height:54px;padding:10px 12px;border:1px solid #cededd;border-radius:10px;background:#fff;color:#26383a;font:400 16px/1.3 Jost,sans-serif;box-shadow:none;}
.cb-hero-search input::placeholder {color:#6c8185;opacity:1;}
.cb-hero-search button[type="submit"] {min-height:54px;padding:12px 16px;border:0;border-radius:10px;background:#078d94;color:#fff;font:600 16px/1.3 Jost,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;}
.cb-hero-search button[type="submit"]:hover {background:#075a64;}
.cb-hero-search .bfh-search .bfh-advanced-toggle,.cb-hero-search .bfh-search .bfh-advanced-toggle:hover {margin:14px 0 0;padding:6px 0;background:transparent!important;border:0;color:#075a64!important;font-size:14px;box-shadow:none;}
.cb-hero-search .bfh-advanced-panel {margin-top:14px;padding:16px;background:#f4f9f8;border-radius:12px;}
.cb-hero-search .bfh-search-message:empty,.cb-hero-search .bfh-nav-status:empty,.cb-hero-search .bfh-search-results:empty,.cb-hero-search .bfh-nav-results:empty {display:none;}
.cb-hero-search .bfh-search-message,.cb-hero-search .bfh-nav-status {color:#075a64;margin:14px 0;}
.cb-hero-search .bfh-search-results,.cb-hero-search .bfh-nav-results {margin-top:20px;}
.cb-hero-search .bfh-nav-hero {padding:0;border:0;background:transparent;text-align:left;box-shadow:none;}
.cb-hero-search .bfh-nav-hero:after {display:none;}
.cb-hero-search .bfh-nav-hero>.bfh-nav-eyebrow,.cb-hero-search .bfh-nav-hero>h2,.cb-hero-search .bfh-nav-hero>p:not(.bfh-smart-hint) {display:none;}
.cb-hero-search .bfh-smart-form {display:flex;gap:10px;margin:0;max-width:none;}
.cb-hero-search .bfh-smart-input-wrap {flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cededd;border-radius:10px;background:#fff;}
.cb-hero-search .bfh-smart-input-wrap>span {color:#078d94;}
.cb-hero-search .bfh-smart-input-wrap input {border:0;padding-left:0;background:transparent;}
.cb-hero-search .bfh-smart-hint {margin:10px 0 0;color:#687779;font-size:13px;}
.cb-hero-search .bfh-wizard-launch {margin:16px 0 0;padding:14px;background:#f4f9f8;border:1px solid #dce6e6;border-radius:12px;}
.cb-hero-search .bfh-wizard-launch strong {color:#075a64;}
.cb-hero-search .bfh-wizard-launch span {color:#687779;}
.cb-hero-search .bfh-wizard-launch button {background:#075a64;color:#fff;}
.cb-hero-search .bfh-wizard-launch button span {color:inherit;}
@media(max-width:1200px){.cb-hero-search .bfh-search-primary {grid-template-columns:repeat(3,minmax(0,1fr));}.cb-hero-search .bfh-search-primary>button {grid-column:span 3;}}
@media(max-width:640px){.cb-hero-search {padding:14px;border-radius:16px;}.cb-hero-search .cb-hero-tabs {width:100%;}.cb-hero-search .cb-hero-tabs button {flex:1;padding:10px 8px;font-size:14px;}.cb-hero-search .bfh-search-primary {grid-template-columns:repeat(2,minmax(0,1fr));}.cb-hero-search .bfh-search-primary>label:first-child,.cb-hero-search .bfh-search-primary>label:has([name="room_type"]),.cb-hero-search .bfh-search-primary>button {grid-column:1/-1;}.cb-hero-search .bfh-smart-form {flex-direction:column;}.cb-hero-search .bfh-smart-form>button {width:100%;}.cb-hero-search .bfh-wizard-launch {display:flex;flex-direction:column;align-items:stretch;gap:12px;}.cb-hero-search .bfh-advanced-panel {grid-template-columns:1fr;}.cb-hero-search .bfh-result-card,.cb-hero-search .bfh-nav-result {grid-template-columns:1fr;}.cb-hero-search .bfh-result-actions,.cb-hero-search .bfh-nav-bottom,.cb-hero-search .bfh-nav-actions {flex-wrap:wrap;}}
