/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@font-face {
  font-display: swap; 
  font-family: 'Pridi';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/pridi-v13-latin_latin-ext-300.woff2') format('woff2'); 
}
/* pridi-500 - latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Pridi';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/pridi-v13-latin_latin-ext-500.woff2') format('woff2'); 
}
/* pridi-600 - latin_latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Pridi';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/pridi-v13-latin_latin-ext-600.woff2') format('woff2'); 
}

/* dm-sans-700 - latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/dm-sans-v15-latin-ext-700.woff2') format('woff2'); 
}

html {
 scroll-behavior: smooth;

}
[id] {
scroll-margin-top: 120px;
}
/*hlavicka*/
.site-description{
font-family:'DM Sans';	
font-weight:700;
	text-transform:uppercase;
	font-size:10px;
	max-width:137px;
	line-height:1.2;
}

.typ-prispevku{
display:inline;	
background:transparent!important;
}

/*newsletter*/
.hidden-checkbox{
display:none;	
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
display:none;	
}
#baguetteBox-overlay .full-image figcaption {
    background-color: rgb(16 65 13 / 60%);

}
#close-button,.baguetteBox-button{
	    background-color: rgb(16 65 13 / 60%);
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
	    background-color: rgb(16 65 13 / 80%);
}
.wp-block-image :where(figcaption){
margin-bottom:0;	
}
.newsletter-submit input{
background:transparent;
	border-radius:0;
	font-size:0;
}
.newsletter-field-wrapper{
position:relative;	
}
.newsletter-submit{
position:absolute;
top:0;
	right:2px;
	height:100%;
    width: 40px;
}
.site-footer .wpcf7-form-control-wrap{
display:block;	
}
.newsletter-submit:before {
    content: '';
    display: block;
    height: 32px;
    width: 32px;
    background-color: var(--hlavni-zelena); /* Výchozí barva ikony */
    -webkit-mask: url(/wp-content/uploads/2024/12/newsletter-ikona.png) no-repeat center;
    -webkit-mask-size: contain;
    mask: url(/wp-content/uploads/2024/12/newsletter-ikona.png) no-repeat center;
    mask-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    transition: background-color 0.3s ease; /* Plynulý přechod barvy při hoveru */
}

.newsletter-submit:hover:before {
    background-color: var(--zlata); /* Barva ikony při hoveru */
}
.wpcf7-not-valid-tip {
    font-weight: 300; /* Tenké písmo */
}

.site-footer .wpcf7-not-valid-tip{
position: absolute;
    bottom: -20px;	
}
.newsletter-field-wrapper p{
margin-bottom:0;
	height:100%;
}
.newsletter-submit{
z-index:9;	
	cursor:pointer;
}
.prohlasuji-seznamil{
font-size:12px;
margin-top:18px;	
}
#footer-widgets .prohlasuji-seznamil a{
font-size:12px;	
	text-decoration:underline;
	text-underline-offset: 2px;
}
#footer-widgets  .wpcf7-response-output{
	margin-top:20px;
	margin-left:0;
	margin-right:0;
}


.invalid .prohlasuji-seznamil{
margin-top:30px;		
}
#footer-widgets .wpcf7{
margin-top:-8px;	
}


.newsletter-submit input{
padding:0!important;
	height: 100%;
    width: 100%;
	
}

.site-footer input.wpcf7-email{
padding: 12px 44px 12px 8px;
	position: relative;

	border-bottom-left-radius:3px;
	border-bottom-right-radius:30px;
		border-top-right-radius:30px
		;
		border-top-left-radius:3px;

    overflow: hidden;
}
.newsletter-submit input:hover,.newsletter-submit input:focus{
background:transparent;	
}

.site-footer input.wpcf7-email::-webkit-input-placeholder {
  color: var(--hlavni-zelena);
  opacity: 1; /* Firefox */

	
}

.site-footer input.wpcf7-email::-moz-placeholder {
  color: var(--hlavni-zelena);
  opacity: 1; /* Firefox */

	
}

.site-footer input.wpcf7-email:-ms-input-placeholder {
  color: var(--hlavni-zelena);
  opacity: 1; /* Firefox */

	
}

.site-footer input.wpcf7-email::-ms-input-placeholder {
  color: var(--hlavni-zelena);
  opacity: 1; /* Firefox */

	
}

.site-footer input.wpcf7-email::placeholder {
  color: var(--hlavni-zelena);
  opacity: 1; /* Firefox */

	
}
.site-footer .wpcf7 form.invalid .wpcf7-response-output,.site-footer .wpcf7 form.unaccepted .wpcf7-response-output,.site-footer .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #c5c5c5;
    padding-top: 10px;
    padding-bottom: 10px;
}
.site-footer .wpcf7-not-valid-tip {
    color: #c5c5c5;
}

.site-footer .wpcf7 form.sent .wpcf7-response-output {
    border-color: #c5c5c5;
	padding: 14px 20px;
}
.site-footer .wpcf7-spinner{
	display:none;
}
.site-footer .submitting .wpcf7-spinner{
	display:block;
}
/**/
/*Complianz*/
/*pravni dokument*/
#cmplz-document p, #cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td{
font-size:16px!important;	
}
#cmplz-document .cmplz-subtitle{
font-size:18px!important;		
}
    #cmplz-document h2 {
        font-size: 20px!important;
    }
/**/

.cmplz-cookiebanner .cmplz-close:hover {

    line-height: 1.2!important;
}
#cmplz-cookiebanner-container .cmplz-btn:not(.cmplz-accept):hover{
	background-color:#e9e9e9;
	border-color:#e9e9e9;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
font-weight:700!important;	
}
#cmplz-document h2{
font-size:32px;	
}
#cmplz-document p,#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td{
font-size:18px;	
}
.cmplz-service-header h3{
font-size:14px!important;	
font-family:'DM Sans';	
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div h3{
font-size:22px;	
}
    #cmplz-cookiebanner-container  .cmplz-cookiebanner {
        grid-row-gap: 8px;
    }
 #cmplz-cookiebanner-container .cmplz-message {
    font-size: 14px;
}
 #cmplz-cookiebanner-container  .cmplz-close svg {
    width: 16px;
    height: 16px;
}
 #cmplz-cookiebanner-container .cmplz-close {

    width: 16px;
    height: 20px;

}
.cmplz-manage-consent:before{
content: '';
    background: url(/wp-content/uploads/2024/12/cookies-ikona.png);
    display: block;
    width: 56px;
    height: 64px;
    position: absolute;
    top: -60px;
right:0;
    background-size: 56px;
    background-repeat: no-repeat;
}
.cmplz-manage-consent{
	-webkit-transform:translateY(15px);
	    -ms-transform:translateY(15px);
	        transform:translateY(15px);
	padding-top: 2px!important;
	background: var(--hlavni-zelena)!important;
    color: var(--base-3)!important;
    border-radius: 10px!important;
}

.cmplz-cookiebanner .cmplz-body{
overflow:hidden!important;	
}
   #cmplz-cookiebanner-container .cmplz-btn {
        min-width: unset;
			min-width:unset;
		 font-family:'DM Sans';
		 font-size:16px;
		 font-weight:700;
    }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{
	background-color:var(--svetle-zelena);
	border-color:var(--svetle-zelena);
}

#cmplz-cookiebanner-container .cmplz-categories-visible .cmplz-btn {
        min-width: unset;
			min-width:unset;
	max-width:170px;
    }

#cmplz-cookiebanner-container .cmplz-links.cmplz-documents{
display:none;	
}

#cmplz-cookiebanner-container .cmplz-cookiebanner{
width:100%;
	margin:0;
	    padding: 24px 20px;
}

    #cmplz-cookiebanner-container .cmplz-categories-visible .cmplz-buttons {
        -ms-grid-column: 2;
            grid-column-start: 2;
        -ms-grid-row: 4;
            grid-row-start: 4;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 14px;
    }


#cmplz-cookiebanner-container .cmplz-logo{
display:none;	
}
#cmplz-cookiebanner-container .cmplz-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	margin-bottom: -8px;
}
#cmplz-cookiebanner-container .cmplz-title {
font-size:16px;
    font-weight: 800;
}
#cmplz-cookiebanner-container .cmplz-divider-header{

}

