/* Scoped to page 14962 by the PHP enqueue and the existing loop template. */
/* Override the animation's screen-reader-only status with a visible message above the tray. */
.ballot-tray .ballot-status { position:absolute; top:auto; bottom:calc(100% + 10px); left:12px; right:12px; width:auto; height:auto; overflow:visible; clip-path:none; box-sizing:border-box; padding:8px 14px; border-radius:12px; background:#fff; color:#431e2d; text-align:center; font-size:15px; line-height:1.4; box-shadow:0 2px 12px #0002; z-index:5; }
.ballot-tray .ballot-status:empty { display:none; }
.ballot-tray .bv-test-label { bottom:calc(100% + 80px); max-width:calc(100% - 24px); white-space:normal; text-align:center; }
body.page-id-14962 { padding-bottom:220px; }
.bv-choice { cursor: pointer; position: relative; }
.bv-choice:focus-visible { outline: 3px solid #431e2d; outline-offset: 4px; }
.bv-choice.bv-selected::before { background-image: var(--bv-yellow) !important; }
.bv-choice.bv-selected::after { content: '✓'; position:absolute; top:12px; inset-inline-end:12px; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#35b5ff; color:#fff; font:700 16px sans-serif; z-index:2; }
.bv-choice[aria-disabled="true"] { cursor: default; }
.bv-tray[hidden] { display:none !important; }
.bv-tray { box-sizing:border-box; position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:9990; width:min(760px, calc(100% - 32px)); min-height:86px; border-radius:50px; background:#431e2d; color:#fff; padding:12px 26px; font-family:inherit; box-shadow:0 6px 24px #431e2d30; display:flex; align-items:center; gap:24px; }
body.bv-has-tray { padding-bottom:190px !important; }
.bv-paper-space { flex:0 0 108px; position:relative; height:58px; margin-inline:18px; }
.bv-slot { display:block; position:absolute; bottom:2px; left:-5px; right:-5px; height:5px; border-radius:8px; background:#22101a; z-index:3; }
.bv-paper { position:absolute; width:94px; height:94px; bottom:7px; left:7px; transform-origin:bottom center; }
.bv-paper .bv-mini-card { transform-origin:top left; }
.bv-tray-actions { flex:1; display:flex; gap:18px; align-items:center; justify-content:space-between; }
.bv-tray-actions p { color:inherit; margin:0; font-size:16px; }
.bv-tray button { border:0; border-radius:30px; background:white; color:#431e2d; font:inherit; font-size:16px; padding:10px 24px; cursor:pointer; white-space:nowrap; }
.bv-tray button:disabled { opacity:.65; cursor:default; }
.bv-tray button:focus-visible { outline:3px solid #fff184; outline-offset:4px; }
.bv-message { margin:0; position:absolute; top:100%; left:12px; right:12px; text-align:center; background:#fff; color:#431e2d; border-radius:12px; font-size:14px; line-height:1.5; }
.bv-message:not(:empty) { padding:4px 12px; }
.bv-test-label { position:absolute; bottom:calc(100% + 12px); left:50%; transform:translateX(-50%); background:#fff184; color:#431e2d; border-radius:12px; padding:4px 12px; font-size:13px; white-space:nowrap; }
.bv-flying { position:fixed; z-index:9991; pointer-events:none; transform-origin:top left; margin:0 !important; }
.bv-flying *, .bv-mini-card * { pointer-events:none !important; }
.bv-flying .bv-choice, .bv-mini-card .bv-choice { width:100% !important; height:100% !important; aspect-ratio:1; margin:0 !important; }
.bv-flying .bv-choice::before, .bv-mini-card .bv-choice::before { background-image:var(--bv-yellow) !important; }
.bv-mini-card { width:var(--bv-original-size); height:var(--bv-original-size); }
.bv-confirmation { color:#431e2d; background:#a9e3ff; padding:clamp(40px, 8vw, 110px) 24px; text-align:center; min-height:55vh; display:grid; align-content:center; gap:20px; }
.bv-confirmation h1 { color:inherit; font-size:clamp(30px, 5vw, 64px); margin:0; }
.bv-confirmation p { font-size:22px; margin:0; }
.bv-confirmation a { color:inherit; text-decoration:underline; }
/* The confirmation page itself consists of editable Elementor containers/widgets. */
.bv-thanks-page { direction:rtl; position:relative; }
.bv-thanks-page .elementor-heading-title { margin:0; }
.bv-thanks-page .elementor-widget-button .elementor-button { border:0; border-radius:0; box-shadow:none; }
.bv-thanks-page .bv-confirmation-scene { position:relative; max-width:1024px; aspect-ratio:1024 / 563.8; }
.bv-thanks-page .bv-confirmation-scene .elementor-widget-image img { width:100%; height:auto; display:block; }
.bv-thanks-page .bv-receipt-paper { aspect-ratio:256.3 / 209.7; height:auto; box-shadow:-4px 2px 0 #537d9040; }
.bv-thanks-page .bv-receipt-paper .elementor-widget-heading { width:100%; }
.bv-thanks-page .bv-project-title { max-width:85%; }
.bv-thanks-page .bv-project-letters { margin-block:auto !important; }
.bv-thanks-page .bv-confirmation-return { display:none; }
.bv-thanks-page.bv-no-receipt .bv-confirmation-return { display:block; }
body:not(.elementor-editor-active) .bv-thanks-page:not(.bv-vote-verified) .bv-requires-vote { visibility:hidden; pointer-events:none; }
.bv-confirmation-test-label { position:absolute; bottom:8px; left:50%; transform:translateX(-50%); background:#fff184; color:#431e2d; border-radius:8px; padding:4px 12px; font-size:13px; }
@media (min-width:1922px) {
 .bv-thanks-page .bv-project-letters .elementor-heading-title { font-size:79px; }
 .bv-thanks-page .bv-project-title .elementor-heading-title { font-size:21px; }
}
@media (max-width:767px) {
 .bv-thanks-page .bv-project-letters .elementor-heading-title { font-size:clamp(30px,7.7vw,54px); }
 .bv-thanks-page .bv-project-title .elementor-heading-title { font-size:clamp(10px,2.7vw,15px); }
 .bv-thanks-page .bv-receipt-paper { padding:8px !important; }
 .bv-thanks-page .bv-receipt-paper .elementor-widget-icon { transform:scale(.6); transform-origin:top right; }
 .bv-thanks-page .bv-confirmation-scene { margin-top:24px !important; }
 .bv-confirmation-test-label { font-size:10px; width:max-content; max-width:90%; }
}
@media(max-width:600px) {
 .bv-tray { bottom:20px; padding:12px 16px; gap:8px; min-height:100px; border-radius:24px; }
 .bv-paper-space { flex-basis:86px; margin-inline:0; }
 .bv-tray-actions { flex-direction:column; align-items:stretch; gap:8px; }
 .bv-tray-actions p { font-size:14px; }
 .bv-tray button { padding:8px 14px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .bv-tray *, .bv-flying { animation:none !important; transition:none !important; } }
