.cmp-election-map{position:relative;width:100%;margin:24px 0}
.cmp-election-map .title{margin-bottom:24px}
.cmp-election-map .title-plain{margin-bottom:16px;font-family:var(--n27-bold);font-size:24px;line-height:30px;color:var(--Text-Dark)}
@media(max-width:1024px){.cmp-election-map .title-plain{font-size:18px;line-height:22px}
}
@media(max-width:1024px){.cmp-election-map .container-plain .cmp-election-map__legend{display:none}
}
.cmp-election-map__container{position:relative;width:100%}
.cmp-election-map svg{display:block;width:100%;height:auto;max-height:500px;margin:0 auto}
.cmp-election-map svg path,.cmp-election-map svg g>path{fill:#cfcfcf;stroke:#fff;stroke-width:1px;paint-order:stroke fill;transition:fill .2s ease,opacity .2s ease;cursor:pointer}
.cmp-election-map svg path:hover,.cmp-election-map svg g>path:hover,.cmp-election-map svg path:focus,.cmp-election-map svg g>path:focus{filter:brightness(0.7);outline:0}
.cmp-election-map svg #inset-ceuta path,.cmp-election-map svg #inset-melilla path{stroke:none}
.cmp-election-map svg .province-annotation{pointer-events:none}
@media(max-width:1024px){.cmp-election-map svg .province-annotation{display:none}
}
.cmp-election-map svg .annotation-line{stroke:#d8d8d8;stroke-width:1.5px}
.cmp-election-map svg .annotation-logo{width:auto;height:24px;transform:translateX(-8px)}
.cmp-election-map svg .annotation-name{font-weight:700;font-size:16px;line-height:20px}
.cmp-election-map svg .annotation-percent{font-weight:400;font-size:16px;line-height:20px;fill:#555}
.cmp-election-map .div-election-map[data-plain="true"] svg .annotation-name{font-size:10px}
.cmp-election-map .div-election-map[data-plain="true"] svg .annotation-percent{font-size:10px}
.cmp-election-map .div-election-map[data-plain="true"] svg .annotation-logo{height:9px;transform:translateX(10px) translateY(11px)}
.cmp-election-map__tooltip{position:absolute;z-index:100;pointer-events:none;display:none;background:black;border:1px solid black;box-shadow:0 2px 8px rgba(0,0,0,0.15);padding:4px 8px;text-align:center}
.cmp-election-map__tooltip.is-visible{display:block}
.cmp-election-map__tooltip-name-js{font-size:20px;line-height:24px;font-weight:600;color:#fff}
.cmp-election-map__legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 24px;margin-bottom:32px}
.cmp-election-map__legend--hidden-desktop{display:none}
@media(max-width:1024px){.cmp-election-map__legend--hidden-desktop{display:flex}
}
.cmp-election-map__legend-item{display:flex;align-items:center;gap:8px;font-size:16px;line-height:22px;color:var(--Text-Dark)}
.cmp-election-map__legend-dot{display:inline-block;flex-shrink:0;width:11px;height:22px;background-color:#ccc}
.cmp-election-map__legend-item--collapsed{display:none}
.cmp-election-map__legend--expanded .cmp-election-map__legend-item--collapsed{display:flex}
.cmp-election-map__legend-toggle{width:100%;margin-top:8px;padding:4px 0;background:0;border:0;cursor:pointer;font-size:14px;line-height:20px;color:var(--Text-Dark);text-decoration:underline;text-align:center}
.cmp-election-map__legend-toggle:hover{opacity:.7}
.cmp-election-map__legend-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.cmp-election-map__mobile-party{display:none}
.cmp-election-map__mobile-party-card{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:6px;flex:1;min-width:100px;text-align:center}
.cmp-election-map__mobile-party-bar{width:100%;height:2px;border-radius:2px;flex-shrink:0}
.cmp-election-map__mobile-party-header{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.cmp-election-map__mobile-party-logo{width:auto;height:28px;object-fit:contain;flex-shrink:0}
.cmp-election-map__mobile-party-name{font-size:16px;line-height:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--Text-Dark)}
.cmp-election-map__mobile-party-percent{font-size:14px;line-height:18px;color:#555;text-align:center;width:100%}
@media(max-width:1024px){.cmp-election-map__container{overflow:hidden}
.cmp-election-map__mobile-party{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0 8px}
.cmp-election-map .div-election-map[data-plain="true"] svg{transform:translateX(-21%)}
.cmp-election-map__tooltip{display:none !important}
.cmp-election-map svg{pointer-events:none}
.cmp-election-map svg path,.cmp-election-map svg g>path{cursor:default}
.cmp-election-map svg path:hover,.cmp-election-map svg g>path:hover,.cmp-election-map svg path:focus,.cmp-election-map svg g>path:focus{opacity:1}
.cmp-election-map .container-plain svg{pointer-events:auto}
}
.cmp-columns .col-6 .cmp-election-map .div-election-map[data-plain="true"] svg .annotation-name,.cmp-columns .col-4 .cmp-election-map .div-election-map[data-plain="true"] svg .annotation-name{font-size:10px}
.cmp-columns .col-6 .cmp-election-map .div-election-map[data-plain="true"] svg .annotation-percent,.cmp-columns .col-4 .cmp-election-map .div-election-map[data-plain="true"] svg .annotation-percent{font-size:10px}
.cmp-columns .col-4 .cmp-election-map__mobile-party{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0 8px}
.cmp-columns .col-4 .cmp-election-map svg .province-annotation{display:none}
.cmp-columns .col-4 .cmp-election-map .div-election-map[data-plain="true"] svg{transform:translateX(-21%)}