/*
Theme Name: New Oshine Child
Theme URI:
Description: Child theme of oshin theme for the Oshin theme
Author: <a href="http://www.brandexponents.com/">Brand Exponents</a>
Author URI:
Template: oshin
Version: 1.0
*/

/* Reserve space for images */
img {
  height: auto;
  max-width: 100%;
}

/* Prevent font layout shifts */
@font-face {
  font-display: swap;
}

#header-inner-wrap .logo img.normal-logo,
#header-inner-wrap .logo img.transparent-logo.dark-scheme-logo,
#header-inner-wrap .logo img.transparent-logo.light-scheme-logo {
  width: 170px;
  max-width: 170px;
  height: 60px;
  object-fit: contain;
}

html[lang="en-US"] #header-inner-wrap .logo img.normal-logo,
html[lang="en-US"] #header-inner-wrap .logo img.transparent-logo.dark-scheme-logo,
html[lang="en-US"] #header-inner-wrap .logo img.transparent-logo.light-scheme-logo {
  content: url("https://prazskyfilharmonickysbor.cz/wp-content/uploads/2026/02/PFS-LOGO-V-1-EN-1.svg");
}

html[lang="cs-CZ"] #header-inner-wrap .logo img.normal-logo,
html[lang="cs-CZ"] #header-inner-wrap .logo img.transparent-logo.dark-scheme-logo,
html[lang="cs-CZ"] #header-inner-wrap .logo img.transparent-logo.light-scheme-logo {
  content: url("https://prazskyfilharmonickysbor.cz/wp-content/uploads/2026/02/PFS-LOGO-V-1-CZ-1.svg");
}

.page-title-module-custom {
    padding: 40px 0 10px 0; /* jj zmenila bylo  padding: 30px 0; */
}

.right-sidebar-page {
    padding-top: 40px !important; /* jj zmenila bylo padding-top: 80px; */
    padding-bottom: 80px;
}

.no-sidebar-page #content-wrap  {
    padding-top: 0px !important;  /* jj zmenila bylo padding-top: 80px; pak 30px */
    padding-bottom: 80px;
}

.oshine-single-masonry-posts .thumb-title-wrap h6 {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: left;
    font-family: "baskerville-ten-pro-regular",-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;
    text-transform: none;
    letter-spacing: 0;
	 font-feature-settings: "tnum" on,"lnum" on;
}

.style1 #navigation, .style3 #navigation, .style4 #navigation, .style5 #navigation, #header-controls-left, #header-controls-right, #header-wrap, .mobile-nav-controller-wrap, #left-header-mobile .header-cart-controls, .style6 #navigation-left-side, .style6 #navigation-right-side, .style7 #navigation {
    line-height: 51px !important;
}

/* STRÁNKA KONCERTU JEDNOTLIVÉHO */
.page-title-module-custom .header-breadcrumb {
    line-height: 0px; /* jj zmenila bylo 36px;  */
}

.header-breadcrumb {
    font-size: 0px; /* jj zmenila bylo 11px;  */
}

.em.em-item.em-item-single .em-item-header {
    display: flex; /* jj zmenila bylo display: flex; */
    flex-wrap: nowrap;
    gap: 0px; /* jj zmenila bylo gap: 20px;  */
    width: 100%;
    background-color: var(--meta-bg);
    color: var(--default-color);
    margin-bottom: 20px;
}

.em.em-item.em-item-single .em-item-meta {
    flex: 1 1 auto;
    order: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0px; /* jj zmenila bylo  gap: 20px;  */
    padding-left: 20px;
    background-color: #ffffff; /* jj zmenila pridala */
	padding-top: 20px; /* jj zmenila pridala */
}


.em.em-item .em-item-meta .em-item-meta-line, .em.em-list .em-item .em-item-meta .em-item-meta-line, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line {
    line-height: 22px;
    margin-bottom: 10px;
    display: grid;
    grid-template-columns: 35px 1fr;
    font-family: 'baskerville-ten-pro-regular';  /* jj zmenila pridala */
	color: black;  /* jj zmenila pridala */
}

@media (min-width: 600px) {
.em.pixelbones h3 {
    font-size: calc(var(--font-size) + 10px)!important;
}
	}

.em.pixelbones p {
    margin: 0 0 20px!important; /* jj zmenila bylo   margin: 0 0 5px!important; */
    line-height: 25px!important; /* jj zmenila bylo  var(--line-height)!important; */
    font-family: baskerville-ten-pro-regular; /* jj zmenila pridala */
	font-size:15px;

}



.em.em-item.em-item-single.size-medium .em-item-header .em-item-image, .em.em-item.em-item-single.size-small .em-item-header .em-item-image, .em.em-item.em-item-single.size-small .em-item-meta>section section {
    margin-bottom: 0px; /* jj zmenila bylo 30px */
}

