.election-party-page__main{--party-color:var(--color-blue);background:var(--color-white);padding-block:clamp(24px,4vw,56px)}.election-party-page__inner{flex-direction:column;gap:clamp(18px,3vw,28px);display:flex}.election-party-page__error,.election-party-page__not-found{color:var(--color-text-muted);background:#fafafa;padding:18px}.party-hero{background:var(--color-white);border-radius:0;grid-template-columns:minmax(120px,180px) minmax(0,1fr) minmax(160px,220px);align-items:center;gap:clamp(18px,4vw,36px);padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden}.party-hero__logo-wrap{aspect-ratio:1;background:#fafafa;border:1px solid #00000014;justify-content:center;align-items:center;display:flex}.party-hero__logo{object-fit:contain;max-width:74%;max-height:74%}.party-hero__swatch{background:var(--party-color);width:62%;height:62%}.party-hero__content{min-width:0;max-width:100%}.party-hero__title{max-width:100%;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.08}.party-hero__subtitle{color:var(--color-text-muted);margin-block-start:10px;font-size:clamp(1rem,2vw,1.18rem)}.party-hero__description{max-width:680px;color:var(--color-text);margin-block-start:16px}.party-detail-card{background:var(--color-white);border-radius:0;padding:clamp(18px,3vw,28px)}.party-detail-card__header{flex-direction:column;gap:4px;margin-block-end:18px;display:flex}.party-detail-card__eyebrow{color:var(--color-blue-dark);margin:0;font-size:.86rem;font-weight:800}.party-detail-card__title{margin:0;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:800}.seats-trend{background:var(--color-white);grid-template-columns:minmax(150px,.5fr) 1fr;align-items:center;gap:clamp(18px,4vw,42px);display:grid}.party-hero .seats-trend{z-index:1;background:var(--color-white);grid-template-columns:1fr;align-self:center;gap:8px;min-width:0;padding:0;position:relative}.party-hero .seats-trend__chart{min-height:52px}.party-hero .seats-trend__value{font-size:clamp(2.7rem,5vw,4.25rem)}.party-hero .seats-trend__label{font-size:.78rem}.party-hero .seats-trend__caption{font-size:.9rem}.seats-trend__copy{flex-direction:column;align-items:flex-start;display:flex}.seats-trend__label{color:var(--color-text-muted);font-size:.9rem;font-weight:700}.seats-trend__value{color:var(--party-color);margin:0;font-size:clamp(4rem,12vw,8rem);font-weight:800;line-height:.95}.seats-trend__caption{color:var(--color-text);font-weight:700}.seats-trend__link{color:var(--party-color);text-underline-offset:3px;margin-top:6px;font-size:.85rem;font-weight:700;text-decoration:underline}.seats-trend__link:hover{opacity:.85}.seats-trend__chart{width:100%;min-height:140px;overflow:visible}.seats-trend__chart-wrap{width:100%;position:relative}.seats-trend__grid{fill:none;stroke:#00000014;stroke-width:1px}.seats-trend__line{fill:none;stroke:var(--party-color);stroke-linecap:square;stroke-linejoin:round;stroke-width:4px}.seats-trend__dot{fill:var(--color-white);stroke:var(--party-color);stroke-width:2px;pointer-events:none}.seats-trend__dot--active{fill:var(--party-color)}.seats-trend__hit{fill:#0000;cursor:pointer;outline:none}.seats-trend-tooltip{z-index:40;background:var(--color-white);pointer-events:none;text-align:start;direction:rtl;border:1px solid #0000001f;min-width:160px;max-width:240px;padding:10px 12px;position:fixed;box-shadow:0 8px 24px #0000001f}.seats-trend-tooltip__seats{color:var(--party-color);font-size:1rem;font-weight:800}.seats-trend-tooltip__date{font-variant-numeric:tabular-nums;margin-block-start:4px;font-size:.8rem;font-weight:800}.seats-trend-tooltip__pollster{margin-block-start:2px;font-size:.9rem;font-weight:800}.seats-trend-tooltip__publisher,.seats-trend-tooltip__sample{color:var(--color-text-muted);font-size:.8rem}.stats-bar__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats-bar__item{text-align:center;background:#fafafa;padding:18px}.stats-bar__value{color:var(--party-color);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1}.stats-bar__label{color:var(--color-text);margin-block-start:8px;font-weight:800}.stats-bar__coverage{color:var(--color-text-muted);margin-block-start:2px;font-size:.88rem}.candidate-list__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.candidate-card{background:#fafafa;border:1px solid #00000014;grid-template-columns:86px 1fr;align-items:stretch;gap:12px;min-height:112px;padding-block:0;padding-inline:0 14px;display:grid;position:relative}.candidate-card__position{min-width:28px;min-height:28px;color:var(--party-color);text-align:center;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;line-height:1;display:flex;position:absolute;inset-block-start:8px;inset-inline-end:8px}.candidate-card__photo{background:var(--party-soft,#4890fd29);width:100%;height:100%;color:var(--color-text);object-fit:cover;justify-content:center;align-self:stretch;align-items:center;font-weight:800;display:flex}.candidate-card__body{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding-block:14px;display:flex}.candidate-card__name{font-weight:800}.candidate-card__city,.candidate-card__description{color:var(--color-text-muted);font-size:.9rem}.candidate-card__tenure{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.candidate-card__description{margin-block-start:4px;line-height:1.35}.candidate-card__read-more{color:var(--party-color);font-weight:800;text-decoration:none}.candidate-card__read-more:hover,.candidate-card__read-more:focus-visible{outline:none;text-decoration:underline}.candidate-card__tag{width:fit-content;color:var(--color-blue-dark);background:#4890fd1a;border:1px solid #4890fd57;padding:2px 6px;font-size:.78rem;font-weight:800}.candidate-list__empty{color:var(--color-text-muted);background:#fafafa;border:1px solid #00000014;padding:18px}.candidate-list__toggle{border:1px solid var(--color-border);background:var(--color-white);width:fit-content;color:var(--color-text);font:inherit;cursor:pointer;border-radius:0;margin-block-start:16px;margin-inline:auto;padding:10px 18px;font-weight:800;display:block}.candidate-list__toggle:hover,.candidate-list__toggle:focus-visible{border-color:var(--party-color);color:var(--party-color);outline:none}.candidate-map{position:relative}.candidate-map__logo-badge{z-index:1;background:#ffffffeb;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;inset-block-start:clamp(18px,3vw,28px);inset-inline-end:clamp(18px,3vw,28px);box-shadow:0 0 0 1px #0000000f}.candidate-map__logo{object-fit:contain;max-width:100px;max-height:100px}.candidate-map__layout{grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:clamp(18px,4vw,44px);display:grid}.candidate-map__canvas{position:relative}.candidate-map__svg{width:100%;max-height:598px}.candidate-map__svg--loading{opacity:.72}.candidate-map__image{pointer-events:none}.candidate-map__pin-group{cursor:default;outline:none}.candidate-map__pin-hit-area{fill:#0000}.candidate-map__pin{fill:var(--party-color);stroke:var(--color-white);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #0000003d);transition:r .16s,stroke-width .16s}.candidate-map__pin-group:hover .candidate-map__pin,.candidate-map__pin-group:focus-visible .candidate-map__pin{r:9;stroke-width:2.4px}.knesset-tooltip{z-index:20;background:var(--color-white);pointer-events:none;border:1px solid #ddd;border-radius:0;min-width:200px;padding:10px 12px;position:fixed;box-shadow:0 8px 24px #0000001f}.knesset-tooltip__inner{flex-direction:column;gap:8px;display:flex}.knesset-tooltip__header{align-items:center;gap:10px;display:flex}.knesset-tooltip__photo,.knesset-tooltip__initials{border:none;border-radius:50%;flex-shrink:0;width:64px;height:64px}.knesset-tooltip__photo{object-fit:cover}.knesset-tooltip__initials{color:#1a1a1a;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.knesset-tooltip__identity{flex-direction:column;gap:0;min-width:0;display:flex}.knesset-tooltip__details{flex-direction:column;gap:2px;display:flex}.knesset-tooltip__faction{color:var(--color-text-muted);font-size:.875rem;line-height:1.2}.knesset-tooltip__name{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.2}.knesset-tooltip__tenure{color:var(--color-text-muted);font-size:.8rem;line-height:1.35}.candidate-map__copy{flex-direction:column;gap:8px;max-width:460px;display:flex}.candidate-map__count{color:var(--party-color);font-size:clamp(1.3rem,3vw,2rem);font-weight:800}.candidate-map__note,.candidate-map__empty{color:var(--color-text-muted)}.candidate-map__empty{background:#fafafa;border:1px solid #00000014;margin-block-start:16px;padding:14px}.candidate-card--skeleton .candidate-card__position,.candidate-card--skeleton .candidate-card__photo,.candidate-card__line{background:linear-gradient(90deg,#f1f1f1,#e6e6e6,#f1f1f1) 0 0/200% 100%;animation:1.5s ease-in-out infinite party-page-skeleton;display:block}.candidate-card--skeleton .candidate-card__position{width:28px;height:20px;min-height:20px}.candidate-card__line{width:100%;height:12px}.candidate-card__line--title{width:70%;height:18px}.candidate-card__line--short{width:46%}@keyframes party-page-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.candidate-list__toggle,.candidate-map__pin,.candidate-card--skeleton .candidate-card__position,.candidate-card--skeleton .candidate-card__photo,.candidate-card__line{transition:none;animation:none}}@media (max-width:980px){.party-hero{grid-template-columns:minmax(110px,150px) 1fr}.party-hero .seats-trend{grid-column:1/-1}}@media (max-width:760px){.party-hero,.seats-trend,.stats-bar__grid,.candidate-map__layout{grid-template-columns:1fr}.party-hero__logo-wrap{max-width:148px}.candidate-map__logo-badge{width:88px;height:88px;inset-block-start:14px;inset-inline-end:14px}.candidate-map__logo{max-width:72px;max-height:72px}}@media (max-width:520px){.candidate-card{grid-template-columns:68px 1fr;min-height:104px;padding-block:0;padding-inline:0 12px}.candidate-card__body{padding-block:12px}}
