.belair-search-section { background: #fff; padding: 3.25rem 1rem 3.5rem; position: relative; z-index: 3; }
.belair-search-shell { margin: 0 auto; max-width: 980px; position: relative; }
.belair-search-label { color: #001f5b; display: block; font-size: .82rem; font-weight: 700; letter-spacing: .12em; margin: 0 0 .7rem; text-align: center; text-transform: uppercase; }
.belair-search-form { align-items: center; background: #fff; border: 1px solid #d8e1ee; border-radius: 999px; box-shadow: 0 12px 30px rgba(0, 31, 91, .13); display: flex; gap: .75rem; margin: 0 auto; max-width: 760px; padding: .45rem .55rem .45rem 1.25rem; }
.belair-search-form:focus-within { border-color: #28a9e0; box-shadow: 0 0 0 4px rgba(40, 169, 224, .16), 0 12px 30px rgba(0, 31, 91, .13); }
.belair-search-icon { color: #28a9e0; flex: 0 0 auto; font-size: 1.25rem; }
.belair-search-input { border: 0; color: #001f5b; flex: 1 1 auto; font: inherit; min-width: 0; outline: 0; padding: .65rem 0; }
.belair-search-input::placeholder { color: #70819b; }
.belair-search-button { background: #28a9e0; border: 0; border-radius: 999px; color: #fff; cursor: pointer; font-weight: 700; padding: .75rem 1.45rem; transition: background .2s ease, transform .2s ease; }
.belair-search-button:hover { background: #168ec3; transform: translateY(-1px); }
.belair-search-button:focus-visible, .belair-result:focus-visible { outline: 3px solid #001f5b; outline-offset: 3px; }
.belair-search-status { color: #526681; font-size: .9rem; margin: .9rem auto 0; max-width: 760px; min-height: 1.4em; text-align: center; }
.belair-search-results { display: grid; gap: .65rem; list-style: none; margin: 1rem auto 0; max-width: 760px; padding: 0; width: 100%; }
.belair-result-row { align-items: stretch; display: flex; gap: .55rem; min-width: 0; }
.belair-result { align-items: center; background: #f5f8fc; border: 1px solid transparent; border-radius: 12px; box-sizing: border-box; color: #001f5b; display: flex; flex: 1 1 auto; gap: 1rem; justify-content: space-between; min-width: 0; overflow: hidden; padding: .9rem 1.1rem; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.belair-result:hover { background: #edf5fb; border-color: #b9dced; transform: translateX(3px); }
.belair-result-budget { align-items: center; align-self: center; background: #000; border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: inline-flex; flex: 0 0 2.7rem; height: 2.7rem; justify-content: center; transition: background .2s ease, transform .2s ease; width: 2.7rem; }
.belair-result-budget .mbr-iconfont { font-size: 1.1rem; line-height: 1; }
.belair-result-budget:hover { background: #168ec3; transform: scale(1.05); }
.belair-result-budget:focus-visible { outline: 3px solid rgba(40,169,224,.45); outline-offset: 3px; }
.belair-result-main { min-width: 0; }
.belair-result-code { color: #168ec3; font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.belair-result-title { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-weight: 700; line-height: 1.35; margin-top: .2rem; overflow: hidden; }
.belair-result-meta { color: #526681; display: block; font-size: .82rem; margin-top: .15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.belair-result-arrow { color: #28a9e0; font-size: 1.2rem; }
@media (max-width: 575px) { .belair-search-section { padding: 2.5rem 1rem; } .belair-search-form { border-radius: 18px; flex-wrap: wrap; padding: .7rem .75rem; } .belair-search-icon { margin-left: .25rem; } .belair-search-input { flex-basis: calc(100% - 3rem); } .belair-search-button { flex: 1 0 100%; } }
