/**
 * Filo sayfası — mobilde kompakt filtre, araçlar önde.
 */

.page-fleet .page-hero--fleet {
  padding: clamp(1.1rem, 3vw, 1.65rem) 0 clamp(0.75rem, 2vw, 1.1rem);
}

.page-fleet .page-hero--fleet .eyebrow {
  margin-bottom: 0.45rem;
  font-size: 0.72rem;
}

.page-fleet .page-hero--fleet .page-hero__title {
  font-size: clamp(1.45rem, 4vw, 2rem);
  margin-bottom: 0.25rem;
}

.page-fleet .page-hero__lead--fleet {
  margin: 0;
  max-width: 42ch;
  font-size: 0.875rem;
  line-height: 1.5;
}

.page-fleet .page-hero__banner {
  margin-top: 0.65rem;
  font-size: 0.8125rem;
}

.page-fleet .section--tight {
  padding-top: clamp(0.85rem, 2.5vw, 1.35rem);
}

.page-fleet .fleet-toolbar {
  margin-bottom: 1rem;
  gap: 0.5rem;
}

.page-fleet .fleet-toolbar__meta {
  font-size: 0.8125rem;
}

/* ——— Mobil: arama + daraltılabilir filtre ——— */
@media (max-width: 899px) {
  .page-fleet .fleet-filters {
    padding: 0.75rem 0.8rem;
    border-radius: var(--radius);
  }

  .page-fleet .fleet-filters__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: end;
  }

  .page-fleet .fleet-filters__search .field__label {
    font-size: 0.72rem;
    margin-bottom: 0.2rem;
  }

  .page-fleet .fleet-filters__search .field__control {
    min-height: 42px;
    padding: 0.5rem 0.7rem;
    font-size: 0.9375rem;
  }

  .page-fleet .fleet-filters__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 42px;
    padding: 0 0.85rem;
    border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
    border-radius: var(--radius-sm);
    background: color-mix(in srgb, var(--accent-soft) 55%, var(--surface));
    color: var(--accent);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  }

  .page-fleet .fleet-filters__toggle:hover {
    background: color-mix(in srgb, var(--accent-soft) 75%, var(--surface));
    border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
  }

  .page-fleet .fleet-filters__toggle:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  .page-fleet .fleet-filters.is-open .fleet-filters__toggle {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
  }

  .page-fleet .fleet-filters__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: var(--accent);
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1;
  }

  .page-fleet .fleet-filters.is-open .fleet-filters__badge {
    background: #fff;
    color: var(--accent);
  }

  .page-fleet .fleet-filters__expand {
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--line);
  }

  .page-fleet .fleet-filters__expand[hidden] {
    display: none !important;
  }

  .page-fleet .fleet-filters__grid {
    gap: 0.65rem;
  }

  .page-fleet .fleet-filters__grid .field__label {
    font-size: 0.72rem;
    margin-bottom: 0.2rem;
  }

  .page-fleet .fleet-filters__grid .field__control {
    min-height: 40px;
    padding: 0.45rem 0.65rem;
    font-size: 0.9rem;
  }

  .page-fleet .fleet-filters__actions {
    margin-top: 0.65rem;
    padding-top: 0.65rem;
    gap: 0.5rem;
  }

  .page-fleet .fleet-filters__actions .btn {
    flex: 1 1 auto;
    min-height: 42px;
    padding: 0.55rem 0.85rem;
    font-size: 0.875rem;
  }

  .page-fleet .fleet-results {
    margin-top: 0.15rem;
  }

  .page-fleet .vehicle-grid {
    gap: 0.85rem;
  }
}

/* ——— Masaüstü: mevcut tam filtre düzeni ——— */
@media (min-width: 900px) {
  .page-fleet .fleet-filters > input[type="hidden"] {
    display: none;
  }

  .page-fleet .fleet-filters__row {
    display: contents;
  }

  .page-fleet .fleet-filters__toggle {
    display: none;
  }

  .page-fleet .fleet-filters__expand {
    display: contents;
  }

  .page-fleet .fleet-filters__expand[hidden] {
    display: contents !important;
  }

  .page-fleet .fleet-filters {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
    gap: 1rem 1rem;
    align-items: end;
  }

  .page-fleet .fleet-filters__search {
    grid-column: 1;
    grid-row: 1;
  }

  .page-fleet .fleet-filters__grid {
    display: contents;
  }

  .page-fleet .fleet-filters__grid .field:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }

  .page-fleet .fleet-filters__grid .field:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
  }

  .page-fleet .fleet-filters__grid .field:nth-child(3) {
    grid-column: 4;
    grid-row: 1;
  }

  .page-fleet .fleet-filters__actions {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 0.25rem;
    padding-top: 1rem;
  }
}
