/* TruckExpress homepage only: one surface for vehicle and query controls. */
.truck-home-search {box-sizing:border-box; width:100%; max-width:100%; margin:0 0 24px; padding:14px; background:#f2f2f2; color:#222;}
.truck-home-search * {box-sizing:border-box;}
.truck-home-search-vehicles {display:flex; gap:10px; margin:0 0 10px;}
.truck-home-search-field {display:block; flex:1 1 0; min-width:0;}
.truck-home-search-field > span,
.truck-home-search-query-label {display:block; margin:0 0 5px; color:#444; font-size:14px; line-height:19px;}
.truck-home-search select,
.truck-home-search input[type="search"] {display:block; width:100%; min-width:0; max-width:100%; height:44px; margin:0; padding:10px 12px; border:1px solid #aaa; border-radius:0; background:#fff; color:#222; font-family:inherit; font-size:16px; line-height:22px;}
.truck-home-search select {appearance:auto; -webkit-appearance:menulist; padding-right:30px; text-overflow:ellipsis;}
.truck-home-search input[type="search"] {flex:1 1 0; -webkit-appearance:none; appearance:none;}
.truck-home-search input::placeholder {color:#666; opacity:1;}
.truck-home-search-query {display:flex; gap:8px; align-items:stretch; min-width:0;}
.truck-home-search button {flex:0 0 auto; min-width:88px; min-height:44px; margin:0; padding:10px 18px; border:1px solid #a12222; border-radius:0; background:#a12222; color:#fff; font-family:inherit; font-size:16px; line-height:22px; cursor:pointer;}
.truck-home-search button:hover {background:#851b1b; border-color:#851b1b;}
.truck-home-search button:active {background:#6f1717;}
.truck-home-search select:focus,
.truck-home-search input:focus,
.truck-home-search button:focus {outline:2px solid #073a53; outline-offset:2px;}
@media (max-width:600px) {
    .truck-home-search {padding:12px; margin-bottom:20px;}
    .truck-home-search-vehicles {display:block;}
    .truck-home-search-field + .truck-home-search-field {margin-top:10px;}
}
@media (max-width:480px) {
    .truck-home-search-query {flex-wrap:wrap;}
    .truck-home-search input[type="search"],
    .truck-home-search button {flex:0 0 100%; width:100%;}
}
