.femme-map{position:relative;isolation:isolate;width:100%;height:560px;min-width:0;background:var(--azzurro-chiaro,#eef2f8);color:var(--inchiostro,#1d1d1b);border-radius:28px;overflow:hidden;scroll-margin-top:110px}
.femme-map [hidden]{display:none!important}
.femme-map__canvas{height:100%;width:100%;z-index:0;font-family:inherit}
.femme-map__welcome{height:100%;overflow:auto;padding:clamp(20px,4vw,48px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 95% 0,rgba(146,168,206,.2) 0 32%,transparent 32.2%)}
.femme-map__eyebrow,.femme-map__role{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--blu-scuro,#4f679c)}
.femme-map__welcome>h3{font-size:clamp(22px,2vw,30px);line-height:1.2;margin:16px 0}
.femme-map__welcome>p{font-size:15px;line-height:1.6;margin:0 0 20px}
.femme-map button{font-family:inherit;cursor:pointer}
.femme-map__activate{background:var(--magenta-azione,#c4006b);color:var(--bianco,#fff);border:0;border-radius:999px;padding:14px 22px;min-height:48px;font-size:14px;font-weight:600;flex-shrink:0}
.femme-map__activate:disabled{opacity:.6;cursor:wait}
.femme-map__welcome .femme-map__privacy{font-size:12px;line-height:1.5;margin:0 0 16px;max-width:440px}
.femme-map__privacy a{text-decoration:underline;color:inherit}
.femme-map__status:not(:empty){position:absolute;bottom:0;left:0;right:0;z-index:1001;margin:0;padding:10px 16px;font-size:13px;background:var(--bianco-caldo,#faf9f7)}
.femme-map__reset{position:absolute;right:12px;top:12px;z-index:1000;border:1px solid rgba(79,103,156,.2);border-radius:999px;background:white;color:var(--blu-scuro,#4f679c);padding:10px 14px;min-height:44px;font-size:12px;box-shadow:0 2px 8px #0001}
.femme-map-pin{background:transparent;border:0}
.femme-map-pin__shape{display:grid;place-items:center;width:40px;height:40px;background:var(--blu-scuro,#4f679c);border:3px solid white;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);box-shadow:0 3px 10px #20334d40}
.femme-map-pin__shape>span{transform:rotate(45deg);color:white;font:600 14px/1 sans-serif}
.femme-map-pin--hub .femme-map-pin__shape{background:var(--magenta-azione,#c4006b)}
.femme-map-pin--hub .femme-map-pin__shape>span{font-size:10px}
.femme-map-pin.is-map-selected .femme-map-pin__shape{outline:3px solid var(--pervinca,#92a8ce);outline-offset:2px}
.femme-map .leaflet-popup-content-wrapper{border-radius:18px;background:var(--bianco-caldo,#faf9f7)}
.femme-map .leaflet-popup-content{margin:20px;font-family:inherit;line-height:1.5}
.femme-map .leaflet-container a.leaflet-popup-close-button{width:40px;height:40px;line-height:40px}
.femme-map__detail{overflow-wrap:anywhere}
.femme-map__detail h3{font-size:18px;line-height:1.25;margin:8px 0}
.femme-map__detail p{font-size:13px;line-height:1.5;margin:8px 0}
.femme-map__card-link{display:inline-block;color:var(--magenta-azione,#c4006b)!important;font-size:13px;font-weight:600;margin-top:8px;text-decoration:underline!important;min-height:36px;padding-top:6px}
.femme-map__selection:not([hidden]){background:white;border-radius:16px;padding:16px;margin:0 0 20px;width:100%}
.femme-map .leaflet-control-zoom a{width:40px;height:40px;line-height:40px}
.femme-map .leaflet-control-attribution{font-size:10px}
.femme-map-row[role=button]{cursor:pointer}
.femme-map-row>.bde-shortcode{display:none}
.femme-map-row.is-map-selected{outline:2px solid var(--magenta-azione,#c4006b);outline-offset:-2px;background:var(--rosa-chiaro,#fcebf3)}
.femme-map-row:focus-visible,.femme-map button:focus-visible,.femme-map a:focus-visible{outline:3px solid var(--blu-scuro,#4f679c);outline-offset:3px}
.femme-map-anchor{display:block;scroll-margin-top:130px;height:0}
@media(max-width:1023px){.femme-map{height:420px}}
@media(max-width:767px){.femme-map{height:340px}.femme-map__welcome:has(.femme-map__selection:not([hidden])){justify-content:flex-start}.femme-map__welcome:has(.femme-map__selection:not([hidden]))>h3,.femme-map__welcome:has(.femme-map__selection:not([hidden]))>p:not(.femme-map__privacy),.femme-map__welcome:has(.femme-map__selection:not([hidden]))>.femme-map__eyebrow{display:none}.femme-map__reset{font-size:11px;max-width:160px}}
@media(max-width:767px){.femme-map:has(.leaflet-popup) .leaflet-control-zoom,.femme-map:has(.leaflet-popup) .femme-map__reset{visibility:hidden}}
