@charset "UTF-8";

/* =========================== */
/*   Blog-page                 */
/* =========================== */
body.page-id-122328 .jb-post-card{
	border: none;
	background: transparent;
}

body.page-id-122328 .jb-post-card__content{
	padding: 20px 0px 0px 0px;
}

body.page-id-122328 .jb-post-card__title{
	font-size: var(--hea4-size);
}

body.page-id-122328 .jb-post-card__meta{
	display: none;
}

body.page-id-122328 .jb-post-card__read-more{
	font-size: 12px;
	font-weight: 300;
	width: 100%;
	text-align: right;
}

body.page-id-122328 .jb-post-card:hover .jb-post-card__read-more:after{
	display: inline-block;
	content: "->";
}

body.page-id-122328 .jb-post-loader__actions button{
	border-radius: 10px;
	background-color: #D9C9D2;
}


/* =========================== */
/*   Blog-single               */
/* =========================== */
body.single-post #blog-sidebar,
body.single-post #wrapper .single_blog_title_container,
body.single-post #wrapper .single_title_meta,
body.single-post #wrapper .in_element_content:not(.mw_member_section_list) .title_element_container,
body.single-post #wrapper .single_blog_title_overlay,
body.single-post #blog-content .in_share_element,
body.single-post .related_posts,
body.single-post #blog_comments_container{
	display: none;
}

body.single-post #wrapper{
	overflow: hidden;
}

body.single-post #blog-container{
	padding-top: 0;
}

body.single-post #blog-content{
	width: 100%;
}

body.single-post #blog-content .blog-box{
	background: transparent;
}

@media screen and (max-width: 767px) {
    .row_padding_custom .row_fix_width {
        padding-left: 2%!important;
        padding-right: 2%!important;
    }
}

/* =========================== */
/*   Typography                */
/* =========================== */
body.single-post p{
	font-size: var(--para-size)!important;
}

body.single-post .wp-block-list li{
	font-size: var(--para-size)!important;
}

body.single-post h6{
	font-size: var(--hea6-size)!important;
	font-weight: var(--font-body-weight-strong)!important;
	color: var(--primary-color)!important;
	line-height: 1.1em;
}

body.single-post h5{
	font-size: var(--hea5-size)!important;
	font-weight: var(--font-body-weight-strong)!important;
	color: var(--primary-color)!important;
	line-height: 1.1em;
}

body.single-post h4{
	font-size: var(--hea4-size)!important;
	font-weight: var(--font-body-weight-strong)!important;
	color: var(--primary-color)!important;
	line-height: 1.1em;
}

body.single-post h3{
	font-size: var(--hea3-size)!important;
	font-weight: var(--font-body-weight-strong)!important;
	color: var(--primary-color)!important;
	line-height: 1.1em;
}

body.single-post h2{
	font-size: var(--hea2-size)!important;
	font-weight: var(--font-body-weight-strong)!important;
	color: var(--primary-color)!important;
	line-height: 1.1em;
}

body.single-post h1{
	font-size: var(--hea1-size)!important;
	font-weight: var(--font-body-weight-strong)!important;
	color: var(--primary-color)!important;
	line-height: 1.1em;
}

body.single-post h1:not(:first-child),
body.single-post h2:not(:first-child),
body.single-post h3:not(:first-child),
body.single-post h4:not(:first-child),
body.single-post h5:not(:first-child),
body.single-post h6:not(:first-child){
	margin-top: 1.5em;
	margin-bottom: 1em;
	padding: 0;
}

body.single-post p,
body.single-post .wp-block-list li{
	margin-top: 0;
	margin-bottom: 0.75em;
	padding: 0!important;
	line-height: 1.7em;
}

.ylhlc-reply-toggle{
    font-size: 12px!important;
}

body.single-post .wp-block-list li{
	padding-left: 25px !important;
}

body.single-post .wp-block-list li::marker {
  color: var(--primary-color)!important;
}

body.single-post .wp-block-list a, body.single-post .wp-block-list a p{
	color: var(--primary-color);
}

body.single-post .wp-block-list a:hover, body.single-post .wp-block-list a p:hover{
	color: var(--primary-color);
}

/* =========================== */
/*   Text spacing              */
/* =========================== */

/* První textový element v obsahovém kontejneru */
body.single-post .entry_content :is(div, blockquote) > :is(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol
):first-child{
	margin-top: 0!important;
	padding-top: 0!important;
}

/* Poslední textový element v obsahovém kontejneru */
body.single-post .entry_content :is(div, blockquote) > :is(
	p,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	ul,
	ol
):last-child{
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}

/* =========================== */
/*   Media                     */
/* =========================== */
body.single-post figure.size-full img{
	max-width: 100%;
}

body.single-post img{
	border-radius: 20px;
}

