
.hover-column:hover * {
    color: #ffffff !important;
}
 
/* .timeline-container {
  position: relative;
/*   min-height: 300px;  */
} */

.timeline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
}

.timeline-card {
  cursor: pointer;
  position: relative;
  transform: scale(0.96);
  transform-origin: center;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
  will-change: transform;
}

.timeline-card:hover {
  transform: scale(1);
  box-shadow: 0 14px 30px rgba(0,0,0,0.18);
  z-index: 2;
}

.timeline-card.active {
  transform: scale(1);
  box-shadow: 0 22px 45px rgba(0,0,0,0.28);
  z-index: 3;
}

.timeline-card.active::after {
  content: "";
  position: absolute;
  inset: -6px;
  opacity: 0.45;
  filter: blur(14px);
  z-index: -1;
}

.brz-column {
  overflow: visible;
}

.timeline-label {
  font-size: 36px;       /* match your H2 */
  font-weight: bold;
  line-height: 1.2;
	color:#0b2f3a;
  margin: 0 0 20px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.timeline-label.fade-out {
  opacity: 0;
  transform: translateY(4px);
}



/* news and event page */
.badge-button{
padding: 14px 28px !important;
}

@keyframes eventBounce {
  0%   { transform: scale(1); }
  30%  { transform: scale(1.05); }
  55%  { transform: scale(0.98); }
  75%  { transform: scale(1.02); }
  100% { transform: scale(1); }
}

.event-highlight {
  animation: eventBounce 650ms ease-out;
  box-shadow: 0 25px 60px rgba(0,0,0,0.22);
  will-change: transform;
}


/* hidden details inside the card */
.activity-card .card-details {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition:
    max-height 0.45s ease,
    opacity 0.3s ease;
}

/* expanded state */
.activity-card.is-open .card-details {
  max-height: 1000px; /* adjust if needed */
  opacity: 1;
}


/* default state */
.activity-card .toggle-close {
  display: none;
}

/* when expanded */
.activity-card.is-open .toggle-open {
  display: none;
}

.activity-card.is-open .toggle-close {
  display: inline-flex;
}


.filter-btn {
  padding: 10px 18px;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.25s;
}

.filter-btn .count {
  margin-left: 6px;
  opacity: 0.7;
  font-size: 0.9em;
}

.filter-btn.active {
  background: red;
  color: white;
}

.filter-btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}


/* RESET Brizy button visuals */
.filter-time a,
.filter-cat a {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.filter-time a,
.filter-cat a {
  background: transparent !important;
  color: #0b2c3d !important;
  border: 2px solid rgba(11, 44, 61, 0.35);
  border-radius: 999px;
  padding: 12px 26px;
  font-weight: 600;
  transition: all 0.35s ease;
}

.filter-time.active ,
.filter-cat.active  {
  background: #0b2c3d !important;
  color: #ffffff !important;
  border-color: #0b2c3d;
  box-shadow: 0 14px 35px rgba(11, 44, 61, 0.45);
}

.filter-time:hover a,
.filter-cat:hover a {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(11, 44, 61, 0.18);
}





/* Also ensure text inside is white */
.filter-time.active span,
.filter-cat.active span {
  color: #ffffff !important;
}

.no-results {
  display: none ;
  text-align: center;
  padding: 70px 20px;
  margin-top: 40px;
  border-radius: 18px;
  background: rgba(11, 44, 61, 0.04);
}

.no-results h3 {
  color: #0b2c3d;
  font-weight: 600;
  margin-bottom: 10px;
}

.no-results p {
  color: #555;
  max-width: 420px;
  margin: 0 auto;
  line-height: 1.6;
}

.no-results .brz-icon {
  font-size: 46px;
  margin-bottom: 16px;
  color: #0b2c3d;
  opacity: 0.7;
}

/* Make buttons behave like badges */
.badge-btn {
  cursor: default !important;     /* no hand pointer */
  pointer-events: none;           /* disables click */
  box-shadow: none !important;
  transition: none !important;
}

/* Remove hover effects completely */
.badge-btn:hover,
.badge-btn:focus,
.badge-btn:active {
  background-color: inherit !important;
  color: inherit !important;
  transform: none !important;
  box-shadow: none !important;
}










