/* Acteurs du Val-d'Oise et réseaux sociaux (#208). Complète actualites.css (classes .act-*) ; jetons de styles.css. */
.acr-principal { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.acr-role { margin: 0; max-width: 72ch; font-size: 16px; line-height: 26px; color: var(--c-text-body); }
.acr-nature { font-weight: 700; }
.act-pastille.acr-nature--public { background: #DCFCE7; color: #166534 !important; }
.act-pastille.acr-nature--semi-public { background: #FEF3C7; color: #92400E !important; }
.act-pastille.acr-nature--prive { background: #E0E7FF; color: #3730A3 !important; }
.act-ent__lieu .acr-nature--public { color: #166534; }
.act-ent__lieu .acr-nature--semi-public { color: #92400E; }
.act-ent__lieu .acr-nature--prive { color: #3730A3; }
.acr-liens, .acr-videos { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.acr-personnes { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.acr-personnes li { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.acr-fonction { color: var(--c-text-body); overflow-wrap: anywhere; }
.acr-liens-personne { display: flex; flex-wrap: wrap; gap: 0 16px; }
.acr-liens-personne a { display: inline-block; padding: 11px 0; }
.acr-portrait { margin: 0 0 4px; display: flex; align-items: center; gap: 12px; }
.acr-portrait img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.acr-chiffres { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; }
.acr-chiffres > div { display: flex; flex-direction: column-reverse; gap: 2px; min-width: 0; }
.acr-chiffres dt { font-size: 14px; line-height: 20px; color: var(--c-text-body); }
.acr-chiffres dd { margin: 0; display: flex; flex-direction: column; }
.acr-chiffres dd .ui-help { order: 3; font-size: 12px; line-height: 16px; }
.acr-valeur { font-size: 26px; line-height: 32px; font-weight: 800; color: var(--c-text); }
.acr-chiffres--bandeau { gap: 12px; }
.acr-chiffres--bandeau > div { padding: 16px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); }
@media (min-width: 640px) { .acr-chiffres--bandeau { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .acr-chiffres--bandeau { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.acr-pages { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.acr-projets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.acr-projets > li { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding-top: 12px; border-top: 1px solid var(--c-border); }
.acr-projets > li:first-child { border-top: 0; padding-top: 0; }
.acr-projets h3 { margin: 0; overflow-wrap: anywhere; }
.acr-projets p { margin: 0; overflow-wrap: anywhere; }
.acr-projets--liste { display: grid; grid-template-columns: 1fr; gap: 12px; }
.acr-projets--liste > li { padding: 16px; border-top: 0; }
.acr-projets--liste > li:first-child { padding-top: 16px; }
@media (min-width: 900px) { .acr-projets--liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.acr-projet__liens { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.acr-videos li { font-size: 15px; line-height: 22px; overflow-wrap: anywhere; }
.acr-videos a { display: inline-block; padding: 11px 0; }
.acr-videos time, .acr-videos__auteur { color: var(--c-text-2); font-size: 13px; }
.acr-videos__auteur { font-weight: 700; }
.acr-sommaire .act-comptes { gap: 8px; }
/* Réseaux sociaux */
.acr-filtres { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 16px; align-items: end; }
@media (min-width: 768px) { .acr-filtres { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; } }
.acr-filtre { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: 14px; font-weight: 600; color: var(--c-text-body); }
.acr-filtre select { width: 100%; min-height: 44px; max-width: 100%; padding: 0 12px; border: 1px solid #CBD5E1; border-radius: var(--r-sm, 8px); background: #fff; font-size: 16px; }
.acr-filtres__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.acr-filtres__actions .ui-btn { min-height: 44px; }
.acr-comptes-grille { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 640px) { .acr-comptes-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .acr-comptes-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.acr-compte { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 16px; }
.acr-compte p { margin: 0; overflow-wrap: anywhere; }
.acr-compte__nom { margin: 0; font-size: 16px; line-height: 24px; font-weight: 700; overflow-wrap: anywhere; }
.acr-compte__nom a { display: inline-block; padding: 10px 0; }
.acr-compte__role { font-size: 14px; line-height: 20px; color: var(--c-text-body); }
.acr-compte__source a { display: inline-block; padding: 11px 0; }
.acr-compte[data-genre="personne"] { border-left: 4px solid #9D174D; }
.acr-integration { display: flex; flex-direction: column; gap: 4px; }
.acr-integration .ui-btn { align-self: flex-start; min-height: 44px; white-space: normal; height: auto; text-align: left; }
.acr-cadre { width: 100%; max-width: 340px; height: 500px; border: 0; }
[data-integration="youtube"] .acr-cadre { max-width: 560px; height: auto; aspect-ratio: 16 / 9; }
/* Encart « Les acteurs » des pages de chiffres et bloc des fiches commune */
.acr-encart { display: flex; flex-direction: column; gap: 12px; min-width: 0; margin: 24px 0; padding: 20px; }
.acr-encart h2 { margin: 0; }
.acr-encart p { margin: 0; }
.acr-encart .act-comptes { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.acr-encart .act-pastille { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; background: #fff;
    border: 1px solid #CBD5E1; color: var(--c-text-body); font-size: 13px; font-weight: 600; text-decoration: none; }
.acr-encart .act-pastille:hover { background: var(--c-bg-2); }
.acr-encart .act-tout { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; color: var(--c-action-hover, #0052A3); }
/* Cibles tactiles de 44 px pour les liens de texte des fiches et de l'annuaire des comptes */
.act .act-externe, .acr-liens a, .acr-compte__source a, .acr-liens-personne a, .acr-videos a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; }
/* Annuaire étendu des comptes officiels : recherche, compteurs, liste des communes */
@media (min-width: 768px) { .acr-filtres { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .acr-filtres { grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)) auto; } }
.acr-filtre input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid #CBD5E1; border-radius: var(--r-sm, 8px); background: #fff; font-size: 16px; }
.acr-compteurs { display: flex; flex-direction: column; gap: 8px; }
.acr-compteurs p { margin: 0; }
.acr-compteurs .act-pastille { min-height: 44px; }
.acr-liste-communes { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 24px; }
@media (min-width: 768px) { .acr-liste-communes { columns: 4; } }
@media (min-width: 1200px) { .acr-liste-communes { columns: 6; } }
.acr-liste-communes a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.acr-section-titre a { color: var(--c-text); }
h2[id^="acr-cat-"] a { display: inline-flex; align-items: center; min-height: 44px; color: var(--c-text); }
