.polopoly_embed { max-width: 100% !important; } :root { --party-color-LIB: #d50713; --party-color-BQ: #009cb4; --party-color-CON: #062ed5; --party-color-GRN: #12b409; --party-color-IND: #656565; --party-color-NDP: #db7428; --party-color-PPC: #6343af; --seat-width: 11px; } .election-analysis { box-sizing: border-box; font-family: "CTVSans-Regular", "CTV Sans", sans-serif; max-width: 750px; margin: 48px 0px; line-height: 1.25; } .election-analysis .num { font-variant-numeric: tabular-nums; font-family: sans-serif; font-size: 14px; text-align: right; } .election-analysis .bold { font-family: "CTVSans-Bold", "CTV Sans", sans-serif; } .election-analysis .title { font-size: 22px; } .election-analysis .button-container { display: flex; justify-content: center; padding: 12px; } .election-analysis .table-head.striped { padding: 0 12px 0 8px; } .election-analysis .left { text-align: left; } .election-analysis .right { text-align: right; } .election-analysis .button-container > div { position: relative; padding: 6px 24px; cursor: pointer; user-select: none; } .election-analysis .button-container > div::after { content: ""; height: 50%; position: absolute; right: 0; top: 25%; border-right: 1px solid #ccc; } .election-analysis .button-container > div:last-child::after { display: none; } .election-analysis .button-container > div:hover { background-color: #f3f3f3; } .election-analysis .button-container > div.active { pointer-events: none; box-shadow: 0px 13px 0 -10px #2c2c2c; letter-spacing: -0.465px; font-family: "CTVSans-Bold", "CTV Sans", sans-serif; } .election-analysis select { margin: 12px auto; font-family: inherit; font-size: 18px; width: 100px; display: block; border-radius: 0; } .election-analysis .table-head { font-size: 14px; } .election-analysis .table-body { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; } .election-analysis .table-head, .election-analysis .row, .election-analysis .row { display: grid; gap: 24px; align-items: center; } .election-analysis .row .party-container { display: grid; grid-template-columns: 1fr min-content; gap: 6px; width: 100%; } .election-analysis .row .prov { display: flex; align-items: center; justify-content: center; font-size: 11px; background: #ddd; padding: 2px 3px; border-radius: 3px; color: #666; } .election-analysis.percent-change .row { grid-template-columns: 50px 1fr 40px 80px; } .election-analysis.seat-change .row { grid-template-columns: 50px 1fr 40px; } .election-analysis .table-body { overflow-y: auto; } .election-analysis .table-body.striped .row { padding: 0px 12px 0px 8px; } .election-analysis .table-body.striped .row:nth-child(even) { background-color: #f8f8f8; padding: 8px 12px 8px 8px; } .election-analysis .row .party-name { display: flex; align-items: center; justify-content: flex-start; font-size: 16px; text-align: left; } .election-analysis .row .party-name { text-align: right; justify-content: flex-end; } .election-analysis .bar { height: 12px; border-radius: 1px; transition-duration: 0.5s; } .election-analysis .row .party-seats { width: 100%; display: grid; grid-template-columns: repeat(auto-fit, var(--seat-width)); gap: 2px; } .election-analysis.seat-change .row .party-seats { /* grid-template-rows: repeat(5, var(--seat-width)); */ } .election-analysis.gains-losses { max-width: 500px; } .election-analysis.gains-losses .row .party-seats { /* grid-template-rows: repeat(1, var(--seat-width)); */ } .election-analysis .row .party-tag { width: 36px; color: white; font-size: 11px; display: flex; align-items: center; justify-content: center; padding: 2px 1px; border-radius: 3px; } .election-analysis .seat { width: var(--seat-width); height: var(--seat-width); border-radius: 1px; background: var(--party-color-IND); } .election-analysis.gains-losses .table-head div:nth-child(1), .election-analysis.gains-losses .table-head div:nth-child(2), .election-analysis.gains-losses .table-head div:nth-child(4), .election-analysis.seat-change .table-head div:nth-child(3) { text-align: right; } .election-analysis .LIB { background-color: var(--party-color-LIB); } .election-analysis .CON { background-color: var(--party-color-CON); } .election-analysis .NDP { background-color: var(--party-color-NDP); } .election-analysis .BQ { background-color: var(--party-color-BQ); } .election-analysis .GRN { background-color: var(--party-color-GRN); } .election-analysis .PPC { background-color: var(--party-color-PPC); }