.global-search{display:flex;align-items:center;gap:6px;margin-right:16px;max-width:350px;width:30vw;background:#fff;border:1px solid #dce4ec;border-radius:8px;padding:4px}
.global-search input{width:100%;min-width:0;border:0;background:transparent;padding:8px;color:#17324d;font-size:13px;outline-offset:2px}
.global-search button{border:0;background:#edf4fa;border-radius:5px;padding:8px 12px;color:#17324d;font-weight:600}
.global-results{padding-top:28px;padding-bottom:50px;max-width:1050px}.global-results h1{font-size:28px;margin-bottom:22px}.search-filters{background:#fff;border:1px solid #e1e7ed;border-radius:10px;padding:20px;margin-bottom:24px}.search-controls{display:flex;gap:12px}.search-controls input{flex:2}.search-controls select{flex:1}.search-list{display:grid;gap:12px}.search-result{background:#fff;border:1px solid #e1e7ed;border-radius:10px;padding:22px}.search-result h2{font-size:19px;margin:8px 0}.search-result p{color:#52677b;overflow-wrap:anywhere}.search-category{font-size:12px;color:#567b99}.search-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#61758a;overflow-wrap:anywhere}.search-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}.search-empty{padding:30px;background:#f5f8fb;border-radius:10px}.listing-number{padding-top:12px;padding-bottom:12px;color:#61758a;overflow-wrap:anywhere}
@media(max-width:991px){.global-search{width:45vw;margin-right:8px}.search-controls{flex-wrap:wrap}.search-controls input{flex-basis:100%}.search-meta{flex-direction:column;gap:5px}}
@media(max-width:480px){.global-search{width:52vw}.global-search input{font-size:12px}.global-search button{padding:8px}.search-result{padding:16px}}
/* Compact header search aligned with account controls. */
#kt_header .global-search{box-sizing:border-box;align-self:center;flex:0 1 330px;width:330px;height:42px;min-height:42px;max-width:330px;margin:0 22px 0 12px;padding:0 5px 0 14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.12);box-shadow:none;transition:background .18s,border-color .18s}
#kt_header .global-search:focus-within{background:#fff;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.13)}
#kt_header .global-search input{height:40px;min-height:0;padding:0 7px 0 0;border:0!important;box-shadow:none!important;outline:none;background:transparent;color:#fff;font-size:12px}
#kt_header .global-search input::placeholder{color:rgba(255,255,255,.8)}
#kt_header .global-search:focus-within input{color:#17324d}
#kt_header .global-search:focus-within input::placeholder{color:#73859a}
#kt_header .global-search button{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:0;padding:0;border:0;background:transparent;color:#fff;border-radius:6px}
#kt_header .global-search:focus-within button{color:#154b7b;background:#edf4fa}
#kt_header .global-search button:hover{background:rgba(255,255,255,.18)}
.request-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:18px 24px!important;min-height:70px!important}
.request-heading .card-title{font-size:17px!important;margin:0!important;white-space:nowrap}
.listing-number{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #e3eaf1;border-radius:6px;background:#f6f9fc;color:#74869a;font-size:11px;white-space:nowrap;line-height:1.5}
.listing-number strong{font-size:12px;font-weight:600;color:#264866;font-variant-numeric:tabular-nums;letter-spacing:.2px}
.request-heading .listing-number{flex-direction:column;align-items:flex-end;gap:0;padding:0;border:0;background:none}
.global-results{max-width:1180px;padding-top:36px;padding-bottom:60px}
.global-results h1{font-size:26px;font-weight:600;letter-spacing:-.6px;margin:0 0 22px;color:#173b5c}
.search-filters{padding:22px 24px;border-radius:12px;border-color:#e3e9ef;box-shadow:0 3px 14px rgba(28,56,84,.025)}
.search-filters>label{font-size:12px;color:#637a90;margin-bottom:10px}
.search-controls{gap:12px;align-items:center}
.search-controls .form-control{height:46px;border-radius:7px;background:#f9fbfd;border-color:#dce5ee}
.search-controls button{height:46px;min-width:88px;border-radius:7px}
.search-result{position:relative;padding:23px 26px;border-radius:12px;transition:border-color .15s,box-shadow .15s}
.search-result:hover{border-color:#afc6dc;box-shadow:0 5px 18px rgba(25,65,102,.055)}
.search-category{display:inline-block;color:#436b91;background:#eff5fa;border-radius:5px;padding:4px 8px;font-size:11px}
.search-result h2{margin:12px 0 8px;font-size:19px;font-weight:600}
.search-result p{font-size:13px;line-height:1.8;margin-bottom:18px;color:#5a7085}
.search-meta{border-top:1px solid #edf1f5;padding-top:13px;font-size:11px}
.search-meta strong{color:#335977;font-variant-numeric:tabular-nums}
@media(max-width:1199px){#kt_header .global-search{width:260px;max-width:260px;margin-right:12px}.request-heading{padding:16px!important}.request-heading .card-title{font-size:15px!important}}
@media(max-width:575px){.global-results{padding-top:22px}.search-controls select{flex-basis:65%}.search-result{padding:18px}.search-filters{padding:18px}.request-heading{flex-wrap:wrap}.global-results h1{font-size:23px}}
.suggestion-host{position:relative;min-width:0;flex:2}.suggestion-host>input{width:100%}#kt_header .global-search .suggestion-host{flex:1}.search-suggestions{position:absolute;top:calc(100% + 12px);left:0;width:100%;min-width:320px;z-index:1100;background:#fff;border:1px solid #dce6ef;border-radius:12px;box-shadow:0 14px 40px rgba(15,45,76,.18);overflow:hidden;color:#244460;text-align:left}.search-suggestions[hidden]{display:none}#kt_header .search-suggestions{left:auto;right:-39px;width:430px}.suggestion-status{padding:12px 16px;font-size:11px;color:#7b8da0;border-bottom:1px solid #edf2f6}.suggestion-item{display:flex;flex-direction:column;gap:4px;padding:13px 16px;text-decoration:none!important;border-bottom:1px solid #f0f3f7;color:#254765}.suggestion-item:hover,.suggestion-item[aria-selected=true]{background:#edf5fc;color:#154b7b}.suggestion-item strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-meta{font-size:10px;color:#6884a0;font-variant-numeric:tabular-nums}.suggestion-detail{font-size:11px;color:#718397;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-all{display:block;padding:13px 16px;background:#f7fafd;color:#195889;font-size:12px;font-weight:600}.search-suggestions [role=listbox]{max-height:390px;overflow:auto}@media(max-width:575px){.search-controls .suggestion-host{flex-basis:100%}.search-suggestions{min-width:0;width:100%}#kt_header .search-suggestions{width:min(430px,85vw)}}

.listing-offered { background-color: #f2f7fb; }
