/* Kompaktowe, równe kafelki i rozróżnialne sekcje podstrony Szkolenia — wersja 5. */
.eureka-szkolenia-page .eureka-training-section__heading {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
}

.eureka-szkolenia-page .eureka-training-section__title-group {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    min-width: 0 !important;
}

.eureka-szkolenia-page .eureka-training-section__title-group h2 {
    margin: 0 !important;
}

.eureka-szkolenia-page .eureka-training-section__separator {
    display: block !important;
    flex: 1 1 80px !important;
    min-width: 40px !important;
    height: 2px !important;
    border: 0 !important;
    border-radius: 999px !important;
    opacity: 1 !important;
    background: linear-gradient(90deg, #55b8d3 0%, #3f9fbd 55%, rgba(85, 184, 211, 0.16) 100%) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) !important;
}

.eureka-szkolenia-page .eureka-training-section__type {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 5px 9px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.eureka-szkolenia-page .eureka-training-section__type--featured {
    color: #1d4ed8 !important;
    border-color: #bfdbfe !important;
    background: #eff6ff !important;
}

.eureka-szkolenia-page .eureka-training-section__type--new {
    color: #047857 !important;
    border-color: #a7f3d0 !important;
    background: #ecfdf5 !important;
}

.eureka-szkolenia-page .eureka-training-section__type--promotion {
    color: #be123c !important;
    border-color: #fecdd3 !important;
    background: #fff1f2 !important;
}

.eureka-szkolenia-page .eureka-training-section__type--custom {
    color: #6d28d9 !important;
    border-color: #ddd6fe !important;
    background: #f5f3ff !important;
}

.eureka-szkolenia-page .eureka-training-section__icon--featured {
    background: #2563eb !important;
}

.eureka-szkolenia-page .eureka-training-section__icon--new {
    background: #059669 !important;
}

.eureka-szkolenia-page .eureka-training-section__icon--promotion {
    background: #e11d48 !important;
}

.eureka-szkolenia-page .eureka-training-section__icon--custom {
    background: #7c3aed !important;
}

.eureka-szkolenia-page .eureka-training-section--featured > .max-w-7xl,
.eureka-szkolenia-page .eureka-training-section--new > .max-w-7xl,
.eureka-szkolenia-page .eureka-training-section--promotion > .max-w-7xl,
.eureka-szkolenia-page .eureka-training-section--custom > .max-w-7xl {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
    border: 1px solid #dceaf2 !important;
    border-radius: 30px !important;
}

.eureka-szkolenia-page .eureka-training-section--featured > .max-w-7xl {
    border-color: #dbeafe !important;
    background: linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .8)) !important;
}

.eureka-szkolenia-page .eureka-training-section--new > .max-w-7xl {
    border-color: #d1fae5 !important;
    background: linear-gradient(135deg, rgba(236, 253, 245, .98), rgba(255, 255, 255, .8)) !important;
}

.eureka-szkolenia-page .eureka-training-section--promotion > .max-w-7xl {
    border-color: #ffe4e6 !important;
    background: linear-gradient(135deg, rgba(255, 241, 242, .98), rgba(255, 255, 255, .82)) !important;
}

.eureka-szkolenia-page .eureka-training-section--custom > .max-w-7xl {
    border-color: #ede9fe !important;
    background: linear-gradient(135deg, rgba(245, 243, 255, .98), rgba(255, 255, 255, .82)) !important;
}

.eureka-szkolenia-page .eureka-training-cards-grid {
    align-items: stretch !important;
}

.eureka-szkolenia-page .eureka-training-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 410px !important;
    min-height: 410px !important;
    max-height: 410px !important;
}

.eureka-szkolenia-page .eureka-training-card--session {
    height: 380px !important;
    min-height: 380px !important;
    max-height: 380px !important;
}

.eureka-szkolenia-page .eureka-training-card__media {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 2 / 1 !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
}

.eureka-szkolenia-page .eureka-training-card__media > img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.eureka-szkolenia-page .eureka-training-card__body {
    min-height: 0 !important;
    padding: 14px 16px 62px !important;
    overflow: hidden !important;
}

.eureka-szkolenia-page .eureka-training-card__title {
    display: -webkit-box !important;
    min-height: 47px !important;
    max-height: 47px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.12 !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
}

.eureka-szkolenia-page .eureka-training-card__terms {
    min-height: 0 !important;
    margin-top: 7px !important;
}

.eureka-szkolenia-page .eureka-training-card__terms > div {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.eureka-szkolenia-page .eureka-training-card__session-summary {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1.45fr) minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 31px !important;
    margin-top: 8px !important;
    padding: 7px 10px !important;
    border: 1px solid #e6eef4 !important;
    border-radius: 10px !important;
    background: #f8fbfd !important;
    color: #64748b !important;
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.eureka-szkolenia-page .eureka-training-card__session-label {
    color: #94a3b8 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.eureka-szkolenia-page .eureka-training-card__session-date {
    overflow: hidden !important;
    color: #3294b6 !important;
    font-weight: 900 !important;
    text-overflow: ellipsis !important;
}

.eureka-szkolenia-page .eureka-training-card__session-hours {
    overflow: hidden !important;
    font-weight: 700 !important;
    text-overflow: ellipsis !important;
}

.eureka-szkolenia-page .eureka-training-card__session-price {
    color: #334155 !important;
    font-weight: 900 !important;
}

.eureka-szkolenia-page .eureka-training-card__footer {
    display: block !important;
    position: absolute !important;
    right: 16px !important;
    bottom: 12px !important;
    left: 16px !important;
    flex: 0 0 43px !important;
    min-height: 43px !important;
    margin-top: auto !important;
    padding-top: 9px !important;
}

.eureka-szkolenia-page .eureka-training-card__footer > div {
    min-height: 34px !important;
}

.eureka-szkolenia-page .eureka-training-card__arrow {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
}

@media (max-width: 767px) {
    .eureka-szkolenia-page .eureka-training-section__heading {
        gap: 10px !important;
        margin-bottom: 28px !important;
    }

    .eureka-szkolenia-page .eureka-training-section__icon {
        width: 36px !important;
        height: 36px !important;
    }

    .eureka-szkolenia-page .eureka-training-section__title-group h2 {
        font-size: 20px !important;
    }

    .eureka-szkolenia-page .eureka-training-section__separator {
        min-width: 24px !important;
    }

    .eureka-szkolenia-page .eureka-training-section--featured > .max-w-7xl,
    .eureka-szkolenia-page .eureka-training-section--new > .max-w-7xl,
    .eureka-szkolenia-page .eureka-training-section--promotion > .max-w-7xl,
    .eureka-szkolenia-page .eureka-training-section--custom > .max-w-7xl {
        margin-right: 12px !important;
        margin-left: 12px !important;
        padding-right: 16px !important;
        padding-left: 16px !important;
        border-radius: 24px !important;
    }

    .eureka-szkolenia-page .eureka-training-card {
        height: 420px !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }

    .eureka-szkolenia-page .eureka-training-card--session {
        height: 400px !important;
        min-height: 400px !important;
        max-height: 400px !important;
    }

    .eureka-szkolenia-page .eureka-training-card__footer {
        right: 16px !important;
        left: 16px !important;
    }

    .eureka-szkolenia-page .eureka-training-card__session-summary {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
    }

    .eureka-szkolenia-page .eureka-training-card__session-hours {
        display: none !important;
    }
}
