.cmp-election-pie-chart{position:relative;width:100%;margin:24px 0;padding-top:1px}
.cmp-election-pie-chart__hidden{display:none !important}
.cmp-election-pie-chart__header-container{display:flex;align-items:end}
.cmp-election-pie-chart__title-container{display:flex;flex-direction:column}
.cmp-election-pie-chart .title{margin-bottom:1rem}
.cmp-election-pie-chart__comparative{margin-bottom:1rem;margin-left:auto}
.cmp-election-pie-chart__chart-wrapper{position:relative;width:100%;max-width:720px;margin:0 auto;padding:20px 0;margin-bottom:36px}
.cmp-election-pie-chart__svg-container{position:relative;width:100%;padding-bottom:54%}
.cmp-election-pie-chart__svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;outline:0}
.cmp-election-pie-chart__svg:focus,.cmp-election-pie-chart__svg:focus-visible{outline:0}
.cmp-election-pie-chart__year-label{position:absolute;bottom:0;font-size:12px;font-weight:600;color:#333;display:none}
.cmp-election-pie-chart__year-label--left{left:0}
.cmp-election-pie-chart__year-label--right{right:0}
.cmp-election-pie-chart--comparative .cmp-election-pie-chart__year-label{display:block}
.cmp-election-pie-chart__tooltip{position:absolute;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:12px;pointer-events:none;white-space:nowrap;display:none;box-shadow:0 2px 8px rgba(0,0,0,0.15);z-index:10}
.cmp-election-pie-chart__tooltip.is-visible{display:block}
.cmp-election-pie-chart__toggle-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid #0c0c0c;background-color:white;color:var(--Text-Dark);border-radius:30px;cursor:pointer;font-size:16px;line-height:20px;font-weight:600;min-width:225px;transition:background .35s ease,color .35s ease}
.cmp-election-pie-chart__toggle-btn--mobile{display:none}
.cmp-election-pie-chart__legend{display:none;flex-direction:column;border:1px solid #aeaeae;padding:6px 12px;gap:8px;margin-bottom:1rem;width:fit-content}
.cmp-election-pie-chart__legend>div:first-child{font-size:16px;line-height:20px;font-weight:700}
.cmp-election-pie-chart__legend>div:last-child{display:flex;align-items:center;gap:16px}
.cmp-election-pie-chart--comparative .cmp-election-pie-chart__legend:not(.cmp-election-pie-chart__legend--mobile){display:flex}
.cmp-election-pie-chart__legend--mobile{display:none}
.cmp-election-pie-chart__legend-item{display:flex;align-items:center;gap:6px;font-size:16px;line-height:20px}
.cmp-election-pie-chart__legend-dot{display:inline-block;width:10px;height:20px;background-color:#d8d8d8;background-image:radial-gradient(rgba(255,255,255,0.8) 1px,transparent 1px);background-size:3px 3px}
.cmp-election-pie-chart__legend-dot--current{border:1px solid #333;background:#333}
.cmp-election-pie-chart__legend-dot--previous{border:1px solid #333}
.cmp-election-pie-chart__parties{list-style:none;padding:0;margin:16px 0 0;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cmp-election-pie-chart__party{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.cmp-election-pie-chart__party-header{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%}
.cmp-election-pie-chart__party-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}
.cmp-election-pie-chart__party-info{flex:1;min-width:0}
.cmp-election-pie-chart__party-name{font-size:16px;line-height:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cmp-election-pie-chart__party-seats{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;line-height:18px;width:100%;padding-left:40px}
.cmp-election-pie-chart__party-seats-item{display:none;align-items:center;gap:4px}
.cmp-election-pie-chart--comparative .cmp-election-pie-chart__party-seats-item{display:inline-flex}
.cmp-election-pie-chart__party-seats-item--current{display:inline-flex}
.cmp-election-pie-chart__party-seats-item--current .cmp-election-pie-chart__party-seats-dot{display:none}
.cmp-election-pie-chart--comparative .cmp-election-pie-chart__party-seats-item--current .cmp-election-pie-chart__party-seats-dot{display:inline-block}
.cmp-election-pie-chart__party-seats-dot{width:6px;height:12px;flex-shrink:0}
.cmp-election-pie-chart__party-seats-current{color:inherit}
.cmp-election-pie-chart__party-seats-previous{color:inherit}
.cmp-election-pie-chart__party-color-bar{width:100%;height:2px;border-radius:2px;flex-shrink:0}
.cmp-election-pie-chart__arc{cursor:pointer;outline:0;transition:opacity .35s ease}
.cmp-election-pie-chart__arc:hover{opacity:.8}
.cmp-election-pie-chart__arc:focus,.cmp-election-pie-chart__arc:focus-visible{outline:0}
.cmp-election-pie-chart__labels-desktop{display:none}
.cmp-election-pie-chart__label-line{stroke:#aaa;stroke-width:1;fill:none}
.cmp-election-pie-chart__label-name{font-size:16px;line-height:20px;font-weight:700;fill:#232323}
.cmp-election-pie-chart__label-seats{font-size:16px;line-height:20px;fill:#232323}
.cmp-election-pie-chart__label-icon{border-radius:2px}
.cmp-election-pie-chart__center-line{color:#999}
.cmp-election-pie-chart__seats-label{font-weight:700;fill:var(--Text-Dark);font-size:16px;line-height:20px}
.cmp-election-pie-chart__seats-title{fill:var(--Text-Dark);font-size:16px;line-height:20px;margin-bottom:4px;text-transform:uppercase}
@media(min-width:1025px){.cmp-election-pie-chart__chart-wrapper{max-width:1160px;padding-left:220px;padding-right:220px;box-sizing:border-box}
.cmp-election-pie-chart__labels-desktop{display:block}
}
@media(max-width:1024px){.cmp-election-pie-chart__chart-wrapper{max-width:100%;padding-bottom:60px;margin-bottom:0}
.cmp-election-pie-chart__parties{display:grid;grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.cmp-election-pie-chart__legend:not(.cmp-election-pie-chart__legend--mobile){display:none !important}
.cmp-election-pie-chart__legend--mobile{margin-top:12px}
.cmp-election-pie-chart--comparative .cmp-election-pie-chart__legend--mobile{display:flex;align-items:center}
.cmp-election-pie-chart__toggle-btn{display:none}
.cmp-election-pie-chart__toggle-btn--mobile{display:inline-flex;width:100%;padding:12px 0;justify-content:center;margin-top:16px}
}
@media(max-width:768px){.cmp-election-pie-chart__chart-wrapper{padding-bottom:30px}
}
@media(max-width:550px){.cmp-election-pie-chart__chart-wrapper{padding-bottom:20px}
}
@media(min-width:1025px){.cmp-columns .col-6 .cmp-election-pie-chart__chart-wrapper{max-width:100%;padding-left:100px;padding-right:100px}
}