.solar-news-filters{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:40px;
}

.solar-news-filter{
    padding: 10px 20px;
	transition: all 300ms ease-in-out;
	font-size:15px;
}

.solar-news-filter:not(.active){
	background-color: var(--menu_h45_bg_color);
	color:white;
	cursor:pointer;
}

.solar-news-filter:not(.active):hover{
	background-color: var(--menu_bg_hover_color);
}

.solar-news-item.wp-block-columns{
	gap:10px 30px;
}

.solar-news-item.wp-block-columns:not(:last-of-type){
	margin-bottom:60px;
    padding-bottom: 60px;
    border-bottom: 2px solid var(--menu_h45_bg_color);
}

.solar-news-image-column{max-width:300px;}

.solar-news-date{
	font-size:14px;
	letter-spacing:.5px;
	text-transform:uppercase;
	opacity:.8;
    margin-bottom: 20px;
}

.solar-news-categories{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	font-size:14px;
	margin-bottom:10px;
}

.solar-news-category{
	background-color:#f1f1f1;
	padding:2px 5px;
	border-radius:5px;
	opacity:.8;
}

.solar-news-loading{
	display:flex;
	justify-content:center;
	align-items:center;
	padding:60px 20px;
}

.solar-news-loading-icon{
	width:40px;
	height:40px;
	border:3px solid #ddd;
	border-top-color:#000;
	border-radius:50%;
	animation:ssn-spin 0.7s linear infinite;
	display:block;
}

.single-ssn_news .wp-block-gallery > .wp-block-image,
.solar-news-container .wp-block-gallery > .wp-block-image{
	padding:7px;
    aspect-ratio: 4 / 3;
}

.single-ssn_news .post {
    margin-bottom: 0;
}

a.back-to-solar{
	display:inline-block;
	margin-top:20px;
}

@keyframes ssn-spin{
	to{
		transform:rotate(360deg);
	}
}