/* ===== KAIZEN EVENTS ===== */
.kze-events__title {
    text-align: center;
    margin-bottom: 6.9rem;
}

.kze-events__title p {
    font-size: var(--font-size-40, 4rem);
    font-weight: var(--font-weight-regular, 400);
    line-height: 1.25;
    color: var(--color-navy-dark, #172150);
    margin: 0;
}

.kze-events__title p strong,
.kze-events__title p b {
    color: var(--color-gold, #B88E70);
    font-weight: var(--font-weight-regular, 400);
}

/* Filter tabs */
.kze-events__filters {
    display: flex;
    flex-wrap: wrap;
    gap: max(1rem, 10px);
    margin-bottom: max(3.2rem, 32px);
    justify-content: center;
}

.kze-events__filter {
    padding: max(0.8rem, 8px) max(2rem, 20px);
    font-size: var(--font-size-13, 1.3rem);
    font-weight: var(--font-weight-medium, 500);
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    color: var(--color-navy-dark, #172150);
    background: transparent;
    border: 2px solid #E5E7EB;
    border-radius: max(0.4rem, 4px);
    cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.kze-events__filter:hover {
    border-color: var(--color-gold, #CFAB6D);
    color: var(--color-gold, #CFAB6D);
}

.kze-events__filter--active {
    background: var(--color-navy-dark, #172150);
    color: #fff;
    border-color: var(--color-navy-dark, #172150);
}

.kze-events__filter--active:hover {
    background: var(--color-gold, #CFAB6D);
    border-color: var(--color-gold, #CFAB6D);
    color: #fff;
}

/* Item (row) */
.kze-events__item {
    display: grid;
    grid-template-columns: 13rem 0.5fr 1.5fr 1fr 1fr;
    align-items: center;
    gap: 2.2rem;
    padding: 2.7rem 4.1rem 3rem 4.1rem;
    text-decoration: none;
    transition: background 0.2s;
}

.kze-events__item:nth-child(odd) {
    background: #F5F5F5;
}

.kze-events__item:hover {
    background: #EDEDEF;
}

/* Past events - dimmed */
.kze-events__item--past {
    opacity: 0.5;
}

.kze-events__item--past:hover {
    opacity: 0.8;
}

/* Date */
.kze-events__date {
    font-size: var(--font-size-14, 1.4rem);
    font-weight: var(--font-weight-regular, 400);
    line-height: 1.25;
    color: var(--color-navy-dark, #172150);
}

/* Type */
.kze-events__type {
    font-size: var(--font-size-14, 1.4rem);
    font-weight: var(--font-weight-regular, 400);
    line-height: 1.25;
    text-transform: uppercase;
    color: var(--color-gold, #CFAB6D);
}

/* Title */
.kze-events__name {
    font-size: var(--font-size-18, 1.8rem);
    font-weight: var(--font-weight-regular, 400);
    line-height: 1.55;
    color: var(--color-navy-dark, #172150);
}

/* Description */
.kze-events__desc {
    font-size: var(--font-size-14, 1.4rem);
    font-weight: var(--font-weight-light, 300);
    line-height: 2;
    color: var(--color-navy-dark, #172150);
}

/* Arrow */
.kze-events__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-navy-dark, #172150);
    transition: color 0.2s;
    margin-left: auto;
}

.kze-events__item:hover .kze-events__arrow {
    color: var(--color-gold, #CFAB6D);
}

/* Empty */
.kze-events__empty {
    text-align: center;
    font-size: var(--font-size-16, 1.6rem);
    color: var(--color-navy-dark, #172150);
    padding: 4rem 0;
}

.kze-events__col{
    color: var(--color-navy-dark, #172150);
    font-size: var(--font-size-14, 1.4rem);
    font-weight: var(--font-weight-light, 300);
}

.kze-events__col.kze-events__col--arrow{
    display: flex;
    justify-content: center;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .kze-events__item {
        grid-template-columns: 0.5fr 0.5fr 1.5fr 1fr;
        gap: 1.6rem;
        padding: 2.4rem;
    }

    .kze-events__col--desc {
        display: none;
    }
}

@media (max-width: 768px) {
    .kze-events__title {
        margin-bottom: 3.2rem;
    }

    .kze-events__title p {
        font-size: var(--font-size-32, 3.2rem);
    }

    .kze-events__filters {
        gap: 0.8rem;
        margin-bottom: 2.4rem;
    }

    .kze-events__filter {
        padding: 0.6rem 1.4rem;
        font-size: 1.1rem;
    }

    .kze-events__item {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto;
        gap: 15px;
        padding: 2rem 1.6rem;
    }

    .kze-events__col--date {
        grid-column: 1;
        grid-row: 1;
    }

    .kze-events__col--type {
        grid-column: 2;
        grid-row: 1;
        text-align: right;
    }

    .kze-events__col--title {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .kze-events__col--desc {
        display: none;
    }

    .kze-events__col--arrow {
        display: none;
    }

    .kze-events__col.kze-events__col--arrow{
        justify-content: start;
    }

    .kze-events__name {
        font-size: var(--font-size-16, 1.6rem);
    }
}
