/* Annuaire des décideurs (/annuaire-decideurs/) : complète annuaire/css/fiche.css et liste.css (charte annuaire v2) */
.pa-v2 .pd-grille [hidden],.pa-v2 .pd-chips [hidden],.pa-v2 .pd-groupe[hidden]{display:none!important}   /* filtre en temps réel */
.pa-v2 .pa-bandeau .pd-titre{font:800 30px/1.2 Ubuntu,sans-serif;color:var(--titre);margin:0 0 8px;text-align:left}
.pa-v2 .pd-chapo{font-size:15px;color:var(--texte-fonce);margin:0 0 12px}
.pa-v2 .pd-chapo .fa{color:var(--pa)}
.pa-v2 .pa-bandeau-compact .pa-az{justify-content:flex-start;margin:0}
.pa-v2 .pa-az .pd-az-vide{padding:2px 6px;color:#bbb}
.pa-v2 .pd-recherche{margin:0 0 22px}
.pa-v2 .pa-bandeau-accueil .pd-recherche{margin:0 auto 10px}

/* Avatar : photo en fond CSS (non indexée), sauf sur la fiche (balise img) */
.pa-v2 .pa-avatar .pd-fond{position:absolute;inset:0;background:#fff center/cover no-repeat}
.pa-v2 .pa-avatar.pd-avatar-fiche{width:112px;height:112px;font-size:34px;border:4px solid #fff;box-shadow:var(--ombre)}
.pa-v2 .pd-identite{display:flex;gap:22px;align-items:center}
.pa-v2 .pd-identite .pa-badge{margin-bottom:8px}
.pa-v2 .pd-maj{font-size:13px;color:var(--texte);margin:0}

/* Listes de personnes */
.pa-v2 .pd-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 26px}
.pa-v2 .pd-personne{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--ligne);border-radius:4px;padding:14px 16px}
.pa-v2 .pd-personne .pa-avatar{width:56px;height:56px;font-size:17px}
.pa-v2 .pd-personne b{display:block;font:700 16px/1.3 Ubuntu,sans-serif}
.pa-v2 .pd-personne b a{color:var(--titre)!important}
.pa-v2 .pd-personne b a:hover{color:var(--pa-fonce)!important}
.pa-v2 .pd-nom{text-transform:uppercase}
.pa-v2 .pd-poste{display:block;font-size:14px;color:var(--texte-fonce);margin-top:2px}
.pa-v2 .pd-meta{display:block;font-size:12.5px;color:var(--texte);margin-top:3px}
.pa-v2 .pd-parcours .pd-meta{display:inline}
.pa-v2 .pd-parti{background:#fafafa}
.pa-v2 .pd-parti .pa-avatar{filter:grayscale(1);opacity:.75}
.pa-v2 .pd-badge-ok{background:#E3F4EF;color:#0F6B57}
.pa-v2 .pd-badge-parti{background:#F1F1F3;color:#555}
.pa-v2 .pd-orgs{margin-bottom:16px}
.pa-v2 .pd-suite{margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px}
.pa-v2 .pd-aucun{font-style:italic;color:var(--texte)}

/* Organisations : pastilles et groupes par lettre */
.pa-v2 .pd-groupe .pa-h3{margin:20px 0 8px}
.pa-v2 .pd-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.pa-v2 .pd-chips a{border:1px solid var(--ligne);border-radius:30px;padding:4px 12px;font-size:13px;font-weight:700;color:var(--titre)!important;text-decoration:none!important;background:#fff}
.pa-v2 .pd-chips a:hover{border-color:var(--pa)}
.pa-v2 .pd-chips small{color:var(--texte);font-weight:400}

/* Filtre en temps réel */
.pa-v2 .pd-filtre{display:flex;align-items:center;gap:10px;max-width:520px;border:1px solid #ddd;border-radius:30px;padding:6px 16px;margin:0 0 16px;background:#fff}
.pa-v2 .pd-filtre .fa{color:var(--texte)}
.pa-v2 .pd-filtre input{flex:1;border:0;outline:0;font-size:15px;min-width:0;background:transparent}
.pa-v2 .pd-compte{font-size:13px;color:var(--texte);white-space:nowrap}

/* Fiche */
.pa-v2 .pa-bloc{margin-bottom:24px}
.pa-v2 .pd-poste-bloc p{margin:0 0 8px}
.pa-v2 .pd-poste-titre{font:700 18px/1.35 Ubuntu,sans-serif;color:var(--titre)}
.pa-v2 .pd-note{font-style:italic;color:var(--texte-fonce)}
.pa-v2 .pd-sources{font-size:13.5px}
.pa-v2 .pd-parcours{padding-left:18px}
.pa-v2 .pd-parcours li{margin-bottom:8px}
.pa-v2 .pd-ct{padding:16px 18px}
.pa-v2 .pd-ct .pa-btn{width:100%;justify-content:center}
.pa-v2 .pd-texte ul{padding-left:20px}

/* Cartes */
.pa-v2 .pd-carte{height:300px;border:1px solid var(--ligne);border-radius:4px;margin:18px 0 6px}
.pa-v2 .pd-carte-grande{height:620px;margin-top:0}
.pd-bulle b{display:block;font-size:14px;margin-bottom:2px}
.pd-bulle span{display:block;font-size:12.5px;color:#555}
.pd-bulle a{display:inline-block;margin-top:6px;font-weight:700}

@media (max-width:767px){
  .pa-v2 .pa-bandeau .pd-titre{font-size:24px}
  .pa-v2 .pd-grille{grid-template-columns:minmax(0,1fr)}
  .pa-v2 .pd-identite{gap:14px}
  .pa-v2 .pa-avatar.pd-avatar-fiche{width:80px;height:80px;font-size:24px}
  .pa-v2 .pd-carte-grande{height:440px}
}
