/* Pages « Pépinières, incubateurs et coworking » et « Grand Roissy » (#359-C) : tableau filtrable, pastilles, listes, projets. */
.pc-c .pc-bloc { margin-top: 40px; }
.pc-c .pc-filtres { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px 16px; align-items: end; margin: 16px 0; padding: 16px; border: 1px solid var(--c-border, #E2E8F0); border-radius: 12px; background: var(--c-surface, #F8FAFC); }
.pc-c .pc-filtres[hidden] { display: none; }
.pc-c .pc-filtres__t { grid-column: 1 / -1; margin: 0; font-weight: 700; }
.pc-c .pc-filtres label { display: grid; gap: 4px; font-size: 14px; }
.pc-c .pc-filtres__n { grid-column: 1 / -1; margin: 0; font-size: 14px; color: var(--c-text-muted, #475569); }
.pc-c .pc-table td, .pc-c .pc-table th { vertical-align: top; }
.pc-c .pc-table tr[hidden] { display: none; }
.pc-c .pc-nom { display: block; font-weight: 700; }
.pc-c .pc-adresse { display: block; font-size: 14px; color: var(--c-text-muted, #475569); font-weight: 400; }
.pc-c .pc-nd { color: var(--c-text-muted, #475569); }
.pc-c .pc-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pc-c .pc-liste--lignes { gap: 6px; margin-top: 8px; }
.pc-c .pc-date { margin: 4px 0 0; font-size: 13px; color: var(--c-text-muted, #475569); }
.pc-c .pc-vide { margin: 12px 0; font-weight: 600; }
.pc-c .pc-pastille { display: inline-block; margin: 0 6px 6px 0; padding: 2px 10px; border-radius: 999px; font-size: 13px; line-height: 20px; background: #E6F0FA; color: #0A3F73; }
.pc-c .pc-projets { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.pc-c .pc-projets li { display: grid; gap: 2px; padding: 12px 16px; border: 1px solid var(--c-border, #E2E8F0); border-radius: 12px; overflow-wrap: anywhere; }
.pc-c .pc-projet__meta, .pc-c .pc-src { font-size: 14px; color: var(--c-text-muted, #475569); }
.pc-c .pc-sources { margin: 12px 0; padding-inline-start: 20px; display: grid; gap: 6px; overflow-wrap: anywhere; }
html.da27 .pc-c .pc-filtres, html.da27 .pc-c .pc-projets li { border-radius: var(--r-lg); }
html.da27 .pc-c .pc-pastille { border-radius: var(--r-full); background: var(--brand-100); color: var(--c-brand-soft-ink); }
html.da27 .pc-c .pc-nom, html.da27 .pc-c .ui-h2 { font-family: var(--font-display); }
html.da27 .pc-c .pc-projets li { box-shadow: var(--sh-1); }
@media (max-width: 767px) { .pc-c .pc-bloc { margin-top: 32px; } }
