.wibe-battle-parliament { box-sizing: border-box; margin: 0 auto; max-width: 1290px; min-width: 0; padding: 72px 15px 64px; }
.wibe-battle-parliament[hidden] { display: none !important; }
.wibe-battle-parliament * { box-sizing: border-box; }
.wibe-battle-parliament__section { min-width: 0; }
.wibe-battle-parliament__title { color: #15879e; font-size: clamp(1.65rem, 3vw, 2.4rem); line-height: 1.2; margin: 0 auto 8px; max-width: 980px; text-align: center; }
.wibe-battle-parliament__subtitle { color: #5f6368; font-size: clamp(.9rem, 1.4vw, 1.05rem); margin: 0 0 30px; text-align: center; }
.wibe-battle-parliament__grid { display: grid; gap: clamp(22px, 3vw, 42px); grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
.wibe-battle-parliament__council { background: #fff; border: 1px solid #d8e0e3; border-radius: 8px; box-shadow: 0 7px 22px rgba(20, 67, 91, .08); min-width: 0; padding: clamp(16px, 2.3vw, 26px); }
.wibe-battle-parliament__council-title { font-size: clamp(1.25rem, 2vw, 1.7rem); margin: 0 0 14px; text-align: center; }
.wibe-battle-parliament__summary { display: flex; flex-wrap: wrap; gap: 7px 14px; justify-content: center; list-style: none; margin: 0 0 10px; padding: 0; }
.wibe-battle-parliament__summary-item { color: #4a4f52; font-size: .84rem; }
.wibe-battle-parliament__summary-value { color: #222; font-weight: 800; }
.wibe-battle-parliament__chart { min-width: 0; overflow: visible; position: relative; width: 100%; }
.wibe-battle-parliament__svg { display: block; height: auto; max-width: 100%; overflow: visible; width: 100%; }
.wibe-battle-parliament__seat { stroke: #fff; stroke-width: 1.2; transform-box: fill-box; transform-origin: center; }
.wibe-battle-parliament__seat[role="button"] { cursor: pointer; }
.wibe-battle-parliament__seat[role="button"]:hover,.wibe-battle-parliament__seat[role="button"]:focus,.wibe-battle-parliament__seat.is-active { outline: none; stroke: #102f3a; stroke-width: 3; transform: scale(1.35); }
.wibe-battle-parliament__tooltip { background: #17272d; border-radius: 6px; color: #fff; font-size: .78rem; line-height: 1.4; max-width: min(300px, calc(100% - 24px)); padding: 9px 11px; pointer-events: none; position: absolute; transform: translate(-50%, -100%); z-index: 3; }
.wibe-battle-parliament__notice { color: #5f6368; font-size: .78rem; line-height: 1.4; margin: 8px auto 18px; max-width: 540px; text-align: center; }
.wibe-battle-parliament__party-summary { background: transparent; border: 0; border-collapse: collapse; border-spacing: 0; box-shadow: none; font-size: .8rem; font-weight: 400; line-height: 1.25; margin: 0 0 18px; outline: 0; table-layout: fixed; text-align: left; width: 100%; }
.wibe-battle-parliament__party-summary :is(tbody, tr, th, td) { background: transparent; border: 0; box-shadow: none; outline: 0; }
.wibe-battle-parliament__party-row { font-size: inherit; font-weight: inherit; }
.wibe-battle-parliament__party-name { font-size: inherit; font-weight: inherit; padding: 4px 12px 4px 0; text-align: left; vertical-align: middle; width: 22%; }
.wibe-battle-parliament__party-value { font-variant-numeric: tabular-nums; padding: 4px 12px; text-align: left; vertical-align: middle; white-space: nowrap; width: 19.5%; }
.wibe-battle-parliament__party-value-inner { align-items: center; display: inline-flex; gap: 6px; }
.wibe-battle-parliament__legend { display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.wibe-battle-parliament__legend-item { align-items: center; display: inline-flex; font-size: .8rem; gap: 6px; line-height: 1.25; }
.wibe-battle-parliament__legend-swatch { border: 1px solid rgba(0,0,0,.14); border-radius: 50%; display: inline-block; flex: 0 0 11px; height: 11px; width: 11px; }
.wibe-battle-parliament__legend-swatch--for { background: #3fa535; }
.wibe-battle-parliament__legend-swatch--against { background: #dc0000; }
.wibe-battle-parliament__legend-swatch--abstain { background: #777; }
.wibe-battle-parliament__legend-swatch--unavailable { background: #d4d8da; }
@media (max-width: 760px) {
  .wibe-battle-parliament { padding: 84px 2px 46px; }
  .wibe-battle-parliament__grid { grid-template-columns: minmax(0, 1fr); }
  .wibe-battle-parliament__council { padding: 15px 10px; }
  .wibe-battle-parliament__subtitle { margin-bottom: 22px; }
  .wibe-battle-parliament__summary { gap: 5px 10px; }
  .wibe-battle-parliament__party-name { padding-right: 5px; width: 24%; }
  .wibe-battle-parliament__party-value { padding-left: 2px; padding-right: 2px; width: 19%; }
  .wibe-battle-parliament__party-value-inner { gap: 4px; }
  .wibe-battle-parliament__tooltip { font-size: .75rem; }
}
@media (max-width: 600px) {
  .wibe-battle-parliament { margin-left: -2px; margin-right: -2px; max-width: none; padding-left: 0; padding-right: 0; padding-top: 110px; width: calc(100% + 4px); }
  .wibe-battle-parliament__legend { justify-content: flex-start; margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .wibe-battle-parliament__seat { transition: none; }
}
