@import url('/b/css/scheme-elements.css?ver=240920c');
@import url('/css/microsite/volby/volby-uni2.css?rr=240920c');
.q-ie #megavolby {display:none}

/* idn4 rozmery */
#megavolby {position:relative; display:flex; gap:2em; margin:0 auto var(--spacing-15, 1.5rem); padding:var(--spacing-15, 1.5rem); border-radius:.5rem; font-size:1rem; font-feature-settings:"lnum"; color:var(--txt-neutral90, #263238); background:var(--tgl-neutral05, #eceff1) /*linear-gradient(180deg, rgba(236,239,241,.8) 60%, #ECEFF1 100%), linear-gradient(0deg, rgba(255,255,255,.3) 0%, rgba(255,255,255,.3) 100%), linear-gradient(180deg, rgba(255,255,255,0) 0%, #FFF 100%), #D3D3D3 url('/o/volby-n4/2024/volby-2024-bgzlo.jpg') 50% / cover no-repeat */}
#megavolby:before {content:''; position:absolute; top:0; left:0; bottom:0; right:0; border-radius:inherit; background:url('/o/volby-n4/2024/volby-2024-bgzlo.jpg') no-repeat 50% / cover; opacity:.1}
#megavolby > * {position:relative}
#megavolby .megacol-a, #megavolby .megacol-b, #megavolby .megacol-c {flex:0 1 auto; position:relative; z-index:1}
#megavolby .megacol-a {width:25.66%}
#megavolby .megacol-b {width:41.81%}
#megavolby .megacol-c {width:25.66%}
.css-t #megavolby {flex-direction:column; gap:0; border:0; border-radius:0}
.css-t .section #megavolby {margin:.5em -1rem}
.css-t #megavolby .megacol-a, .css-t #megavolby .megacol-b, .css-t #megavolby .megacol-c {float:none; clear:both; width:100%; margin:0}
.css-t #megavolby .megacol-a {}
.css-t #megavolby .megacol-b {order:-1; margin-bottom:.75rem}
.css-t #megavolby .megacol-c {}
.css-t #megavolby .touchh {display:none}


#megavolby .mega-btn, #megavolby .mega-more {border-color:var(--tgl-pri10, #CFDCF1); color:var(--txt-pri80, #102447); background:var(--tgl-white, #FFF); justify-content:center; text-align:center}
#megavolby .mega-btn:hover, #megavolby .mega-more:hover {background:var(--tgl-pri05, #EFF3F9)}
#megavolby .mega-btn:before, #megavolby .mega-more:after {filter:var(--filter-txt-pri80)}
.css-d #megavolby .mega-more {box-shadow:0 -1em 2em var(--tgl-neutral05, #eceff1), 0 2em 0 2em var(--tgl-neutral05, #eceff1)} 
#megavolby .mega-more:after {display:none}
#megavolby .read-more:after {content:''; display:block; width:.75em; height:1em; margin:0 0 0 -.25rem; background:url('/u/icon/000/arrow2-right.svg') no-repeat 50% 50%}
#megavolby .mega-btn-prim {border-color:transparent; color:#FFF /* design bug */; background:var(--tgl-pri60, #1B3E7A)}
#megavolby .mega-btn-prim:hover {background:var(--tgl-pri80b, #102447)}

#megavolby .mega-fotogal {display:block; border-radius:.5rem; overflow:hidden}
#megavolby .mega-fotogal .more-gallery {color:#FFF; background:linear-gradient(rgba(16,36,71,0) 30%, rgba(16,36,71,.8) 100%)}
#megavolby .mega-fotogal h3:before {background-image:url('/u/icon/fff/foto.svg')}
#megavolby .mega-fotogal span {border-color:#FFF}


/* Blok A */
#megavolby .mega-live {margin:0 0 .5rem; padding:0 0 0 1.5rem; text-transform:uppercase; font-weight:800; font-size:87.5%; line-height:1.286; color:var(--txt-pri80, #102447)}
#megavolby .mega-live:before {display:none}
#megavolby .mega-online-out:hover .mega-live {text-decoration:underline}
#megavolby .mega-online .time {color:var(--txt-neutral90, #263238); background:var(--tgl-white, #FFF)}
#megavolby .megacol-a .mega-fotogal {height:100%}

/* Blok B */
#megavolby .logo {display:block; width:9rem; height:2rem; margin:0 auto; overflow:hidden; text-indent:-99em; background:url('/o/volby-n4/2024/volby-2024-logo.png') no-repeat 50% 50% / contain}
.dark #megavolby .logo {background-image:url('/o/volby-n4/2024/volby-2024-logo-dark.png')}
#megavolby .logo + .mega-fotogal {margin-top:.75rem}
#megavolby .megacol-b .mega-fotogal {height:192px}

