/* updated: 2023-03-29 */

/* log
2023-12-11 :: Cleaned
*/

/* BODY */

* { margin: 0px; padding: 0px; }
body { }

/* OBECNÉ PRVKY */

img { max-width: 100%; height: auto; }

/* RESPO PRIPRAVA */

#menubutton { display: none; }

/* LAYOUT */

#bodydiv { width:100%; }
#bodydiv_okraj { padding: 40px 0px 40px 0px; max-width: 90%; margin: 0px auto; }
#main {  }
#main_okraj {  }
#content {  }
#content_obsah { margin: 0px auto; max-width: 800px; }
#content_obsah_img {  }
#sloupec {  }

/* OBECNÉ */

.breaker { clear: both; }
.breakerh { clear: both; height:10px; }
.breakerh20 { clear: both; height:20px; }
.breakerh40 { clear: both; height:40px; }
.doprostred { margin: 0px auto; }

/* ERRORS */

div.errors {  }
div.errors ul { list-style-type: none; padding: 10px; box-sizing: border-box; }
div.errors ul li { }

div.errors_green {  }
div.errors_green ul { list-style-type: none; padding: 10px; box-sizing: border-box; }
div.errors_green ul li {  }

/* LISTA */

.lista_nav { margin: 0px 0px 35px 40px; }
.lista_nav * {  }
.lista_nav ul {  }
.lista_nav ul li { list-style-type: none; display: inline; padding-left: 15px;  }
.lista_nav ul li:first-child { padding-left: 0px; }
.lista_nav ul li a { padding-left: 4px; }
.lista_nav ul li a:hover {  }
.lista_nav li:before { content: "\00bb"; }
.lista_nav li:first-child:before { content: ""; }

/* NADPISY */

h1 { padding: 0px 40px 0px 40px; }
h1 * {  }
h1 span {  }

h2 {  }
h2 * {  }
h2 span {  }

header .datum { padding: 0px 40px 0px 40px; margin-bottom: 49px; }

/* ZAHLAVI */

#zahlavi { margin-bottom: 100px; }
#zahlavi .logo { float: left; min-width: 50%; }
#zahlavi .logo img { border: 0px; }

#zahlavi .logo .motto { margin-top: 10px; max-width: 100%; }

/* MENU */

#menu { float: right; }
#menu ul { padding-top: 19px; }
#menu ul li { float: left; padding: 0px 30px 0px 0px; text-align: baseline;}
#menu ul li a { padding-top: 10px; display: block; }
#menu ul li.icon { padding-right: 10px; }
#menu ul li.icon img { max-width: 35px;  }
#menu ul li.icon a { padding-top: 0px; }

/* SLOUPEC */

#sloupec ul.menubox { padding: 0px 0px 0px 0px; }
#sloupec ul.menubox li {  }
#sloupec ul.menubox li.nadpis { }
#sloupec ul.menubox li.polozka {  }
#sloupec ul.menubox li.polozka a {  }
#sloupec ul.menubox li.active a { }
#sloupec ul.menubox li.polozka a:hover {}

#sloupec ul.box_aktuality { padding: 0px 0px 0px 0px; }
#sloupec ul.box_tagy { padding: 0px 0px 0px 0px; }

/* PATICKA */

#paticka { padding-top: 140px; }
#paticka .doprostred { padding-top: 60px; }

#paticka .logo { margin-bottom: 10px; }
#paticka .logo img { border: 0px; }

#paticka ul.socials { margin-top: 30px; }
#paticka ul.socials li { display: inline-block; }
#paticka ul.socials img { width: 30px; }

#paticka .box_paticka { float: left; }
#paticka .box_paticka_submenu { float: right; padding-top: 10px; }
#paticka .box_paticka_submenu li { padding-bottom: 10px; }
#paticka .box_paticka_submenu a {  }
#paticka .box_paticka_submenu a:hover {  }

/* COPYRIGHT */

#copyright { margin-top: 60px; }
#copyright .doprostred { padding: 20px 0px; }
#copyright * {  }
#copyright a {  }

/* TINYMCE */

.tinymce_formatovani { }
.tinymce_formatovani * { }

.article_blog .tinymce_formatovani { padding: 0px 40px; }
.article .tinymce_formatovani p, h2, div.imgPoznamka { padding-left: 40px; padding-right: 40px }

.tinymce_formatovani h2 { padding-top: 20px; padding-bottom: 10px; max-width: 60%; }
.tinymce_formatovani h3 { padding-bottom: 0px; }
.tinymce_formatovani p { padding-bottom: 30px; }
.tinymce_formatovani p:last-child {  }
.tinymce_formatovani a {  }
.tinymce_formatovani a:hover {  }

.tinymce_formatovani hr { border: 0px; clear: both; }

.tinymce_formatovani img {  }
.tinymce_formatovani div.img { margin-bottom: 10px; }
.tinymce_formatovani div.img img { border-radius: 20px; width: 100%; }
.tinymce_formatovani div.imgPoznamka { margin-bottom: 30px; }


.tinymce_formatovani blockquote { padding: 30px; box-sizing: border-box; margin-bottom: 30px; border-radius: 20px; }

