dialog.esd-place-consultation { box-sizing: border-box; width: min(1100px, calc(100vw - 1.5rem)); max-width: calc(100vw - 1.5rem); max-height: calc(100dvh - 1.5rem); padding: 0; border: 1px solid #bcc7ce; border-radius: 12px; color: #17324d; background: #fff; overflow: hidden; }
dialog.esd-place-consultation[open] { display: flex; flex-direction: column; }
.esd-place-consultation::backdrop { background: #102536b8; }
.esd-place-consultation > header { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: 1rem; border-bottom: 1px solid #d9e0e5; background: #f4f7f8; flex-shrink: 0; }
.esd-place-consultation h2 { font-size: 1.3rem; margin: 0; }
.esd-place-consultation header button { min-height: 44px; white-space: normal; flex-shrink: 0; max-width: 48%; }
.esd-place-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); grid-template-rows: minmax(0, 1fr); gap: 1.5rem; padding: 1.25rem; overflow: hidden; min-height: 0; height: min(68dvh, 650px); }
.esd-place-content > * { min-width: 0; min-height: 0; overflow: auto; overflow-wrap: anywhere; }
.esd-place-content h3 { margin-top: 0; font-size: 1.1rem; }
.esd-place-details ul { padding-left: 1.2rem; }
.esd-place-details li { margin-bottom: 1rem; }
.esd-place-details li p { margin: .25rem 0; }
.esd-place-gallery { border-left: 1px solid #d9e0e5; padding-left: 1.25rem; }
.esd-place-gallery figure { margin: 0 0 1.25rem; }
.esd-place-gallery img { display: block; width: 100%; max-width: 100%; max-height: 55dvh; object-fit: contain; background: #f4f7f8; border-radius: 6px; }
.esd-place-gallery figcaption { margin: .4rem 0; }
.esd-place-consultation #esd-help-launcher { display: none !important; }
@media(max-width: 700px) { .esd-place-content { display: block; height: auto; max-height: calc(100dvh - 9rem); overflow: auto; padding: 1rem; } .esd-place-content > * { overflow: visible; } .esd-place-gallery { border-left: 0; border-top: 1px solid #d9e0e5; margin-top: 1rem; padding: 1rem 0 0; } .esd-place-consultation > header { padding: .75rem; } .esd-place-consultation h2 { font-size: 1.05rem; } }
