/* Présentation propre à l’annuaire, après les styles communs. */
body.community-places-page main#contenu .community-place-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  overflow: visible;
  padding-block: 6px;
}
body.community-places-page main#contenu .community-place-toolbar .pc-page-back-row {
  flex: 0 0 auto;
  width: max-content !important;
  min-width: 110px;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: start;
}
body.community-places-page .community-place-toolbar .community-place-tabs {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 0;
}
body.community-places-page .community-place-tabs button {
  min-width: 0;
  white-space: nowrap;
}
body.community-places-page .community-place-directory .community-place-search {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(100%, 760px);
  margin: 0 0 24px;
}
body.community-places-page .community-place-search label { margin: 0; }
body.community-places-page .community-place-search input { width: 100%; min-width: 0; }
body.community-places-page .community-place-directory > .section-head h2 {
  font-size: var(--pc-public-section-title) !important;
}
@media (max-width: 1050px) {
  body.community-places-page main#contenu .community-place-toolbar {
    align-items: flex-start;
  }
  body.community-places-page .community-place-toolbar .community-place-tabs {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  body.community-places-page .community-place-directory .community-place-search {
    align-items: stretch;
    flex-direction: column;
    gap: 6px;
  }
}
body.community-places-page main#contenu #community-places-grid .association-directory-card {
  border-color: var(--place-color) !important;
}
body.community-places-page main#contenu #community-places-grid .association-directory-card .eyebrow {
  color: var(--place-color) !important;
}
/* Un seul encart blanc par structure, sans panneaux imbriqués. */
body.community-places-page #community-places-grid .association-directory-card { background: #fff !important; }
body.community-places-page #community-places-grid :is(.association-directory-logo, .association-directory-card-content) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.community-places-page #community-places-grid .association-directory-logo img { object-fit: contain !important; }
body.community-places-page #community-places-grid .association-directory-location { margin-top: 12px !important; flex-shrink: 0; }
