/* CSS pro daný web
 * Verze 3.9.2019
 * dokumentace na:
 * https://docs.google.com/spreadsheets/d/1HV7JUECJavTNSYOburjemgWhfErRqC8b9kI4I-YvLwg/edit#gid=0
 */

/* Základní barevnost webu - staci vzdy hromadne nahradit ctrl+h
 * Primární: 002776
 * Sekundární: 658DC8
 * Background hlavičky, doplňková: fff
 * Inverzní text: d4ebfe (inverzní k primární barvě)
 */

/* Barevnost */
header {
  background-image: url('../pics/header.jpg') !important;
  background-color: #0b0b0b; /* pozadí pod obrázkem hlavičky - musí být čitelný text a loga !!! */
  background-size: auto 300px;
  background-position: calc(50% + 400px) calc(50% + 60px); /* vypočítané dle použitého obrázku */
}
#titulka header {
  background-size: auto 100%;
  background-position: calc(50% + 700px) 0px; /* vypočítané dle použitého obrázku */
}
@media screen and (max-width: 39.9375em) {
  header h1, #titulka header h1, header h2, #titulka header h2, header h3, #titulka header h3 {color: #D2EBFF!important; /* primary */ }
  header {background-color: #0b0b0b!important; }
  #titulka header {
  /*  min-height: calc(17rem + 56.25%) !important;
    padding-bottom: calc(56.25% + 6rem) !important;*/
  }
  #titulka .uvodni_video {
  /*  margin-top: -23rem !important;*/
  }
}
header h1, header h2 {color: #002776; /* primary */ }
#titulka header h1 { color: #D2EBFF; /* primary */ }
#titulka header h2 { color: #D2EBFF; /* primary */ }
#titulka header h3 { color: #002776; /* primary */ }
nav { background: #658DC8; /* secondary */ }
nav .menu a { background-color: #658DC8; /* secondary */ }
nav .menu a:hover, nav a.active, nav .menu .is-active a { background-color: #002776; /* primary */ }
#tiraz {
  background-color: #002776; /* primary */
  color: #d4ebfe; /* inverzní text */
}
#tiraz a { color: #d4ebfe; /* inverzní text */ }
#tiraz h3 { color: #d4ebfe; /* inverzní text */ }
a.toc-item, span.toc-item { color: #fff; background-color: #658DC8; /* secondary v rgba, pro menu s tmavým písmem na šedém pozadí použijeme např. color: #333333; background-color: rgba(206, 209, 215, 0.95); */ }
a.toc-item.active { background-color: #002776; /* primary */ }
a.toc-item:hover { background-color: #002776; /* primary */ }
.toc_kapitola .cap-num { color: #002776; /* primary */ }
.toc_kapitola a.toc-item:hover { background-color: #002776; /* primary */ }
.separated::before, .toc-section.toc-section.toc-section h2 { background-color: #002776; /* primary */ }
h2 {color: #658DC8} /* secondary */
.t1, .t1 strong, .t1 em {background: #002776!important; color: #fafafa;} /* primary */
.t2, .t2 strong, .t2 em {background: #658DC8!important; color: #fafafa;} /* secondary */
.t3, .t3 strong, .t3 em {background: #fff!important; color: #333333;} /* doplnkova */
sup a, sup a:visited { color: #658DC8!important; } /* secondary */
sup a:hover { color: #fff!important; }
/* KONEC - Barevnost */

/* ************************** */
/* Barevnost vysouvacího menu */
nav .submenu::before {	border-top-color: #658DC8; /* kontrastni - tečky*/ }
/* vysouvací menu tmavé */
/*
nav .submenu { background-color: #767676 !important; }
nav .submenu a { background-color: #767676 !important; color: #eee !important; }
nav .submenu a:hover {	background-color: #658DC8 !important; color: #fff !important; }
*/
/* vysouvací menu dle barevnosti webu */
/*
nav .submenu { background-color: #002776 !important; }
nav .submenu a {	background-color: #002776 !important; color: #658DC8 !important; }
nav .submenu a:hover {	color: #fff !important; }
*/

/*  *********
 *  Vlastní styly
 *  ********* */
#tiraz {
	min-height: 350px;
}

a.clickbox.bez, a.clickbox.bez:hover {
  background-color: #fffbea;
  background-size: 2.214rem;
  border-color: #f9e9c9;
  color: #DF9F03;
}
a.clickbox.bez:hover {
  background-color: #fdfade;
  border-color: #f9e5b0;
} 
a.clickbox.bez::before {
  display: none;
}

#videonavod::cue {
    background-color: transparent;
    color: #FFF;
    font-size: 32px;
    text-shadow: 2px 2px 4px #333;
}
@media screen and (max-width: 39.9375em) {
  #videonavod::cue {
    font-size: 20px;
  }
}

.toc a.toc-item .cap-num, .toc span.toc-item .cap-num {
  font-size: 35px;
  margin: -2px 15px -45px 15px;
  width: 50px;
  text-align: left;
  letter-spacing: 0;
}

.inspirace {
  margin: 3rem 0;
}
.inspirace > .column {
  margin-bottom: 2.14286rem;  /* 2x1.07143rem */
}
.inspirace a {
  display: block;
  text-decoration: none !important;
  border: 1px solid #eaeaea;
  padding: 1.5rem;
  background-color: #fafafa;
}
.inspirace a:hover, .inspirace a:focus {
  background-color: #f0f0f0;
}
.inspirace a .foto {
  border-radius: 50%;
  border: 1px solid #cacaca;
  width: 90px;
  height: 90px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: block;
}
.inspirace a .nadpis {
  font-size: 1.4rem;
  display: block;
}

.inspirace a .jmeno {
  display: block;
  color: #777;
  font-size: 1rem;
  margin-top: .5rem;
}

.inspirace a .fakulta {
  font-size: 13px;
  display: inline-block;
  padding: 0 .5rem 0 .5rem;
  /*color: #fff;*/
  font-weight: 400;
  margin-bottom: 4px;
  background-color: #f0f0f0;
}

.reveal .foto img {
  border: 1px solid #cacaca;
  padding: 3px;
  display: block;
  margin-bottom: 1rem;
}
.reveal span.foto {
  border-radius: 50%;
  border: 1px solid #cacaca;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: block;
  margin-right: 1rem;
}
h2.fakulta {
  margin-top: 5rem;
}
h2.fakulta > img, .nav_fakulty img {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin-right: 1rem;
}
nav.nav_fakulty {
  background: none;
}
nav.nav_fakulty > a {
  margin-bottom: 1rem;
  display: inline-block;
}


.fakulta.lf { color: #f01928; }
.fakulta.ff { color: #4bc8ff; }
.fakulta.prf { color: #9100dc; }
.fakulta.fss { color: #008c78; }
.fakulta.prif { color: #00af3f; }
.fakulta.fi { color: #000; background-color: rgba(242, 212, 92, .3) !important;}
.fakulta.pdf { color: #ff7300; }
.fakulta.fsps { color: #5ac8af; }
.fakulta.esf { color: #b9006e; }

.toc a.toc-item .cap-num.cap-icon i {
    font-size: 38px;
}

/* kolotoč odstranění kolize s unicss a další css*/
#titulka nav {
  margin-top: 0;
}
.orbit-slide > div {
  padding: 2rem 5rem;
  text-align: left;
  /*color: #fff;*/
}
.orbit-slide h3.nadpis-sekce {
  /*color: #fff;*/
  /*font-size: 1.9rem;*/
}
.orbit .orbit-controls button {
  background: none;
  color: #002776;
}
/* kolotoč odstranění kolize s unicss - konec */

#titulka h2.nadpis-sekce {
  font-size: 1.9rem;
  margin-top: 3rem;
}
#titulka h2.nadpis-sekce.nadpis-videa {
  margin: 0;
  display: inline-block;
  background: #002776;
  padding: .3rem 3rem .3rem 1rem;
  color: #fff;
  font-size: 1rem;
  position: relative;
}
#titulka h2.nadpis-sekce.nadpis-videa:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -50px;
  top: 0;
  height: 0;
  width: 50px;
  height: 2rem;
  border-style: solid;
  border-width: 0 50px 2rem 0;
  border-color: transparent transparent #002776 transparent;
}

video#videonavod:focus {
    outline: none;
}


.accordion.faq .accordion-title {
  font-size: 1.21428rem;
  line-height: 1.5;
  padding: 1.5rem 3.7rem 1.5rem 2rem;
}

.accordion.faq .accordion-content {
  font-size: 1.07142rem;
  padding: 1rem 2.2rem 2rem 2.2rem;
}
.responsive-embed.widescreen + h2 {
  margin-top: 4rem;
}
h2 + .inspirace.inspirace-uzka {
  margin-top: 1.5rem;
}


#titulka a.toc-item, #titulka span.toc-item {
    min-height: 3.571rem;
}
#titulka .toc-section h2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* úprava designu */
#titulka header {
  min-height: 10rem;
  padding-bottom: 0;
}
.blank_video_space {
  margin-top: 7rem;
}
#titulka header h1 { color: #D2EBFF; /*  */ }
#titulka header h2 { color: #D2EBFF; /*  */ }

.reveal.x-large {
  max-width: 1400px;
}
.reveal-overlay {
  background: rgba(0,0,0,.7);
}