/* 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; }

/* Alertes, avis sur le vendeur, remise en main propre (helpers/materiel_echanges.php). */
.pm-mat-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pm-mat-remise { margin: 8px 0 0; font-size: 14px; color: color-mix(in srgb, var(--white) 82%, transparent); }
.pm-mat-remise a, .pm-mat-liens a { color: var(--blue); font-weight: 600; text-decoration: none; }
.pm-mat-note-vendeur { display: inline-block; margin-left: 10px; font-size: 13px; color: color-mix(in srgb, var(--white) 70%, transparent); text-decoration: none; }
.pm-mat-note-vendeur span, .pm-mat-etoiles { color: #f2b544; }
.pm-mat-refus { margin: 10px 0 0; font-size: 13px; color: color-mix(in srgb, var(--white) 60%, transparent); }
.pm-mat-vendeur { margin-top: 20px; padding: 14px 0; border-top: 2px solid var(--white); border-bottom: 1px solid var(--rule); }
.pm-mat-liens { display: flex; gap: 16px; margin: 8px 0 0; font-size: 14px; }
.pm-mat-avis { padding: 10px 0; border-top: 1px solid var(--rule); }
.pm-mat-avis p { margin: 0; }
.pm-mat-avis small { margin-left: 6px; font-size: 12px; color: color-mix(in srgb, var(--white) 60%, transparent); }
.pm-mat-noter { padding-bottom: 14px; border-bottom: 1px solid var(--rule); }
.pm-mat-noter small { color: color-mix(in srgb, var(--white) 60%, transparent); }
.pm-mat-note { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; margin: 0; padding: 0; border: 0; }
.pm-mat-note legend { width: 100%; margin-bottom: 4px; font-size: 14px; font-weight: 600; }
.pm-mat-note input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pm-mat-note label { font-size: 34px; line-height: 1; color: color-mix(in srgb, var(--white) 30%, transparent); cursor: pointer; padding: 0 2px; }
.pm-mat-note input:checked ~ label { color: #f2b544; }
.pm-mat-note input:focus-visible + label { outline: 2px solid var(--white); outline-offset: 2px; }
.pm-mat-terminer { flex-basis: 100%; }
.pm-mat-terminer summary { color: var(--blue); font-weight: 600; cursor: pointer; }
.pm-mat-terminer[open] { display: grid; gap: 8px; padding: 8px 0; }
.pm-mat-terminer select { width: 100%; min-height: 44px; border-radius: 10px; border: 1px solid var(--rule); background: transparent; color: var(--white); padding: 0 10px; font: inherit; }
.pm-mat-terminer small, .pm-mat-aide { font-size: 12px; color: color-mix(in srgb, var(--white) 60%, transparent); }
