.mm18{min-width:0;color:#101c36;position:relative;padding:22px 24px 18px;background:linear-gradient(140deg,#f9fbff 0%,#eef7fb 100%);border-radius:16px;overflow:hidden}
.mm18 *{box-sizing:border-box}.mm18 button{font:inherit;cursor:pointer}.mm18 button:focus-visible,.mm18 [role=button]:focus-visible,.mm18 canvas:focus-visible{outline:3px solid #3979e5;outline-offset:3px}
.mm18-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mm18 h2{font-size:20px;font-weight:650;letter-spacing:-.6px;line-height:1.25;margin:0}.mm18-head p{margin:6px 0 0;color:#61718a;font-size:12px}
.mm18-modes{display:flex;background:#e7eef7;padding:3px;border-radius:8px;gap:2px}.mm18-modes button{border:0;background:transparent;border-radius:6px;color:#586982;font-size:12px;padding:8px 13px;min-height:36px;line-height:1.2}.mm18-modes button[aria-pressed=true]{background:#fff;color:#17395d;box-shadow:0 1px 4px #1b365413}
.mm18-visual{height:auto;aspect-ratio:1000/540;min-height:200px;max-height:360px;margin-top:8px;position:relative;display:grid;place-items:center}.mm18-flat{width:100%;height:100%;overflow:visible}.mm18-world-outline{fill:#f2f7fc;stroke:#dfe8f2;stroke-width:1.2}.mm18-marker{cursor:pointer}.mm18-hit{fill:transparent}.mm18-point{fill:#3979e5;stroke:#fff;stroke-width:3}.mm18-halo{fill:#3979e51c}.mm18-marker:hover .mm18-halo{fill:#3979e544}.mm18-marker.is-selected .mm18-point{fill:#109b8a}.mm18-marker.is-selected .mm18-halo{fill:#109b8a22}
.mm18-countries{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:8px;border-top:1px solid #dbe5ef;gap:3px}.mm18-countries button{padding:8px 6px 6px;border:0;border-radius:7px;color:#243855;text-align:left;min-width:0;min-height:56px;background:transparent;transition:background .15s}.mm18-countries button:hover{background:#e3edf9}.mm18-countries button[aria-pressed=true]{background:#ddf0ec;color:#10776b}.mm18-country-name{display:flex;gap:5px;align-items:center;white-space:nowrap;font-size:10px}.mm18-flag{font-size:16px;line-height:1.2}.mm18-countries strong{font-size:19px;font-weight:650;display:block;margin-top:5px;font-variant-numeric:tabular-nums;letter-spacing:-.6px;line-height:1.1}.mm18-all{position:absolute;right:24px;bottom:0;background:transparent;border:0;font-size:11px!important;color:#2365ab;padding:4px 0!important}.mm18:has(.mm18-all){padding-bottom:29px}
.mm18-globe{--mm18-globe-size:260px;aspect-ratio:auto;height:310px;min-height:310px;max-height:none;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}
.mm18-globe-stage{width:var(--mm18-globe-size);height:var(--mm18-globe-size);position:relative;isolation:isolate}
.mm18-globe canvas{display:block;width:100%;height:100%;border-radius:50%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(6px 10px 14px #24487516)}
.mm18-globe-stage.is-dragging canvas{cursor:grabbing}.mm18-globe-stage.is-dragging .mm18-globe-pins{pointer-events:none}.mm18-globe-stage.is-dragging .mm18-pin{pointer-events:none}
.mm18-globe-pins{position:absolute;inset:0;pointer-events:none}.mm18-pin{position:absolute;width:40px;height:40px;padding:0;border:0;background:transparent;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:auto}.mm18-pin[hidden]{display:none}.mm18-pin span{width:9px;height:9px;border-radius:50%;background:#3979e5;border:2px solid white;box-shadow:0 1px 4px #24487533,0 0 0 5px #3979e51c;transition:box-shadow .15s}.mm18-pin.is-selected span{background:#109b8a}.mm18-pin:hover span{box-shadow:0 1px 4px #24487533,0 0 0 7px #3979e533}
.mm18-rotation{position:absolute;left:0;right:0;bottom:5px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.mm18-rotation button{pointer-events:auto;border:1px solid #d9e4ee;background:#ffffffd9;color:#385474;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;transition:transform .15s,background .15s}.mm18-rotation button:hover{background:#fff}.mm18-rotation button:active{transform:scale(.96)}.mm18-globe-caption{text-align:center;display:grid;gap:5px;padding:0 10px}.mm18-globe-caption>span{font-size:11px;color:#405c7c}.mm18-globe-caption>small{font-size:10px;color:#6b7e96}.mm18-globe-stage.is-dragging+.mm18-rotation small{color:#3979b3}
@media(min-width:1450px){.mm18-country-name{font-size:11px}.mm18-globe{--mm18-globe-size:280px;height:330px;min-height:330px}}
@media(max-width:600px){.mm18{padding:18px 16px 14px}.mm18 h2{font-size:19px}.mm18-visual{min-height:185px}.mm18-globe{--mm18-globe-size:230px;height:285px;min-height:285px}.mm18-country-name{flex-direction:column;gap:4px;align-items:flex-start;font-size:10px}.mm18-countries strong{font-size:17px}.mm18-countries button{padding:7px 4px}.mm18-modes button{padding:7px 10px;min-height:40px}.mm18-all{right:16px}.mm18-rotation button{width:44px;height:44px}.mm18-pin{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.mm18 *{transition:none!important}}
/* La carte partage déjà le fond et les marges de sa carte hôte. */
.hero-map>.mm18{padding:0;background:none;border-radius:0;overflow:visible}.hero-map>.mm18:has(.mm18-all){padding-bottom:22px}.hero-map .mm18-all{right:0}.hero-map .mm18-countries{position:relative;z-index:1}
