/* Bylo to jinak – vlastní vzhled nad Cassiopeia (podle původní šablony rt_afterburner) */
:root {
  --hue: 210;
  --template-bg-light: #e9edf1;
  --template-text-dark: #333;
  --template-link-color: #224c88;
  --template-special-color: #3f4f5c;
  --btj-header: #536472;
  --btj-header-dark: #3b4854;
  --btj-band: #888888;
  --btj-accent: #224c88;
  --body-font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}
body.site { background: var(--template-bg-light); color: var(--template-text-dark); font-size: 16px; }
.site-grid { background: transparent; }

/* ===== Hlavička ===== */
.container-header { background: var(--btj-header) !important; padding: 0 !important; display: block !important; }
.container-header > .grid-child { padding: 0; margin: 0; max-width: none; width: 100%; display: block !important; }
/* pruh s názvem přes celou šířku */
.container-header .navbar-brand { display: block !important; width: 100%; margin: 0; padding: 0; text-decoration: none; }
.container-header .navbar-brand .brand-logo {
  display: block; width: 100%; text-align: center; text-decoration: none;
  background: var(--btj-band); color: #fff; padding: .3rem 1rem;
  font-size: 30px; line-height: 1.2; font-weight: 700; letter-spacing: .06em; word-spacing: .4em; text-transform: uppercase;
}
.container-header .navbar-brand .brand-logo:hover { color: #fff; text-decoration: none; }
/* erby: dva obrázky vedle sebe, vystředěné vůči obsahu stránky */
.container-header .navbar-brand::after {
  content: ""; display: block; height: 150px; margin: 1.2rem auto 0; max-width: 1320px;
  background-image: url(/images/site/erb-premyslovcu.jpg), url(/images/site/erb-lev.jpg);
  background-repeat: no-repeat, no-repeat; background-size: auto, auto;
  background-position: calc(50% - 170px) center, calc(50% + 170px) center;
}
/* menu vpravo */
.container-header .container-nav { display: flex !important; justify-content: flex-end !important; align-items: center; width: 100%; max-width: 1320px; margin: 0 auto !important; padding: .4rem 2rem .5rem !important; }
.container-header .container-nav .mod-menu { display: flex !important; flex: 0 0 auto; margin: 0 0 0 auto !important; padding: 0; list-style: none; width: auto; }
.container-header .container-nav .mod-menu li a { display: block; color: #fff; font-family: Constantia, Cambria, Georgia, "Times New Roman", serif; font-size: 21px; text-transform: uppercase; letter-spacing: .02em; padding: .2rem 1.4rem; text-decoration: none; }
.container-header .container-nav .mod-menu li a:hover, .container-header .container-nav .mod-menu li.active > a { color: #ffe8a3; }
.navbar-toggler { border-color: #fff; color: #fff; }

/* ===== Levý sloupec ===== */
.container-sidebar-left { padding-top: 1.5rem; }
.container-sidebar-left .card { background: transparent; border: 0; box-shadow: none; }
.container-sidebar-left .card-header, .container-sidebar-left .card-title { background: transparent; padding: 0 0 .5rem; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .08em; color: var(--btj-header-dark); border-bottom: 1px solid #c5ccd3; }
.container-sidebar-left .mod-menu { padding-left: 0; }
.container-sidebar-left .mod-menu li { list-style: none; border-bottom: 1px solid #d5dbe1; padding: .35rem 0 .35rem .9rem; position: relative; font-size: .92rem; line-height: 1.3; }
.container-sidebar-left .mod-menu li::before { content: "»"; position: absolute; left: 0; color: var(--btj-accent); }
.container-sidebar-left .mod-menu li a { color: var(--btj-accent); text-decoration: none; }
.container-sidebar-left .mod-menu li a:hover, .container-sidebar-left .mod-menu li.active > a { color: #b3202c; }

/* ===== Obsah ===== */
.container-component { background: #fff; padding: 1.5rem 2.5rem 2rem; margin-top: 1.5rem; border: 1px solid #d5dbe1; line-height: 1.55; }
.container-component h1, .container-component .page-header h1, .container-component .item-title { font-size: 1.5rem; text-transform: uppercase; color: var(--btj-header-dark); font-weight: 600; border-bottom: 2px solid var(--btj-header); padding-bottom: .4rem; margin: 0 0 1.25rem; }
.container-component h2 { font-size: 1.3rem; color: var(--btj-header-dark); margin: 1.5rem 0 .75rem; }
.container-component h3 { font-size: 1.15rem; color: var(--btj-header-dark); margin: 1.5rem 0 .6rem; }
.container-component a { color: var(--btj-accent); }
.container-component p { margin: 0 0 .9rem; }
.container-component .indent, .container-component p.indent { text-indent: 3em; display: block; }
.container-component p[style*="text-align: center"] { text-indent: 0; margin: 1.25rem 0; }
.container-component ul, .container-component ol { margin: 0 0 1rem 1.5rem; }
.container-component table { margin: 1rem 0 1.25rem; font-size: .95rem; }
.container-component table td, .container-component table th { padding: .2rem .5rem; vertical-align: top; }
.container-component sup { font-size: .72em; line-height: 0; vertical-align: baseline; position: relative; top: -.55em; }
.container-component sub { font-size: .72em; line-height: 0; vertical-align: baseline; position: relative; top: .3em; }
.container-component .article-info, .container-component .article-info-term, .container-component .icons { display: none; }
.container-component .com-content-article__body { margin-top: .5rem; }
.container-component .blog-item { border-bottom: 1px solid #e3e7eb; margin-bottom: 1.5rem; padding-bottom: 1rem; }

/* obrázky v článcích */
.container-component img { max-width: 100%; height: auto; }
.container-component .com-content-article__body img, .container-component .item-content img { margin: .35rem 0; }
.container-component img[style*="float: left"], .container-component figure.btj-left { float: left; margin: .3rem 1.5rem .75rem 0 !important; }
.container-component img[style*="float: right"], .container-component figure.btj-right { float: right; margin: .3rem 0 .75rem 1.5rem !important; }
.container-component figure.btj-figure { display: inline-block; max-width: 100%; margin: .5rem 0 1.25rem; text-align: center; }
.container-component figure.btj-figure img { margin: 0; display: block; max-width: 100%; }
.container-component figure.btj-figure figcaption { font-size: .82rem; color: #555; line-height: 1.35; padding: .35rem .25rem 0; text-align: left; }
.container-component a.btj-zoom { display: inline-block; position: relative; cursor: zoom-in; }
.container-component a.btj-zoom::after { content: "⤢"; position: absolute; right: 4px; bottom: 4px; width: 22px; height: 22px; line-height: 22px; text-align: center; font-size: 14px; color: #fff; background: rgba(0,0,0,.55); border-radius: 3px; }
.container-component .com-content-article__body::after { content: ""; display: table; clear: both; }

.mod-breadcrumbs__wrapper { font-size: .85rem; }
.container-breadcrumbs { padding-top: 1rem; }

/* ===== Pravý sloupec (obálka knihy) ===== */
.container-sidebar-right .card { background: #f7f7f7; border: 1px solid #d5dbe1; }

/* ===== Patička ===== */
.container-footer { background: var(--btj-header-dark); color: #d7dde3; font-size: .85rem; }
.container-footer a { color: #fff; }
.back-to-top-link { background: var(--btj-header); }

@media (max-width: 767px) {
  .container-header .navbar-brand::after { height: 80px; background-size: auto 70px, auto 70px; background-position: calc(50% - 90px) center, calc(50% + 90px) center; }
  .container-header .container-nav { justify-content: center !important; }
  .container-header .navbar-brand .brand-logo { font-size: 20px; }
  .container-header .container-nav .mod-menu li a { font-size: 17px; padding: .2rem .8rem; }
  .container-component { padding: 1rem; }
  .container-component img[style*="float: left"], .container-component img[style*="float: right"], .container-component figure.btj-left, .container-component figure.btj-right { float: none; margin: .5rem auto !important; display: block; }
}

/* ===== Rodokmen (převzato z původního webu) ===== */
#rodokmen {
  position: relative;
}
#rodokmen a {
  position: absolute;
  border: 0px transparent solid;
}
#rodokmen a img {
  width: 30px;
  height: 30px;
}

a.modal img { width: auto !important; height: auto !important; }
a.modal { position: relative !important; }
#rodokmen a#rod_n_1, #rodokmen a#rod_n_2 {
  top: 65px;
  left: 432px;
}
#rodokmen a#rod_n_2 { left: 580px; }
#rodokmen a#rod_n_3, #rodokmen a#rod_n_7 {
  top: 135px;
  left: 488px;
}
#rodokmen a#rod_n_7 { left: 750px; }
#rodokmen a#rod_n_5, #rodokmen a#rod_n_4, #rodokmen a#rod_n_6, #rodokmen a#rod_n_8 {
  top: 188px;
  left: 278px;
}
#rodokmen a#rod_n_4 { left: 428px; }
#rodokmen a#rod_n_6 { left: 574px; }
#rodokmen a#rod_n_8 { left: 716px; }
#rodokmen a#rod_n_9 {
  top: 256px;
  left: 618px;
}
#rodokmen a#rod_n_12, #rodokmen a#rod_n_10, #rodokmen a#rod_n_11 {
  top: 296px;
  left: 184px;
}
#rodokmen a#rod_n_10 { left: 358px; }
#rodokmen a#rod_n_11 { left: 658px; }
#rodokmen a#rod_n_14, #rodokmen a#rod_n_13 {
  top: 406px;
  left: 117px;
}
#rodokmen a#rod_n_13 { left: 274px; }
#rodokmen a#rod_n_15 {
  top: 395px;
  left: 728px;
  
}
#rodokmen a#rod_n_16 {
  top: 448px;
  left: 776px;
}
#rodokmen a#rod_n_17 {
  top: 515px;
  left: 916px;
}
#rodokmen a#rod_n_18 {
  top: 630px;
  left: 644px;
}
#rodokmen a#rod_n_19 {
  top: 778px;
  left: 470px;
}
#rod_notes a, #rod_notes a:link, #rod_notes a:visited, #rod_notes a:hover, a.modal, a.modal:link, a.modal:visited, a.modal:hover {
  color: #333;
  text-decoration: none;
  font-weight: normal;
}

