
.iskalnik{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.2rem 0 .2rem;padding:1rem 1.1rem;max-width:42rem;box-sizing:border-box;
  background:var(--papir);border:1px solid var(--rob);border-top:4px solid var(--limeta);border-radius:12px;box-shadow:var(--senca)}
.iskalnik label{flex-basis:100%;font-weight:700;font-size:1.05rem}
.iskalnik input{font:inherit;font-size:1.06rem;color:var(--crnilo);background:var(--polje-ozadje);border:1px solid var(--rob-polje);border-radius:8px;
  padding:.65rem .8rem;width:min(30rem,100%);box-sizing:border-box}
.iskalnik input::placeholder{color:var(--pridusen);opacity:1}
.iskalnik input:focus-visible{outline:2px solid var(--zelena);outline-offset:1px}
.izid-iskanja{flex-basis:100%;font-size:.88rem;color:var(--pridusen);margin:0;min-height:1.2em}
.napotilo{font-size:.95rem}

.izid-volisc{display:grid;gap:.75rem;margin:.75rem 0 0;max-width:42rem}
.izid-volisc:empty{display:none}
.kartica-volisca{background:var(--papir);border:1px solid var(--rob);border-left:4px solid var(--zelena);border-radius:10px;padding:.8rem 1rem .85rem;box-shadow:var(--senca)}
.kartica-volisca p{margin:0}
.st-volisca{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--pridusen)}
.st-volisca b{color:var(--crnilo);font-variant-numeric:tabular-nums}
.kartica-volisca .sedez{font-size:1.15rem;font-weight:700;line-height:1.3;margin:.1rem 0 .5rem}
.zadetek{display:flex;flex-wrap:wrap;column-gap:.35rem;font-size:.92rem;line-height:1.45;margin:0 0 .7rem}
.oznaka-zadetka{color:var(--pridusen)}
.zadetek ul{list-style:none;margin:0;padding:0;flex:1 1 15rem;min-width:0}
.zadetek li.se{color:var(--pridusen)}
.pot{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem}
.gumb-pot{display:inline-flex;align-items:center;min-height:2.75rem;box-sizing:border-box;padding:.5rem 1rem;border-radius:8px;
  background:var(--gumb-ozadje);color:var(--gumb-tekst);font-weight:600;text-decoration:none}
.gumb-pot:hover{background:var(--gumb-ozadje-hover);color:var(--gumb-tekst)}
.gumb-pot:focus-visible{outline:2px solid var(--zelena);outline-offset:2px}
.pot a:not(.gumb-pot){color:var(--zelena);font-size:.9rem}
.kartica-volisca .izidi-volisca{display:inline-block;font-size:.92rem;font-weight:600;margin:.6rem 0 0}
.kartica-volisca .prej-sedez{font-size:.85rem;margin-top:.6rem}
.ulice-volisca{margin:.6rem 0 0;font-size:.85rem}
.ulice-volisca summary{cursor:pointer;color:var(--zelena);font-weight:600;width:fit-content}
.ulice-volisca summary:focus-visible{outline:2px solid var(--zelena);outline-offset:2px;border-radius:4px}
.ulice-volisca p{margin:.35rem 0 0;line-height:1.45}
.vec-zadetkov{font-size:.88rem;color:var(--pridusen);margin:0}
.opomba-iskanja{font-size:.88rem;line-height:1.45}
.opomba-iskanja p{margin:0}

.seznam-volisc{margin:1rem 0}
.seznam-volisc summary{cursor:pointer;list-style:none;position:relative;padding:.6rem .9rem .6rem 2.3rem;font-weight:600;line-height:1.35;
  background:var(--papir);border:1px solid var(--rob);border-radius:10px}
.seznam-volisc[open] summary{border-radius:10px 10px 0 0}
.seznam-volisc summary::-webkit-details-marker{display:none}
.seznam-volisc summary::after{content:"";position:absolute;left:.95rem;top:.95rem;width:.5rem;height:.5rem;
  border-right:2px solid var(--zelena);border-bottom:2px solid var(--zelena);transform:rotate(45deg)}
