/* AKT Event Slider */

.akt-event-slider { width: 100%; }
.akt-event-slider__title { margin-bottom: 16px; color: var(--heading-color); }

/* Viewport shows as many full cards as fit */
.akt-event-slider__viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.akt-event-slider__track {
    display: flex;
    align-items: stretch;
    gap: 20px;
    transition: transform 450ms ease;
    will-change: transform;
}

/* Match Events Grid card width (626px) */
.akt-event-slider__slide {
    flex: 0 0 626px;
    max-width: 626px;
}

@media (max-width: 1320px) {
    .akt-event-slider__slide { flex-basis: 626px; }
}

@media (max-width: 768px) {
    .akt-event-slider__slide { flex-basis: 100%; max-width: 100%; }
}

/* Card reuses events grid look */
.akt-event-slider__card {
    background: #ffffff; /* white box as requested */
    padding: 30px;
    height: 100%;
}

/* Ensure inner layout matches events grid */
.akt-event-slider__card .events-grid__content {
    display: flex;
    width: 100%;
    height: 100%;
    gap: 30px;
    align-items: flex-start;
}

/* Mirror important logo rules from events grid */
.akt-event-slider__card .events-grid__logo {
    flex: 0 0 auto;
    max-width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.akt-event-slider__card .events-grid__logo--mobile { display: none; }

.akt-event-slider__card .events-grid__logo-image {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 768px) {
    .akt-event-slider__card .events-grid__content { flex-direction: column; gap: 20px; height: auto; }
    .akt-event-slider__card .events-grid__logo { display: none; }
    .akt-event-slider__card .events-grid__logo--mobile { display: flex; max-width: 100px; }
}

/* Navigation bars – clone of use-cases slider segments */
.akt-event-slider__navigation {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 30px 0 0 0;
}

.akt-event-slider__progress-segment {
    height: 4px;
    flex: 1;
    background: #0071B4;
    opacity: 0.5;
    cursor: pointer;
    transition: opacity 0.3s ease;
    border: none;
    border-radius: 0;
    padding: 0;
    min-width: 60px;
}
.akt-event-slider__progress-segment:hover { opacity: 0.8; }
.akt-event-slider__progress-segment--active {
    opacity: 1;
    height: 6px;
    margin-bottom: 2px;
    background: #0071B4;
}
.akt-event-slider .akt-event-slider__progress-segment,
.akt-event-slider .akt-event-slider__progress-segment:hover,
.akt-event-slider .akt-event-slider__progress-segment:focus {
    background-color: #0071B4;
}

.akt-event-slider__no-events { text-align:center; padding: 24px 0; color: var(--text-color); }
