.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);
}