.exq-author-region-explorer{margin:22px 0 4px;padding:24px;border:1px solid rgba(12,54,62,.12);border-radius:22px;background:linear-gradient(145deg,#fff,#f8f4ed);box-shadow:0 18px 48px rgba(14,48,55,.08)}
.exq-author-region-explorer__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.exq-author-region-explorer__heading>div>span{display:block;color:#9e1820;font-size:13px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.exq-author-region-explorer__heading h2{margin:5px 0 7px;color:#103c44;font:500 clamp(30px,3vw,44px)/1.02 Georgia,serif}.exq-author-region-explorer__heading p{margin:0;color:#607478;font-size:16px;line-height:1.55}
.exq-author-map-toggle{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid #143f47;border-radius:999px;background:#143f47;color:#fff;font-size:14px;font-weight:850;cursor:pointer;white-space:nowrap}.exq-author-map-toggle i{font-style:normal;font-size:20px}.exq-author-map-toggle:hover,.exq-author-map-toggle:focus-visible{background:#9e1820;border-color:#9e1820;outline:none}
.exq-author-region-chips{display:flex;flex-wrap:wrap;gap:9px}.exq-author-region-chips a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px 8px 15px;border:1px solid #d7ddda;border-radius:999px;background:#fff;color:#173f46;text-decoration:none;font-size:14px;font-weight:750;transition:.18s ease}.exq-author-region-chips a b{display:grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#eef1ed;color:#6f7e7e;font-size:12px}.exq-author-region-chips a:hover,.exq-author-region-chips a:focus-visible,.exq-author-region-chips a.is-active{border-color:#9e1820;background:#9e1820;color:#fff;transform:translateY(-1px);outline:none}.exq-author-region-chips a:hover b,.exq-author-region-chips a:focus-visible b,.exq-author-region-chips a.is-active b{background:rgba(255,255,255,.18);color:#fff}.exq-author-region-chips a.is-empty{opacity:.58}
.exq-author-map-panel{margin-top:20px;padding:18px;border:1px solid rgba(12,54,62,.13);border-radius:18px;background:#f5efe6}.exq-author-map-panel[hidden]{display:none}.exq-author-map-panel__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.exq-author-map-panel__top strong{display:block;color:#133d44;font-size:18px}.exq-author-map-panel__top span{display:block;margin-top:3px;color:#6c7e80;font-size:14px}.exq-author-map-controls{display:flex;gap:7px}.exq-author-map-controls button{min-width:42px;height:42px;padding:0 12px;border:1px solid #cbd5d3;border-radius:10px;background:#fff;color:#173f46;font-size:16px;font-weight:850;cursor:pointer}.exq-author-map-controls button:hover,.exq-author-map-controls button:focus-visible{border-color:#9e1820;color:#9e1820;outline:none}
.exq-author-map-canvas{position:relative;min-height:540px;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 38% 38%,rgba(235,220,195,.8),transparent 42%),linear-gradient(155deg,#fff,#edf2ef);touch-action:none}.exq-author-map-canvas svg{display:block;width:100%;height:540px;cursor:grab}.exq-author-map-canvas svg.is-dragging{cursor:grabbing}.exq-author-map-region{fill:#dbe6e2;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .16s ease,filter .16s ease}.exq-author-map-region.has-authors{fill:#b9d0ca}.exq-author-map-region:hover,.exq-author-map-region:focus,.exq-author-map-region.is-active{fill:#9e1820;filter:drop-shadow(0 4px 7px rgba(92,19,24,.22));outline:none}.exq-author-map-point{cursor:pointer;pointer-events:all}.exq-author-map-point:focus{outline:none}.exq-author-map-point:hover circle,.exq-author-map-point:focus circle{fill:#9e1820}.exq-author-map-point:hover text,.exq-author-map-point:focus text{fill:#fff}.exq-author-map-point circle{fill:#fff;stroke:#9e1820;stroke-width:3;vector-effect:non-scaling-stroke}.exq-author-map-point text{fill:#133d44;font:800 15px/1 Arial,sans-serif;text-anchor:middle;dominant-baseline:central}.exq-author-map-label{pointer-events:none;fill:#143f47;font:750 11px/1.1 Arial,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}.exq-author-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#607478;font-size:15px}.exq-author-map-loading i{width:24px;height:24px;border:3px solid #ccd8d4;border-top-color:#9e1820;border-radius:50%;animation:exqMapSpin .8s linear infinite}.exq-author-map-error{position:absolute;inset:20px;display:grid;place-items:center;text-align:center;color:#6c797a}.exq-author-map-note{margin:11px 2px 0;color:#6e7e7e;font-size:13px;line-height:1.5}@keyframes exqMapSpin{to{transform:rotate(360deg)}}
@media(max-width:780px){.exq-author-region-explorer{padding:18px;border-radius:18px}.exq-author-region-explorer__heading{align-items:flex-start;flex-direction:column}.exq-author-map-toggle{width:100%;justify-content:center}.exq-author-region-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.exq-author-region-chips::-webkit-scrollbar{display:none}.exq-author-region-chips a{flex:0 0 auto}.exq-author-map-panel__top{align-items:flex-start;flex-direction:column}.exq-author-map-controls{width:100%}.exq-author-map-controls button:last-child{flex:1}.exq-author-map-canvas,.exq-author-map-canvas svg{min-height:450px;height:450px}}


/* 2.62.0 — villes et accès direct aux portraits */
.exq-author-map-controls a[data-map-region-list]{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#a11b20;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px}
.exq-map-authors-layer [data-author-region]{display:none}
.exq-author-city-point{cursor:pointer;outline:none}.exq-author-city-point .halo{fill:rgba(161,27,32,.18);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.exq-author-city-point .dot{fill:#a11b20;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.exq-author-city-point.is-region-centre .halo{fill:rgba(205,167,91,.24)}.exq-author-city-point.is-region-centre .dot{fill:#c39a4a}.exq-author-city-point .count{fill:#fff;font-size:8px;font-weight:900;text-anchor:middle;dominant-baseline:central;pointer-events:none}.exq-author-city-point:hover .halo,.exq-author-city-point:focus .halo{fill:rgba(161,27,32,.34);stroke-width:3}.exq-author-city-point:focus{filter:drop-shadow(0 0 7px rgba(161,27,32,.5))}
.exq-author-map-popup{position:absolute;z-index:8;width:min(300px,calc(100% - 24px));padding:18px;background:#fff;border:1px solid rgba(15,57,66,.14);border-radius:18px;box-shadow:0 24px 60px rgba(15,44,50,.24);transform:translateY(-100%)}.exq-author-map-popup>strong{display:block;color:#123d45;font-family:Georgia,serif;font-size:22px;line-height:1.1;padding-right:25px}.exq-author-map-popup>span{display:block;color:#75888b;font-size:13px;margin:4px 0 12px}.exq-author-map-popup>div{display:grid;gap:7px;max-height:260px;overflow:auto}.exq-author-map-popup a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:7px;border-radius:11px;color:#123d45;text-decoration:none}.exq-author-map-popup a:hover,.exq-author-map-popup a:focus{background:#f5eee5}.exq-author-map-popup img,.exq-author-map-popup a i{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#123d45;color:#e8cf93;display:grid;place-items:center;font-style:normal;font-weight:800}.exq-author-map-popup a b{font-size:14px}.exq-author-map-popup a small{font-size:11px;color:#718487}.exq-map-popup-close{position:absolute;top:8px;right:9px;width:30px;height:30px;border:0;border-radius:50%;background:#f3ece3;color:#971820;font-size:20px;cursor:pointer}
.exq-author-map-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 18px 0;color:#60777a;font-size:13px}.exq-author-map-legend span{display:flex;align-items:center;gap:7px}.exq-author-map-legend i{width:12px;height:12px;border-radius:50%;background:#a11b20;box-shadow:0 0 0 5px rgba(161,27,32,.12)}.exq-author-map-legend i.is-region{background:#c39a4a;box-shadow:0 0 0 5px rgba(195,154,74,.15)}
@media(max-width:700px){.exq-author-map-popup{transform:translateY(-55%)}.exq-author-map-controls a[data-map-region-list]{order:3;width:100%;justify-content:center}.exq-author-map-legend{font-size:12px}}

/* 2.74.4 — synchronisation immédiate carte + liste */
.authors-index-v2382.is-region-loading .authors-index-v2382__resultline,
.authors-index-v2382.is-region-loading .authors-index-v2382__grid,
.authors-index-v2382.is-region-loading .authors-index-v2382__empty{opacity:.48;transition:opacity .18s ease}
.authors-index-v2382.is-region-loading .exq-author-map-panel{cursor:progress}
.exq-author-city-point[style*="display: inline"]{animation:exqAuthorPointIn .28s ease both}
@keyframes exqAuthorPointIn{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.exq-author-city-point[style*="display: inline"]{animation:none}}


/* 2.74.5 — sélection individuelle dans les grappes */
.exq-author-city-point .hit{fill:transparent;stroke:none;pointer-events:all}
.exq-author-city-point.is-cluster .halo{fill:rgba(161,27,32,.26);stroke-width:2.5}
.exq-author-city-point.is-cluster.is-region-centre .halo{fill:rgba(195,154,74,.34)}
.exq-author-city-point.is-cluster .dot{stroke-width:2}
.exq-author-city-point.is-cluster .count{font-size:9px}
.exq-author-map-popup{width:min(380px,calc(100% - 24px));padding:19px;transform:translateY(-100%)}
.exq-author-map-popup>span{margin-bottom:10px}
.exq-map-popup-search{display:block;margin:0 0 10px}
.exq-map-popup-search>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.exq-map-popup-search input{width:100%;min-height:40px;padding:8px 12px;border:1px solid #d4ddda;border-radius:10px;background:#fbfaf7;color:#123d45;font:600 13px/1.2 Arial,sans-serif;box-sizing:border-box}
.exq-map-popup-search input:focus{border-color:#a11b20;outline:3px solid rgba(161,27,32,.12)}
.exq-author-map-popup .exq-map-popup-list{display:grid;gap:5px;max-height:310px;overflow:auto;padding-right:3px}
.exq-author-map-popup .exq-map-popup-list a{grid-template-columns:42px minmax(0,1fr) auto}
.exq-author-map-popup .exq-map-popup-list a>span{min-width:0}
.exq-author-map-popup .exq-map-popup-list a b,.exq-author-map-popup .exq-map-popup-list a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exq-author-map-popup .exq-map-popup-list a em{color:#a11b20;font-style:normal;font-weight:900}
.exq-map-popup-empty{margin:10px 0 0;padding:10px;border-radius:9px;background:#f5eee5;color:#6e7e7e;text-align:center;font-size:13px}
@media(max-width:700px){.exq-author-map-popup{width:calc(100% - 24px)!important;transform:translateY(-70%)}.exq-author-map-popup .exq-map-popup-list{max-height:240px}}


/* 2.74.6 — panneau auteurs hors du cadre de la carte. */
.exq-author-map-popup.is-portal{
  position:fixed!important;
  z-index:100000!important;
  transform:none!important;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  max-width:calc(100vw - 32px);
  max-height:calc(100vh - 64px);
  overscroll-behavior:contain;
}
.exq-author-map-popup.is-portal[hidden]{display:none!important}
.exq-author-map-popup.is-portal .exq-map-popup-list{
  flex:1 1 auto;
  min-height:0;
  max-height:none!important;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.exq-author-map-popup.is-portal .exq-map-popup-search{flex:0 0 auto}
.exq-author-map-popup.is-portal>strong,
.exq-author-map-popup.is-portal>span,
.exq-author-map-popup.is-portal>.exq-map-popup-empty{flex:0 0 auto}
@media(max-width:700px){
  .exq-author-map-popup.is-portal{
    width:auto!important;
    max-width:none;
    max-height:calc(100dvh - 20px)!important;
    border-radius:20px;
    box-shadow:0 -18px 55px rgba(15,44,50,.28);
  }
  .exq-author-map-popup.is-portal .exq-map-popup-list{max-height:none!important}
}
