@import url('/css/microsite/volby/volby-uni2.css?ver=2406');

.fc9 {height:1rem}
.fc18 {height:2rem}
.b-box {margin-bottom:2rem}
.read-more.read-more-sb {justify-content:space-between}
.elimination {opacity:.7}

/* KRUMS = KRU Micro Site */
/*
.krums, .dark .krums {position:relative; margin:-20px -15px 20px; padding:2rem 15px .1px; color:#263238; background:#FFF url('/o/volby/bg-2021.jpg') no-repeat 50% 0 / contain; font-feature-settings:"lnum"}
#wrapper .krums {margin:-1em 0 1em; padding:1rem 1em .1px; font-size:100%;}
.col-ab {clear:both; width:798px; margin:0 0 0 101px}
.col-a {clear:both; width:466px; margin:0 0 0 101px}
.col-b {margin:0 101px 0 0}
#wrapper .col-ab, #wrapper .col-a, #wrapper .col-b {float:none; clear:both; width:100%; margin:0 0 2rem; padding:0; box-sizing:border-box}
#wrapper .section {padding:0}

.dark a, .dark .list-art a, .dark .art-link, .krums .text li a, .navswitch.navswitch a {color:#102447}
.dark .list-art .art {border-color:#ECEFF1} 
*/

.krums h1 {margin:0 0 1rem; font-weight:700; font-size:187.5%; line-height:1.2}
#wrapper .krums h1 {font-size:150%; line-height:1.25}
.krums h2 {margin:0 0 .8em; font-weight:700; font-size:1.25rem; line-height:1.2; letter-spacing:2px; text-transform:uppercase}
#wrapper .krums h2 {font-size:112.5%; line-height:1.222; letter-spacing:1px}
.krums h2 a {color:#1B3E7A}
.krums h2 .premlab {vertical-align:top; margin:.3em .2em; font-size:60%; text-transform:none; letter-spacing:0}

.subheader {margin:-1rem 0 1rem; font-weight:600; font-size:100%; line-height:1.625}
.vlb-box h3, .vlb-box .text h3 {font-weight:700; font-size:125%; line-height:1.2}
.vlb-box h3.tit {margin:0 0 .75rem}
#wrapper .vlb-box h3 {font-size:112.5%}
.vlb-box h4 {margin:0 0 .25rem; font-weight:400; font-size:100%; line-height:1.25}
.vlb-box h4 a {font-weight:600}

.vlb-box-label {display:flex; flex-wrap:wrap; justify-content:space-between; gap:0 1rem; margin:0 0 .25rem}
.vlb-box-label h4 {margin:0}
.vlb-box-label p {font-size:.75rem; line-height:1.25rem}
.vlb-box-label p strong {font-weight:800; font-size:1rem; color:#1B3E7A}


/* PATRO: CLANKY (foto 4:3) */
.krums-arts2 .list-art {margin:0; padding:0; border:0}
.krums-arts2 .art-link {padding:0}
.krums-arts2 .art {position:relative; margin:0 0 1.25em; padding:0 0 1.25em 188px}
.krums-arts2 .art:after {display:block}
.krums-arts2 .art h3 {line-height:1.2; font-size:125%}
.krums-arts2 .art .art-img {position:absolute; top:0; left:0}
.krums-arts2 .art .w230, .krums-arts2 .art .art-img img, .krums-arts2 .art .art-img u {display:block; width:172px; height:129px}
.krums-arts2 .art .art-info {display:none}
.krums-arts2 .art .perex {}
.krums-arts2 .perex .premlab {font-size:.8125rem}

.krums-arts-touch {margin:0 0 2rem}

/*  PATRO: Subikon */
.krumsiconlist-out {margin:0 -107px 2rem; padding:2rem 107px; color:#263238; background:linear-gradient(180deg, #EFF3F9 0%, rgba(239,243,249,0) 100%)}
#wrapper .krumsiconlist-out {margin:0 -1em 1rem; padding:2rem 1em 1rem}
.krumsiconlist {display:table; margin:0 auto}
.krumsiconlist li {display:table-cell; padding:0 1.5rem}
#wrapper .krumsiconlist {display:block; text-align:center}
#wrapper .krumsiconlist li {display:inline-block; padding:0 1em 1em}
.krumsicon a {display:block; width:auto; padding:.2em 0 .2em 3.2em; text-align:left; line-height:1.2; font-size:81.25%; background:no-repeat 0 50% / 2.5em 2.5em}
.krumsicon .icon-calc {background-image:url('/u/icon/68c/calc.svg')}
.krumsicon .icon-vote {background-image:url('/u/icon/68c/vote.svg')}
.krumsicon .icon-live {background-image:url('/u/icon/68c/live.svg')}
.krumsicon .icon-candidates {background-image:url('/u/icon/68c/candidates.svg')}
.krumsicon .icon-law {background-image:url('/u/icon/68c/law.svg')}
.krumsicon .icon-story {background-image:url('/u/icon/68c/story.svg')}

/*
[btntext] {position:relative; display:flex; justify-content:space-between; align-items:center; padding:.625rem .75rem; text-decoration:none}
[btntext]:after {content:attr(btntext); display:inline-block; padding:3px calc(1em + 4px) 3px 4px; border:1px solid #CFDCF1; border-radius:2px; font-weight:600; font-size:.625rem; line-height:1.2; text-decoration:none; color:#1B3E7A; background:#EFF3F9 url('/u/icon/137/arrow2-right.svg') no-repeat calc(100% - 4px) 50% / .6em .6em}
*/
a.btntext {display:inline-block; height:auto; padding:3px calc(1em + 4px) 3px 4px; border:1px solid #CFDCF1; border-radius:2px; font-weight:600; font-size:.625rem; line-height:1.2; text-decoration:none; white-space:nowrap; color:#1B3E7A; background:#EFF3F9 url('/u/icon/137/arrow2-right.svg') no-repeat calc(100% - 4px) 50% / .6em .6em}
a.btntext:hover {background-color:#CFDCF1}

/* hledate */
.krums-hledate {margin:0 0 2rem}
.krums-hledate ul {margin:-.5em 0 1em; padding:0; border:none; font-weight:700; line-height:1.286; font-size:87.5%}
.krums-hledate li {display:block; margin:0}
.krums-hledate li a {display:block; padding:.5em 0 .5em 1.25em; color:#102447; background:url('/u/icon/68c/arrow2-right.svg') no-repeat 0 .786em / .714em .714em}
.krums-hledate .read-more {margin-bottom:0}

.vlb-info {margin:0 0 1rem; padding:0 0 0 1.5em; font-size:81.25%; line-height:1.25; color:#546E7A; background:url('/u/icon/567/info-i.svg') no-repeat 0 .125em / 1em 1em}
.vlb-info2 {margin:0 0 1rem; padding:0 0 0 1.5em; border:1rem solid #EFF3F9; border-radius:6px; font-size:100%; line-height:1.25; color:#263238; background:#EFF3F9 url('/u/icon/68c/info-i.svg') no-repeat 0 .125em / 1em 1em}

/* STRANKA Kandidatu */
.vlb-kandidatky-tit, .vlb-kandidatky-tit.vlb-kandidatky-tit {margin:-4rem 0 .75rem; padding:4rem 0 0; font-weight:800; font-size:162.5%; line-height:1.2; font-family:inherit; letter-spacing:0; text-transform:none}
.vlb-kandidatky {width:100%; margin:0 0 2rem; border-top:4px solid #CFDCF1; border-collapse:collapse}
.vlb-kandidatky caption {padding:.75rem 0 .5rem; text-align:left; font-weight:700; font-size:112.5%; line-height:1.6}
.vlb-kandidatky td {vertical-align:top; padding:.5rem; border-bottom:1px solid #EFF3F9}
.vlb-kandidatky td:first-child {width:2em; padding-left:0; padding-right:0; text-align:right; color:#546E7A}
.vlb-kandidatky h5 {margin:0; font-weight:700; font-size:100%}
.vlb-kandidatky h5 a {padding-right:1.2em; background:url('/u/icon/68c/info.svg') no-repeat 100% 50% / .875em .875em}
.vlb-kandidatky p {margin:0; font-size:81.25%}
#wrapper .vlb-kandidatky-tit {margin-top:-2rem; padding:2rem 0 0; font-size:137.5%; letter-spacing:0}
#wrapper .vlb-kandidatky td:first-child, #wrapper .vlb-kandidatky h5 {font-size:87.5%}

/* Seznam kandidatu Senat/prezident */
.vlbcandlist {clear:both; display:grid; grid-template-columns:1fr; gap:4px}
.vlbcandlist li {position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; min-height:5rem; padding:.75rem 1rem .75rem 4.75rem; border-radius:6px; line-height:1.25; color:var(--txt-neutral90, #263238); background:var(--tgl-pri05, #EFF3F9); box-sizing:border-box}
.vlbcandlist h3 {margin:0 0 2px; font-weight:600; font-size:100%; line-height:1.25; font-family:inherit}
.vlbcandlist h3 a:before {content:''; position:absolute; top:0; left:0; bottom:0; right:0; z-index:1}
.vlbcandlist h3 a:after {content:''; display:inline-block; width:1em; height:1.25em; vertical-align:top; margin-left:.25rem; background:url('/u/icon/68c/info.svg') no-repeat 50% 50% }
.vlbcandlist p {margin:0; font-size:81.25%; line-height:1.23}
.vlbcandlist .person-foto {position:absolute; top:50%; left:1rem; width:3rem; height:3rem; margin:-1.5rem 0 0; border-width:2px}

.vlb-vysledky {}
.vlb-vysledky .item {position:relative; margin:0 0 4px; padding:1rem; border-radius:6px; color:var(--txt-neutral90, #263238); background:var(--tgl-pri05, #EFF3F9)}
.vlb-vysledky h5 {font-weight:600; font-size:100%; font-family:inherit; line-height:1.25}
.vlb-vysledky h5 a:before {content:''; position:absolute; top:0; left:0; bottom:0; right:0; z-index:1}
.vlb-vysledky .vlb-zizalka, .vlb-vysledky .vlb-zizalka ~ p {margin:.25rem 0 0}
.vlb-vysledky .vlb-zizalka {clear:both}
.vlb-vysledky p {margin:0; font-size:75%}
.vlb-vysledky p strong {font-weight:800; font-size:133.33%}
.vlb-vysledky .person-foto {float:left; width:3em; height:3em; margin:0 .75rem .5rem 0}
.vlb-vysledky .person-foto + h5 {margin-top:.2em}
.vlb-vysledky .vlb-zisky {padding:.375rem 0 0; background:none}
.vlb-vysledky .vlb-zisky .td3 {text-align:right}
.vlb-vysledky .vlb-zisky small {display:block; padding-left:1.8em; font-size:71.5%; line-height:1; color:#546E7A}
.vlb-vysledky .vlb-zisky .subgroup {padding-left:1em}
.vlb-vysledky .vlb-zisky .subgroup h5 {padding-top:.5rem; font-size:87.5%}

.vlb-btnbox {display:flex; flex-wrap:wrap; gap:4px;}
.vlb-btnbox a {flex:0 1 auto; display:flex; justify-content:center; align-items:center; height:2.25rem; padding:.25rem .75rem; border:1px solid #CFDCF1; border-radius:3px; font-weight:700; font-size:87.5%; color:#102447; background:#FFF; text-decoration:none; text-align:center; box-sizing:border-box}
.vlb-btnbox a:hover, .vlb-btnbox a.act {text-decoration:none; background:#EFF3F9}
.vlb-header-tit .vlb-btnbox {margin-top:1rem}

/* rozesazeni kresel */
.vlb-rozesazeni {overflow:hidden; margin:0 0 1rem}
.vlb-rozesazeni .fl {width:5%; margin:0 .8333% 0 0}
.vlb-rozesazeni u {display:block; width:100%; height:0; padding:100% 0 0; background:url('/u/icon/bbc/chair.svg') no-repeat 50% 50% / contain}
.vlb-rozesazeni-legenda {display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem 1rem}
.vlb-rozesazeni-legenda p {font-size:81.5%}
.vlb-rozesazeni-legenda u {display:inline-block; width:.75rem; height:.75rem; border-radius:2px; background:url('/u/icon/bbc/chair.svg') no-repeat 50% 50% / 1000% 1000%}
.vlb-rozesazeni-legenda .fc0 {display:none}

.hiddenpart .item, .hiddenpart.visible .hiddenpart-link {display:none}
.hiddenpart.visible .item {display:block}
.hiddenpart-link {display:block; text-align:center; text-decoration:none; font-weight:700; font-size:81.25%; line-height:3}
.hiddenpart-link:after {content:''; display:inline-block; vertical-align:top; width:1em; height:3em; margin-left:.5em; background:url('/u/icon/124/arrow-down.svg') no-repeat 50% 50% / contain}

.vlb-zastupitele {width:100%; margin:0 0 20px; border-collapse:collapse}
.vlb-zastupitele td, .vlb-zastupitele th {vertical-align:top}
.vlb-zastupitele th {padding:.25rem 0 .5rem; border-bottom:4px solid #CFDCF1; font-weight:400; font-size:100%; line-height:1.125; color:#000}
.vlb-zastupitele th i {display:inline-block; padding:0 .25rem; border-radius:2px; font-weight:700; font-style:normal; font-size:81.25%; line-height:1.385; color:#FFF; background:#678AC6}
.vlb-zastupitele th small {display:inline-block; font-weight:800; font-size:87.5%; line-height:1.286; color:#1B3E7A}
.vlb-zastupitele .subheader td {vertical-align:bottom; padding:.625rem 0 .375rem; border-bottom:1px solid #CFDCF1; font-weight:normal; font-size:75%;}
.vlb-zastupitele .subheader .td-1 {padding-right:10px}
.vlb-zastupitele .subheader .td-3 {position:absolute; right:0}
.vlb-zastupitele td {padding:.5rem 0; border-bottom:1px solid #EFF3F9}
.vlb-zastupitele .td-1 {width:1em; padding-right:.5rem; text-align:right}
.vlb-zastupitele .td-2 {width:70%}
.vlb-zastupitele .td-3 {width:30%; text-align:right}
.vlb-zastupitele h5 {font-weight:700; font-size:100%}
.vlb-zastupitele strong {font-weight:800}
.vlb-zastupitele small {display:block; font-size:.75rem; color:#546E7A}
.vlb-zastupitele p {margin:0; font-size:81.25%}
#wrapper .vlb-zastupitele h5, #wrapper .vlb-zastupitele strong {font-size:87.5%}

/* senator */
.vlb-winner {font-weight:800; text-transform:uppercase; box-sizing: border-box}

.vlb-person {position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; gap:.125rem; min-height:5.5rem; margin:0 0 .25rem; padding:.75rem 1rem .75rem 5.25rem; border-radius:6px; line-height:1.25; color:var(--txt-neutral90, #263238); background:var(--tgl-pri05, #EFF3F9); box-sizing:border-box}
.vlb-person h3 {margin:0; font-weight:600; font-size:100%; line-height:1.25; font-family:inherit}
.vlb-person h3 a {padding-right:1.25rem; background:url('/u/icon/68c/info.svg') no-repeat 100% 50% / 1rem 1rem }
.vlb-person h3 a:before {content:''; position:absolute; top:0; left:0; bottom:0; right:0; z-index:1}
/*.vlb-person h3 a:after {content:''; display:inline-block; width:1em; height:1.25em; vertical-align:top; margin-left:.25rem; background:url('/u/icon/68c/info.svg') no-repeat 50% 50% }*/
.vlb-person p {margin:0; font-size:.75rem; line-height:1.125rem}
.vlb-person p b {font-size:.875rem}
.vlb-person .fsm {font-size:75%; line-height:1.167}
.vlb-person .fsm strong {font-weight:800; font-size:133.33%; line-height:1.25}
.vlb-person .person-foto {position:absolute; top:1rem; left:1rem; width:3.5rem; height:3.5rem; margin:0; border-width:2px}
.vlb-person .vlb-zizalka {margin:0}
.vlb-person ul {position:relative; z-index:5; display:block; margin:.25rem 0 0}
.vlb-person li {display:block; margin:0}
.vlb-person li a, .vlb-person li b {display:block; padding:.125rem 0 .125rem 1em; font-weight:600; font-size:87.5%; line-height:1.286}
.vlb-person li a {background:url('/u/icon/137/arrow2-right.svg') no-repeat 0 50% / .714em .714em}
.vlb-person li b {text-transform:uppercase}
.vlb-person .vlb-winner {padding-top:.25rem}
.vlb-person-winner {background-color:#FAF0D6}

.vlb-personduel {position:relative; display:flex; flex-wrap:wrap; margin:0 0 .25rem; border-radius:6px; color:var(--txt-neutral90, #263238); background:var(--tgl-pri05, #EFF3F9)}
.vlb-personduel:after {content:''; position:absolute; top:.75rem; bottom:.75rem; left:50%; width:1px; background:#CFDCF1}
.vlb-personduel .vlb-zizalka {position:relative; z-index:3; width:calc(100% - 10.5rem); margin:-.5rem auto .75rem }
.vlb-personduel .vlb-person {flex:1 1 50%; justify-content:normal; margin:0}
.vlb-personduel .vlb-person .fsm {display:flex; flex-wrap:wrap; align-items:baseline; gap:0 .25rem}
.vlb-personduel .vlb-person ~ .vlb-person {padding:.75rem 5.25rem .75rem 1rem; text-align:right}									
.vlb-personduel .vlb-person ~ .vlb-person .person-foto {left:auto; right:1rem}
.vlb-personduel .vlb-person ~ .vlb-person .fsm {flex-direction:row-reverse}
.vlb-personduel .vlb-winner {flex:1 1 50%; display:flex; flex-direction:column; justify-content:center; align-items:normal; padding:.75rem 2rem}
#wrapper .vlb-personduel .vlb-zizalka {width:calc(100% - 2rem)}
#wrapper .vlb-personduel .vlb-person, #wrapper .vlb-personduel .vlb-winner {padding:5.25rem 1rem .75rem}

/* b-boxy */
.vlb-zisky {padding:1.5rem; border-radius:.375rem; color:var(--txt-neutral90, #263238); background:var(--tgl-pri05, #EFF3F9); box-sizing:border-box}
.vlb-zisky table {width:100%; border-collapse:collapse}
.vlb-zisky tr {font-weight:700}
.vlb-zisky th {position:relative; padding:0 0 .8125rem; font-weight:400; font-size:75%; line-height:1.167; text-align:center;}
.vlb-zisky th:before {content:''; position:absolute; left:0; bottom:.5rem; width:100%; height:1px; background:#CFDCF1}
.vlb-zisky th:first-child {text-align:left}
.vlb-zisky td {vertical-align:top; font-size:87.5%; line-height:1.571}
.vlb-zisky .td2 {text-align:center}
.vlb-zisky .td3 {padding-left:.5em}
.vlb-zisky u {float:left; width:1em; height:1.57em; margin-right:.25rem; background: /*url('/u/icon/bbc/chair.svg')*/ no-repeat 50% 50% / contain}
.vlb-zisky .group tr:first-child .td1:after {content:''; display:inline-block; vertical-align:top; width:.6em; height:1.57em; margin-left:.25rem; background:url('/u/icon/124/arrow-down.svg') no-repeat 50% 50% / contain; cursor:pointer}
.vlb-zisky .group.visible tr:first-child .td1:after {transform:rotate(180deg)}
.vlb-zisky .group tr + tr {display:none}
.vlb-zisky .group.visible tr + tr {display:table-row}
.vlb-zisky .group tr + tr {font-weight:400}
#wrapper .vlb-zisky {padding:1rem}

/* PRGPM bugs */
.vlb-uspechy {margin-bottom:2rem}
.vlb-box .vlb-uspechy {margin-bottom:0}