p.P25, p.P21 {
  text-align: right;
}

#col2 ul.menu li a {
  font-size: 15px;
  padding-bottom: 12px;
  display: block;
}
#col2 ul.menu li > span {
  font-size: 15px;
  padding-bottom: 12px;
  display: block;
  font-weight: bold;
}

#main-content {
  border: 0;
}
#mainmods3 {
  background: #fff;
  padding: 0;
  border-left: 1px solid #DDDDDD;
  border-right: 1px solid #DDDDDD;
}
#mainmods3 .module-body {
  padding: 0;
}
#rod_notes {  /*margin-left: 250px;*/ text-align: justify; /*padding-right: 145px;*/ }
#col1 {
  border-right: 1px solid #DDDDDD;
}

div.img_caption       { margin: auto; padding-bottom: 15px; }                                                                                          
div.img_caption img   { border: 0px solid #CCC; }
div.img_caption p     { font-size: .90em; text-align: justify; font-style: italic; margin-top: 1em !important; }
div.img_caption.caption-right img { float: left; margin-right: 1em }

#kostely { margin: auto; }
#kostely i, #kostely span {
  display: block;
  text-align: center;
}
#kostely tr td {
  padding: 5px 15px;
  border: 1px dotted grey;
}
#kostely th {
  font-weight: bold;
}

