:root {
  --blue: #002245;
  --red: #e61e45;
  --paper: #f5f5f0;
  --sky: #9be6fa;
  --line: #002246;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;

}

body {
  margin: 0;
  color: var(--blue);
  background: var(--sky);
  font-family: "Inter Tight", Arial, sans-serif;
  font-weight:600;
  font-size:48px; 

}


html 		{ overflow-x:hidden;  }



a {
  color: inherit;
  text-decoration: none;
}
a:focus		{ outline: none;  -webkit-tap-highlight-color: transparent  }

.fontWeight400 { font-weight: 400; }


.font12 		{ font-size:12px; line-height:1em }
.font13 		{ font-size:13px; line-height:1.4em }
.font14 		{ font-size:14px; line-height:1.2em;}
.font15 		{ font-size:15px; line-height:1.5em; }
.font16 		{ font-size:16px; line-height:1em }
.font18 		{ font-size:18px; line-height:1.35em }
.font24 		{ font-size:24px; line-height:1.2em }
.font28 		{ font-size:28px; line-height:1.25em }
.font36 		{ font-size:36px; line-height:1em }
.font40 		{ font-size:40px; line-height:1em }
.font48 		{ font-size:48px; line-height:1em }


.fontKass 		{ font-family: 'Kass'; }
.fontInter		{ font-family: 'Inter'; }
.fontInterDisplayLight		{ font-family: 'InterDisplayLight';  }
.fontInterDisplayRegular		{ font-family: 'InterDisplayRegular';  }
.fontInterDisplayBold		{ font-family: 'InterDisplayBold';  }




.section {
  background: var(--sky);
  overflow: hidden;
}

.section-inner {
  position:relative;
  width: calc(100% - 379px - 112px);
  max-width: 1164px;
  padding: 56px 0 160px;
  left:calc(379px + 56px);
}

.split-heading {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 32px;
  align-items: start;
  margin-bottom: 74px;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  font-weight:700;
}

h2 {
  margin-bottom: 48px;
  color: var(--red);
  font-weight: 700;
}

.split-heading p {
  margin-top:6px;
  max-width: 570px;
  font-weight: 500;
}

button { font-family: 'Inter Tight'; }

.pill,
button,
input {
  font-size:16px;
  font-weight: 600;
  outline: none;  
  -webkit-tap-highlight-color: transparent
}

.pill,
.signup-row button,
.button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 0 32px;
  color: #fff;
  background: var(--blue);
  border:0;
  border-radius: 80px;
  cursor: pointer;
   transition: .1s ease-in-out;
}

.pill:hover,
.signup-row button:hover,
.button:hover {
  background: var(--red);
}

.table-cell	{ display: table-cell; vertical-align: middle;  }
.clearboth  { clear: both; }
.nonselectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; 
				 -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}


.navigace { 
	position:fixed;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='100%25' y1='0' x2='100%25' y2='100%25' stroke='%23333' stroke-width='2' stroke-dasharray='2%2c 6' stroke-linecap='butt'/%3e%3c/svg%3e");
	background-color:var(--sky);
	width:379px;
	height:100vh;
	z-index:10;
}

.logo-volte { position:relative; width:267px; margin:auto; z-index:10;  }
.logo-volte img { width:100%; margin-top:54px }


.logo-mobile { display:none; position:relative; z-index:1000; float:left; margin:56px }
.logo-mobile img { width:100%; }

.menu-close { display:none; position:absolute; top:56px; right:56px; z-index:10; cursor:pointer; width:30px; height:30px;
			  outline: none; -webkit-tap-highlight-color: transparent;}



.hamburger		{ display:none; position:absolute; top:56px; right:56px; width:30px; height:18px;  cursor:pointer; z-index:100;
				  transform: rotate(0deg); transition: .5s ease-in-out; pointer-events:auto; outline: none; -webkit-tap-highlight-color: transparent; } 
.hamburger span { position:absolute; display:block; height:2px; width:100%; background:#000; opacity:1; left:0; 
				  transition: width 0.5s ease-in-out, height 0.5s ease-in-out, left 0.5s ease-in-out, top 0.5s ease-in-out, transform 0.5s ease-in-out; }
