#fleet-section > .section-heading { align-items: center; gap: 20px; }
#fleet-section > .section-heading h2 { font-size: clamp(26px, 3vw, 38px); }
.fleet-more { position: relative; }
.fleet-more summary, .fleet-reference > summary { cursor: pointer; font-weight: 700; padding: 15px 18px; }
.fleet-more-menu { display: grid; gap: 8px; padding: 12px; border: 1px solid #ddd; background: #fff; border-radius: 12px; }
.fleet-reference { background: white; border: 1px solid #dedbd6; border-radius: 14px; margin: 18px 0; }
.fleet-reference .panel { border: 0; box-shadow: none; margin: 0; padding: 18px; }
.fleet-search { display: flex; align-items: end; gap: 20px; margin: 18px 0; }
.fleet-search label { flex: 1; }
.fleet-search input { width: 100%; }
.fleet-search > span { padding-bottom: 14px; font-size: 13px; white-space: nowrap; }
#fleet-section .fleet-price-catalog-list { display: block; }
.fleet-template-group { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.fleet-template-group h4 { grid-column: 1 / -1; margin: 0; }
.fleet-rate-line { display: block; margin-top: 5px; }
.fleet-daily-catalog { border-top: 1px solid #dedbd6; margin-top: 26px; padding-top: 22px; }
.fleet-daily-rate { display: grid !important; grid-template-columns: 1fr auto; gap: 3px 12px; padding: 10px 0; border-bottom: 1px solid #e5e1db; }
.fleet-daily-rate > small { grid-column: 1 / -1; }
.fleet-daily-rate > strong { white-space: nowrap; font-size: 14px; }
.fleet-daily-conditions { margin-top: 12px; }
@media(max-width:400px) { .fleet-daily-rate { grid-template-columns: 1fr; } }
#fleet-list .fleet-item[hidden] { display: none; }
@media(max-width:700px) {
  #fleet-section > .section-heading, .fleet-search { flex-direction: column; align-items: stretch; }
  #fleet-section .detail-actions { display: flex; flex-wrap: wrap; }
  .fleet-more { flex: 1 1 100%; }
  .fleet-template-group { grid-template-columns: 1fr; }
  .fleet-search > span { padding: 0; }
}