#cmplz-cookiebanner-container  .cmplz-message,#cmplz-cookiebanner-container  p{
margin:0;	
}

@media all and (max-width:780px){
#cmplz-document h2{
font-size:26px;	
}
#cmplz-document p,#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td{
font-size:18px;	
}
.cmplz-service-header h3{
font-size:14px!important;	
font-family:'DM Sans';	
}
}


@media all and (max-width:768px){

	
	#cmplz-cookiebanner-container .cmplz-btn{
	width:100%;	
	}	
	#cmplz-cookiebanner-container .cmplz-categories-visible .cmplz-btn {

    width: 100%;

}
	#cmplz-cookiebanner-container .cmplz-categories-visible .cmplz-buttons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
	#cmplz-cookiebanner-container .cmplz-categories-visible .cmplz-buttons {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
}
	#cmplz-cookiebanner-container .cmplz-categories-visible .cmplz-message{
	margin-bottom:20px;	
	}
}
@media all and (max-width:425px){
#cmplz-cookiebanner-container .cmplz-header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	        gap: 10px;
}
	
	#cmplz-cookiebanner-container .cmplz-title{
	display:block;	
	}
}
/**/
/*layout*/
body{
background:var(--base-3);	
	overflow-x: hidden;
	  font-family: 'Pridi';
	font-weight:300;
	overflow-y:auto!important;
}

h1,h2,h3,h4,h5,h6{
font-family:'Pridi';	
	font-weight:600;
}
h2{
margin-bottom:20px;	
}
h2, h3,h4,h5,h6{
font-weight:500;	
}

th {
    font-weight: 600;
}

.page .entry-content h2,.single:not(.category-16-or-descendant) .entry-content h2{
font-size:20px;	
}


a{
text-decoration:none;	
}
.wp-block-button__link{
border-radius:0;	
	font-family:'DM Sans';
}
button,input[type=button], input[type=reset], input[type=submit]{
font-family:'DM Sans';	
padding:10px 18px;
}

.wp-block-button a:hover,.wp-block-button a:focus{
text-decoration:none;	
}
a:hover,a:focus{
text-decoration:underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

strong{
font-weight:600;	
}

a{
	text-underline-offset: 2px;
}

#masthead a:hover,#masthead a:focus{
text-decoration:none;
}

.wp-block-columns{
gap:24px;	
}
.no-gap{
gap:0;	
}

.wpcf7 a{
font-size:13px;
}

.one-container .site-content{
padding:30px;	
	padding-top:0;
padding-bottom:10px;
}
#content{
padding-bottom:0;	
}
#page{
margin-bottom:74px;	
}
#primary .entry-content{
margin-top:0;	
}
#main > article{
padding-bottom:0;	
}
.one-container.both-right .site-main, .one-container.right-sidebar .site-main {
    margin-right: 0;
}
#masthead {
	max-width:1404px;
	padding:0 30px;
	margin:auto;
    position: sticky;
    top: -1px;
    z-index: 99;
    -webkit-transition: background-color 0.5s, opacity 0.5s, -webkit-box-shadow 0.5s;
    transition: background-color 0.5s, opacity 0.5s, -webkit-box-shadow 0.5s;
    -o-transition: background-color 0.5s, opacity 0.5s, box-shadow 0.5s;
    transition: background-color 0.5s, opacity 0.5s, box-shadow 0.5s;
    transition: background-color 0.5s, opacity 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
}

.inside-header{
    -webkit-transition:-webkit-transform 0.5s;
    transition:-webkit-transform 0.5s;
    -o-transition:transform 0.5s;
    transition:transform 0.5s;
    transition:transform 0.5s, -webkit-transform 0.5s;	
	    padding: 10px 30px;
	gap:62px;
}

#masthead.is-pinned {
    -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
            box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.archive #primary figcaption{
text-align:center;	
}
#primary figcaption{
text-align:left;	
}
.wp-block-columns{
margin-bottom:30px;	
}
#primary ul,#primary ol{
margin-left:30px;	
}

#primary .wp-block-list .wp-block-list{
margin-left:20px;		
}

.obrazek-box-titulek figcaption strong{
font-size:16px;	
}

.page-header, .sidebar .widget, .site-main>*{
margin-bottom:0;
padding-bottom:20px;	
}


.wp-block-columns .wp-block-image figcaption{
font-size:12px;	
}
/**/
/*children pages list*/
.child-pages-container{
display:-webkit-box;
display:-ms-flexbox;
display:flex;	
	-ms-flex-wrap:wrap;	
	    flex-wrap:wrap;
	gap:20px;
	max-width:1404px;
	margin:auto;
padding:0 30px;	
	row-gap:10px;
	padding-bottom:34px;
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
	width:100%;
	margin-top:-12px;
}
.child-page a{
color:var(--base-3);	
	text-decoration:underline;
		    text-underline-offset: 2px;
}
.child-page a:hover,.child-page a:focus{
color:#D6CCC4
}
.child-page{

	min-width:0;
}
.child-page img{
height: 100%;	
	width:100%;
	-o-object-fit:cover;
	   object-fit:cover;
}

.child-title{
font-size:14px;	
}
.child-page-thumbnail{
height:40px;
}
.main-title{
	font-family:'DM Serif Display';	
	font-weight:400;
	}	
/**/
/*custom lists*/
.numbered-list h2 {
font-size:18px;
font-family:'DM Sans';	
	font-weight:700;
}
.numbered-list {
    counter-reset: item;
	position:relative;
	margin-bottom:36px;
	margin-left:12px;
}
.numbered-list-item {
position:relative;
}
.numbered-list-item:before {
    content: counter(item) ".";
    counter-increment: item;
    display: inline;
	position:absolute;
	left:0;
	margin-top:-1px;
	font-weight:700;
	width:28px;
	text-align:right;
margin-left:-14px;	
	font-size:20px;
}
.not-numbered .numbered-list-item:before {
    content: "";
    display: inline;
	position:absolute;
	height:6px;
width:6px;
background:#000;
border:1px solid #000;	
	border-radius:100%;
top:7px;
	margin-left:2px;
}

.numbered-list-item  > *{
position:relative;	
	padding-left:18px;
}
.numbered-list-item  > p,.numbered-list-item  > div{
	padding-left:40px;
}
.numbered-list-item div:before,.numbered-list-item p:before{
	display:block;
	content:'';
	position:absolute;
	left:24px;
	height:6px;
width:6px;
background:transparent;
border:1px solid #000;	
	border-radius:100%;
	top:50%;
-webkit-transform:translatey(-50%);
    -ms-transform:translatey(-50%);
        transform:translatey(-50%);	
}
/**/

/*file*/
.wp-block-file > a:first-of-type{
	line-height:1.5;
}
.wp-block-file__button{
background:var(--hlavni-zelena);	
	color:var(--base-3);	
	font-family:'DM Sans';
}
:where(.wp-block-file__button){
border-radius:0;	

}
.wp-block-file:not(.wp-element-button){
font-size: 16px;

}
.wp-block-file *+.wp-block-file__button {
	margin-left: 8px;
    background: transparent;
    color: var(--hlavni-zelena) !important;
    padding: 0;
    display: inline;
}

.wp-block-file *+.wp-block-file__button:hover,.wp-block-file *+.wp-block-file__button:focus{
background:transparent;
	color:var(--odkazy-hover)!important;
}


.file .wp-block-file__button{
background:var(--hlavni-zelena);	
	color:var(--base-3);
	display:block;	
margin-left:0!important;	
	position: absolute;
	right:24px;
bottom:16px;
}
.wp-block-file__button{
color:var(--base-3)!important;
	font-weight:700;
	font-size:16px;
	padding: 8px 20px;
}
.wp-block-file__button:hover,.wp-block-file__button:focus{
background:var(--odkazy-hover);	
	color:var(--base-3);
	text-decoration:none;
	opacity:1;
}

.file .wp-block-group .wp-block-group {
	display:block;
}
.file .wp-block-group .wp-block-group p {
	display:inline;
font-size:16px;	
}