.hamburger span:nth-child(1) { top: 0px; transform-origin: left center;}
.hamburger span:nth-child(2) { top: 8px; transform-origin: left center;}
.hamburger span:nth-child(3) { top: 16px; transform-origin: left center;}


.menu { 
	position:absolute;
	display: table;
	top:0;
	margin-left:54px;
	font-weight: 700;
	height:100%;
}


.menu-item { 
	margin:8px 0;
	opacity:0.5; 
}

.menu-item:hover,
.menu-item.active {
	opacity:1; 
}


.social { 
	position:absolute;
	margin-left:54px;
	bottom:54px;
	z-index:10;
	font-weight:500;
}

.social a { 
	margin-right:26px;
}
.social img { 
	position:relative;
	top:3px;
}

.kontakt-left { float:left; width:calc(100% - 570px); margin-bottom:120px  }
.kontakt-icon { margin-bottom:8px; }


.kontakt-jmeno { font-weight: 700; margin-bottom:4px}
.kontakt-funkce { opacity:0.6; margin-bottom:20px; text-transform:uppercase; }
.kontakt-info { font-weight: 500; margin-bottom:100px; line-height: 1.6em; }
.kontakt-info a { color:var(--red) }
.kontakt-info img { position:relative; top:3px; margin-right:8px; }
.kontakt-adresa { margin-top:18px;}
.kontakt-mesto { font-weight: 400; margin-top:6px }
.kontakt-oteviraci { margin-top:18px; }
.kontakt-oteviraci-title { opacity:0.6; text-transform:uppercase; }
.kontakt-oteviraci-text { font-weight: 400; margin-top:6px}



.kontakt-right { float:right; width:570px; margin-bottom:120px  }
.kontakt-right h2 { color:var(--red); }

.form { padding:48px; border-radius: 16px;
		background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='16' ry='16' stroke='%23333' stroke-width='1' stroke-dasharray='2%2c 6' stroke-dashoffset='0' stroke-linecap='butt' transform='scale(0.990) translate(1, 1)'/%3e%3c/svg%3e");
}

.form input, 
.form textarea { width:100%; border:solid 2px transparent; outline:none; resize:none; padding:18px; font-family: 'Inter'; font-weight: 400;
				 font-size:16px; -webkit-appearance: none; border-radius: 8px; margin-top:4px; margin-bottom:24px }
.form textarea { height:160px; margin-top:10px; }
.form-label 	{ display:block; opacity: 0.7 }

.form input[type="checkbox"]  			{ position:absolute; width:0; cursor:pointer; border:0; padding:0; margin:0}
.form input[type="checkbox"] + label 	{ position:relative; float:left; width:20px; height:20px; background:url("../images/checkbox.svg");   
											  background-size:40px 20px; top:-2px; margin-right:12px;  cursor:pointer;  padding:0;}  
.form input[type="checkbox"]:checked + label  { background-position:-20px; outline: none; -webkit-tap-highlight-color: transparent }

.form-label-consent { font-weight: 400; }

.form button { margin-top:48px }



.form .consent { margin-top: 0;}


.form  input.error { border:solid 2px var(--red) }

.form .consent input { border:0 } 

.souhlas2-hide { display:none; position:absolute; color:var(--red); margin-top:12px}






.manifest .section-inner {
  padding-bottom: 100px;
}

.manifest-grid {
  display: grid;
  grid-template-columns: calc(100% - 464px) 400px;
  grid-template-rows: auto auto auto;
  column-gap: 64px;

}

.manifest-copy {
  align-self: start;
  padding-top: 56px;
  padding-bottom: 56px;
  max-width: 570px;

}

.manifest-copy .red {
  color: var(--red);
}

.card-stack {
  position: relative;
  height:514px;
  margin-right:50px;
}

.kandidati { position:absolute; width:100%; bottom:0; text-align:center;}
  
.card-stack-info {
  position:absolute;
  bottom:16px;
  z-index:100;
}


