/* Mur social : maçonnerie en colonnes CSS (sans script), filtres en vrais liens, cartes lisibles en Clair comme en Sombre. */
.ueah-mur-social [hidden] { display: none !important; }
.ueah-mur-social__filtres ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; padding: 0; list-style: none; }
.ueah-mur-social__filtres a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .5rem 1rem;
  border: 2px solid currentColor;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}
.ueah-mur-social__filtres a:hover { background: var(--ueah-brume, #dee7ed); }
.ueah-mur-social__filtres a[aria-current="true"] { background: var(--ueah-texte, #101010); color: var(--ueah-fond, #fff); }
.ueah-mur-social__nombre { margin-inline-start: .35em; font-weight: 400; }
.ueah-mur-social__etat { margin-block: 0 1rem; }
.ueah-mur-social__vide { padding: 1rem; border: 1px dashed currentColor; }
.ueah-mur-social__grille { column-width: 16rem; column-gap: 1.5rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.ueah-mur-social__carte { break-inside: avoid; margin: 0 0 1.5rem; }
.ueah-mur-social__carte > article { padding: 1rem; border: 1px solid var(--ueah-bordure, #c4b3a9); background: var(--ueah-brume, #dee7ed); }
.ueah-mur-social__carte > article > :last-child { margin-bottom: 0; }
.ueah-mur-social__carte h3 { margin-block: 0 .5rem; font-size: 1.125rem; }
.ueah-mur-social__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; margin-block: .75rem .25rem; font-size: .9375rem; }
.ueah-mur-social__reseau { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.ueah-mur-social__lien a, .ueah-mur-social__comptes a { display: inline-flex; align-items: center; min-height: 44px; }
.ueah-mur-social__origine { font-size: .875rem; }
.ueah-mur-social__consentement { font-size: .9375rem; }
.ueah-mur-social__comptes ul { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding: 0; list-style: none; }
.ueah-mur-social__comptes h3 { margin-block: 0 .5rem; font-size: 1rem; }
.ueah-mur-social .ueah-iframe__cadre { margin-block: .75rem; }
/* La largeur source de l'image reste son maximum (jamais agrandie), mais elle s'adapte à la carte. */
.ueah-mur-social .ueah-card-image { margin: 0 0 .5rem; }
.ueah-mur-social .ueah-card-image img { width: 100%; height: auto; }
.ueah-mur-social .ueah-card-image figcaption { font-size: .875rem; }
