:root{--red:#ff7b83;--orange:#ffc46b;--green:#3ce0ab}
.owner-geographic{background:#1b1d20;isolation:isolate}.owner-geo-canvas{position:absolute;inset:0}.owner-geo-pins{position:absolute;inset:0;pointer-events:none;z-index:3}.owner-map-status{position:absolute;top:80px;left:50%;transform:translateX(-50%);padding:12px 16px;background:rgba(34,36,39,.96);border:1px solid #f3ad8f55;border-radius:4px;font-size:13px;max-width:calc(100% - 40px);z-index:5;text-align:center}.owner-map-status[hidden]{display:none}.owner-map-status.map-failed{top:40%;color:var(--muted)}.owner-building-hit{position:absolute;pointer-events:auto;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px;transform:translate(-50%,-80%);width:100px;height:88px;padding:0 0 5px;background:transparent;border:0;border-radius:0;box-shadow:none;color:#f0f1ee}.owner-building-hit>i{display:block;width:8px;height:8px;border:2px solid #141414;border-radius:50%;box-sizing:content-box}.owner-building-hit>span{position:absolute;left:50%;bottom:88px;transform:translateX(-50%);display:none;white-space:nowrap;background:rgba(34,36,39,.96);color:#f0f1ee;border:1px solid #f3ad8f44;border-radius:4px;font:300 13px/1.45 NeoliaPage,Arial,sans-serif;letter-spacing:0;padding:8px 11px;max-width:310px}.owner-building-hit:hover>span,.owner-building-hit:focus-visible>span,.owner-building-hit.chosen>span{display:block}.owner-building-hit:hover{background:transparent}.owner-building-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.owner-cluster{pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:56px;height:50px;background:rgba(34,36,39,.96);color:#f0f1ee;border:1px solid #f3ad8f88;border-radius:4px;font:300 25px/1 NeoliaPage,Arial,sans-serif;box-shadow:0 6px 18px #0004}.owner-cluster:hover{background:#3b3f43}.owner-geographic .map-controls,.owner-geographic .expand-map{z-index:4}.owner-geographic .map-controls .ui-icon{width:17px;height:17px}.owner-map-credit{position:absolute;z-index:4;bottom:6px;right:10px;margin:0;padding:3px 5px;border-radius:3px;font:10px/1.4 NeoliaPage,Arial,sans-serif;color:#d6dbde;background:rgba(27,29,32,.92)}.owner-map-credit a{color:inherit;text-decoration:none;font:inherit}.owner-map-help{position:absolute;left:14px;right:14px;bottom:28px;z-index:4;max-width:calc(100% - 28px);padding:4px 7px;margin:0;color:#d6dbde;font-size:10px;line-height:1.4;background:rgba(34,36,39,.9);border-radius:4px;width:max-content;pointer-events:none}.owner-geographic .map-caption{display:none}.owner-geographic .map-selection{z-index:5;bottom:75px}.owner-relief{position:absolute;right:16px;top:64px;z-index:4;background:rgba(34,36,39,.96);font-size:12px;min-height:36px;padding:7px 12px}.owner-relief[aria-pressed=true]{color:var(--accent);border-color:var(--agency-line)}.owner-geographic .maplibregl-canvas:focus{outline:none}.owner-geographic .maplibregl-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.owner-geographic .maplibregl-ctrl-attrib{display:none}
@media(max-width:450px){.owner-map-help{font-size:9px;bottom:33px}.owner-map-credit{font-size:9px;right:8px}.owner-relief{right:12px;top:55px;font-size:10px;min-height:32px;padding:6px 9px}.owner-building-hit>span{font-size:12px;max-width:220px}.owner-map-status{font-size:12px}.owner-geographic .map-selection{bottom:85px}.owner-geographic .map-selection p{font-size:11px}}

/* Même cible et repère que pp-geopin.pp-building-hit dans owner ; le volume
   géographique garde strictement dimensionsBatiment et son extrusion v15. */
.owner-building-hit{width:44px;min-width:44px;height:44px;transform:translate(-50%,-50%);display:block;border-radius:12px;padding:0}
.owner-building-hit>i{width:9px;height:9px;margin:16px auto;border:1px solid #ecf8ff88;box-shadow:0 0 9px currentColor}
.owner-building-hit>span{bottom:100%;margin-bottom:6px;white-space:normal;width:max-content;text-align:left}
.owner-cluster{min-width:74px;min-height:74px;width:auto;height:auto;padding:8px 12px;text-align:center}
.owner-cluster strong{display:block;font-size:25px;font-weight:300;color:#3ce0ab}.owner-cluster span{display:block;font-size:16px}
