.listing-preview-note{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:20px;margin-top:24px;background:#f6f3ea;border:1px solid #bac0b8;font-size:16px}.listing-preview-note a{color:inherit}
.listing-image-empty{display:grid;place-items:center;aspect-ratio:4/3;border:1px dashed #52615e;background:#f6f3ea;color:#52615e;padding:32px;text-align:center}
.listing-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));max-width:100%}.listing-thumbnails img{aspect-ratio:4/3;object-fit:contain}
.listing-page button:disabled{opacity:.7;cursor:default}.dossier-filters form{margin:0}
.listing-search-row{display:flex;gap:8px;min-width:0}.listing-search-row input{min-width:0}.listing-search-row button{flex:none}
.listing-hero>*{min-width:0}.listing-summary h1,.listing-section h2,.listing-bottom h2{overflow-wrap:anywhere}.listing-page .dossier-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media(max-width:600px){.listing-summary h1{font-size:clamp(1.75rem,8vw,2.5rem)}}
.listing-gallery-stage{position:relative;width:100%;max-width:800px}
.listing-gallery-arrow{position:absolute;z-index:4;top:50%;width:40px;height:40px;padding:0;border:1px solid #f3e9d94d;border-radius:50%;display:grid;place-items:center;background:#102025b8;color:#fff7eb;box-shadow:0 2px 12px #0002;backdrop-filter:blur(5px);transform:translateY(-50%);opacity:.78;cursor:pointer;touch-action:manipulation;transition:background .18s,opacity .18s,transform .18s}
.listing-gallery-previous{left:12px}.listing-gallery-next{right:12px}
.listing-gallery-arrow svg,.listing-lightbox-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.listing-gallery-arrow:hover,.listing-gallery-arrow:focus-visible{opacity:1;background:#14272e;transform:translateY(-50%) scale(1.05)}
.listing-gallery-arrow:focus-visible,.listing-lightbox-close:focus-visible{outline:3px solid #dfae79;outline-offset:4px}
.listing-lightbox-open{overflow:hidden}
.listing-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#080e12f5;color:#fff7eb}
.listing-lightbox[open]{display:grid;place-items:center}
.listing-lightbox::backdrop{background:#030709d9;backdrop-filter:blur(8px)}
.listing-lightbox-stage{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:72px 76px 32px;touch-action:pan-y}
.listing-lightbox-image{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.listing-lightbox-close{position:absolute;z-index:6;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;place-items:center;width:50px;height:50px;padding:0;border:1px solid #fff8;border-radius:50%;background:#fff4df;color:#14272e;box-shadow:0 3px 16px #0008;cursor:pointer;transition:background .18s,transform .18s}
.listing-lightbox-close:hover{background:#fff;transform:scale(1.06)}
.listing-lightbox .listing-lightbox-arrow{width:46px;height:46px;opacity:.92;background:#1a2b32e6}
.listing-lightbox .listing-gallery-previous{left:max(14px,env(safe-area-inset-left))}.listing-lightbox .listing-gallery-next{right:max(14px,env(safe-area-inset-right))}
.listing-gallery-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.listing-gallery-arrow{width:44px;height:44px}.listing-gallery-previous{left:8px}.listing-gallery-next{right:8px}.listing-lightbox-stage{padding:80px 12px 72px}.listing-lightbox .listing-lightbox-arrow{top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:none}.listing-lightbox .listing-lightbox-arrow:hover,.listing-lightbox .listing-lightbox-arrow:focus-visible{transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.listing-gallery-arrow,.listing-lightbox-close{transition:none}}
@media print{.listing-gallery-arrow,.listing-lightbox{display:none!important}}
