/* Petites annonces de matériel, dans l'appli : filtres, annonces en lignes à filet, mes annonces. */
.pm-mat-filtres { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.pm-mat-large { grid-column: 1 / -1; }
.pm-mat-annonce { padding: 16px 0; border-bottom: 1px solid var(--rule); }
.pm-mat-photo { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; margin-bottom: 10px; background: var(--rule); }
.pm-mat-sens { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); }
.pm-mat-titre { margin: 2px 0 0; font-size: 18px; font-weight: 700; line-height: 1.25; }
.pm-mat-prix { margin: 4px 0 0; font-size: 18px; font-weight: 700; }
.pm-mat-infos { margin: 4px 0 0; font-size: 13px; color: color-mix(in srgb, var(--white) 60%, transparent); }
.pm-mat-texte { margin: 6px 0 0; font-size: 14px; line-height: 1.5; color: color-mix(in srgb, var(--white) 82%, transparent); }
.pm-mat-auteur { display: inline-block; margin-top: 8px; font-size: 14px; font-weight: 600; color: var(--white); text-decoration: none; }
.pm-mat-auteur span { color: var(--blue); }
.pm-mat-conseil { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: color-mix(in srgb, var(--white) 60%, transparent); }
.pm-mat-section { margin: 28px 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--white); font-family: 'Bebas Neue', 'Barlow Condensed', sans-serif; font-size: 22px; font-weight: 400; letter-spacing: .04em; text-transform: uppercase; }
.pm-mat-mienne { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--rule); }
.pm-mat-mienne small { font-size: 12px; color: color-mix(in srgb, var(--white) 60%, transparent); }
.pm-mat-mienne span { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; }
.pm-mat-mienne a, .pm-mat-mienne button { padding: 0; border: 0; background: none; color: var(--blue); font: inherit; font-weight: 600; text-decoration: none; }
.pm-mat-mienne .pm-mat-supprimer { color: #f87171; }
.pm-mat-contact { margin-top: 12px; }