.file > p {
	font-weight:700;
	margin-bottom:10px;
}

.file{
padding-bottom:20px;
	position:relative;
padding-right:130px!important;
	gap:0;
margin-bottom:20px;	
border-bottom: 1px dashed rgb(152 127 107 /70%);
}
.file .wp-block-file{
display:inline;
}
.file .wp-block-heading{
	margin-bottom:10px;
}
/**/

/*sloupec informace*/

#primary .sloupec-informace-obrazek{
margin-bottom:0;
}


/**/

.hnedy-box-bez-obrazku{
    background: #E4E1DF;
    padding: 16px;
	font-size:14px;
margin-bottom:0;
	height:100%;
}

.hnedy-box-bez-obrazku strong{
font-size:16px;
}
/**buttons**/
.wp-block-button a{
padding:12px 18px!important;
}

/**/
/*uvodni stranka*/
.uvodni-obrazek-wrapper 
{
position:relative;	
	overflow-y:visible;	
	padding:0;	
	height:400px;
	min-height:unset;
	-webkit-box-align:end;	
	    -ms-flex-align:end;	
	        align-items:flex-end;
}

.home .wp-block-cover{
	padding-bottom:26px;
}

.uvodni-obrazek-wrapper .wp-block-group{
display:block;
	max-width:1404px;
margin:auto;	
	padding:0 30px;	
}

.uvodni-obrazek-wrapper .modry-sloupec-nadpis{
	padding:28px 32px;
}

.uvodni-obrazek-wrapper .wp-block-heading{
		font-size:60px;
	margin:0;	
		line-height:1;
}

.uvodni-obrazek-wrapper .modry-sloupec-nadpis mark{
	font-size:40px;
}

.uvodni-barevny-pruh{
	column-gap:32px;
	padding:30px 32px 20px;		
	z-index:9;
	position:relative;
}



.uvodni-barevny-pruh a{
color:var(--base-3);	
	text-decoration:underline;
}
.uvodni-barevny-pruh h2{
font-weight:500;
}
.uvodni-barevny-pruh h2 a{
	text-decoration:none;
	color:var(--odkazy-hover)
}
.uvodni-barevny-pruh .wp-block-columns h2,.uvodni-barevny-pruh .wp-block-columns p{
margin:0;
}

.uvodni-barevny-pruh a:hover,.uvodni-barevny-pruh a:focus{
text-decoration:underline;
}

.uvodni-barevny-pruh > .wp-block-column:nth-of-type(2){
	
}
.uvodni-barevny-pruh > .wp-block-column:nth-of-type(1) h1{
margin-bottom:12px;	
}
.uvodni-barevny-pruh > .wp-block-column:nth-of-type(1) p{
	margin:0;
}
.uvodni-barevny-pruh > .wp-block-column:nth-of-type(2) > .wp-block-group{
background:var(--zlata);
padding: 30px 22px 26px;
	gap:8px;
margin-bottom: -75px;
    transform: translateY(-75px);
}

#main .uvodni-barevny-pruh-datum{
font-size:14px;
	font-weight:600;
		margin-bottom:-4px;
}



/**/

/*hnede nadpisy*/
.hnede-nadpisy,#right-sidebar .hnede-nadpisy{
	font-size:18px;
	font-family:'DM Sans';
	color:var(--zlata);
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
	margin-bottom:18px!important;
	padding-bottom:0;
	-ms-flex-wrap:nowrap!important;
	    flex-wrap:nowrap!important;
	gap:5px!important;
}

.hnede-nadpisy figure{
display:-webkit-box;
display:-ms-flexbox;
display:flex;	
	margin-right:4px;
margin-bottom:0!important;
margin-top:0!important;	
	-webkit-box-align:center;	
	    -ms-flex-align:center;	
	        align-items:center;
	-ms-flex-negative:0;
	    flex-shrink:0;	
}
.hnede-nadpisy .wp-block-heading{
	font-family:'DM Sans';
	font-size:16px!important;
	font-weight:700;
	display:inline;

}
/**/
/*Aktuality - shortcode*/

.page-thumbnail{
position:relative;	
}
.categories-loop-date{
background:var(--zlata);
color:var(--odkazy-hover);
	Padding:8px 16px 8px 16px;
	font-size:16px;
font-weight:600;
	position:absolute;
bottom:0;	
}
#main .latest-categories-loop{
	margin:0;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:24px;
	row-gap:40px;
}
#main .latest-categories-loop li{
list-style-type:none;	
}
.categories-loop-label{
		Padding:8px 16px 8px 16px;
	font-size:14px;
	font-weight:700;
	position:absolute;
bottom:0;	
	color:var(--hlavni-zelena);
	background:var(--base-3)400;
}



.latest-categories-loop .page-thumbnail img{
width:100%;	
	-o-object-position: center;	
	   object-position: center;
}

.latest-categories-loop .page-thumbnail.placeholder-view img{
width:100%;	
	-o-object-position: 100% 0;	
	   object-position: 100% 0;
}
.latest-posts-excerpt{
color:#000;	
}
.latest-categories-loop .query-loop-title{
margin-top:18px;	
	margin-bottom:8px;
	font-size:20px;
}

#primary .latest-event-single-date-wrapper{
	font-size:22px;
font-family:'DM Serif Display';
	padding-left:0;
	-ms-flex-negative:0;
	    flex-shrink:0;
}
/**/

/*pravy sloupec home*/
.aktuality-sidebar-sloupce-home{
gap:24px;	
	margin-bottom:54px;
}
.pravy-sloupec-home{
background-color: var(--svetle-zluta);
padding:24px;
	gap:0;
}

.pravy-sloupec-home a{
	text-decoration:none;
	-webkit-transition-duration:0s;
	     -o-transition-duration:0s;
	        transition-duration:0s;
}
.pravy-sloupec-home .latest-posts-excerpt a{
color:var(--odkazy-hover);	
}
.pravy-sloupec-home .column-item .wp-block-group{
	gap:8px;
}
.pravy-sloupec-home .column-item{
display:grid;
	grid-template-columns:calc(44% - 9px) calc(56% - 9px);
	column-gap:18px;
	row-gap:10px;
	align-items:center;
}
.pravy-sloupec-home .page-thumbnail{
height:auto;
	margin:0!important;
	width:100%;
	aspect-ratio:4/3;
}

.pravy-sloupec-home .column-item:not(:last-of-type){
margin-bottom:48px;	
	position:relative;
}
.pravy-sloupec-home .column-item:not(:last-of-type):after{
	content:'';
	height:1px;
	background-color:var(--base-3);
	width:100%;
	position:absolute;
	bottom:-24px;
}
.pravy-sloupec-home .column-item:last-of-type{
list-style-type:none;	
margin-bottom:0;	
}
.pravy-sloupec-home ul{
margin:0;	
}
.pravy-sloupec-home .query-loop-title{
	margin-bottom:0;
	font-size:20px;
}





.pravy-sloupec-home .column-item:hover .wp-block-heading a{
	color:var(--odkazy-hover);
	-webkit-transition-duration:0s;
	     -o-transition-duration:0s;
	        transition-duration:0s;
	text-decoration:underline;
	text-decoration-thickness: 1px;
	    text-underline-offset: 2px;
}


/**/

/*sidebar krome home page*/
.is-right-sidebar .widget{
padding:0;	
}

.right-sidebar .site-content .content-area{
width:50%;	
}
.page .site-content .content-area,.error404 .site-content .content-area,.search-no-results .site-content .content-area {
	padding-left:26px;
}
.home .site-content .content-area{
	padding-left:0;
}

.single:not(.category-16-or-descendant) .site-content .content-area,.category:not(.category-16-or-descendant) .site-content .content-area{
	padding-left:26px;	
}

.site-content{
gap:24px;
}

.is-right-sidebar{
width:50%;

}

.right-sidebar .site-content{
margin-top:32px;	

}

.single .is-right-sidebar{
	margin-top:0;
}


