/* Accueil visiteur de la préproduction. */
body.esd-public-welcome { background:#f4f0e8!important; background-image:none!important; }
.esd-public-welcome main { background:#f4f0e8; padding-bottom:0; }
.esd-public-welcome .esd-v5-graphiques { margin-top:0; }
.esd-public-welcome .esd-welcome-cemetery { display:block; width:100%; height:clamp(180px,calc(100dvh - 360px),520px); object-fit:contain; object-position:center; border-radius:14px; margin:.5rem 0; }
.esd-public-welcome footer.esd-footer { background:transparent; border:0; padding:.25rem 1rem .4rem; }
.esd-public-welcome .esd-header .user { margin-left:0!important; }
.esd-public-welcome .esd-header .user [data-connexion] { background:#fff; color:#203246; border-color:#fff; white-space:nowrap; }
@media(max-width:500px) { .esd-public-welcome .esd-welcome-cemetery { height:clamp(180px,calc(100dvh - 400px),360px); } }

.esd-cemetery-towns { list-style:none; margin:1.2rem 0; padding:0; }
.esd-cemetery-town { margin:0 0 1.5rem; }
.esd-cemetery-town h2 { font-size:1.2rem; margin:.4rem 0; }
.esd-cemetery-group summary { cursor:pointer; min-height:44px; padding:.4rem .2rem; border-radius:5px; }
.esd-cemetery-group summary h2 { display:inline; margin:0; }
.esd-cemetery-count { color:#203246; font-size:.9rem; }
.esd-cemetery-names { margin:.2rem 0; padding-left:1.5rem; }
.esd-cemetery-names li { padding:.1rem 0; }
.esd-cemetery-names .esd-cemetery-link { background:transparent; border:0; color:#075985; padding:.35rem .2rem; text-decoration:underline; text-underline-offset:.18em; white-space:normal; }
.esd-cemetery-names .esd-cemetery-link:hover { color:#203246; }

.esd-person-results { list-style:none; padding:0; margin:1rem 0; }
.esd-person-results>li { padding:.8rem 0; border-bottom:1px solid #d8d3c8; }
.esd-person-results p { margin:.35rem 0; }
.esd-person-choice { font-weight:600; text-align:left; }
.esd-person-picture { margin:1rem 0; }
.esd-person-picture img { display:block; max-width:100%; width:auto; max-height:360px; object-fit:contain; }
.esd-person-table-wrap{max-width:100%;overflow-x:auto}.esd-person-results{width:100%;border-collapse:collapse}.esd-person-results caption{text-align:left;padding:.6rem}.esd-person-results th,.esd-person-results td{text-align:left;padding:.65rem;border-bottom:1px solid #aab7c3;vertical-align:top}.esd-person-results thead{background:#e7f3ff;color:#203246}.esd-person-results tbody tr{cursor:pointer}.esd-person-results tbody tr:hover,.esd-person-results tbody tr:focus-within{background:#e7f3ff}.esd-person-results small{display:block}

.esd-person-table-wrap table{min-width:740px}.esd-person-table-wrap th button{white-space:nowrap;min-height:44px}.esd-person-table-wrap:focus-visible{outline:3px solid #075985;outline-offset:2px}.esd-person-table-hint{font-size:.95rem}
