/* One owner for the Citizen's Choice sidebar banner. Keep the legacy #poll anchor,
   but explicitly scope it so historical main-poll styles cannot erase the artwork. */
.product-home-wrap .home-balanced-layout{--home-entry-height:280px}
.product-home-wrap .home-balanced-layout :is(.taxi-home-banner,.citizen-choice-banner){width:100%;height:var(--home-entry-height)!important;min-height:var(--home-entry-height)!important;box-sizing:border-box;flex-shrink:0}
.product-home-wrap .home-balanced-layout #poll.citizen-choice-banner{position:relative;display:block;overflow:hidden;isolation:isolate;margin:0;padding:0;border:1px solid #9e7bb9!important;border-radius:17px;background:#281338 url('/assets/banners/citizen-choice-369.webp') center/cover no-repeat;color:#fff!important;text-decoration:none;box-shadow:0 8px 25px #38204d22;order:180}
#poll.citizen-choice-banner::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,#251232f5 0%,#251232b8 36%,transparent 76%)}
#poll.citizen-choice-banner .citizen-choice-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box;padding:22px;gap:12px}
#poll.citizen-choice-banner .citizen-choice-heading>span{display:block;color:#e4cef6;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4}
#poll.citizen-choice-banner .citizen-choice-heading h2{color:#fff;font-size:28px;font-weight:800;letter-spacing:-1.2px;line-height:1.25;margin:6px 0 0;text-shadow:0 2px 7px #1a082f}
#poll.citizen-choice-banner .citizen-choice-topic{min-height:0;margin-top:auto}
#poll.citizen-choice-banner .citizen-choice-status{display:inline-block;background:#523466d9;border:1px solid #ac8abb80;border-radius:20px;padding:3px 9px;color:#f4e9ff;font-size:13px;font-weight:650;line-height:1.5}
#poll.citizen-choice-banner .citizen-choice-topic p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:17px;font-weight:650;line-height:1.5;margin:8px 0 0;word-break:keep-all;overflow-wrap:anywhere;text-shadow:0 1px 6px #16051f}
#poll.citizen-choice-banner .citizen-choice-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
#poll.citizen-choice-banner .citizen-choice-footer>span{color:#e9d9f5;font-size:13px;font-weight:600;line-height:1.4}
#poll.citizen-choice-banner .citizen-choice-footer>strong{display:flex;align-items:center;justify-content:center;gap:0;flex-shrink:0;background:#fff;border:0;border-radius:9px;color:#59367b;font-size:14px;font-weight:800;line-height:1.3;padding:10px 14px;min-height:40px;box-sizing:border-box}
#poll.citizen-choice-banner:focus-visible{outline:3px solid #7952b0;outline-offset:4px}
@media(hover:hover){#poll.citizen-choice-banner:hover .citizen-choice-footer>strong{background:#eee1fc}#poll.citizen-choice-banner:hover{filter:brightness(1.04)}}
@media(max-width:1024px){.product-home-wrap .home-balanced-layout{--home-entry-height:300px}}
@media(min-width:550px) and (max-width:1024px){.product-home-wrap .home-balanced-layout{--home-entry-height:320px}#poll.citizen-choice-banner .citizen-choice-content{padding:24px}#poll.citizen-choice-banner .citizen-choice-topic p{font-size:19px}}
