/*------HOME NEWS--------*/

.section-nef-articles {
	padding:40px 0;
	background:#fff;
	border-radius:24px 24px 0 0;
}

.section-nef-articles__title-row {
	margin-bottom:48px;
}
.section-nef-articles__title {
	margin-bottom:0;
	font-size:28px;
}

.section-nef-articles .block-categories-list h3 {
	display:none;
}

.search-form.search-form--articles {
	margin-bottom:20px;
}
.search-form.search-form--articles input {
	background: #f9f9f9;
}
.search-form.search-form--articles input:active,
.search-form.search-form--articles input:focus {
	outline:1px solid #F76C2E;
}

.search-form.search-form--articles input::placeholder {
	text-transform:uppercase;
}

.section-nef-articles .block-categories-list .menu {
	display: flex;
    gap: 4px;
    overflow-x: auto;
	position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
	padding: 0 20px; 
}

.section-nef-articles .block-categories-list .menu li {
	flex-shrink:0;
}

.section-nef-articles .block-categories-list .menu a {
	display: inline-flex;
    gap: 8px;
    font-weight: 500;
    letter-spacing: -0.03em;
    color: #aaa;
    border-radius: 30px;
    padding: 8px 12px;
    transition: all 0.3s;
    align-items: center;
}

.section-nef-articles .block-categories-list .menu a span {
	border-radius: 30px;
    padding: 2px 8px;
    height: 26px;
    background: #f9f9f9;
	transition: all 0.3s;
}

.section-nef-articles .block-categories-list .menu a:hover {
	color: #000;
	background: #edf7ff;
}

.section-nef-articles .block-categories-list .menu a:hover span {
	background: #ddecf7;
}

.section-nef-articles .post-item {
	padding-left:0;
	padding-right:0;
}
.section-nef-articles .post-item .post-date {
	margin:0;
}

.section-nef-articles .post-item .post-title .h4 {
	font-size: 24px;
    line-height: 125%;
    letter-spacing: -0.04em;
	margin-bottom: 6px;
}

.section-nef-articles .post-excerpt {
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.link--all:after {
	transform: rotate(45deg);
    font-size: 0.75em;
    color: inherit;
	margin-right:3px;
}

.news-wrapper {
	gap:20px;
}

.section-nef-articles .post-item {
	background-color:#fdfdfe;
	transition:border-color 0.3s;
}

.section-nef-articles .post-item:hover {
	border-color: #9cd3ff;
}

.section-nef-articles .post-item .post-date {
	font-weight: 500;
	font-size: 12px;
	line-height: 167%;
	letter-spacing: -0.03em;
	color: #fff;
	border-radius: 40px;
	padding: 2px 8px 2px 12px;
	background: #0c4088;
	display: flex;
    gap: 8px;
    align-items: center;
}

.section-nef-articles .post-item .post-permalink-img {
    aspect-ratio: 264 / 154;
    display: block;
}

.section-nef-articles .post-date:before {
	content:"";
	display:inline-block;
	width:14px;
	height:14px;
	background-color:#fff;
	mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z"/></svg>');
	mask-size:contain;
	mask-repeat:no-repeat;
}

@media (min-width: 768px) {
	.section-nef-articles .post-item {
		padding-left:12px;
		padding-right:12px;
	}
}

@media (min-width: 992px){
	.section-nef-articles {
		padding-bottom:98px;
	}
	.section-nef-articles__title-row {
		margin-bottom:34px;
	}

	.section-nef-articles__title {
		font-size:36px;
	}
	
	.section-nef-articles .block-categories-list h3 {
		display:block;
		font-size: 20px;
		line-height: 150%;
		letter-spacing: -0.04em;
		margin-bottom:20px;
	}
	
	.section-nef-articles .block-categories-list .menu {
		flex-direction:column;
		overflow-x: unset;
		position: static;
		width: 100%;
		left: unset;
		transform: unset;
	}
}

/*------WIDGET START-------*/
.widget-start {
	padding: 24px 20px;
	background: #f1f1f1;
	position: sticky;
    top: 100px;
}

.widget-start .widget-start__title {
	font-size: 28px;
	line-height: 121%;
	letter-spacing: -0.04em;
	margin-bottom: 8px;
}

.widget-start__desc {
	line-height: 131%;
	letter-spacing: -0.03em;
	opacity:0.6;
	margin-bottom:24px;
}	

.widget-start .btn {
	min-width: unset;
    width: 100%;
	letter-spacing: 0.04em;
}

.widget-start__img {
	width:100%;
	padding-top:60.66%;
	background: url(../src/img/widget-start.svg) no-repeat top left;
	background-size:contain;
	margin-bottom: 24px;
}


/*------ /WIDGET START-------*/