.card-stack-info p { color:#fff }

.candidate-card,
.candidate-mini {
  position: relative;
  width: 271px;
  overflow:hidden;
}


.candidate-card img,
.candidate-mini img { 
	position:absolute;
	top:0;
	left:0;
	width:100%; 
	height:378px; 
	object-fit:cover; 
	z-index: 10;
}

.candidate-card {
  position: absolute;
  top: 20px;
  right: 40px;
}

.candidate-card.candidate-card1 {
  transform: translateX(-48px) translateY(10px) rotate(-15deg);
}

.candidate-card.candidate-card2 {
  transform: translateX(-36px) translateY(8px) rotate(-10deg);
}

.candidate-card.candidate-card3 {
  transform: translateX(-24px) translateY(6px) rotate(-5deg);
}

.candidate-card.candidate-card4 {
  transform: translateX(-12px) translateY(4px) rotate(0);
}

.candidate-card.candidate-card5 {
  transform: translateX(0) translateY(0) rotate(5deg);
}


.rank,
.candidate-list span,
.priority-tabs span {
  float: right;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--red);
  border: 2px solid var(--red);
  border-radius: 999px;
  position:relative; z-index:100;
}

.candidate-card .rank,
.candidate-mini .rank {
  align-self: flex-end;
}

.candidate-card h3,
.candidate-mini h3 {
  color: var(--red);
  text-transform: uppercase;
}

.candidate-card p,
.candidate-mini p {
  margin-top: 8px;
  font-weight:500;
}

.card-cta {
  grid-column: 2;
  justify-self: center;
  align-self: start;  
  margin-top:20px
}


.inner-grid { display:grid; }


.program-numbers {
  grid-column: 1 / -1;
  margin-top:10px;
}

.program-detail {
	display:none;
}

.program-detail.active {
	display:block;
}

.number-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.number-grid article {
  min-height: 210px;
  padding-left: 28px;
  padding-right: 28px;
  border-left: 1px solid var(--line);
}

.material-icon {
  display: block;
  height: 64px;
  margin-bottom: 24px;

  line-height: 1;
}

.number-grid strong {
  display: block;
  margin-bottom:24px;
  font-weight: 700;
}

.number-grid p{
  font-weight: 400;
} 

.program-cta,
.pdf-cta {
  grid-column: 1 / -1;
  justify-self: center;
  margin: 40px auto 0;
}

.contact-footer-wrap {
  margin-top: 0;
}

.newsletter {
  position:relative;
  width: calc(100% - 379px - 112px);
  max-width: 1164px;
  left:calc(379px + 56px);
}

.newsletter-inner {   display: grid;
  grid-template-columns: 1fr 1fr;
  gap:0 28px; 
  width:100%; 
  max-width: calc(100% - 112px);  margin:auto;
  padding: 80px 0;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='0' x2='100%25' y2='0' stroke='%23333' stroke-width='2' stroke-dasharray='2%2c 6' stroke-linecap='butt'/%3e%3c/svg%3e");
 }

.newsletter h2 {
  margin-bottom: 28px;
  color: var(--blue);
}

.newsletter p {
  max-width: 335px;
}

.newsletter {
  font-weight: 400;
}

form input[type="checkbox"]  			{ position:absolute; width:0; cursor:pointer; border:0; padding:0; margin:0}
form input[type="checkbox"] + label 	{ position:relative; float:left; width:20px; height:20px; background:url("../images/checkbox.svg");   
											  background-size:40px 20px; margin-right:12px; margin-top:6px; cursor:pointer;  padding:0;}  
form input[type="checkbox"]:checked + label  { background-position:-20px; outline: none; -webkit-tap-highlight-color: transparent }

.signup-row {
  display: flex;
  gap: 12px;
}

.signup-row input {
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  color: var(--blue);
  background: #fff;
  border:solid 2px transparent;
  border-radius: 8px;
  font-weight:400;
  outline:none; 
}

.souhlas-hide { display:none; position:absolute; color:var(--red); margin-top:12px}