/*breadcrumbs*/
.rank-math-breadcrumb{
max-width:1404px;
	margin:auto;
	padding:0 30px;
}
.rank-math-breadcrumb p{
    padding: 34px 26px 6px;
    margin: 0 auto;
    font-size: 13px;
    gap: 0.3em;
line-height: 1.5;
	background-color:var(--svetle-seda)
}
.rank-math-breadcrumb p a{
text-decoration:underline;
	color:var(--odkazy-hover);
}

.rank-math-breadcrumb p a:hover,.rank-math-breadcrumb p a:focus{
	color:var(--svetle-zelena);
}

/*menu*/
.main-navigation .main-nav ul ul li a{
text-transform:none;	
}
.main-navigation .menu-bar-item svg{
font-size:20px;	
}
#site-navigation{
width:100%;	
}
.menu-bar-items{
position:absolute;
	right:0;
	top:0;
}
.main-navigation .main-nav ul li.menu-item-has-children>a{
display:flex;	
}
.menu-item-has-children .dropdown-menu-toggle {
    order: -1; /* Přesuň ikonu před text */
    margin-right: 8px; /* Přidej mezeru mezi ikonou a textem */
}
#masthead .dropdown-menu-toggle{
padding:0;	
}
.menu-item-has-children ul .dropdown-menu-toggle{
margin-top:0;	
}
.menu-item.search-form-wrapper{
display:none;	
}
.icon-search{
position:relative;	
	height:18px;
	width:18px;
}
.inside-article .search-submit{
padding: 10px 18px;	
	transform: translateY(-1px);
}

.gp-modal__overlay{
background: #F2F2F299 !important;;
    backdrop-filter: blur(1px)!important;
z-index:9999999999;
	padding-top:230px!important;
}

.gp-modal__overlay:before{
	content:'';
	position:absolute;
    top: 32px;
    right: 30px;
	background-image:url(/wp-content/uploads/2024/12/hledat-zavrit-ikona.png);
	font-size:18px;
	color:var(--base-3);
	width:32px;
	height:32px;
	background-size:16px;
background-color: var(--hlavni-zelena);
background-position:center;
	background-repeat:no-repeat;
	border-radius:2px;
	cursor:pointer;
}

.search-modal-form{
    width: 80vw;
    margin: auto;
    max-width: 880px;
}
.gp-modal__container{
width:100%;	
}
.search-modal-form .search-field{
height:auto!important;	
		font-size:22px;
		padding:10px;
	padding-left:24px;
}
.search-modal-form button{
width:auto!important;	
	padding:10px;
}
.menu .search-form button:before{
	content:'Hledat';

}
.menu .search-form .icon-search{
display:none;	
}

#main .search-form button:before{
	content:'Hledat';

}
.menu .search-form{
display:none;	
}
#main .search-form .icon-search{
	display:none;
}
.search-modal-form button:before{
	content:'Hledat';
	display:inline-block;
background: var(--hlavni-zelena);
	color:var(--base-3);
	padding:20px;
	font-size:24px;
	line-height:1;
	font-weight:700;
	font-family:'DM Sans';

}

.search-modal-form button:hover:before{
background: var(--svetle-zelena);	
}


.search-modal-form .icon-search{
display:none;	
}
#main .icon-search svg{
display:none;	
}

.site-header .menu a{
font-family:'DM Sans';
font-weight:700;
	text-transform:uppercase;
}
#masthead .sub-menu{
width:auto;
	min-width:100%;
	white-space:nowrap;
}

.main-navigation ul ul {
    top: 100%;
	background:transparent;

}

.main-nav > ul > li > ul {
    padding-top: 20px;
}

.main-navigation ul li {
    top: 100%;
	background:var(--base-3);;
}


.main-navigation .main-nav ul li a {
    padding-left: 0;
    padding-right: 0;
}

.main-navigation .main-nav > ul > li:not(:last-of-type){
margin-right:36px;	
}
.inside-navigation{
padding-right:50px;	
}
.main-navigation .menu-bar-item>a {
    padding-right: 0;
}

.menu-item-has-children .dropdown-menu-toggle {
    padding-left: 10px;
	padding-right:12px;
}
.sub-menu li:first-of-type{
border-top:none;
}

#masthead .sub-menu li a{
font-size:16px;	
	font-weight:400;
	align-items:center;
}

/**/

/*vypis prispevku*/
#posts-container .inside-article {
    display: grid;
  grid-template-columns: calc(50% - 11px) calc(50% - 11px); /* Odečtení gapu (22px / 2) z každého sloupce */
    gap: 22px;
    align-items: center;
}




.category:not(.category-16-or-descendant) #posts-container .inside-article{
display:block!important;
	flex-direction:column;
	align-items:flex-start;
	gap:0;
}

.category-50 #posts-container .inside-article .entry-title,.category-49 #posts-container .inside-article .entry-title,.category-34 #posts-container .inside-article .entry-title{
margin-bottom:6px;	
	font-size:20px;
}

.archive-thumbnail {
    width: 100%; /* Zajistí, že obrázek vyplní celý sloupec */
    aspect-ratio: 3 / 2; /* Pomer 3:2 pro šířku a výšku */
    height: auto; /* Automatická výška podle poměru */
}


#posts-container article:after{
content:'';
height:0;
background:transparent;
width:100%;
display:block;
	border-top:1px solid var(--svetle-seda); 
position:absolute;
bottom:15px;	
}

.single #posts-container article:last-of-type:after{
	display:none;
}


.category-16-or-descendant #posts-container .inside-article:hover h2 a{
	color:var(--odkazy-hover);
	text-decoration:underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 2px;
}




.archive-thumbnail img{
   object-fit: cover; /* Zachovává poměr stran obrázku */
    width: 100%;
    height: 100%; /* Obrázek vyplní celý blok */
    object-position: center; /* Umístí obrázek do středu */
    display: block;
	
}
.archive-thumbnail > a{
    display: block;
    height: 100%; /* Výška linku podle výšky rodiče */
}

    .archive-thumbnail.placeholder-view img {
        -o-object-position: 100% 0;
        object-position: 100% 0;
    }


.portrait img{
-o-object-fit:contain!important;
   object-fit:contain!important;	
	border:1px solid #987F6B
}

#posts-container .entry-summary{
margin-top:10px;	

}

.archive header .entry-title,.page header .entry-title,.search header .entry-title{
	background-color:var(--svetle-seda);	padding:0 26px 28px;
}

.single:not(.category-16-or-descendant) header.entry-header {
padding:0 30px;
	max-width:1404px;
		margin:auto;
}
.single:not(.category-16-or-descendant) header.entry-header .entry-title{
padding:0 26px 28px;	
		background-color:var(--svetle-seda);	

}

.search #posts-container .entry-summary{
margin-top:0;	
}

#posts-container .entry-summary a{
text-decoration:none;
color:#000;	
}
#posts-container .inside-article .entry-title{
margin-top:6px;	
	margin-bottom:0;
}

#posts-container .inside-article .entry-title a{
color:var(--hlavni-zelena);	
}
#posts-container .inside-article .entry-title a:hover{
color:var(--odkazy-hover);	
}
#posts-container article{
padding-bottom:30px!important;	
	position:relative;
}

.single #posts-container article:last-of-type{
	padding-bottom:0!important;
}
.single #posts-container{
padding-bottom:0;	
}
.entry-meta{
color:#000;	
}



.inside-article .entry-meta{
margin-top:0;
padding-top:0;
	font-weight:600;
	font-size:16px;
}


.category-50 .inside-article .entry-meta,.category-49 .inside-article .entry-meta,.category-34 .inside-article .entry-meta{
font-size:14px;	
}



/**/

/*event single*/
body > .post > .inside-article{
max-width: 1404px;
	margin:auto;
	margin-bottom:32px;
		padding: 0 30px!important;
}


body > .post > .inside-article .inside-article-inner  {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:32px;
	padding:14px 26px 30px!important;
	background-color:var(--svetle-seda);
}

 .custom-featured-image .wp-block-image{
     border: 16px solid var(--base-3);
}


.after-main-content-posts{
background: var(--base-3);
	margin-top:32px;
}

.page .after-main-content-posts{
    padding-top: 0;	
	padding-bottom:0;
}
.wp-block-gallery.columns-3{
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
gap:8px;	
}
.wp-block-gallery.columns-3 figure{
	width:100%!important;
}