body.single-post figure.wp-block-video video{
	display: block;
	margin: 0 auto;
	aspect-ratio: 720 / 1280;
	height: auto;
	width: auto;
	max-height: 90vh;
	max-width: 100%;
	border-radius: 20px;
}

/* =========================== */
/*   Entry content             */
/* =========================== */
body.single-post .entry_content{
	padding-top: 60px;
}

body.single-post .entry_content:has(> .yoga-club-hero:first-child),
body.single-post .entry_content:has(> .ylc-list:first-child){
	padding-top: 0;
}


/* =========================== */
/*   Blockquote                */
/* =========================== */
body.single-post blockquote{
	margin: 2.5em auto;
	padding: 0;
	border: 0;
	max-width: 800px;
	text-align: center;
}

body.single-post blockquote p,
body.single-post blockquote h1,
body.single-post blockquote h2,
body.single-post blockquote h3,
body.single-post blockquote h4,
body.single-post blockquote h5,
body.single-post blockquote h6{
	font-family: var(--font-script)!important;
	font-size: clamp(2rem, 1.4rem + 1.8vw, 3.5rem)!important;
	font-weight: 400!important;
	font-style: normal;
	line-height: 1.25em;
	color: var(--primary-color)!important;
	margin: 0;
}

body.single-post blockquote cite{
	display: block;
	margin-top: 1em;
	font-family: var(--font-body);
	font-size: var(--para-size);
	font-style: normal;
	font-weight: var(--font-body-weight);
	line-height: 1.5em;
}


/* =========================== */
/*   block-media-text          */
/* =========================== */
body.single-post #blog-content .blog-box .wp-block-media-text{
	gap: 1em;
}

body.single-post #blog-content .blog-box .wp-block-media-text .wp-block-media-text__content{
	padding: 0;
}


/* =========================== */
/*   banner                    */
/* =========================== */
body.single-post #blog-content .blog-box .banner-blog{
	background: var(--primary-color);
	padding-top: 4em;
	padding-bottom: 4em;
	width: 100vw;
	margin-top: 2em;
	margin-bottom: 2em;
	margin-left: calc(50% - 50vw);
}

body.single-post #blog-content .blog-box .banner-blog .wp-block-group__inner-container,
body.single-post #blog-content .banner-blog p,
body.single-post #blog-content .banner-blog h2{
	margin: 0 auto;
	width: 90%;
	max-width: 700px;
}

body.single-post #blog-content .banner-blog img{
	height: 100%;
}

body.single-post #blog-content .blog-box .banner-blog h1,
body.single-post #blog-content .blog-box .banner-blog h2,
body.single-post #blog-content .blog-box .banner-blog h3,
body.single-post #blog-content .blog-box .banner-blog h4,
body.single-post #blog-content .blog-box .banner-blog h5,
body.single-post #blog-content .blog-box .banner-blog h6,
body.single-post #blog-content .blog-box .banner-blog p,
body.single-post #blog-content .blog-box .banner-blog h1 strong,
body.single-post #blog-content .blog-box .banner-blog h2 strong,
body.single-post #blog-content .blog-box .banner-blog h3 strong,
body.single-post #blog-content .blog-box .banner-blog h4 strong,
body.single-post #blog-content .blog-box .banner-blog h5 strong,
body.single-post #blog-content .blog-box .banner-blog h6 strong,
body.single-post #blog-content .blog-box .banner-blog p strong{
	color: var(--white-color)!important;
}

body.single-post #blog-content .blog-box .banner-blog p{
	margin-top: 0;
	line-height: 1.3em;
}

body.single-post #blog-content .blog-box .banner-blog .wp-block-buttons .wp-block-button{
	margin-top: 1em;
	margin-bottom: 0;
}

/* =========================== */
/*   button                    */
/* =========================== */
body.single-post #blog-content .blog-box .wp-block-button a,
button.ylhlc-button {
	border-radius: 20px;
	background-color: var(--primary-color)!important;
	color: var(--white-color)!important;
	padding: 12px 18px;
	font-size: 16px!important;
	line-height: 16px;
	transition: all 0.3s ease-in-out;
}

.ylhlc-image-add{
	border-color: var(--primary-color)!important;
	color: var(--primary-color)!important;
}

body.single-post #blog-content .blog-box .wp-block-button.is-style-outline a{
	border: solid 2px var(--primary-color)!important;
	background-color: transparent!important;
	color: var(--primary-color)!important;
}

body.single-post #blog-content .blog-box .wp-block-button a:hover,
button.ylhlc-button:hover,
.ylhlc-image-add:hover{
	opacity: 0.7;
}

/* =========================== */
/*   weditor                   */
/* =========================== */
body.single-post .weditor_content_container img{
	border-radius: 0;
}