.tlacitko {
	background-color: rgba(180,120,94,1);
	color: rgba(255,255,255,1);
	padding: 10px 0px;
	text-align: center;
	width:300px;
	text-transform:uppercase;
	border-radius: 5px;
}

.tlacitko:hover {
	background-color: rgba(180,120,94,0.5);
	color: rgba(0,0,0,1) !important;

}

.em.pixelbones a {
    color: rgba(180,120,94,1)!important; /* jj zmenila byla modra */
    background-color: transparent!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
	letter-spacing: 1px;
}

.em.em-item .em-item-meta .em-item-meta-line a, .em.em-list .em-item .em-item-meta .em-item-meta-line a, .em.em-list-widget .em-item .em-item-meta .em-item-meta-line a {
    color: black!important; /* jj zmenila bylo var(--meta-color)!important; */
    font-style: italic!important;
    text-decoration: underline dotted var(--meta-color) 1px!important;
    text-underline-offset: 3px;
}

.em.em-item.em-item-single .em-item-meta h3 {
    font-size: 1px !important; /* jj zmenila bylo calc(var(--font-size) + 10px)!important; */
    text-transform: uppercase;
    visibility: hidden; /* jj zmenila pridala */
}

.em.pixelbones .button.button-primary.input, .em.pixelbones .input .button.button-primary, .em.pixelbones .input button.button-primary, .em.pixelbones .input input[type=button].button-primary, .em.pixelbones .input input[type=reset].button-primary, .em.pixelbones .input input[type=submit].button-primary, .em.pixelbones button.button-primary.input, .em.pixelbones input[type=button].button-primary.input, .em.pixelbones input[type=reset].button-primary.input, .em.pixelbones input[type=submit].button-primary.input, .em.pixelbones.input .button.button-primary, .em.pixelbones.input button.button-primary, .em.pixelbones.input input[type=button].button-primary, .em.pixelbones.input input[type=reset].button-primary, .em.pixelbones.input input[type=submit].button-primary {
    color: var(--button-primary-color)!important;
    background-color: rgba(180,120,94,1)!important; /* jj zmenila bylo var(--accent-color)!important; */
    border-color: rgba(180,120,94,1)!important; /* jj zmenila bylo var(--accent-color)!important; */
}

.em.pixelbones .button.button-primary.input:focus, .em.pixelbones .input .button.button-primary:hover, .em.pixelbones .input button.button-primary:hover, .em.pixelbones .input input[type=button].button-primary:hover, .em.pixelbones .input input[type=reset].button-primary:hover, .em.pixelbones .input input[type=submit].button-primary:hover, .em.pixelbones button.button-primary.input:focus, .em.pixelbones input[type=button].button-primary.input:focus, .em.pixelbones input[type=reset].button-primary.input:focus, .em.pixelbones input[type=submit].button-primary.input:focus, .em.pixelbones.input .button.button-primary:hover, .em.pixelbones.input button.button-primary:hover, .em.pixelbones.input input[type=button].button-primary:hover, .em.pixelbones.input input[type=reset].button-primary:hover, .em.pixelbones.input input[type=submit].button-primary:hover {
    color: var(--button-primary-color)!important;
    background-color: rgba(180,120,94,1)!important;  /* jj zmenila bylo var(--accent-color-hover)!important; */
    border-color: rgba(180,120,94,1)!important; /* jj zmenila bylo var(--accent-color-hover)!important; */
}

@media only screen and (max-width: 320px) {
#header-wrap #header-controls-right, #header-wrap .mobile-nav-controller-wrap {
    line-height: 51px !important; /* jj zmenila bylo 1px */
	margin-bottom: 10px;  /* jj zmenila pridala */
}
}


@media only screen and (min-width: 321px) and (max-width: 960px) {
#header-wrap #header-controls-right, #header-wrap .mobile-nav-controller-wrap {
    line-height: 1px !important;
    margin-top: 10px; /* jj zmenila pridala */
    margin-bottom: 10px;  /* jj zmenila pridala */
}
}


@media (min-width: 600px) and (max-width: 1400px){
.style1 #navigation {
    margin-top: 15px;
}
	}

@media (min-width: 1401px) {
.style1 #navigation {
    margin-top: 15px;
}
	}


@media (max-width: 768px) {
#header {
    position: relative;
    z-index: 10;
    padding: 15px 0;

}

#header-wrap #header-controls-right, #header-wrap .mobile-nav-controller-wrap {
    line-height: 51px !important;
    margin-bottom: 10px; /* jj zmenila pridala*/
}

.page-title-module-custom .page-title-custom, h6.portfolio-title-nav {
    margin-top: 0px; /* jj zmenila bylo 60px */
}

    }