.form-success	{ /*display:none;*/ position: fixed;  width:calc(100% - 30px); max-width:360px; top:-100px; right: 15px; background-color: var(--blue); 
				  padding:20px 20px 16px 20px; color:#fff; transition: all .5s ease-in-out; z-index:1000 }
.form-success img { display:inline-block; }
.form-success.open	{ top: 15px; }
.form-text		{ position:relative; display: block;   }







.signup-row input.error { 
	border:solid 2px var(--red)
}



.signup-row input::placeholder {
  color: #6e6e6e;
}

.signup-row button {
  border: 0;
  cursor: pointer;
}

.consent {
  float:left;
  max-width: 424px;
  margin-top: 16px;
  color: rgba(54, 54, 54, 0.8);

}





.transparency-inner {
  padding-top: 80px;
  padding-bottom: 120px;
}

.transparency-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 56px;
}

.transparency-header h1 {
  max-width: 600px;
}

.transparency-header p {
  width: 320px;
  text-align: right;
  opacity: 0.6;
  font: 500 16px/1.4 Inter, sans-serif;
}

.transparency-block {
  margin-bottom: 80px;
}

.transparency-block h2 {
  margin-bottom: 24px;

}

.identity-table {
  width: min(1104px, 100%);
  margin: 0;
  overflow: hidden;

}

.identity-table div {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 46px;
  padding: 12px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='0' y1='0' x2='100%25' y2='0' stroke='%23333' stroke-width='2' stroke-dasharray='2%2c 6' stroke-linecap='butt'/%3e%3c/svg%3e");
}


.identity-table div:first-child { background-image:none; }

.identity-table dt {
  opacity: 0.7;
  font-weight: 500;
}

.identity-table dd {
  margin: 0;
  font-weight: 700;
}

.identity-table a {
  color: var(--red);
  font-weight: 500;
}

.financing p {
  max-width: 568px;
  font-weight: 400;
}

sup {
  line-height: 0;
}

.ads-table-wrap {
  position:relative;
  width: 100%;  
  overflow-x: auto;
  border-radius: 12px;
}


.ads-table-wrap-inner {
  display: inline-table;
  width: 100%; 
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ads-table {
  width:100%;
  min-width: 980px;
  border-collapse: collapse;
  table-layout: fixed;
}

.ads-table th,
.ads-table td {
  padding: 24px 20px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.2em;
}

.ads-table th {
  color: rgba(0, 34, 69, 0.6);
  background: var(--paper);


  text-transform: uppercase;
}

.ads-table td {
  border-top: 1px solid rgba(0, 34, 69, 0.5);
  font-weight: 400;
}

.ads-table td:first-child,
.ads-table td:nth-child(4) {
  font-weight: 700;
}

.ads-table td:nth-child(4) {
  color: var(--red);
}

.transparency-notes {
  max-width: 568px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: note;
  font-weight: 400;
  line-height: 1.2em;
}

.transparency-notes li {
  counter-increment: note;
  margin-bottom: 14px;
}

.transparency-notes li::before {
  content: "[" counter(note) "] ";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}





.footer {  
  position:relative;
  padding: 80px 56px 60px 56px;
  background: var(--paper);
  width: calc(100% - 379px);
  max-width: calc(1164px + 112px);  
  left:379px;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}



.footer-section-inner {
  position:relative;
  display: flex;
  justify-content: space-between;
  gap: 40px;
  /*max-width:1168px;*/
}


.footer-links nav a:hover { 
	color:var(--red);
}

.footer p span { margin-left:12px; }


.footer p a,
.about-cookies { color:var(--red) }

.logo {
  max-width: 300px;
  font-weight: 800;
}


.logo img {
  width: 100%;
}

.logo span {
  display: inline-block;
  width: 32px;
  height: 28px;
  margin-left: 4px;
  background: var(--red);
  clip-path: path("M16 28C5 19 0 14 0 8C0 3 3 0 8 0C11 0 14 2 16 5C18 2 21 0 24 0C29 0 32 3 32 8C32 14 27 19 16 28Z");
}

.footer-links {
  display: grid;
  gap: 16px;
  justify-items: end;
  text-align: right;
}

.footer nav {
  display: flex;
  gap: 24px;
}

.footer p,
.footer small {
  color: #363636;

}

.footer small {
  margin-top:80px;
  line-height:1.5em;

}

.footer small a {
  color: var(--red);
}



.overlay			{ display:none; backdrop-filter: blur(20px); position:fixed; overflow-y:auto; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.48); z-index:100000  }
.overlay-inner		{ display:table; margin:auto; height:100%; width:calc(100% - 64px); max-width:800px; }
.overlay .overlay-content { position:relative; box-sizing: border-box; background-color:#fff; padding:54px; border-radius:32px ; }
.overlay-jmeno { width:calc(100% - 80px); }
.overlay-funkce { margin-top:6px; font-weight: 500;}
.overlay-text { margin-top:24px; font-weight: 500;}
.overlay-close {  position:absolute; top:54px; right:54px; z-index:10; cursor:pointer; width:30px; height:30px;
			  outline: none; -webkit-tap-highlight-color: transparent; }
.overlay-close img { float:left; width:100%; }





.dragscroll { cursor:pointer; }


.dragscroll-outer	{ position:relative;  width:calc(100% + 56px)}
.dragscroll-outer .dragscroll-inner { width:2000px}  /* Podle počtu */
.dragscroll-outer::-webkit-scrollbar { display:none; }

.dragscroll-0 { margin-left:-56px; width:calc(100vw - 379px - 56px); margin-bottom:100px; }

.gallery-scroll		{ padding-bottom:24px; display: flex; flex-wrap: wrap; gap:0 16px; }
.gallery-scroll .scroll-item:first-child	{ margin-left:56px; }
.gallery-scroll .scroll-item:last-child		{ margin-right:56px; }




.drag-box { position: absolute; opacity:0; margin-top:5px; margin-left:50px; color: var(--blue); pointer-events: none; transition: opacity 0.2s ease; z-index:100 }


.candidate { position:relative; 
  width:100%; 
  height:378px; 
  padding: 16px; 
  margin-bottom:24px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); 
  overflow:hidden;
}

