.single .main-content {margin-top: 20px;}
.single .main-middle {padding-top: 5px}
.single .content-single-post {padding-right: 22px;}
.single-post.single  .main-top {padding-bottom: 6px;}
.single-post.single  .main-top:before {width: calc(100% - 15px); }
.single-post.single  .main-top:after {left: 0;}
.single-post .post-thumbnail .wp-post-image {margin: 0; max-width: 100%!important;width:100%;}
.singular .entry-content {margin-top: 0;}
.singular .has-post-thumbnail .entry-header {padding-bottom: 0;}
.single .main-middle h2.entry-title {margin: 0; font-size: 30px; font-weight: 500; font-family: var(--main-font);}
.single .main-middle p {margin: 10px 0; font-family: var(--main-font); font-size: 16px;}
.single .post-thumbnail .wp-post-image,
.single .post-thumbnail {margin-top: 0;}

.single .page-novyny .main-top:after {left: 0;}

.blog-posts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.grid-blog{
	display: grid;
    grid-template-columns: 2.2fr 1fr;
    gap: 20px;
	margin-bottom: 50px;
}

.post-item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

/* Стиль для картинок постів */
.post-thumbnail img {
    width: 100%;
    height: auto;
}

/* Виведення мета-даних постів */
.post-meta {
    padding: 10px;
    font-size: 0.9em;
    color: #666;
}

.post-meta .meta-author {
    display: inline-block;
    margin-right: 10px;
}

.post-meta .meta-sep {
    margin: 0 5px;
}

/* Ховаємо таби на десктопі */
.show-mobile {
    display: none;
}

@media (max-width: 991px) {
	
	.tab-content .page-title{
		display:none;
	}
	
	.blog-posts {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.post-item h2 {
    	margin-top: 10px;
	}
	
    /* Таби */
    .show-mobile {
        display: flex;
        gap: 10px;
        margin-bottom: 20px;
        border-bottom: 2px solid #959595;
        padding-bottom: 12px;
        margin-bottom: 27px !important;
    }

    .tab-btn {
        flex: 1;
        padding: 0px 0px;
        font-size: 20px;
        cursor: pointer;
        text-align: left;
		position:relative;
    }
	
	.tab-btn:focus{
		outline:none;
	}

    .tab-btn.active:before {
        content: '';
		position: absolute;
		bottom: -13px;
		left: 0px;
		width: 100%;
		height: 4px;
		background-color: #225cac;
    }

    /* Ховаємо стандартні колонки */
    .grid-blog {
        display: block;
    }

    /* Ховаємо обидва контенти */
    .tab-content {
        display: none;
    }

    /* Показуємо активний */
    .tab-content.active {
        display: block;
    }
}

/* Сайдбар для авторів */
.sidebar-blog-auth {
    padding: 0 20px;
}

.sidebar-blog-auth h2{
	font-size: 24px;
    font-weight: 600;
    color: #225cac;
    margin: 10px 0 35px;
}

.sidebar-blog-auth .authors-list{
	margin:0;
}

.sidebar-blog-auth .author-name {
    font-weight: 700;
    font-size: 16px;
}

.sidebar-blog-auth .author-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #959595;
}

.grid-blog .page-title{
	border-bottom: 2px solid #959595;
    padding-bottom: 12px;
    margin-bottom: 27px!important;
	position:relative;
}

.grid-blog .page-title:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0px;
    width: 190px;
    height: 4px;
    background-color: #225cac;
}

.author-meta{
	display:flex;
	flex-direction:column;
}

.author-meta .author-bio{
	margin:0;
	font-size: 12px;
}

.author-item a{
	display: flex;
    align-items: center;
}

.grid-blog .page-title

.authors-list {
    list-style: none;
    padding: 0;
}

.author-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.author-item img {
    border-radius: 50%;
    margin-right: 10px;
}

.author-name {
    font-weight: bold;
}

.grid-blog article h2 a {
    font-weight: 500;
    padding: 0 10px;
    font-size: 24px;
    width: 100%;
    display: inline-block;
}

.grid-blog article .post-meta {
    font-size: 12px;
    display: flex;
    align-items: flex-start;
    margin-top: 0px;
    flex-direction: column;
    gap: 10px;
}

.post-item h2{
	margin-bottom:0;
}

.blog-posts .author img{
	border-radius: 100px;
    margin-right: 2px;
	position: relative;
    top: -1px;
}

/* sidebar */
.single .single-info-sidebar {padding-top: 12px;}

.ajax-load-content .single-info-sidebar{
	margin-top:450px;
}

@media (min-width: 1022px) {
	.single.single-dosie .content-single-post .post-thumbnail .wp-post-image {max-width: 25%!important;}
}

/* Foundation breakpoint */
@media (max-width: 1023px) {
    .single .content-single-post {padding-right: 0;}
    .singular .has-post-thumbnail .entry-header {max-width: 100%;}
    .single-post .entry-header .post-thumbnail {margin: 0; width: 100%;}
    .singular .entry-header {margin: 0}
    .single .ajax-load-content {margin-top: 40px}
	
	.single.single-dosie .content-single-post .post-thumbnail .wp-post-image {max-width: 50%!important;}
	.ajax-load-content .single-info-sidebar {margin-top: 0px;}
}

/* Foundation breakpoint */
@media (max-width: 639px) {
    .single-post .main-middle h2.entry-title {max-width: 100%;}
    .single-post .main-middle p {text-align: justify;}
}