/* AncestroWeb — Styles d’origine, cascade conservée. */

/* Fiche vide : même géométrie que la fiche peuplée, menu et liste alignés. */
@media (min-width: 761px) {
  #tree #profile { min-height: 620px; }
  #tree .pcm-people-sidebar { min-height: 620px; }
  #tree .pcm-main-menu { min-height: 620px; }
}
/* Catalogue des événements : présentation en tableau inspirée de MFT. */
#pcmCatalogueModal .pcm-catalogue-dialogue { width:min(1050px,97vw); max-height:92vh; }
#pcmCatalogueModal .pcm-catalogue-scroll { overflow:auto; max-height:48vh; border:1px solid #dce5dd; border-radius:8px; }
#pcmCatalogueModal .pcm-catalogue-table { border-collapse:collapse; min-width:760px; }
#pcmCatalogueModal .pcm-catalogue-table th { position:sticky; top:0; background:#e8eee8; z-index:1; white-space:nowrap; }
#pcmCatalogueModal .pcm-catalogue-table td { padding:6px 9px; }
#pcmCatalogueModal .pcm-catalogue-table tbody tr { cursor:pointer; }
#pcmCatalogueModal .pcm-catalogue-table tbody tr:nth-child(even) { background:#f5f8f5; }
#pcmCatalogueModal .pcm-catalogue-table tbody tr:hover,
#pcmCatalogueModal .pcm-catalogue-table tbody tr.pcm-type-selected { background:#d4e9df; }
#pcmCatalogueModal .pcm-type-icon { text-align:center; width:45px; }
#pcmCatalogueModal .pcm-catalogue-note { font-size:13px; color:#526b5b; margin:0 0 10px; }
#pcmCatalogueModal .pcm-type-properties { margin-top:15px; padding:12px; border:1px solid #dce5dd; border-radius:9px; }
#pcmCatalogueModal .pcm-type-properties h4 { margin:0 0 8px; }
#pcmCatalogueModal .pcm-type-properties > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#pcmCatalogueModal .pcm-type-properties label { margin:0; font-size:13px; }
#pcmCatalogueModal .pcm-type-properties input { display:block; width:100%; margin-top:5px; }
@media(max-width:650px){#pcmCatalogueModal .pcm-type-properties > div{grid-template-columns:1fr;}}