.candidate-mini {
  flex: 0 0 271px;
  cursor:pointer;

}

.candidate-mini .heart {
  position: absolute;
  right: 18px;
  bottom: 18px;
  color: var(--red);
  z-index:100;

}


.candidate-mini .heart img { position:relative; top:inherit; left:inherit; width:inherit; height:inherit;}


.candidate-mini .plus {
  position: absolute;
  left: 10px;
  bottom:-50px;
  transition:all 0.2s ease-in-out; 
  transform:rotate(-90deg);
  z-index:100;
}

.candidate-mini:hover .plus {
  left: 10px;
  bottom:12px;
  transform:rotate(0);
}

.candidate-mini .plus img { position:relative; top:inherit; left:inherit; width:40px; height:40px;}


.candidate-mini p {
  top: calc(100% + 92px);
}

.candidate-list {
  display: grid;
  width: min(1170px, 100%);
  border-top: 1px solid var(--line);
}

.candidate-list div {
  display: grid;
  grid-template-columns: 100px 1fr 66px 1fr;
  align-items: center;
  min-height: 72px;
  border-bottom: 1px solid var(--line);
}

.candidate-list span {
  width: 40px;
  height: 40px;
}

.candidate-list strong {
	padding-right:24px;
  font-weight: 700;
}

.candidate-list p {
  	font-weight: 500;
}


.program-grid {
  padding-top:16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

.priority-tabs {
  display: grid;
  gap: 16px;
}

.priority-tabs button {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 4px 28px;
  align-items: center;
  min-height: 88px;
  padding:0 24px 0 24px;
  text-align: left;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.25);
  border: 0;
  border-radius: 16px;
  cursor:pointer;
}

.priority-tabs button.active {
  background: #fff;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.25);
}

.priority-tabs strong,
.priority-tabs em {
  grid-column: 2;
}

.priority-tabs strong {
  font-weight: 700;
}

.priority-tabs em {
  margin-top: -18px;
  opacity: 0.5;
  font-weight: 600;
  font-style: normal;
}


.priority-detail > p {
  margin-bottom: 64px;
  font-weight: 400;
  line-height:1.5;
}

.priority-detail ul {
  display: grid;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.priority-detail li {
  position: relative;
  padding-left: 52px;
  font-weight: 500;
  line-height:1.5em;
}

.priority-detail li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  background:url(../images/check_circle.svg);
}

