.theme-news{
	padding: 100px 0 120px;
	background:#fff;
}

.theme-news__title{
	margin-bottom: 50px;
	font-size: 72px;
}

.theme-news__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 40px;
	margin-bottom: 50px;
}

.theme-news__card{
	display:flex;
	flex-direction:column;
}
.theme-news__card-media{
	overflow:hidden;
}

.theme-news__card-media img{
	width:100%;
	aspect-ratio: 16/10;
	object-fit:cover;
	transition: transform .6s ease;
}
.theme-news__card:hover .theme-news__card-media img{
	transform: scale(1.05);
}

.theme-news__card-body{
	display:flex;
	align-items:flex-start;
	gap: 12px;
	padding: 18px 4px;
}

.theme-news__card-bar{
	display: none;
	flex-shrink:0;
	width: 3px;
	min-height: 30px;
	height: 100%;
	background: var(--brand-green-accent);
	border-radius: 2px;
}

.theme-news__card-title{
	color: var(--brand-green-accent);
	font-family: var(--sans);
	font-size: 24px;
	font-weight: 600;
	margin: 0;
	line-height: 1.35;
}

.theme-news__cta{
	display:flex;
	justify-content:center;
}

.theme-news__cta .btn-layout{
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 14px 32px;
}
@media (max-width: 1400px) {
	.theme-news__title{
		font-size: 62px
	}
}
@media (max-width: 1200px) {
	.theme-news__title{
		font-size: 42px
	}
}
@media (max-width: 991px){
	.theme-news__title{
		text-align: center;
	}
	.theme-news__grid{ grid-template-columns:1fr; gap: 30px; max-width: 500px; margin: 0 auto 40px }
}
@media (max-width: 768px) {
	.theme-news__card-title {
		font-size: 18px;
	}
}
@media (max-width: 520px){
	.theme-news{ padding: 50px 0; }
	.theme-news__cta .btn-layout{ font-size: 16px; padding: 14px 28px; }
}
