.news-slick .slick-list,
.events-slick .slick-list { overflow-x: hidden; }

.updates-tabs .nav-tabs .nav-link {
	font-weight: 600;
	color: var(--bs-body-color);
	border: none;
	border-bottom: 2px solid transparent;
}
.updates-tabs .nav-tabs .nav-link.active {
	color: var(--bs-primary);
	border-color: var(--bs-primary);
}
.updates-tabs .btn-outline-primary { font-weight: 500; padding: 0.5rem 1.25rem; }

.news-slick, .events-slick { position: relative; }
.slick-prev, .slick-next {
	position: absolute; top: 50%; transform: translateY(-50%);
	background: rgba(0,0,0,0.4); border: none; color: #fff;
	width: 38px; height: 38px; border-radius: 50%;
	z-index: 2; display: flex !important; align-items: center; justify-content: center; cursor: pointer;
}
.slick-prev:hover, .slick-next:hover { background: var(--bs-primary); }
.slick-prev { left: -50px; } .slick-next { right: -50px; }

@media (max-width: 992px) {
	.slick-prev { left: -20px; } .slick-next { right: -20px; }
}
@media (max-width: 576px) {
	.slick-prev, .slick-next { width: 32px; height: 32px; }
}

.updates-tabs .nav-tabs { border-bottom: none; gap: 0.5rem; }
.updates-tabs .nav-tabs .nav-item { margin: 0; }
.updates-tabs .nav-tabs .nav-link {
	border: 2px solid var(--bs-primary); border-radius: 50rem;
	color: var(--bs-primary); background-color: transparent;
	font-weight: 600; padding: 0.5rem 1.25rem; transition: all 0.2s ease-in-out;
}
.updates-tabs .nav-tabs .nav-link:hover { background-color: rgba(var(--bs-primary-rgb), 0.08); }
.updates-tabs .nav-tabs .nav-link.active {
	color: #fff; background-color: var(--bs-primary); border-color: var(--bs-primary);
}