.events .split-heading {
  margin-bottom: 112px;
}

.event-list {
  display: grid;
  gap: 16px;
}

.event-list article {
  display: flex;
  gap: 60px;
  align-items: center;
  min-height: 120px;
  padding: 28px 32px;
  background: #fff;
  border-radius: 16px;
}

.event-flex-item1 { width:120px; }
.event-flex-item2 { width:calc(100% - 360px); }
.event-flex-item3 { width:170px; }

.event-list .den {
  color: var(--red);
  font-weight: 800;
}

.event-list .cas {
  opacity:0.6
}

.event-perex {
  color: #6e6e6e;
  text-transform: uppercase;
  margin-bottom:6px;
}
.event-nazev {
  font-weight: 800;
  margin-bottom:6px;
}

.event-text {
  font-weight: 400;
  opacity:0.7;
}

.event-perex-mobile { display:none; width:100%; }


.event-list .button {
  display: block;
  text-align:center;
  width: 150px;
  border: solid 1px var(--blue);
  color: var(--blue); 
  background-color: #fff;
  padding:12px 16px;
  border-radius: 80px;
  min-height: inherit;
}


.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}



/* Cookies */
.about-cookies { cursor:pointer}

.gdpr				{ position:fixed; bottom: 24px; width:calc(100% - 48px); right:24px;  margin:auto; z-index:101; }
.gdpr-y				{ position:relative; max-width:1164px; margin:auto; max-height:calc(100vh - 160px); background: rgba(239,239,239,0.95); color:var(--blue); padding:24px 24px; 
					  text-align: center; overflow:hidden; box-shadow: 0 10px 30px rgba(2,2,3,.18); }