.meganav {display:table; table-layout:fixed; width:100%; max-width:20.5em; margin:.75rem auto; border-radius:3px; border-collapse:collapse; color:var(--txt-pri80, #102447); background:var(--tgl-white, #FFF)}
.meganav li {display:table-cell; padding:.125rem; font-size:87.5%; line-height:2.143; text-align:center}
.meganav a {display:block; padding:0 .5rem; border-radius:3px; text-decoration:none; cursor:pointer}
.meganav a:hover {text-decoration:underline}
.prep-1 .meganav .nava-1, .prep-2 .meganav .nava-2, .prep-3 .meganav .nava-3 {font-weight:600; text-decoration:none; color:#FFF /* design bug */; background:var(--tgl-pri60, #1B3E7A); box-shadow:0 4px 8px rgba(0,0,0,.12)}

.h-fix {display:flex; flex-direction:column; justify-content:space-between; min-height:13.5em}

/* komunal */
#megavolby .megamap-out {display:flex; justify-content:center; align-items:flex-end; gap:1rem}

#megavolby #mapa-kraje {width:13em}
#megavolby svg {width:100%}
#megavolby .bublifukovina {font-size:75%}

.megamap-statistic {display:flex; flex-direction:column; gap:.5em; padding-bottom:.5rem; font-size:.75rem; line-height:1.25}
.megamap-statistic li {display:block; text-align:right; white-space:nowrap}
.megamap-statistic li:first-letter {text-transform:uppercase}
.megamap-statistic strong {display:block; font-weight:800}

#megavolby .navswitch {display:flex; gap:.25rem; margin:.25rem 0}
#megavolby .navswitch li {flex:1 1 auto; margin:0}
#megavolby .navswitch a {padding:.25rem; border-color:var(--tgl-pri10, #CFDCF1); text-align:center}

#megavolby #vlb-search {margin:0}

/* senat */
.megaworm h4 {margin:0 0 .5rem; font-weight:800; font-size:87.5%; line-height:1.286}
.megaworm .item {margin:0 0 .5rem}
.megaworm h5 {margin:0; font-weight:400; font-size:87.5%; line-height:1.286}
.megaworm h5 strong {float:left; width:1.5em; text-align:right; margin:0 .5rem 0 0; font-weight:800}
.megaworm h5 a {display:table-cell}
.megaworm .vlb-zizalka {height:4px}

.megaworm-statistic, .megapruh-status {display:flex; justify-content:center; gap:.75rem}
.megaworm-statistic li, .megapruh-status li {display:block; font-size:75%}
.megaworm-statistic strong, .megapruh-status strong {font-weight:800; white-space:nowrap}


/* Blok C */
#megavolby .mega-links-out {position:relative; display:flex; flex-direction:column; justify-content:flex-end; height:100%; overflow:hidden}
#megavolby .mega-links {position:absolute; bottom:3rem; gap:.5rem; line-height:1.286}
#megavolby .mega-links a {color:var(--txt-pri80, #102447); background-image:url('/u/icon/e11/arrow2-right.svg')}


/* PREDSTARTOVACI */
#megavolby.megavolby-pre {justify-content:center; align-items:center; gap:0 1.5rem}
#megavolby.megavolby-pre .logo {flex:0 0 auto; margin:0}

#megavolby.megavolby-pre .mega-online-out {flex:1 1 auto; position:relative; height:2.572em; min-height:0; overflow:hidden; font-size:87.5%; line-height:1.286}
#megavolby.megavolby-pre .mega-live {display:none}
#megavolby.megavolby-pre .mega-online {position:static; font-size:100%; line-height:inherit}
#megavolby.megavolby-pre .mega-online .item {margin:0}
#megavolby.megavolby-pre .mega-more {display:inline-block; width:auto; height:auto; padding:0; border:0; border-radius:0; text-transform:uppercase; font-weight:800; font-size:71.43%; line-height:1.5; background:none}
.css-d #megavolby.megavolby-pre .mega-more {position:absolute; left:auto; bottom:0; right:0; z-index:2; padding:1px 0 0 3em; text-align:right; background:linear-gradient(to right, transparent, var(--tgl-neutral05, #eceff1) 3em)}
.css-t #megavolby.megavolby-pre .mega-more {}
#megavolby.megavolby-pre .mega-more:before {content:''; position:absolute; top:-99em; left:-999em; bottom:0; right:-999em}
#megavolby.megavolby-pre .mega-more:after {content:''; display:inline-block; vertical-align:top; width:.8em; height:1.5em; margin:0 0 0 .3em; background:url('/u/icon/124/arrow2-right.svg') no-repeat 50% 50%}
.css-t #megavolby.megavolby-pre .mega-online-out {height:auto; margin:.75rem 0 0}

#megavolby.megavolby-pre .megabtngroup {flex:0 0 340px; flex-direction:row; margin-left:.5em; display:flex; justify-content:space-between; align-items:flex-start; gap:.5rem}
#megavolby.megavolby-pre .mega-btn.mega-btn {flex:1 1 35%}
.css-t #megavolby.megavolby-pre .megabtngroup {flex:1; width:100%; margin:.75rem 0 0}


/* FINALNI */
#megavolby.megavolby-final {justify-content:center; align-items:center; gap:.5rem; width:100%}
.megavolby-final .logoout {display:flex; gap:.75rem; margin-right:1.5rem; color:var(--txt-pri80, #102447); font-weight:800; font-size:1.625rem; line-height:2rem; text-transform:uppercase}
.megavolby-final .logoout:hover {text-decoration:underline}
#megavolby .logoout .logo {margin:0}
.megavolby-final .mega-btn {max-width:160px}
.css-t #megavolby.megavolby-final {flex-wrap:wrap; flex-direction:row; gap:1rem .25rem}
.css-t .megavolby-final .logoout {flex-basis:100%; justify-content:center; margin:0}
.css-t .megavolby-final .mega-btn {flex:1; width:auto; max-width:none}




/*******************/
/*** verze SENAT ***/
/*******************/
#megavolby.megasenat h2 {margin:0; padding:0; font-weight:800; font-size:87.5%; line-height:1.286; font-family:inherit}
#megavolby.megasenat h2 a {color:var(--txt-pri80, #102447)}
#megavolby.megasenat h2 a:hover {text-decoration:underline}
#megavolby.megasenat .megacol-b h2 {margin:.75rem 0 0; text-align:center}
#megavolby.megasenat .megacol-c h2 {margin:0 0 .5rem; text-transform:uppercase}
.css-t #megavolby.megasenat .megacol-a, .css-t #megavolby.megasenat .megacol-c {/*display:none*/}
.css-t #megavolby.megasenat .megacol-a {margin-top:1rem}
.css-t #megavolby.megasenat .megacol-b {margin:0; gap:0}

/* Blok B */
#megavolby.megasenat .megacol-b {display:flex; flex-direction:column; justify-content:space-between;/* gap:.25rem*/}
#megavolby samp {position:absolute; top:0; left:-100%; width:300%; height:100%; text-align:center }
#megavolby samp img {display:block; width:auto; height:100%; margin:auto}

#megavolby #senat-kolotoc {min-height:8em}
#megavolby #senat-kolotoc > h3 {margin:0 0 .5rem; padding:0; font-weight:400; font-size:87.5%; line-height:1.286; font-family:inherit; text-align:center}
#megavolby #senat-kolotoc > h3 a {display:block; color:var(--txt-pri80, #102447)}
#megavolby #senat-kolotoc > h3 a:hover {text-decoration:underline}
#megavolby #senat-kolotoc > h3 + br {display:none}

#megavolby .vlbduelfinal {position:relative; display:flex; justify-content:space-between; margin:0 0 .5rem}
#megavolby .vlbduelfinal li {flex:0 0 50%; position:relative; display:block; text-align:right}
#megavolby .vlbduelfinal li:first-child {text-align:left}
#megavolby .vlbduelfinal .person-foto {position:relative; z-index:3; float:right; width:4.25rem; height:4.25rem; margin:0 0 0 .5rem}
#megavolby .vlbduelfinal li:first-child .person-foto {float:left; margin:0 .5rem 0 0}
#megavolby .vlbduelfinal h3 {display:table; width:2em; margin:.125rem 0 .125rem auto; font-weight:700; font-size:87.5%; line-height:1.1; font-family:inherit}
#megavolby .vlbduelfinal h3 a:hover {text-decoration:underline}
#megavolby .vlbduelfinal li:first-child h3 {margin-left:0}
#megavolby .vlbduelfinal h3 a:before {content:''; position:absolute; top:0; left:0; bottom:0; right:0; z-index:3}
#megavolby .vlbduelfinal h4 {margin:.125rem 0; font-weight:400; font-size:62.5%; line-height:1.2; font-family:inherit}
#megavolby .vlbduelfinal .vlb-zizalka {position:relative; height:0; overflow:visible; margin:-.5rem 0 0; padding:.5rem 0 0; background:none }
#megavolby .vlbduelfinal li:first-child .vlb-zizalka {width:calc(200% - 4rem); margin-left:2rem; background:url('/u/icon/567/arrow-down.svg') no-repeat 50% 50% / auto 100%}
#megavolby .vlbduelfinal .vlb-zizalka u {position:absolute; top:.5rem; left:0; height:1.125rem; border-radius:0; background:#B0BEC5}
#megavolby .vlbduelfinal .vlb-zizalka u u {position:relative; top:0}
#megavolby .vlbduelfinal p {position:relative; z-index:2; font-size:62.5%; line-height:1.2}
#megavolby .vlbduelfinal p strong {display:block; margin:0 0 .25rem; font-weight:800; font-size:.875rem; line-height:1.125rem; color:#FFF}

/*
#megavolby .vlb-vysledky-duel {clear:both; table-layout:fixed; border-collapse:collapse; width:100%; max-width:380px; margin:0 auto .5rem; font-size:87.5%; line-height:1.286}
#megavolby .vlb-vysledky-duel .td-0 {width:4.286em; padding:0 .5rem 0 0}
#megavolby .vlb-vysledky-duel .td-0.tar {padding:0 0 0 .5rem}
#megavolby .rr-can, #megavolby .ll-can {position:relative; display:block; width:100%; height:0; margin:-2px; padding:100% 0 0; border:2px solid var(--tgl-white, #FFF); border-radius:100%; overflow:hidden; box-shadow:0 0 1px rgba(0,0,0,.08)}
#megavolby .vlb-vysledky-duel .td-1 {font-size:71.429%}
#megavolby .vlb-vysledky-duel .td-1 h5 {font-size:140%}
#megavolby .vlb-vysledky-duel h5 a {display:block; color:var(--txt-pri80, #102447)}
#megavolby .vlb-vysledky-duel h5 a:hover {text-decoration:underline}
#megavolby .vlb-vysledky-duel .td-2 {vertical-align:bottom; color:inherit; font-weight:800; font-size:100%; color:var(--txt-pri60, #1B3E7A)}
#megavolby .vlb-vysledky-duel .td-3 {padding:5px 0 0; background:url('/o/volby-n4/vysledky-duel.gif') no-repeat 50% 0}
#megavolby .vlb-vysledky-duel .vlb-zizalka {height:1.2em; border:0}
#megavolby .vlb-vysledky-duel .entry-end td {padding:1px 0; border:0; font-size:85.71%}
#megavolby .vlb-vysledky-duel .td-4.tar {float:right}
*/


/* Blok C */
#senatni-tablo {width:100%; margin:0 0 .5em; font-size:1rem}
#senatni-tablo:after {content:''; display:block; clear:both}
#senatni-tablo li {position:relative; float:left; display:block; width:16.66%; margin:0; padding:2px; box-sizing:border-box} 
#senatni-tablo a {text-decoration:none}
#senatni-tablo a:hover div {display:block}
#senatni-tablo .foto {position:relative; display:block; width:100%; height:0; margin:-1px; padding:100% 0 0; border:1px solid var(--tgl-white, #FFF); border-radius:100%; overflow:hidden; box-shadow: 0 0 1px rgba(0,0,0,.08)}
#senatni-tablo div {display:none; position:absolute; top:0; left:100%; z-index:1; margin:-3px 0 0 0; padding:.75em; border:1px solid var(--tgl-pri10, #CFDCF1); border-radius:3px; color:var(--txt-neutral90, #263238); background:var(--tgl-white, #FFF); white-space:nowrap; box-shadow:0 .25em .75em rgba(0,0,0,.32)}
#senatni-tablo div:before {content:''; position:absolute; top:.75em; right:100%; width:0; height:0; border:.5em solid red; border-color:transparent var(--tgl-white, #FFF); border-left-width:0}
#senatni-tablo br {display:none}
#senatni-tablo i {display:block; font-style:normal; font-size:.75rem; line-height:1.167}
#senatni-tablo big {display:block; margin:0 0 .125rem; font-weight:700; font-size:.875rem; line-height:1.286}
#senatni-tablo b {display:block; margin:0; font-weight:800; font-size:.8125rem; line-height:1.385; color:var(--txt-pri60, #1B3E7A)}
#senatni-tablo b small {display:inline; margin:0; font-weight:400}
#senatni-tablo small {display:block; margin:0 0 .25rem; font-size:.625rem; line-height:1.2}
#senatni-tablo small ~ small {margin:0; color:#546E7A}