.single.category-16-or-descendant .after-main-content-posts .wp-block-gallery{
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 24px;
}	

.after-main-content-posts .wp-block-gallery{
margin-bottom:32px;	
	margin-top:30px;
	    border-bottom: 8px solid var(--svetle-seda);
    padding-bottom: 22px;
	margin-bottom:80px;	
	display:grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
gap:8px;
}



.after-main-content-posts .wp-block-gallery figure{
width:100%!important;	
}

.single:not(.category-16-or-descendant) .after-main-content-posts .wp-block-gallery, .page .after-main-content-posts .wp-block-gallery{
margin-bottom:0;	
		    border-bottom: none;
    padding-bottom: 0;
	margin-top:0;
}
.after-main-content-posts-inner{
    max-width: 1404px;
    padding: 0 30px;
    margin: auto;	
}
.single:not(.category-16-or-descendant) .after-main-content-posts-inner,.page .after-main-content-posts-inner{
padding:0;	
}


body > .post .custom-featured-image {
    height: auto;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    max-width: 432px;
    margin-bottom: 0;
    width: 100%;
}

body > .post .entry-content {
margin-top:0;
}

body > .post .post-right-column {
	min-width:0;
	min-width:0;
	-ms-flex-preferred-size:60%;
	    flex-basis:60%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

body > .post img{
width:100%;
	max-height:400px;
	object-fit:cover;
}

body > .post ul,body > .post ol {
    margin-left: 30px;	
}

body > .post .date-event{

font-weight:600;
	margin-bottom:8px;
}

.post  .entry-title{
margin-bottom:10px;	
}

.post .post-navigation{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-column-gap:16px;
	   -moz-column-gap:16px;
	        column-gap:16px;
	margin-top:30px;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
    gap: 0.7em;
}

.post .post-navigation span{
background:var(--hlavni-zelena);
	color:var(--base-3);
	display:inline-block;
}

.post-navigation a{
padding:12px 22px;
	color:var(--base-3);
	text-decoration:none;
	font-weight:700;
	font-family:'DM Sans';
	letter-spacing:0.1px;
	display:block;
}

.post-navigation a:hover,.post-navigation a:focus{
color:var(--base-3);
}

.post .post-navigation span:hover, .post .post-navigation span:focus{
background:var(--svetle-zelena);
}

.prilohy-ke-stazeni{
font-size:12px;
	font-family:'DM Sans';
	font-weight:700;
	letter-spacing:0.2px;
	margin-bottom:6px;
	margin-top:32px;
}
.prilohy-ke-stazeni:before{
	content:'';
	background-image:url(/wp-content/uploads/2024/12/priloha_single.svg);
	height:24px;
	width:18px;
display:inline-block;
	vertical-align:middle;
	margin-right:12px;
	margin-top:-2px;
}


.priloha{
margin-bottom:8px;
	margin-left:30px;
}

.category .priloha,.search .priloha{
margin-left:0;	
	margin-bottom:0;
}
.search .inside-article-text-part .priloha{
margin-top:8px;	
}
.category .priloha:not(:last-of-type),.search .priloha:not(:last-of-type){
margin-bottom:8px;	
}

.priloha a{
	text-decoration:underline;
	text-underline-offset: 2px;
	word-break:break-all;
}

.category .priloha a,.search .priloha a{
display:flex;
	align-items:flex-start;
gap:8px;
}

/**/

.custom-featured-image{
margin-bottom:2em;	
}

.taxonomy-description{
overflow:hidden;	
}

/*contact form*/
#main .wpcf7-submit{
position:relative;
	z-index:9;
}
#main  .wpcf7-spinner{
-webkit-transform: translate(80px, -15px);
    -ms-transform: translate(80px, -15px);
        transform: translate(80px, -15px);	
}
#main  .wpcf7-response-output{
margin:0;	
}
.wpcf7-spinner
.wpcf7 form .wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}
.wpcf7-not-valid-tip {
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #dc3232;
    padding-top: 10px;
    padding-bottom: 10px;
}
.wpcf7{
max-width:800px;	
	margin-top:30px;
	padding-bottom:0;
}

.cmplz-placeholder-parent{
	max-height:450px;
	margin-bottom:30px;
}
.cmplz-blocked-content-notice{
border-radius:0;
	font-weight:300!important;
	font-family:'Pridi';
}

.wpcf7-submit{
	padding: 12px 18px;
	font-family:'DM Sans';
margin-bottom:-20px;	
}

.wpcf7-form-control {
    display: block;
}
.contact-form-main-wrapper{
margin-top:20px;	
}
.wpcf7-form-control{
width:100%;	
}

.wpcf7-submit{
width:auto;	
}

.ochrana-os-udaju-link{
	display:block;
margin-bottom:20px;	
}




/*obrazek box titulek*/
#primary .wp-block-image.obrazek-box-titulek{
margin-bottom:34px;
	display: block;
    background: #E4E1DF;
    padding: 24px;
    gap: 24px;
	height:100%;
	
}
.obrazek-box-titulek.single{
	display:block;
	height:auto;
}

.obrazek-box-titulek.single figcaption strong{
font-size:14px;	
}
.obrazek-box-titulek.single figcaption{
font-size:14px;	
	margin-top:8px;
}

.hnedy-box-obrazky-wrapper {
gap:0;	
}
#primary .hnedy-box-obrazky-wrapper figcaption{
font-size:14px;
}
.obrazky-full img{
height:100%;		
}
.hnedy-box-obrazky-wrapper .wp-block-column{
height:100%;	
}
.hnedy-box-obrazky-wrapper .wp-block-column:nth-of-type(1){
padding-right:12px;
}
.hnedy-box-obrazky-wrapper .wp-block-column:nth-of-type(2){
padding-left:12px;
}

.wp-block-gallery figcaption{
font-size:14px!important;	
}

.wp-block-gallery{
	position:relative;
	    gap: 22px;
		margin-bottom:36px;
	margin-top:32px;
}

.page .wp-block-gallery{
gap:8px;	
}


.obrazek-box-titulek a,.obrazek-box-titulek img{
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 14%;
    min-width: 0;	
	object-fit:cover;
}

.wp-block-image a{
display:block;	
	height:100%;
}

.wp-block-gallery .wp-block-image a{
height:auto;	
}

.wp-block-gallery figcaption{	
background:#2b2b2bba!important;
	padding-top:8px!important;
	display:none;

}

.wp-block-gallery figure{
	-webkit-box-flex:0!important;
	    -ms-flex-positive:0!important;
	        flex-grow:0!important;
	aspect-ratio:3/2;
}
#baguetteBox-overlay figcaption{
padding:10px;	
	font-size:16px;
	line-height:1.3;
}

#baguetteBox-overlay figcaption a{
color:var(--base-3);	
}

.obrazek-box-titulek figcaption{
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
	text-align:left;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 10px;
}
.popis-nahore figcaption
{
margin-top:unset;	
}

.obrazek-box-titulek figcaption br{
display:none;	
}
#primary .wp-block-image{
margin-bottom:30px;		
	margin-top:22px;
}

#primary .wp-block-columns .wp-block-image{
margin-bottom:0;		
	margin-top:0;
}



#primary .wp-block-columns .obrazek-box-titulek, #primary .wp-block-group .obrazek-box-titulek{
margin-bottom:0;	
	margin-top:0;
}



/**/
.site-footer{
margin-top:50px;	
}
#footer-widgets ul li{
list-style-type:disc;
}
#footer-widgets ul {
margin-left:30px;	
}
#footer-widgets .widget{
padding:0;	
}
#footer-widgets a{
color:var(--base-3);	
}

#footer-widgets{
background:var(--hlavni-zelena);
color:var(--base-3);	
}
.footer-widget-4{
max-width:500px;	
}
#footer-widgets .inside-footer-widgets{
	margin-left:0;
	gap: 24px;
	row-gap: 36px;
	padding:0 30px;
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
}
.inside-footer-widgets>div {
    min-width: 200px;
}

