.candidates-row{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly;gap:40px;width:100%;margin-bottom:20px}.candidate{display:flex;flex-direction:column;align-items:center;width:150px;text-align:center;flex:0 0 auto}.candidate-img{width:90px;height:90px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:8px}.candidate-name{font-weight:bolder;color:#000;margin-bottom:4px;font-size:1rem}.candidate-party{font-size:.9rem;font-weight:700;color:#111}.image-wrapper{position:relative}.winner-icon-top{position:absolute;top:-8px;right:-8px;background:#fff;border-radius:50%;padding:2px;box-shadow:0 0 4px #0003}.progr-bar-wrapper{width:100%;height:46px;border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 6px #0000001a;position:relative;margin-bottom:1rem}.btns{padding:5px;border-radius:5px}.progr-bar{display:flex;height:100%;position:relative}.progr-segment{flex:1 1 0;background:var(--bg);color:var(--fg);display:flex;align-items:center;justify-content:center;position:relative;transition:background .3s ease;text-align:center;font-weight:700}.progr-segment+.progr-segment{box-shadow:inset 1px 0 #fff6}.progr-label{text-align:center;font-weight:bolder;font-size:1.3rem;line-height:1}@media (max-width: 768px){.national-summary-container{padding-left:1rem!important;padding-right:1rem!important}.candidates-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;justify-items:center}.candidate{width:auto!important;padding:0 .5rem}}.candidate-row{display:flex;align-items:center;padding:16px;border:2px solid transparent;border-radius:8px;background-color:#fff;box-shadow:0 2px 6px #0000001a;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:12px}.candidate-row:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.candidate-row.winner{border-style:solid}.candidate-photo img{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.partylogo img{width:56px;height:56px;margin-left:18px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.candidate-details{flex:1;margin-left:16px}.candidate-meta{display:flex;align-items:center;font-size:1rem;font-weight:600}.candidate-name{margin-right:8px}.winner-iconz{margin-left:4px}.candidate-party{font-size:.875rem;margin-top:4px}.candidate-stats{text-align:right}.candidate-percentage{font-size:1.125rem;font-weight:700}.candidate-votes{font-size:.875rem;margin-top:4px}
