:root{--crimson:#bb4545}html{scroll-behavior:smooth}.national-hero{padding:70px 0 42px}.national-hero h1{font-size:clamp(58px,8.8vw,128px);line-height:.97;letter-spacing:-.065em;margin:30px 0}.national-hero h1 em,.national-details h2 em{font-family:var(--serif,'DM Serif Display',serif);font-weight:400;letter-spacing:-.04em}.national-lead{font-size:clamp(18px,2vw,24px);max-width:760px;line-height:1.6;margin:30px 0}.national-details{padding:65px 0 90px}.national-details>h2{font-size:clamp(44px,7vw,86px);line-height:1.04;letter-spacing:-.05em}.national-details>p{max-width:760px;line-height:1.7}.national-footer{padding:25px 0 35px;border-top:1px solid #ffffff1c;color:#aaa}.glass-panel,.event-tile{border:1px solid #8884;border-radius:26px;padding:clamp(22px,4vw,42px);margin:25px 0;backdrop-filter:blur(18px);background:linear-gradient(130deg,#ffffff09,#ffffff02)}.paper .glass-panel{border-color:#24231f40;background:#ffffff18}.glass-panel h2,.event-tile h2{font-size:clamp(28px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 20px}.glass-panel p{line-height:1.65}.national-actions{display:flex;gap:26px;flex-wrap:wrap;margin:32px 0}.national-actions .action{display:grid;gap:14px;text-align:center;text-decoration:none}.national-actions i{font-style:normal;font-size:25px;border:1px solid currentColor;border-radius:50%;height:70px;width:70px;display:grid;place-items:center;transition:transform .25s ease}.national-actions a:hover i{transform:translateY(-5px) rotate(-8deg)}.national-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px}.national-columns h3{font-size:22px}.national-columns p{line-height:1.7}.national-hero input,.national-hero textarea,.national-hero select,.national-details input,.national-details textarea,.national-details select{font:inherit;color:inherit;background:transparent;border:1px solid #8887;border-radius:12px;padding:16px;width:100%;box-sizing:border-box;margin:12px 0 24px}.national-hero label,.national-details label{display:block;line-height:1.5}.national-hero input[type=checkbox],.national-hero input[type=radio]{width:auto;accent-color:#b64942;margin:0 14px 0 0;flex:none}.national-hero fieldset{border:0;padding:0;margin:24px 0}.national-hero legend{font-size:20px;margin-bottom:14px}.ballot-option{display:flex!important;align-items:center;border:1px solid #7778;border-radius:20px;padding:23px;margin:15px 0;cursor:pointer}.ballot-option span{font-size:32px;font-weight:700}.ballot-option i{margin-left:auto;font-style:normal}.ballot-option:has(input:checked){background:#b6494219;border:2px solid #b64942}.ballot-option:focus-within{outline:2px solid #b64942;outline-offset:4px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:15px;margin:25px 0}.result-totals{display:flex;gap:50px;margin:20px 0}.result-totals>div{display:grid;gap:10px}.result-totals strong{font-size:clamp(40px,7vw,70px)}.event-tile{display:block;text-decoration:none;color:inherit;transition:transform .25s}.event-tile:hover{transform:translateY(-4px)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.event-grid .event-tile{margin:0 0 16px}.event-tile small{display:block;opacity:.7;letter-spacing:.08em}.event-tile strong{display:block;font-size:27px;margin:18px 0}.portal-identity{display:flex;align-items:center;gap:22px;margin:25px 0}.portal-identity strong{font-size:25px}.avatar{width:90px;height:90px;overflow:hidden;border-radius:50%;border:1px solid #999;background:transparent;flex:none;color:inherit}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.voter-options{max-height:340px;overflow:auto;padding:6px}.voter-options label{padding:12px;border-bottom:1px solid #8884}.voter-options small{display:block;margin-left:28px;opacity:.7}.voter-options input{width:auto!important;margin:0 12px 0 0!important}#event-qr{max-width:260px;margin:24px 0;background:#fff;border-radius:16px;padding:12px}#event-qr img{display:block;width:100%}.romania-visual{height:auto!important;min-height:0!important;background:none!important;border:none!important;margin:20px -3%}.romania-visual #national-map{width:100%;position:relative}#national-map svg{display:block;width:100%;height:auto;overflow:visible}.romania-county{fill:#9f343e35;stroke:#b75b60;stroke-width:1.2;vector-effect:non-scaling-stroke;transition:fill .25s,stroke .25s}.romania-region:hover .romania-county,.romania-region:focus .romania-county,.romania-region[data-highlight] .romania-county{fill:#e8455c62;stroke:#ff7881;stroke-width:2}.romania-dot{fill:#ff7379;filter:drop-shadow(0 0 4px #e5354f)}.romania-label{font-size:12px;font-family:var(--sans,'DM Sans',sans-serif);fill:#f3ebe6;paint-order:stroke;stroke:#151013;stroke-width:3px;stroke-linejoin:round}.romania-leader{stroke:#d16c72;stroke-width:1;fill:none;pointer-events:none}.county-search{display:block;max-width:420px;font-size:14px;margin-top:25px}.county-search input{display:block;width:100%;padding:16px 20px;margin-top:12px;border:1px solid #7779;border-radius:40px;background:transparent;color:inherit;font:inherit}.county-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.county-list a{border:1px solid #9995;padding:10px 14px;border-radius:30px;text-decoration:none;color:inherit;font-size:14px;transition:border-color .2s,background .2s}.county-list a:hover,.county-list a:focus{border-color:#e85868;background:#bd3d4f26}.county-list [hidden]{display:none!important}.romania-region:focus-visible{outline:none}.romania-region:focus-visible .romania-county{stroke:#fff;stroke-width:3}[hidden]{display:none!important}button:disabled{opacity:.5;cursor:wait}.national-details select option,.national-hero select option{color:#20201e;background:#eee6d7}.text-danger,[data-error=true]{color:#ce605c}.admin-sticky-note{font-size:14px;opacity:.8}button.round-btn{cursor:pointer;font:inherit}#vadmin-tools .round-btn{margin:10px 8px 10px 0}.national-hero form input:disabled,.national-hero form textarea:disabled,.national-hero form select:disabled{opacity:.65}#event-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.national-hero .round-btn,.national-details .round-btn{margin-right:12px;margin-bottom:14px}.national-hero .action i{color:inherit}.county-mobile-note{display:none}.national-directory-state{font-size:14px;opacity:.75}
@media(max-width:650px){.national-hero{padding-top:42px}.national-hero h1{font-size:clamp(50px,13vw,78px)}.national-details{padding-top:35px}.national-actions{gap:20px;justify-content:center}.national-actions i{width:60px;height:60px}.romania-visual{margin:20px -5%}#national-map svg{min-width:0}.romania-label{font-size:14px}.romania-dot{r:4}.county-mobile-note{display:block;color:#bbb;font-size:14px}.county-list{max-height:300px;overflow:auto;padding:4px}.county-list a{font-size:15px}.result-totals{gap:25px}.glass-panel{border-radius:20px}#event-form .fields{grid-template-columns:1fr}.national-hero .nav-btn{padding:12px 16px}.portal-identity{gap:16px}.national-hero .round-btn,.national-details .round-btn{max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* Keep the national map in document flow; the old county map used absolute positioning. */
.romania-visual{position:relative!important;inset:auto!important}.map-custom:has(.romania-visual){min-height:0!important}.romania-visual svg{height:auto!important}.romania-visual+.county-list{position:relative;clear:both}
#guest-code-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.guest-print-card{background:#fff;color:#181818;border-radius:18px;padding:20px;text-align:center}.guest-print-card img{display:block;width:100%;max-width:230px;margin:auto}.guest-print-card h3{font-size:22px}.guest-print-card p{font-size:14px}.guest-print-card a{color:#111}.guest-print-card{break-inside:avoid}@media print{html.printing-guest-codes body *{visibility:hidden!important}html.printing-guest-codes #guest-code-cards,html.printing-guest-codes #guest-code-cards *{visibility:visible!important}html.printing-guest-codes #guest-code-cards{position:absolute;inset:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12mm}html.printing-guest-codes .guest-print-card{border:1px solid #bbb;border-radius:0}html.printing-guest-codes .guest-print-card a{display:none}html.printing-guest-codes .wave{display:none}}