.inside-footer-widgets > div > aside:first-of-type{
font-size:20px;
font-weight:500;
	font-family:Pridi;
}
.inside-footer-widgets ul li{
	margin-bottom: .4em;
}


.site-info {
    background: var(--hlavni-zelena);
    text-align: left;
}
.facebook-icon:hover,.facebook-icon:focus{	
opacity:0.8;
}
.copyright-bar{
display:block;
	text-align:left;
}
.inside-site-info{
display:block;
	font-size:12px;
	color:var(--base-3);
	padding:0 30px 20px;
}

.footer-widgets-container{
padding-bottom:34px;	
	padding-left:0;
	padding-right:0
}
/**/

/*categories*/

.latest-categories-loop.query-loop{
margin: 0;
}

.entry-title{
margin-bottom:30px;	
}
.entry-header-title{
max-width:1404px;
	padding:0 30px;
	margin:auto;
}
	.menu-loop-pagination{
	gap:0.4em;	
		-webkit-box-pack:center;	
		    -ms-flex-pack:center;	
		        justify-content:center;
	}



.query-loop li:hover .categories-loop-date{
	background:var(--hlavni-zelena);
	color:var(--base-3)
}

.query-loop li:hover .query-loop-title{
text-decoration:underline;
text-decoration-thickness: 1px;
	color:var(--odkazy-hover);
}

.query-loop a:hover{
text-decoration:none!important;
}




.latest-categories-loop .page-thumbnail{
height:auto;	
aspect-ratio:3/2;
	width:100%;
}
.latest-categories-loop .page-thumbnail a{
display:block;
	height:100%;
}
.page-thumbnail img{
-o-object-fit:cover;
   object-fit:cover;	
	height: 100%;
	width:100%;
}

.archive-title-text{
font-size:2em;
margin-bottom:20px;	
}

.osobni-udaje-form{
display:block;	
	margin-top:-30px;

}

.load-more-button-pagination{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width:100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	min-height:66px;
	position:relative;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap:0.8em;
	margin-top:-20px;
}
.load-more-container{
	-ms-flex-item-align:end;
	    align-self:flex-end;	
-webkit-box-flex: initial;	
    -ms-flex: initial;	
        flex: initial;
	text-align:right;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	position:relative;
}
.pagination-links{
-webkit-box-flex: 1;
    -ms-flex: 1;
        flex: 1;	
}
.nav-links{
	font-family:'DM Sans';
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
gap:16px;	
flex-wrap:wrap;
}
.nav-links span{
border:1px solid var(--hlavni-zelena);	color:var(--base-3);
	width:43px;
height:43px;
display:inline-block;
	line-height:43px;
text-align:center;	
	background:var(--hlavni-zelena);
	font-weight:700;
}

.nav-links a{
border:1px solid var(--hlavni-zelena);	color:var(--hlavni-zelena);
	width:43px;
height:43px;
display:inline-block;
	line-height:43px;
text-align:center;	
text-decoration:none;
	font-weight:700;
}

.nav-links a:hover,.nav-links a:focus{
background:var(--hlavni-zelena);
	color:var(--base-3);
}
.load-more-container.spinned:before {
    content: '';
    background: url(/wp-content/uploads/2024/12/spinner.gif);
    width: 155px;
    height: 148px;
    display: inline-block;
    vertical-align: middle;
    position: fixed;
    top: 50%;
   left:50%;
            transform: translate(-50% , -50%);
    background-size: 100%;
}

/*Facebook Feed*/
.efbl_popup_wraper .efbl_popup_footer_logo{
	display:none!important;
	height:0!important;
	opacity:0!important;
	visibility:hidden!important;
	z-index:-1;
}
.efbl_feed_wraper{
background: #E5EEF5;
	padding:24px;
	margin-top:20px;
}
.efbl-thumbnail-wrapper{
background:var(--base-3);		
}
.efbl_feeds_holder{
display:-webkit-box;
display:-ms-flexbox;
display:flex;	
	gap:8px;	
}
.efbl_feeds_holder > div{
display:none;	
}
.efbl_feeds_holder > div:nth-of-type(-n + 4){
display:block;	
}

.efbl_feeds_holder > div{
-webkit-box-flex:1;
    -ms-flex:1;
        flex:1;
min-width:0;	
}

.efbl-thumbnail-wrapper{
-webkit-box-shadow: 0px 0px 6px 0px #00000026;
        box-shadow: 0px 0px 6px 0px #00000026;
	padding:24px;
	margin-bottom:20px;
}

.efbl-feed-content{
padding:0!important;	
}
.efbl-post-footer{
padding:8px 0 0!important;	
}
.esf-share-wrapper{
padding-left:0!important;	
}
.efbl-view-share,.esf-share{
width:100%;
	color: var(--odkazy-hover)!important;
	margin:0!important;	
}
.efbl-view-share:hover,.esf-share:hover{
width:100%;
	color: var(--base-3)!important;
}

.efbl-view-on-fb,.esf-share{
margin:0!important;	
	padding:4px 6px!important;
}
.efbl-post-footer{
padding:0 28px;	
}
.efbl-reacted{
width:100%;	
	margin-bottom:20px;
}
.efbl-feed-content{
-webkit-box-ordinal-group:1;
    -ms-flex-order:0;
        order:-1;	
}
.efbl-col-12{
padding:0;	
}
.efbl-d-flex{
	gap:0.5em;
	flex-wrap:wrap;
}
.efbl-feed-content .efbl-d-flex{
flex-wrap:nowrap;	
}

.efbl-fullwidth-skin{
	border:none;	
padding-left:0;
padding-right:0;	
	padding:0;
}
.efbl-fullwidth-skin{
background:transparent!important;	
}
.efbl-thumbnail-col{
padding:0;	
	-webkit-box-ordinal-group:3;	
	    -ms-flex-order:2;	
	        order:2;	
margin-bottom:0px!important;
}
.efbl-row{
margin:0;	
}
.efbl-profile-image{
width:70px!important;
height:70px!important;
max-width:unset!important;
-ms-flex-negative:0;
    flex-shrink:0;	
}
.efbl-profile-title h2{
font-family:'DM Sans';	
	font-size:16px!important;
	font-weight:700;
}
.efbl-profile-title span{
font-size:12px;	
	font-style:normal!important;
	color:#6f6f6f !important;

}
.efbl-feed-content > .efbl-d-flex {
margin-bottom:20px!important;	
}
/**/

/*carousel*/
.splide figcaption{
display:none;	
}

.splide .wp-block-heading{
font-size:40px;	
	margin-bottom:16px;
	font-weight:600;
}

.splide{
margin-bottom:30px;	
background:var(--svetle-zluta);	
}

.splide p{
margin-bottom:16px;	
}
.slider-sloupec-pravy{
padding:88px 40px 140px;	
		flex-grow:1!important;
}


.slider-sloupec-levy {
    flex-shrink:0;
}
.splide__pagination__page{
	height:16px;
width:16px;
	 transform:none!important;
	background:none;
	border:1px solid var(--hlavni-zelena);
	opacity:1;

}
.splide__pagination__page:hover{
	background:var(--svetle-zelena);
}
.splide__pagination{
	 margin-left: auto!important;
gap:7px;	
	width: calc(50% - 12px); 
    margin-left: auto;
    justify-content:flex-start;
	bottom: 5.3vw;
padding:0;
	padding-left:40px;
position:static;	
margin-top: -118px;
    padding-bottom: 96px;
}
.splide__pagination__page.is-active{
	background:var(--hlavni-zelena)!important;
}
.slider-sloupec-levy {

        flex-basis: calc(50% + 12px) !important;
}
.slider-sloupec-levy figure{
-o-object-fit:cover;
   object-fit:cover;	
	margin:0!important;
}

.splide__slide{
gap:0!important;
	width:100%;
}
.slider-sloupec-levy img{
height:100%;
-o-object-fit:cover;
   object-fit:cover;	
	    width: 100%;
}
#main .splide__list{
            flex-direction: initial!important;
            align-items: initial!important;
	gap:0;
}