.gdpr-close			{ position:absolute; top:0; right:0; background:url(../images/zavrit.svg); width:30px; height:28px; background-size:30px 28px; cursor:pointer; margin:24px; }
.gdpr-nadpis		{ width:calc(100% - 80px) }
.gdpr-text			{ text-align:left; margin-bottom:20px; padding-right:40px; max-width:902px; }
.gdpr-text a		{ color: var(--blue); border-bottom:1px solid var(--blue); }
.gdpr .button 		{ color: #fff; margin-left:12px; cursor:pointer; text-shadow:none;   }
.gdpr .button:hover 		{ color: #fff;  }


.gdpr-button		{ float:right; margin-top:20px!important; cursor:pointer}

.gdpr-nastaveni 	{ float:left; border-bottom:solid 2px var(--blue); cursor:pointer; margin-top:30px; outline: none;  -webkit-tap-highlight-color: transparent}
.gdpr-odmitnout		{ margin-right:24px; }

.overlay		{ display:none; position:fixed; top:0; width:100%; height:100%; z-index:101 }
.overlay-gdpr 	{ top:0; background:rgba(0,0,0,0.75); }



.gdpr-info			{ position:fixed; top:0; width:100%; max-width:500px; height:100%; right:-500px; background:#efefef;
					  color:var(--blue); overflow-y:auto; z-index:100000000; }
.gdpr-info-prostor  { position: relative; width: 100%; padding:24px; min-height:calc(100% - 93px); } 

.gdpr-info-close	{ position:absolute; right:24px; margin-left:24px; width:40px; height:40px; cursor:pointer; z-index:10000;
				  	  transform: rotate(0deg); transition: .5s ease-in-out; pointer-events:auto; outline: none;  -webkit-tap-highlight-color: transparent } 
.gdpr-info-close span { position:absolute; display:block; height:2px; width:100%; background:#414940; opacity:1; left:0;  
				  	 	transition: width 0.25s ease-in-out, height 0.25s ease-in-out, left 0.25s ease-in-out, top 0.25s ease-in-out, transform 0.25s ease-in-out; }

.gdpr-info-close span:nth-child(1) { top: 16px; left: 3px; transform: rotate(45deg);}
.gdpr-info-close span:nth-child(2) { top: 16px; left: 3px; transform: rotate(-45deg);}
.gdpr-info hr		{ background:var(--blue); margin-top:10px; height:1px }
.gdpr-info-nadpis	{ margin-top:20px;  }

.gdpr-subnadpis		{ margin:30px 0 20px 0 }
.gdpr-info-uvod-text{ margin:24px 0px 30px 0; }
.gdpr-info-polozka	{ background: #efefef; border-bottom:1px solid var(--blue); border-top:1px solid var(--blue); 
					  margin-bottom:16px; }
					  
.gdpr-info-polozka .font16	{	line-height:1.2em!important; } 
.gdpr-info-button	{ margin:0 0 30px 0  }
.gdpr-info-checkbox input[type="checkbox"]  { position:absolute; opacity:0; cursor:pointer; border:0; width:0; height:0; padding:0; outline: none; }
.gdpr-info-checkbox input[type="checkbox"] + label	{ float:right; cursor:pointer; width:48px; height:24px; margin-top:20px; margin-right:20px; background:url(../images/checkbox-cookie.svg?rand=1); 
													  background-size:96px 24px; outline: none; -webkit-tap-highlight-color: transparent;  } 
.gdpr-info-checkbox input[type="checkbox"]:checked + label  { background-position: -48px  }
.gdpr-info-click	{ float:left; width:calc(100% - 135px); cursor:pointer; margin-bottom:18px;outline: none;  -webkit-tap-highlight-color: transparent }
.gdpr-info-click-aktivni	{ width:calc(100% - 150px); }
.gdpr-info-minus	{ display:none; float:left; background:url(../images/arrow-cookie.svg); background-size:18px 18px; width:18px; height:18px; margin-left:12px; transform: rotate(-180deg); margin-top:20px }
.gdpr-info-plus		{ float:left; background:url(../images/arrow-cookie.svg); background-size:18px 18px; width:18px; height:18px; margin-left:12px; margin-top:20px; }
.gdpr-info-cookies	{ float:left; width:calc(100% - 70px); margin:20px 0 0 20px; }

.gdpr-info-vyp-zap	{ float:right; margin:24px 8px 0 0 }
.gdpr-info-zap		{ display:none;  }

.gdpr-info-aktivni	{ float:right; margin-top:24px; margin-right:20px; color: var(--blue);}
.gdpr-info-text		{ display:none; margin:10px 0 30px 0; padding:12px }
.gdpr-info-text.font18		{ line-height:1.35em }
.gdpr-info hr		{ margin-bottom:16px }
.gdpr-info-potvrdit { float:none; margin:50px auto 30px auto; width:180px; text-align:center;}

.gdpr-souhlas-desktop	{ position: sticky; width:100%; height: 93px; bottom:0px; padding: 24px 0; background:#efefef; text-align:center; }

.gdpr-prijmout2	{ background:var(--blue); border:solid 1px var(--blue); color:var(--blue); margin-left:12px;}
.gdpr-potvrdit	{ position:relative; float:none; top:-20px  }


@media (max-width: 1120px) {

/*
  .manifest-grid,
  .program-grid,
  .newsletter,
  .split-heading {
    grid-template-columns: 1fr;
  }
*/
  .manifest-grid {
    min-height: 0;
  }

  .card-stack {
    margin-top: 32px;
  }


  .card-cta {
    grid-column: 1;
    margin-top: -36px;
  }

  .number-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 0;
  }

 


  .footer-links {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 680px) {
  .section-inner {
    width: min(100% - 32px, 1168px);
    padding: 40px 0 64px;
  }

  .side-menu {
    overflow-x: auto;
    justify-content: start;
  }



  .split-heading {
    gap: 20px;
    margin-bottom: 56px;
  }


  .number-grid {
    grid-template-columns: 1fr;
  }

  .number-grid article {
    min-height: auto;
    padding-bottom: 24px;
  }

  .signup-row {
    flex-direction: column;
  }
  


  .candidate-list div {
    grid-template-columns: 48px 1fr;
    gap: 8px 16px;
    padding: 14px 0;
  }

  .candidate-list p {
    grid-column: 2;
  }


  .priority-tabs button {
    grid-template-columns: 52px 1fr;
    gap: 16px;
    padding: 20px;
  }

  .priority-tabs em {
    margin-top: -8px;
  }

  .event-list article {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}