.seznam-volisc[open] summary::after{transform:rotate(-135deg);top:1.15rem}
.seznam-volisc summary:focus-visible{outline:2px solid var(--zelena);outline-offset:2px;border-radius:10px}
.seznam-volisc dl{margin:0;border:1px solid var(--rob);border-top:0;border-radius:0 0 10px 10px;background:var(--papir);font-size:.88rem}
.seznam-volisc dl > div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.15rem 1rem;padding:.5rem .75rem}
.seznam-volisc dl > div + div{border-top:1px solid var(--rob)}
.seznam-volisc dt{font-weight:700;font-variant-numeric:tabular-nums}
.seznam-volisc dt small{display:block;font-weight:400;color:var(--pridusen)}
.seznam-volisc dt small.sedez{font-weight:600;color:var(--crnilo)}
.seznam-volisc dt small.prej{font-size:.8rem;text-decoration:line-through;text-decoration-color:var(--rob-polje)}
.seznam-volisc dt .pot{display:block;font-weight:400;font-size:.8rem;margin-top:.15rem}
.seznam-volisc dd{margin:0;line-height:1.45}
.seznam-volisc dd small{color:var(--pridusen);white-space:nowrap}
@media (max-width:40rem){ .seznam-volisc dl > div{grid-template-columns:minmax(0,1fr)} }

.roki{list-style:none;margin:1rem 0 .6rem;padding:0;max-width:46rem}
.roki li{position:relative;padding:0 0 .9rem 1.6rem;border-left:2px solid var(--rob);margin-left:.4rem}
.roki li:last-child{border-left-color:transparent;padding-bottom:0}
.roki li::before{content:"";position:absolute;left:-.45rem;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--papir);border:2px solid var(--zelena);box-sizing:border-box}
.roki .rok{font-weight:700;color:var(--zelena-temna)}
.roki .dan-volitev::before{background:var(--zelena)}
.roki .dan-volitev .rok{font-size:1.1rem}
@media (prefers-color-scheme:dark){ .roki .rok{color:var(--zelena)} }

.glasovnica{margin:1.2rem 0 1.4rem;max-width:34rem}
.glasovnica .list{background:var(--papir);border:1px solid var(--rob);border-radius:6px;padding:1rem 1rem .8rem;box-shadow:var(--senca)}
.glava-glasovnice{text-align:center;font-size:.85rem;line-height:1.35;color:var(--pridusen);margin:0 0 .8rem}
.glava-glasovnice .beseda{display:block;font-size:1.35rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--crnilo);margin-bottom:.15rem}
.glasovnica table{width:100%;border-collapse:collapse;font-size:.9rem}
.glasovnica th,.glasovnica td{border:1px solid var(--rob-polje);padding:.45rem .5rem;vertical-align:middle}
.glasovnica th{font-size:.72rem;font-weight:600;line-height:1.2;color:var(--pridusen);text-align:center}
.glasovnica td.st{width:3.2rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.glasovnica td.pref{width:6.5rem;text-align:center}
.glasovnica .polje-znak{width:3.4rem}
.glasovnica .znak-stranke{display:block;width:2.2rem;height:1.3rem;margin:0 auto;border-radius:3px;background:var(--rob)}
.glasovnica .prazno{display:block;height:.55rem;width:70%;border-radius:3px;background:var(--rob)}
.glasovnica .nasa td{font-weight:700}
.glasovnica .obkrozeno{display:inline-grid;place-items:center;width:2.3rem;height:2.1rem;margin:-.3rem 0;border:2.5px solid var(--zelena);
  border-radius:52% 48% 55% 45% / 50% 55% 45% 50%;transform:rotate(-8deg);color:var(--zelena)}
.glasovnica .vpis{display:block;border:2px dashed var(--zelena);border-radius:6px;padding:.2rem .25rem;font-size:.66rem;font-weight:600;line-height:1.15;color:var(--zelena)}
.glasovnica .se{text-align:center;font-size:.85rem;color:var(--pridusen);margin:.5rem 0 0}
.glasovnica figcaption{font-size:.88rem;color:var(--pridusen);margin-top:.5rem;line-height:1.45}

main .nacini{margin-bottom:1rem;max-width:72ch}
.viri-seznam{list-style:none;padding-left:0}
.kontakt{background:var(--papir);border:1px solid var(--rob);border-left:4px solid var(--zelena);border-radius:0 10px 10px 0;padding:.8rem 1rem}
#kje-volim h2.prvi{margin-top:0}