@media all and (max-width:1024px){
	.cmplz-buttons{
margin:0;
}
	.menu-bar-items{
	display:none!important;	
	}
	.menu-item.search-form-wrapper{
display:block;	
}
	/*mobile menu breakpoint*/
	.menu .search-form input{
		    width: 100%;
		border-bottom-right-radius:0;
		border-top-right-radius:0;
	}
	.menu .search-form button{
	border-bottom-left-radius:0;
		border-top-left-radius:0;
	}
	
	.menu-item-has-children .dropdown-menu-toggle{
	order:1;	
	}
	.main-navigation .main-nav ul li.menu-item-has-children>a{
	justify-content:space-between;			white-space: nowrap;
	}
	.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
    width: 50px;
text-align: right;
}
#masthead .menu-item-has-children .dropdown-menu-toggle{
	margin-right:0;
		padding-right:8px;
	}
	.main-navigation .main-nav > ul > li:not(:last-of-type){
	margin-right:0;	
	}
	.inside-navigation{
	padding-right:0;	
	}
.menu .search-form{
display: flex;
	width:100%;
margin-bottom: 22px;
}
	.menu .search-form label{
	display:block;
		width:100%;
	}
	.inside-header {
        padding: 10px 20px;
        gap: 0;
    }
    #masthead .menu-toggle {
        font-size: 28px;
 padding-right:0;
    }
	    #masthead .menu-toggle {
        background: transparent;
    }

	    .site-header .header-image {
        width: 49px;
    }
	.icon-menu-bars svg {
        height: 28px;
        width: 29px;
    }

	    #masthead .main-navigation .main-nav ul ul a {
   line-height: 32px;	
				text-transform:none;
				    padding: 10px 0px 10px 15px;
			
    }
	.main-navigation.toggled .main-nav ul ul{
	border-bottom:0;	
	}
	#masthead .main-navigation .main-nav ul a{
		line-height: 54px;	
	}

	    #site-navigation.toggled {
position: absolute;
    height: 100vh;
				overflow: auto;
				width: 76%;
				margin-top: 0 !important;
				padding: 0 50px;
				        right: 0;
    top: 0;
    z-index: 1;
    background-color:#fff!important;
				box-shadow: -3px 3px 4px 0px #00000040;
    }
	.toggled .icon-menu-bars:after{
content:'';
width:calc(76%);
	height:70px;
		background:#fff;
	display:block;
	position:fixed;
right:0;
	top:0;
}
	
	.mobile-menu-open .inside-header:before{
		content:'';
    background: #F2F2F299 !important;
    backdrop-filter: blur(1px) !important;
		position:fixed;
		top:0;
		left:0;
		height:100%;
		width:100%;
		display:block;
	}
	
.gp-icon.icon-menu-bars {
    position: relative; 
}

.toggled .gp-icon.icon-menu-bars::before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/2024/12/ikona-zavrit.svg');
    background-size: 24px;
    width: 44px;
    height: 44px;
	background-color:var(--base-3);
	background-position:center;
	background-repeat:no-repeat;
        top: -3px;
        left: -8px;
    display: block;
    z-index: 1;
}

	.toggled .icon-menu-bars svg:nth-child(2){
		opacity:0;
	}
	.toggled #primary-menu{
	padding-top: 94px;
	}
	    .sub-menu li {
        border: none;
    }
	    #masthead .sub-menu {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
	    #masthead .sub-menu {
        white-space: wrap;
    }
	.main-nav > ul > li > ul {
        padding-top: 0;
    }
	    .sub-menu .sub-menu {
        padding-left: 20px;
    }
	.cmplz-manage-consent{
	display:none;	
	}
	/**/
	

	/**/
	.hnedy-box-obrazky-wrapper{
		    flex-direction: column;
		gap:24px;
	}

		#primary .hnedy-box-obrazky-wrapper .wp-block-column{
		 padding:0;
	}
	#primary .hnedy-box-obrazky-wrapper .wp-block-image.obrazek-box-titulek{
	height:auto;	
		aspect-ratio: 1 / 1;
		
	}
	#primary .wp-block-image.obrazek-box-titulek img{
		width:100%;
		object-position:0 0;
	}
	#primary .sede-sloupce-bez-obrazku{
		flex-direction:column;
	}
	/**/
	
	
	
	#main .latest-categories-loop {
  grid-template-columns: 1fr;
}

.single.category-16-or-descendant .after-main-content-posts .wp-block-gallery {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
}
	.after-main-content-posts .wp-block-gallery {
    grid-template-columns: 1fr 1fr;

}
	.wp-block-gallery.columns-3{
	display:grid;
   grid-template-columns: 1fr 1fr;
}
	
		.latest-categories-loop.query-loop{
	-ms-flex-negative:1;
	    flex-shrink:1;	
	}

	.pravy-sloupec-home .column-item {
    grid-template-columns: 1fr;
}
	.pravy-sloupec-home .page-thumbnail {
    height: auto;
    margin: 0 !important;
    width: 100%;
    aspect-ratio: 3 / 2;
}
	

	.slider-sloupec-pravy {
    padding: 48px 40px 80px;
    flex-grow: 1 !important;
}
	.splide__pagination {
    margin-top: -60px;
    padding-bottom: 38px;
}
	.splide .wp-block-heading{
	font-size:36px;	
	}
	.splide__pagination{
		bottom: 0;
	}
	
	
	
	
	#posts-container .inside-article {

		
          grid-template-columns: 1fr;
		gap: 20px;
}

	.obrazek-box-titulek{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;	
	}
		.popis-nahore .obrazek-box-titulek a,.popis-nahore .obrazek-box-titulek img{
	-webkit-box-ordinal-group:5;
	    -ms-flex-order:4;
	        order:4;	
	}
}



