/* Page flotte. Jetons : tokens.css. */
.section--haut { padding-top: var(--s-6); }
.filtres { display: grid; gap: var(--s-4); margin-top: var(--s-5); padding: var(--s-4); background: var(--ecume); border-radius: var(--r-panneau); }
@media (min-width: 900px) { .filtres { grid-template-columns: auto 1fr 1fr 1fr; align-items: end; } }
.filtres fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.filtres legend { font-weight: 600; font-size: var(--t-s); margin-bottom: var(--s-1); padding: 0; }
.filtres__type label { position: relative; }
.filtres__type input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.filtres__type span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--s-4); border-radius: var(--r-pastille); border: 1px solid var(--brume); background: var(--coque); font-size: var(--t-s); }
.filtres__type input:checked + span { background: var(--marine); border-color: var(--marine); color: #FFFFFF; font-weight: 600; }
.filtres__type input:focus-visible + span { outline: 3px solid var(--lagon); outline-offset: 2px; }
.filtres .champ { display: grid; gap: var(--s-1); }
.filtres .champ label { font-weight: 600; font-size: var(--t-s); }
.filtres select, .filtres input[type=date] { min-height: 44px; padding: 0 var(--s-3); border: 1px solid var(--brume); border-radius: var(--r-champ); background-color: var(--coque); width: 100%; }
.aide { margin: 0; font-size: var(--t-xs); color: var(--brume); }
.compte { margin: var(--s-5) 0 0; color: var(--brume); font-size: var(--t-s); }
.grille-cartes { margin-top: var(--s-4); }
.vide { grid-column: 1 / -1; }
.section--haut h1 { font-size: var(--t-2xl); }
.filtres-boite { margin-top: var(--s-4); }
.filtres-boite > summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--s-4); border: 1px solid var(--brume); border-radius: var(--r-pastille); font-weight: 600; font-size: var(--t-s); cursor: pointer; }
@media (min-width: 768px) { .filtres-boite > summary { display: none; } }
