#europe-map{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 24px rgba(24,36,54,.08);cursor:default;height:500px;margin-bottom:0;overflow:hidden}@media(max-width:768px){#europe-map{height:320px}}.jvm-tooltip{backdrop-filter:blur(6px);background:linear-gradient(145deg,rgba(16,28,45,.95),rgba(34,56,87,.95));border:1px solid hsla(0,0%,100%,.2);border-radius:10px;box-shadow:0 10px 24px rgba(12,20,32,.35);color:#f8fbff;font-size:.82rem;letter-spacing:.01em;line-height:1.35;max-width:260px;padding:10px 12px}.map-tooltip__title{font-size:.88rem;font-weight:700;margin-bottom:2px}.map-tooltip__election{color:rgba(231,238,246,.92);font-size:.78rem;margin-bottom:2px}.map-tooltip__meta{color:rgba(231,238,246,.9);font-weight:500}.homepage-hero{padding:2.75rem 0 1.75rem;text-align:center}.homepage-hero h1{color:#111f43;font-size:clamp(1.9rem,3vw,2.25rem);font-weight:800;margin-bottom:.35rem}.homepage-hero p{color:#51617b;font-size:1.02rem;margin:0 auto;max-width:580px}.home-section{background:linear-gradient(165deg,color-mix(in srgb,var(--surface-color) 90%,#fff 10%) 0,var(--surface-elevated) 100%);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 24px rgba(18,28,44,.06);margin-bottom:1rem;padding:1rem;width:100%}.map-section{margin-bottom:2rem}.map-section__label{color:#67768c;font-size:.76rem;font-weight:800;letter-spacing:.09em;margin:0 0 12px;text-transform:uppercase}.section-header{margin-bottom:12px}.latest-polls__label,.polls-sidebar__label{color:#67768c;font-size:.76rem;font-weight:800;letter-spacing:.09em;margin:0;text-transform:uppercase}.polls-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:992px){.polls-grid{grid-template-columns:1fr 1fr}}@media(max-width:576px){.polls-grid{grid-template-columns:1fr}}.homepage-top-row>[class*=col-]{display:flex}.poll-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);color:inherit;display:block;padding:14px;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.poll-card:hover{border-color:#9ab7dd;box-shadow:0 8px 20px rgba(16,32,56,.14);color:inherit;transform:translateY(-2px)}.poll-card__header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.poll-card__country{color:#182235;font-size:.95rem;font-weight:700}.poll-card__date{background:#eaf1fa;border:1px solid #d6e3f3;border-radius:20px;color:#4f6682;font-size:.72rem;margin-left:auto;padding:2px 8px;white-space:nowrap}.poll-card__source{color:#234e87;font-size:.74rem;font-weight:700;margin-bottom:10px;margin-top:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.polls-sidebar{display:flex;flex-direction:column;gap:8px;height:100%}.sidebar-poll-item{align-items:flex-start;background:var(--surface-color);border:1px solid var(--border-color);border-radius:10px;color:inherit;display:flex;gap:10px;padding:9px 10px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sidebar-poll-item:hover{border-color:#95b5dd;box-shadow:0 8px 18px rgba(18,32,52,.14);color:inherit;transform:translateY(-1px)}.sidebar-poll-item:hover .sidebar-poll-item__source{color:#1658a6;text-decoration:underline;text-underline-offset:2px}.sidebar-poll-item img{border-radius:2px;flex-shrink:0;margin-top:2px}.sidebar-poll-item__body{display:flex;flex-direction:column;min-width:0}.sidebar-poll-item__source{color:#193055;font-size:.84rem;font-weight:700;transition:color .12s ease}.sidebar-poll-item__meta,.sidebar-poll-item__source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-poll-item__meta{color:#64758d;font-size:.72rem}@media(max-width:991px){.homepage-top-row>[class*=col-]{display:block}}.top3{display:flex;gap:7px;margin-bottom:10px}.top3-block{border-radius:8px;color:#fff;flex:1;padding:9px 6px;text-align:center}.top3-block__name{font-size:.62rem;font-weight:700;margin-bottom:3px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top3-block__value{font-size:1.1rem;font-weight:800;line-height:1}.top3-block__pct{font-size:.6rem;margin-top:1px;opacity:.75}.party-tags{display:flex;flex-wrap:wrap;gap:5px}.party-tag{background:var(--surface-elevated);border-radius:5px;font-size:.7rem;font-weight:600;padding:3px 8px}#europe-map path[data-code=PL]{fill:#1976d2}#europe-map path[data-code=HU]{fill:#e53935}#europe-map path[data-code=SI]{fill:#43a047}#europe-map path[data-code=DK]{fill:#fb8c00}#europe-map path[data-code=BG]{fill:#8e24aa}#europe-map path[data-code=CY]{fill:#00acc1}#europe-map path[data-code=AM]{fill:#ef6c00}#europe-map path[data-code=SE]{fill:#1565c0}:root[data-theme=dark] .homepage-hero h1{color:#dce8fb}:root[data-theme=dark] .homepage-hero p,:root[data-theme=dark] .latest-polls__label,:root[data-theme=dark] .map-section__label,:root[data-theme=dark] .poll-card__date,:root[data-theme=dark] .polls-sidebar__label,:root[data-theme=dark] .sidebar-poll-item__meta{color:var(--muted-text-color)}:root[data-theme=dark] .poll-card__country,:root[data-theme=dark] .poll-card__source,:root[data-theme=dark] .sidebar-poll-item__source{color:var(--text-color)}:root[data-theme=dark] .poll-card:hover,:root[data-theme=dark] .sidebar-poll-item:hover{border-color:#4f6787}:root[data-theme=dark] #europe-map{box-shadow:0 10px 24px rgba(1,4,10,.45)}