@media only screen and (max-width: 767px) {
#header .logo img {
    max-width: 100px;
    padding-bottom: 15px; /* jj zmenila pridala */
}

.em.em-item.em-item-single .em-item-meta {
    padding-top: 0px;  /* jj zmenila bylo  padding-top: 20px; */
}
	}

.style8-blog .element:not(.be-image-post) .post-top-meta-wrap {
    padding: 20px; /* jj zmenila bylo 40px */
}

@media only screen and (max-width: 1024px) {
#navigation a, #navigation-right-side a, #navigation-left-side a {
    position: relative;
    color: inherit;
    padding: 0px 10px; /* jj zmenila bylo 0px 20px */
    display: inline-block;
    line-height: initial;
}
	}

body.header-transparent.admin-bar .layout-border #header #header-inner-wrap.no-transparent.top-animate, body.sticky-header.admin-bar .layout-border #header #header-inner-wrap.no-transparent.top-animate {
    top: 52px;
   /* padding-bottom: 20px;   jj zmenila pridala */
}

@media only screen and (max-width: 1377px) {
    .tatsu-r17GTtdJ0a.tatsu-menu > ul > li > a {
        font-family: "moderngothic-regular", -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
        font-weight: 400;
        text-transform: uppercase;
        font-size: 11px !important;
        letter-spacing: 0px;
    }
}

/* LIST KONCERTŮ */
.em.em-list .em-item .em-item-info .em-item-desc {
    font-size: 18px; /* jj zmenila bylo 16px */
    margin: 20px 0;
    color: #000000; /* jj zmenila pridala */
    font-family: 'moderngothic-regular'; /* jj zmenila pridala */
}


.em .em-search-advanced .em-search-advanced-trigger, .em.em-search .em-search-advanced-trigger, .em.em-search-advanced .em-search-advanced-trigger {
    width: 50%;  /* jj zmenila bylo 55px */
    padding: 0 15px;
}

.em button.em-clickable.em-search-advanced-trigger {
    display: block!important;
    visibility: visible!important;
    width: 255px!important; /* jj zmenila bylo 155px */
    height: 25px!important;
    background: var(--icon-filter) 0 center no-repeat!important;
    background-size: 25px!important;
    position: relative!important;
    color: #222222;  /* jj zmenila pridala */
    text-transform: none; /* jj zmenila pridala */
    font-family: 'Raleway'; /* jj zmenila pridala */
    font-size: 18px; /* jj zmenila pridala */
    letter-spacing: 0; /* jj zmenila pridala */
    font-weight: 300 !important; /* jj zmenila pridala */
}





/* WIDGET DATUM */
.recent-post-date {
    font-size: 12px;
    text-transform: none; /* jj zmenila bylo uppercase */
    letter-spacing: 1px;
    margin-top: 5px;
    display: inline-block;
}

.post-nav li, .style8-blog .post-meta.post-date, .style8-blog .post-bottom-meta-wrap, .hero-section-blog-bottom-meta-wrap {
    color: #757575;
    font-size: 14px !important; /* jj zmenila bylo 12px */
    line-height: 20px;
    text-transform: none !important;  /* jj zmenila bylo uppercase */
	font-style: italic !important;  /* jj zmenila pridala */

}



/* HEADER CUSTOM */
#header {
    position: relative;
    z-index: 10;
    border-bottom: 1px; /* jj zmenila pridala */
    border-bottom-color: #e2e2e2; /* jj zmenila pridala */
    border-bottom-style: solid; /* jj zmenila pridala */
}

.portfolio-all-wrap, .portfolio-container {
    overflow: hidden;
    width: 100%;
    min-height: 30px;
    top: 30px; /* jj zmenila pridala */
}


/* UDALOSTI */

.em.em-item.em-item-single .em-item-meta>section section {
    margin-bottom: 0px; /* jj zmenila bylo 40px */
    padding-right: 20px;
}


/* sticky logo na mobilu */
@media only screen and (max-width: 767px) {
    #tatsu-header-wrap.stuck .tatsu-HJbMaYO1A6 .logo-img {
        height: auto!important;  /* jj zmenila bylo 100% */
    }
}

/* Screen reader only - visually hidden but accessible */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Search results bottom spacing */
.em.em-view-container {
    margin-bottom: 60px;
}

/* Optimization */

/* Omezit velikost Complianz placeholderu, aby se nestával LCP */
.cmplz-placeholder-parent {
  max-height: 240px;
  overflow: hidden;
}

/* === Hide all comment-related UI (comments disabled site-wide) === */
li.post-comments,
.post-comments-wrap,
.post-comment-count,
.nocomments,
.comments-area,
#comments,
#respond,
.comment-respond {
  display: none !important;
}
