/* Annuaire public des prothésistes (/prothesistes, 2026-10-13) — complète site.css */
.pro-mention{margin-top:14px;font-size:14px;font-style:italic;color:var(--ink-2)}
.annuaire .fsec h2 a{color:inherit;text-decoration:none}
.annuaire .fsec h2 a:hover{color:var(--accent)}
.annuaire .dept-liens small{color:var(--ink-2);font-weight:400}
.pro-liste{display:grid;gap:24px}
.pro-fiche{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface);scroll-margin-top:90px}
.pro-fiche:not(:has(.pro-photos)){grid-template-columns:1fr}
.pro-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start}
.pro-photos-1{grid-template-columns:1fr}
.pro-photos-2,.pro-photos-4{grid-template-columns:repeat(2,1fr)}
.pro-photos a{display:block;border-radius:12px;overflow:hidden;background:var(--surface-2)}
.pro-photos img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.pro-corps{display:grid;gap:12px;align-content:start}
.pro-corps h3{font-size:clamp(24px,3vw,30px)}
.pro-lieu{margin:0;font-weight:600}
.pro-metier{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.pro-formee{margin:0;font-size:14px;color:var(--ink-2)}
.pro-formee a{color:var(--accent)}
.pro-formee strong{color:var(--ink);font-weight:600}
.pro-prestations{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pro-prestations li{padding:5px 12px;border-radius:999px;background:var(--surface-2);font-size:13px}
.pro-liens{margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600}
.pro-liens:empty{display:none}
.pro-liens a{color:var(--accent);text-decoration:none}
.pro-liens a:hover{text-decoration:underline}
.pro-contact summary{list-style:none;width:max-content;max-width:100%}
.pro-contact summary::-webkit-details-marker{display:none}
.pro-contact[open] summary{margin-bottom:16px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.pro-contact form label small{text-transform:none;letter-spacing:0;font-weight:400}
.pro-fiche .ok{margin:0}
@media (max-width:760px){.pro-fiche{grid-template-columns:1fr;padding:16px}.pro-photos{grid-template-columns:repeat(3,1fr)}.pro-photos-1{grid-template-columns:1fr}}
