/* --- Głosuj (07.11.2026) --- */
.vote-section{padding-top:65px;padding-bottom:80px;background:#1d1c1a}
.vote-section>.container>.block-heading{text-align:center;margin-bottom:14px}
.vote-lead{margin:0 auto 40px;max-width:600px;color:#aab0b8;font-size:16px;line-height:1.6;text-align:center}
.vote-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 24px;max-width:1120px;margin:0 auto}
.vote-grid>.vote-card{flex:0 0 calc((100% - 72px)/4)}
@media(max-width:1100px){.vote-grid>.vote-card{flex-basis:calc((100% - 48px)/3)}}
@media(max-width:820px){.vote-grid>.vote-card{flex-basis:calc((100% - 24px)/2)}}
.vote-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 22px 24px;background:#2b2a27;box-shadow:inset 0 3px #ffffff14,inset 0 -5px #0006;text-align:center;color:#fff;text-decoration:none;transition:translate .2s,filter .2s}
.vote-card:hover,.vote-card:focus-visible{translate:0 -4px;filter:brightness(1.1)}
.vote-num{position:absolute;top:-14px;left:50%;translate:-50% 0;display:flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;color:#211c0e;background:linear-gradient(#ffdf60,#ffcb31);box-shadow:inset 0 2px #fff2a1,inset 0 -3px #bd861c;font:400 15px/1 'MC Text',sans-serif}
.vote-logo{display:flex;align-items:center;justify-content:center;width:100%;height:84px;padding:4px}
.vote-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 18px #ffd34726);transition:transform .3s}
.vote-card:hover .vote-logo img{transform:scale(1.05)}
.vote-card h3{margin:6px 0 0;font:400 20px/1.25 'MC Text',sans-serif;color:#fff;word-break:break-word}
.vote-card p{margin:0;flex:1;color:#c3c7cd;font-size:15px;line-height:1.5}
.vote-btn{margin-top:10px;display:inline-flex;align-items:center;gap:8px;pointer-events:none}
.vote-arrow{width:12px;height:12px;transition:translate .2s}
.vote-card:hover .vote-arrow{translate:3px 0}
.vote-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 34px;margin:52px auto 0;padding:0;list-style:none;max-width:900px}
.vote-steps li{display:flex;align-items:center;gap:12px}
.vote-steps span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;color:#ffd347;background:#ffffff0d;box-shadow:inset 0 0 0 2px #ffd34755;font:400 16px/1 'MC Text',sans-serif}
.vote-steps p{margin:0;color:#c3c7cd;font-size:15px}
@media(max-width:680px){.vote-section{padding-top:48px;padding-bottom:56px}.vote-grid>.vote-card{flex-basis:100%}.vote-steps{flex-direction:column;align-items:flex-start;max-width:320px}}
@media(prefers-reduced-motion:reduce){.vote-card,.vote-arrow{transition:none}}