@media screen and (max-width:780px){
	
	.single:not(.category-16-or-descendant) header.entry-header{
	padding:0;	
	}
	.single:not(.category-16-or-descendant) header.entry-header .entry-title {
    padding: 0 16px 24px;
    background-color: var(--svetle-seda);
}
		#primary .hnedy-box-obrazky-wrapper{
		display:block;
	}
	#primary .hnedy-box-obrazky-wrapper .wp-block-column{
	margin-bottom:24px;	
	}
    #site-navigation.toggled {
        padding: 0px 16px 0 27px;
    }
	    #masthead .main-navigation .main-nav ul a {
        line-height: 44px;
    }

	    #masthead .main-navigation .main-nav ul ul a {
        line-height: 24px;
    }
	    #posts-container .inside-article {

        grid-template-columns: calc(44% - 9px) calc(56% - 9px);

    }
	
	
	#masthead{
	padding:10px 16px;	
	}
	    .inside-header {
        padding: 0;
    }
	
	
	/*home*/
	.uvodni-barevny-pruh > .wp-block-column:nth-of-type(2) > .wp-block-group{
    transform: none;
		margin-bottom:0;
		 padding: 22px 16px 20px;
}

	/**/
	
	
	.wp-block-file__button {
    padding: 7px 18px;
}
	#primary .pravy-sloupec-home .page-thumbnail img{
	max-height:unset;
	}
	.sidebar .page-thumbnail img{
	max-height:unset;	
	}
	.search-modal-form .search-field{
	font-size:19px;	
	}
	.search-modal-form{
	width:100%;	
	}
	.gp-modal__overlay:before {
    right: 10px;
		top:20px;

}
	.search-modal-form button{
	padding:8px;	
	}
	.gp-modal__overlay:after {
		top:25px;
    right: 50px;
}
	
	.search-modal-form button:before {
    padding: 14px 20px;
font-size:19px;
}
	.search-modal-form .search-field {
		padding:6px;
    padding-left: 22px;
}
		.sloupec-informace-obrazek.reverse .wp-block-column:first-of-type{
-webkit-box-ordinal-group:3;
    -ms-flex-order:2;
        order:2;	
}
		body > .post img{
	max-height:360px;	
	}


	.inside-site-info{
	padding-right: 20px;
        padding-left: 20px;	
	}
	.sloupec-informace-obrazek{
gap:0;	
}
	.child-page{
	background:var(--base-3);	
		padding:4px 12px!important;
		border-radius:4px;
	}
	.child-page a{
		color:#79695d!important;
		text-decoration:none;
	
	}
	.child-page:hover,.child-page:focus{
	opacity:0.9;	
	}
	.child-pages-container {
    gap: 8px;
}
	.uvodni-obrazek-wrapper 
{

	height:auto;
	aspect-ratio:16 / 10;
	margin-left:-16px;
	margin-right:-16px;
}


	
	.child-pages-container {
    padding: 0 20px 34px;
}
	.rank-math-breadcrumb p{
        padding: 22px 16px 8px;
	}
	

	.after-main-content-posts-inner{
	padding:0 16px;	
	}
	
		.page .is-right-sidebar, .single .is-right-sidebar,.search .is-right-sidebar,.error404 .is-right-sidebar {

	}
	.right-sidebar .site-content{
	margin-top:32px;	
			gap:34px;
	}
	.one-container .site-content{
	padding:0 16px;	
	}

	.pravy-sloupec-home .column-item {
    width: 100%;
}
	
		.pravy-sloupec-home{
		padding:16px;
	}
	    .pravy-sloupec-home .column-item {
        grid-template-columns: calc(44% - 9px) calc(56% - 9px);
    }
	.home-pravy-sloupec,.pravy-sloupec-home{
	margin-left:-16px;	
		margin-right:-16px;	
	}
	.slider-sloupec-levy img,.slider-sloupec-levy figure,.slider-sloupec-levy {
	height:400px!important;	
	}
	
	.aktuality-sidebar-sloupce-home{
	margin-bottom:14px;	
    gap: 34px;
	}

	
	
	.splide__pagination {
    margin-left: auto !important;
    position: absolute;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    margin: auto;
		padding: 24px 16px;
}
	.splide__slide{
	height:100%;	
	}
	.splide .wp-block-heading {
    font-size: 30px;

}
	.slider-sloupec-pravy {
     padding: 26px 16px 0;
	
}
	
	
	.slider-sloupec-pravy .wp-block-buttons{
	margin-top:20px;	
	}
	.splide{
	margin-bottom:0;	
	}
	#page {
    margin-bottom: 58px;
}
	.splide__pagination{
padding: 24px 16px;		
	}
	.splide__track{
	padding-bottom:70px;	
	}
	.uvodni-barevny-pruh {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
		text-align:left;
		margin-left:-16px;
		margin-right:-16px;
}
	.uvodni-barevny-pruh > div:first-of-type{
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
		-ms-flex-wrap:wrap;
		    flex-wrap:wrap;
	}
	
	.uvodni-obrazek-wrapper .wp-block-group{
	padding: 0 20px;	
	}
	.uvodni-obrazek-wrapper .wp-block-group{
	padding-bottom:4px;
	}
	.latest-event-single-date-wrapper{
	font-size:20px;	
	}

	.uvodni-barevny-pruh a{
		text-align:center;
	}
	.uvodni-barevny-pruh p{
	padding-left:0;	
	}
	.uvodni-obrazek-wrapper .wp-block-heading{
	font-size:30px;
	}
	.uvodni-barevny-pruh h2{
		font-size:26px;	
	}
	
	.uvodni-obrazek-wrapper .modry-sloupec-nadpis mark{
		font-size:26px;	
	}
	.uvodni-barevny-pruh {
    padding: 16px;
}
	.hnede-nadpisy{
	margin-top:16px;	
	}
	
	.latest-categories-loop .query-loop-title {
    margin-bottom: 12px;
}
	    #main .latest-categories-loop {
        row-gap: 34px;
    }
	.latest-categories-loop .query-loop-title{
	margin-bottom:0;	
	}
	.latest-posts-excerpt {
    margin-top: 8px;
}
	#main .latest-categories-loop{
	grid-template-columns:1fr 1fr;	
	}
	#main .latest-categories-loop{
	column-gap:16px;	
	}

	.efbl_feeds_holder {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
	.efbl_feeds_holder > div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 49%;
            flex: 1 1 49%;
}
	.efbl-thumbnail-wrapper,.efbl-fullwidth-skin{
	margin-bottom:6px!important;	
	}
	.is-right-sidebar,.right-sidebar .site-content .content-area{
	width:100%;	
	}
	    .site-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

	.home-pravy-sloupec,.is-right-sidebar{
	min-width:unset;	
	}

	
	.entry-header-title{
	padding: 0;
		
	}
	.page .site-content .content-area, .error404 .site-content .content-area, .search-no-results .site-content .content-area{
	padding-left:0;	
	}
	
	.single:not(.category-16-or-descendant) .site-content .content-area, .category:not(.category-16-or-descendant) .site-content .content-area{
			padding-left:0;	
	}
	
	.entry-title {
    margin-bottom: 20px;
}
	
	.archive header .entry-title, .page header .entry-title, .search header .entry-title {
    background-color: var(--svetle-seda);
    padding: 0 16px 24px;
}
	.rank-math-breadcrumb{
	padding:0;	
	}

	body > .post > .inside-article{
	display:block;	
	}

	body > .post .post-right-column{
	    margin-top: 10px;	
	}
	body > .post > .inside-article{
	padding: 0 !important;	
	}
	

	body > .post > .inside-article .inside-article-inner{
	padding: 8px 16px 30px !important;
		column-gap:16px;
        grid-template-columns: 1fr;
        display: grid
;
		row-gap: 2px;
	}
	.wp-block-gallery{
	gap:12px;	
	}
	
	    .single.category-16-or-descendant .after-main-content-posts .wp-block-gallery {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }


	.after-main-content-posts .wp-block-gallery{
	margin-bottom:0;	
	}

	.archive #posts-container{
	padding-bottom:20px;	
	}
	
	.wp-block-gallery img{
	min-height:unset!important;	
	}

	
	#posts-container article{
		padding-bottom:50px!important;
	}
	#posts-container article:after {
     bottom: 26px;
}
	.pravy-sloupec-home .column-item {
    margin-bottom: 40px;
}
	.obrazek-box-titulek{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;   
	}
	.hnedy-box-obrazky-wrapper{
	gap:24px;	
	}
	
		.hnedy-box-obrazky-wrapper .wp-block-column{
	padding:0!important;
	}
	
	#footer-widgets .inside-footer-widgets{
	row-gap:20px;	
	}
	.footer-widgets-container{
	padding-top:40px;	
	}
	.footer-widgets .widget{
	margin-bottom:10px;	
	}
	#footer-widgets .inside-footer-widgets{
	padding: 0 16px;	
	}
	    .inside-footer-widgets>div:not(:last-child) {
        margin-bottom: 20px;
    }
	
	.file .wp-block-file__button{
	position: static;
    display: inline-block;
   
	}
	.file {
    padding-right: 0 !important;
}

	
	.wp-block-file  .wp-element-button{
		 margin-right: 0 !important;	
	}
	

}



@media all and (max-width:520px){
	.load-more-button-pagination{
	margin-top:0;	
		flex-direction:column;
		align-items:flex-start;
	}
    #main .latest-categories-loop {
        grid-template-columns: 1fr;
    }
	.load-more-container {
    align-self: flex-start;

}
	    .pravy-sloupec-home .column-item {
grid-template-columns: 1fr;
			gap: 16px;
    }
	
	.pravy-sloupec-home .column-item:not(:last-of-type) {
    margin-bottom: 32px;
    position: relative;
}
	.uvodni-obrazek-wrapper{
	height:280px;
		aspect-ratio:unset;
		min-height:unset;
	}
	
	.pravy-sloupec-home .column-item:not(:last-of-type):after {
display:none;
}
	
	    #posts-container .inside-article {
grid-template-columns: 1fr;
    }
	#posts-container article:after{
	display:none;	
	}
	    #posts-container article{
        padding-bottom: 30px !important;
    }
	
		    #posts-container article:last-of-type {
        padding-bottom: 0!important;
    }
	    .slider-sloupec-levy img, .slider-sloupec-levy figure, .slider-sloupec-levy {
        height: 292px !important;
    }
}





.example {
    display: -ms-grid;
    display: grid;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: -webkit-gradient(linear, left top, left bottom, from(white), to(black));
    background: -o-linear-gradient(top, white, black);
    background: linear-gradient(to bottom, white, black);
}