.bm-france{--bm-map-light:color-mix(in oklab, var(--card) 96%, var(--cream));--bm-map-mid:color-mix(in oklab, var(--cream) 88%, var(--brand-warm));--bm-map-dark:color-mix(in oklab, var(--cream) 75%, var(--brand-warm));width:100%;max-width:62rem;color:var(--ink);margin-inline:auto}.bm-france__map{position:relative}.bm-france__map svg{width:100%;height:auto;display:block;overflow:visible}.bm-france__foundation{fill:color-mix(in oklab, var(--brand-warm) 38%, var(--ink))}.bm-france__country{stroke:color-mix(in oklab, var(--card) 88%, var(--cream));stroke-width:2px}.bm-france__region{cursor:pointer;outline:none}.bm-france__region-fill{fill:#0000;stroke:color-mix(in oklab, var(--brand-warm) 38%, var(--border));stroke-width:1.1px;stroke-linejoin:round;transition:fill .2s,stroke .2s}.bm-france__region:hover .bm-france__region-fill,.bm-france__region:focus-visible .bm-france__region-fill,.bm-france__region.is-selected .bm-france__region-fill{fill:color-mix(in oklab, var(--primary) 9%, transparent);stroke:var(--primary);stroke-width:1.6px}.bm-france__region:focus-visible .bm-france__region-fill{stroke-width:3px}.bm-france__motif{pointer-events:none;transition:transform .2s}.bm-france__region:hover .bm-france__motif,.bm-france__region:focus-visible .bm-france__motif{transform:translateY(-3px)}.bm-france__tooltip{z-index:5;border:1px solid color-mix(in oklab, var(--primary) 30%, var(--border));background:color-mix(in oklab, var(--card) 96%, transparent);min-width:12rem;box-shadow:0 12px 32px color-mix(in oklab, var(--ink) 14%, transparent);pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;padding:.8rem 1rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .75rem))}.bm-france__tooltip:after{content:"";border-right:1px solid color-mix(in oklab, var(--primary) 30%, var(--border));border-bottom:1px solid color-mix(in oklab, var(--primary) 30%, var(--border));background:var(--card);width:.7rem;height:.7rem;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%)rotate(45deg)}.bm-france__tooltip strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.bm-france__tooltip span{color:var(--muted-foreground);margin-top:.2rem;font-size:.68rem}.bm-france__tooltip em{color:var(--primary);text-transform:uppercase;margin-top:.45rem;font-size:.68rem;font-style:normal;font-weight:700}@media (width<=700px){.bm-france__tooltip{min-width:9rem;padding:.6rem .75rem}.bm-france__tooltip strong{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.bm-france__motif,.bm-france__region-fill{transition:none}.bm-france__region:hover .bm-france__motif,.bm-france__region:focus-visible .bm-france__motif{transform:none}}
