/* Ashade 9.1-compatible dark photography map. All rules are scoped to the plugin. */
.jm-pm{--pm-paper:#fff;--pm-muted:#929297;--pm-border:#343439;--pm-bg:#080809;--pm-accent:#c2b09b;position:relative;color:var(--pm-paper);font-family:'Montserrat',sans-serif;width:100%;max-width:100%;margin:36px auto 72px;isolation:isolate}.jm-pm *{box-sizing:border-box}.jm-pm-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;padding:0 0 35px}.jm-pm-kicker{color:var(--pm-accent);font-size:11px;font-weight:700;letter-spacing:.27em;text-transform:uppercase;line-height:1.6;margin:0 0 18px!important}.jm-pm-heading h2{color:var(--pm-paper);font-size:clamp(30px,3.6vw,54px);line-height:1.15;letter-spacing:-.045em;font-weight:700;margin:0 0 17px!important}.jm-pm-heading h2 em{font-style:normal;font-weight:400;color:#a9a9ad}.jm-pm-intro{max-width:610px;font-family:'Roboto',sans-serif;font-size:15px;line-height:1.7;color:#9b9ba0;margin:0!important}.jm-pm-tally{flex:none;min-width:112px;text-align:right;border-left:1px solid var(--pm-border);padding-left:25px}.jm-pm-tally strong{display:block;color:#f4f4f4;font-size:38px;line-height:1;font-weight:400;letter-spacing:-.05em}.jm-pm-tally span{display:block;color:#8f8f95;font-size:10px;line-height:1.6;letter-spacing:.14em;margin-top:9px}.jm-pm-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(220px,1.5fr) auto;align-items:end;gap:10px;background:#121215;padding:18px;margin-bottom:12px;border:1px solid #26262a}.jm-pm-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.jm-pm-filters label>span{display:block;color:#99999e;letter-spacing:.17em;font-size:10px;text-transform:uppercase;font-weight:700}.jm-pm .jm-pm-filters select,.jm-pm .jm-pm-filters input{appearance:none;color:#e7e7e8!important;background:#1d1d21!important;border:1px solid #3b3b40!important;height:42px;min-height:42px;border-radius:0!important;padding:0 30px 0 13px!important;min-width:0;width:100%;box-shadow:none!important;font-family:'Montserrat',sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:normal!important;margin:0!important}.jm-pm .jm-pm-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%23aaaaaf' stroke-width='2' d='m5 9 7 7 7-7'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important}.jm-pm .jm-pm-filters input::placeholder{color:#85858b;opacity:1}.jm-pm .jm-pm-filters select:focus,.jm-pm .jm-pm-filters input:focus{outline:1px solid #aa9986!important;outline-offset:0}.jm-pm .jm-pm-reset{height:42px;min-height:42px;padding:0 15px!important;margin:0!important;border:1px solid #54545a!important;background:transparent!important;color:#ddd!important;font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.05em;cursor:pointer;white-space:nowrap;transition:background .2s}.jm-pm .jm-pm-reset:hover{background:#2a2a2e!important;color:#fff!important}.jm-pm-stage{position:relative;background:#151519;overflow:hidden;border:1px solid #303036}.jm-pm-map{height:var(--jm-pm-map-height,620px);width:100%;min-height:400px;background:#16161a}.jm-pm .leaflet-container{background:#17171a;font-family:'Roboto',sans-serif;font-size:13px}.jm-pm .leaflet-container img{max-width:none!important}.jm-pm .leaflet-control-zoom{margin:18px!important;border:1px solid #4e4e52!important;border-radius:0!important;overflow:hidden;box-shadow:0 10px 40px #0005}.jm-pm .leaflet-control-zoom a{width:34px;height:34px;line-height:34px;background:#202024;color:#e6e6e6;border-bottom:1px solid #39393d;font-family:Arial,sans-serif;font-size:19px}.jm-pm .leaflet-control-zoom a:hover{background:#38383e;color:white}.jm-pm .leaflet-control-attribution{background:#101114cf;color:#94949a}.jm-pm .leaflet-control-attribution a{color:#d0d0d0}.jm-pm-pin{background:transparent;border:0!important}.jm-pm-pin span{position:relative;display:block;width:19px;height:19px;left:4px;top:4px;background:#f4f1eb;border:5px solid #b7a58d;border-radius:50%;box-shadow:0 0 0 6px #b7a58d33,0 1px 16px #000b;transition:transform .2s}.jm-pm-pin:hover span{transform:scale(1.24)}.jm-pm-cluster{display:flex!important;align-items:center;justify-content:center!important;width:42px;height:42px;background:#28282fd9;border:2px solid #baa58c;border-radius:50%;color:white;font-size:13px;font-weight:700;box-shadow:0 0 0 7px #b5a38b25,0 7px 24px #0007}.jm-pm-cluster span{line-height:1}.jm-pm .leaflet-popup-content-wrapper{padding:0;background:#19191e;box-shadow:0 14px 45px #000b;border-radius:0;color:#fff}.jm-pm .leaflet-popup-content{margin:0;width:245px!important}.jm-pm .leaflet-popup-tip{background:#19191e}.jm-pm .leaflet-popup-close-button{color:#fff!important;background:#17171bbd!important;width:25px!important;height:25px!important;line-height:22px!important;z-index:2}.jm-pm-popup{max-width:295px}.jm-pm-popup-open{border:0;padding:0;background:none;display:block;width:100%;cursor:zoom-in}.jm-pm-popup-open img{width:100%!important;max-width:100%!important;display:block;height:150px;object-fit:cover}.jm-pm-popup-body{padding:17px 19px 19px}.jm-pm-popup-location{font-size:10px!important;line-height:1.6!important;text-transform:uppercase;letter-spacing:.11em;color:#bca88e!important;margin:0 0 6px!important}.jm-pm-popup-title{color:white!important;font-size:17px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:0;margin:0 0 6px!important}.jm-pm-popup-category{color:#97979e!important;margin:0 0 12px!important;font-size:11px!important}.jm-pm-popup-view{padding:0!important;margin:10px 0 0!important;background:transparent!important;color:#ddd!important;font:600 11px 'Montserrat',sans-serif!important;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0!important;border-bottom:1px solid #b7a58d!important}.jm-pm-stats{position:absolute;top:18px;right:18px;background:#151519e3;color:#eaeaea;font-size:10px;letter-spacing:.09em;padding:12px 17px;z-index:400;pointer-events:none;border:1px solid #36363b}.jm-pm-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:401;padding:20px 28px;text-align:center;color:#ddd;font-size:14px;background:#151518e8;pointer-events:none;box-shadow:0 6px 30px #0005}.jm-pm-empty[hidden]{display:none!important}.jm-pm-footnote{font-size:11px;line-height:1.6;color:#828288;margin:13px 0 0!important;text-align:right}.jm-pm-error{padding:25px;color:#fff}.jm-pm-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;background:#050505f5;padding:65px 72px 30px;color:#fff;font-family:'Montserrat',sans-serif}.jm-pm-lightbox[hidden]{display:none!important}body.jm-pm-lightbox-open{overflow:hidden!important}.jm-pm-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:min(1200px,88vw);max-height:100%;gap:17px}.jm-pm-lightbox-image{max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;object-fit:contain;box-shadow:0 4px 35px #0007}.jm-pm-lightbox figcaption{text-align:center;font-size:13px;line-height:1.6}.jm-pm-lightbox-title{display:block;font-size:17px;font-weight:600}.jm-pm-lightbox-place{display:block;font-size:11px;color:#b3b3b7;letter-spacing:.07em;margin-top:5px}.jm-pm-lightbox-album{display:inline-block;color:#c8b49c!important;font-size:11px;margin-top:9px;text-decoration:none;border-bottom:1px solid #c8b49c}.jm-pm-lightbox button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-family:Arial,sans-serif;padding:10px!important;line-height:1!important}.jm-pm-lightbox-close{right:27px;top:19px;font-size:39px!important}.jm-pm-lightbox-prev{left:22px;top:50%;transform:translateY(-50%);font-size:52px!important}.jm-pm-lightbox-next{right:22px;top:50%;transform:translateY(-50%);font-size:52px!important}.jm-pm-lightbox button[hidden],.jm-pm-lightbox a[hidden]{display:none!important}.jm-pm-lightbox button:focus-visible{outline:2px solid #c8b49c;outline-offset:3px}@media(max-width:920px){.jm-pm-filters{grid-template-columns:1fr 1fr}.jm-pm-search-label{grid-column:auto}.jm-pm-reset{width:100%}.jm-pm-map{height:min(70vh,600px)}}@media(max-width:580px){.jm-pm{margin:25px auto 50px}.jm-pm-heading{gap:14px;display:block;padding-bottom:24px}.jm-pm-heading h2{font-size:clamp(30px,9vw,43px)}.jm-pm-intro{font-size:14px}.jm-pm-tally{display:none}.jm-pm-filters{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.jm-pm-search-label{grid-column:span 2}.jm-pm-filters .jm-pm-reset{grid-column:span 2}.jm-pm-map{height:66vh;min-height:400px}.jm-pm-stats{top:9px;right:8px;padding:9px;font-size:9px}.jm-pm-footnote{text-align:left}.jm-pm-lightbox{padding:64px 39px 24px}.jm-pm-lightbox-image{max-height:calc(100vh - 210px)}.jm-pm-lightbox-prev{left:1px;font-size:38px!important}.jm-pm-lightbox-next{right:1px;font-size:38px!important}.jm-pm-lightbox-close{right:12px;top:11px}}

/* V1.1 : mode sombre sans API, aucun filtre sur les marqueurs, photos ou crédits. */
.jm-pm[data-map-style="dark"] .leaflet-tile-pane{filter:grayscale(1) invert(1) contrast(.93) brightness(.82)}

/* V1.2 : filtres indépendants des <select> transformés par Ashade 9.1. */
.jm-pm .jm-pm-filter-field{min-width:0;position:relative}
.jm-pm .jm-pm-filter-title{display:block;color:#99999e;letter-spacing:.17em;font-size:10px;line-height:16px;text-transform:uppercase;font-weight:700;margin:0 0 7px}
.jm-pm .jm-pm-dropdown{display:block;position:relative;min-width:0;color:#e7e7e8;font-family:'Montserrat',sans-serif;z-index:1}
.jm-pm .jm-pm-dropdown[open]{z-index:1100}
.jm-pm .jm-pm-dropdown>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;min-width:0;width:100%;height:42px;padding:0 12px 0 13px;background:#1d1d21!important;border:1px solid #3b3b40!important;color:#e7e7e8!important;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;line-height:20px;cursor:pointer;user-select:none}
.jm-pm .jm-pm-dropdown>summary::-webkit-details-marker{display:none}
.jm-pm .jm-pm-dropdown>summary::marker{content:''}
.jm-pm .jm-pm-dropdown>summary:hover,.jm-pm .jm-pm-dropdown[open]>summary{border-color:#aa9986!important;background:#26262b!important}
.jm-pm .jm-pm-dropdown>summary:focus-visible{outline:2px solid #aa9986;outline-offset:2px}
.jm-pm .jm-pm-dropdown-value{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.jm-pm .jm-pm-dropdown-chevron{display:block;flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid #bcbcc0;border-bottom:1.5px solid #bcbcc0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.jm-pm .jm-pm-dropdown[open] .jm-pm-dropdown-chevron{transform:translateY(2px) rotate(225deg)}
.jm-pm .jm-pm-dropdown-options{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:1101;max-height:min(50vh,350px);overflow:auto;overscroll-behavior:contain;background:#151518;border:1px solid #49494d;box-shadow:0 18px 36px #000a;padding:5px 0}
.jm-pm .jm-pm-dropdown-option{box-sizing:border-box;display:block;width:100%;min-height:38px;height:auto;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#e0e0e3!important;text-align:left;text-transform:none!important;font:500 12px/1.5 'Montserrat',sans-serif!important;letter-spacing:normal!important;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.jm-pm .jm-pm-dropdown-option:hover,.jm-pm .jm-pm-dropdown-option:focus-visible{background:#303035!important;color:#fff!important;outline:0}
.jm-pm .jm-pm-dropdown-option.is-selected{color:#d5bfa3!important;background:#242329!important}
.jm-pm .jm-pm-filters input.jm-pm-search{padding:0 13px!important}