sup {
  font-size: 75%;
  vertical-align: top;
  padding-left: 2px;
  color: #3366ff;
}

/*  iDnes   */

.ico, .ico-r, .eyes-ico {
font-size:12px;
}
.equip, .equip-fl {
font-size:12px;
margin-bottom:1em;
margin-top: 1em;
width:auto;
}
.ico {
text-align:left;
}
.equip table, .equip-fl table, .equip-fr table {
border-collapse:collapse;
margin:0;
}
td.equ-img, td.equ-img-tac {
border:0 none;
padding:0;
}
.equ-img .ico-zoom {
text-align:right;
}
.ico a, .ico-r a {
font-size:100%;
font-weight:bold;
height:26px;
line-height:26px;
white-space:nowrap;
}
.equ-img a, .equ-img-tac a {
height:auto;
line-height:17px;
padding:0;
text-decoration:none;
}
.equip p, .equip-fl p, .equip-fr p {
font-size:92%;
margin:0;
color: #000;
padding:0 10px 4px 25px;
}

.ico-down, .ico-left, .ico-prev, .ico-right, .ico-next, .ico-first, .ico-last, .ico-top, .ico-att, .ico-asc, .ico-des, .ico-audio, .ico-back, .ico-close, .ico-doc, .ico-favs, .ico-foto, .ico-help, .ico-home, .ico-info, .ico-insert, .ico-libra, .ico-link, .ico-list, .ico-mail, .ico-mobil, .ico-moot, .ico-ok, .ico-newin, .ico-print, .ico-refresh, .ico-rss, .ico-save, .ico-send, .ico-forward, .ico-star, .ico-talk, .ico-thumb-die, .ico-thumb-live, .ico-tip, .ico-trash, .ico-unpack, .ico-video, .ico-play, .ico-voice, .ico-zoom, .ico-facebook, .ico-google, .ico-jagg, .ico-linkuj, .ico-smesk, .ico-twitter {
display:block;
}
.equ-img img {
border-bottom:1px solid #FFFFFF;
display:block;
}
.equ-img .autor {
background-color:#BCBCBC;
display:block;
font-size:92%;
line-height:17px;
min-height:17px;
padding:0 4px;
text-align:right;
}
.equ-img .autor a {
background:transparent none repeat scroll 0 0;
height:inherit;
line-height:inherit;
}
.equ-img p {
background:#F2F2F2 none repeat scroll 0 0;
border-color:#FFFFFF -moz-use-text-color -moz-use-text-color;
border-style:solid none none;
border-width:1px 0 0;
clear:both;
padding:2px 6px;
line-height: 1.5;
}
.zoom1 .authors, .zoom2 .authors, .zoom3 .authors {
font-size:12px;
}
.authors {
clear:both;
margin:0 0 10px;
padding:0 0 0 0px;
}
.authors h3 {
font-size:100%;
font-weight:bold;
margin:2em 0 0.7em;
}
.authors ul {
  margin: 0;
}
.authors ul, .authors li {
display:block;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
.authors li {
float:left;
line-height:1.33;
margin-bottom:14px;
min-height:36px;
width:50%;
}
.authors img {
float:left;
margin-right:7px;
}
.authors .medium {
display:block;
font-weight:bold;
white-space:normal;
}

/*  Living History  */
.username-coloured {
  padding-left: 16px;
}

.nod { display: none; }

.doudlebove table tr td {
  padding: 0px 3px;
}