.tinymce_formatovani table { width: 100%; border-spacing: 0px; border-collapse: separate; }
.tinymce_formatovani table td { vertical-align: top; padding: 10px; }

.tinymce_formatovani ul { margin-left: 1em; }
.tinymce_formatovani ul li {  }
.tinymce_formatovani ul p {  }

.tinymce_formatovani div.partnerTXT { margin: 0px 0px 30px 0px; padding: 24px 20px 27px 40px; clear: both; box-sizing: border-box; 
border-radius: 20px; }

.tinymce_formatovani div.partnerBA { padding: 10px 0px 40px 0px; clear: both; text-align: center; width: 100%; }
.tinymce_formatovani div.partnerBA a { border: 0px; }
.tinymce_formatovani div.partnerBA img { float: none; text-align: center; display: inline-block; border-radius: 20px; }

.tinymce_formatovani table.Fotka-Titulek { width: 100%; border-spacing: 0px; border-collapse: separate; margin-bottom: 40px; border-radius: 20px; }
.tinymce_formatovani table.Fotka-Titulek img { border-radius: 20px; }
.tinymce_formatovani table.Fotka-Titulek td { padding: 20px; margin: 0px; }
.tinymce_formatovani table.Fotka-Titulek td:first-child { width: 30%; }
.tinymce_formatovani table.Fotka-Titulek td:first-child img { max-width: 100%; display: inline-block; }
.tinymce_formatovani table.Fotka-Titulek td:last-child { vertical-align: middle; }

/* SITEMAP */

ul.sitemap {  }
ul.sitemap li { margin-bottom: 10px; } 
ul.sitemap ul li:last-child { padding-bottom: 0px; }
ul.sitemap ul { padding:0px 0px 0px 0px; }
ul.sitemap ul {  }

/* AKTUALITY :: LAYOUT */

#box_aktuality 
{ 
	display: grid; 	
	grid-template-rows: repeat(3, auto);
	grid-gap: 0px;
	grid-auto-flow: column; 
	grid-template-columns: 1fr 1fr 1fr;
}
#box_aktuality .datum { background: url(../pics/sys/icon_calendar.jpg) no-repeat; padding-left: 25px; }

/* FORM */

input[name="username"] { width: 1px; height: 1px; position: absolute; left: -999999999px;} 
.inpt_error input { border: 1px solid red; }

/* FORM :: PATIČKA  */

.box_paticka .inpt_kontrola { width: 1px; height: 1px; position: absolute; left: -999999999px;}

/* ADMINTABLE */

.admintable {  }
.admintablebox { float: left; width: 33%; }
.boxtable { padding: 5px; margin: 5px; box-sizing: border-box; }
.admintable span { }

/* ARTICLES */

.vypis_blog {  }
.vypis_blog .article_blog { margin-bottom: 100px; }
.vypis_blog .article_blog:last-child { margin-bottom: 0px; }

.article_blog h2 { padding: 0px 40px 25px 40px; }
.article_blog div.obrazek img { margin-bottom: 20px; border-radius: 20px; }

/* ARTICLE */

.article div.obrazek img { margin-bottom: 40px; border-radius: 20px; }

.stranka_autor { display: flex; padding: 27px 0px 30px 0px; margin-bottom: 40px; }
.stranka_autor img { max-width: 100%; }
.stranka_autor .autor_pic { display: flex; flex: 0 0 20%; justify-content: center; flex-direction: column; padding-right: 15px; box-sizing: border-box; }
.stranka_autor .autor_meta { display: flex; flex: 0 0 40%; justify-content: center; flex-direction: column; }
.stranka_autor .autor_desc { display: flex; flex: 0 0 40%; justify-content: center; flex-direction: column; }
.stranka_autor .column {  }
.stranka_autor .autor_meta span { display: block; }
.stranka_autor .autor_meta span.autor_name { margin-bottom: 7px; }
.stranka_autor .autor_meta span.autor_descshort { margin-bottom: 12px; }
.stranka_autor .autor_social span {  }
.stranka_autor .autor_social img { height: 20px; margin-right: 10px; }
.stranka_autor .autor_desc { box-sizing: border-box; }
.stranka_autor .autor_desc div { padding: 0px 20px; }

.stranka_tagy { margin-bottom: 0px; padding: 0px 0px 50px 40px; }
.stranka_tagy h3 { margin-bottom: 20px; }
.stranka_tagy ul { margin-right: 50px; list-style-type: none; }
.stranka_tagy li { margin-right: 30px; display: inline-block; }
.stranka_tagy a { padding-bottom: 1px; }

/* #rubrika_fotky imgs */

#rubrika_fotky { max-width: 80%; margin: 0px auto; }
#rubrika_fotky .container_fotky {  }
#rubrika_fotky {  }
#rubrika_fotky .container_fotky {
   display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; /* mezera mezi prvky */
}
#rubrika_fotky .fotkain {  }
#rubrika_fotky img { border-radius: 20px; width: 100%; }

.article_img div.obrazek { text-align: center; margin-bottom: 40px; }
.article_img div.obrazek img { border-radius: 20px; max-width: 600px; }
.article_img h1 { text-align: center; }
.article_img .lista_nav { text-align: center; margin-left: 0px; }
.article_img .lista_nav ul li {  }

