/* 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í: 0b7342
 * Sekundární: 26ab5a
 * Background hlavičky, doplňková: fff
 * Inverzní text: d4ebfe (inverzní k primární barvě)
 */

/* Barevnost */
header {
  background-image: url('../pics/header.jpg');
  background-color: #fff; /* 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 444px;
  background-position: calc(50% + 400px) -70%; /* 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: #0b7342!important; /* primary */ }
  header {background-color: #fff!important; }
}
header h1, header h2 {color: #0b7342; /* primary */ }
#titulka header h1 { color: #0b7342; /* primary */ }
#titulka header h2 { color: #0b7342; /* primary */ }
#titulka header h3 { color: #0b7342; /* primary */ }
nav { background: #26ab5a; /* secondary */ }
nav .menu a { background-color: #26ab5a; /* secondary */ }
nav .menu a:hover, nav a.active, nav .menu .is-active a { background-color: #0b7342; /* primary */ }
#tiraz {
  background-color: #0b7342; /* 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: rgba(38, 171, 90, 0.95); /* 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: #0b7342; /* primary */ }
a.toc-item:hover { background-color: #0b7342; /* primary */ }
.toc_kapitola .cap-num { color: #0b7342; /* primary */ }
.toc_kapitola a.toc-item:hover { background-color: #0b7342; /* primary */ }
.separated::before, .toc-section.toc-section.toc-section h2 { background-color: #0b7342; /* primary */ }
h2 {color: #26ab5a} /* secondary */
.t1, .t1 strong, .t1 em {background: #0b7342!important; color: #fafafa;} /* primary */
.t2, .t2 strong, .t2 em {background: #26ab5a!important; color: #fafafa;} /* secondary */
.t3, .t3 strong, .t3 em {background: #fff!important; color: #333333;} /* doplnkova */
sup a, sup a:visited { color: #26ab5a!important; } /* secondary */
sup a:hover { color: #fff!important; }
/* KONEC - Barevnost */

/* ************************** */
/* Barevnost vysouvacího menu */
nav .submenu::before {	border-top-color: #26ab5a; /* 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: #26ab5a !important; color: #fff !important; }
*/
/* vysouvací menu dle barevnosti webu */
/*
nav .submenu { background-color: #0b7342 !important; }
nav .submenu a {	background-color: #0b7342 !important; color: #26ab5a !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;
}
#titulka .inspirace {
  margin-top: 1rem;
}
.inspirace > .column {
  margin-bottom: 2.14286rem;  /* 2x1.07143rem */
}
.inspirace a,
.inspirace .insp-box {
  display: block;
  text-decoration: none !important;
  border: 1px solid #eaeaea;
  padding: 1.5rem;
  background-color: #fafafa;
}
.inspirace .insp-box {
  border-right: none;
  border-left: none;
  background: #fff;
}
.inspirace a:hover, .inspirace a:focus {
  background-color: #f0f0f0;
}
.inspirace a .foto,
.inspirace .insp-box .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,
.inspirace .insp-box .nadpis {
  font-size: 1.4rem;
  display: block;
}

.inspirace a .jmeno,
.inspirace .insp-box .jmeno {
  display: block;
  color: #777;
  font-size: 1rem;
  margin-top: .5rem;
}

.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;
}

.main figure img {
  border: 1px solid #e5e5e5;
  padding: 3px;
}