/* Wrapper */
.i2c-events-cards-block {
    width: 100% !important;
}

/* Toggle pills row */
.i2c-events-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 4px !important;
    margin-bottom: 24px !important;
    background: #ffffff !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}

.i2c-events-toggle-pill {
    border: none !important;
    padding: 6px 18px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    background: transparent !important;
    color: #006AAC !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.i2c-events-toggle-pill-active {
    background: #006AAC !important;
    color: #ffffff !important;
}

.i2c-events-toggle-pill-disabled {
  opacity: 0.5 !important;
  cursor: default !important;
}

/* Grids */
.i2c-events-grid-wrapper {
    width: 100% !important;
}

.i2c-events-grid-container {
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: 1fr !important;
}

.i2c-events-grid-active {
    display: grid !important;
}

.i2c-events-grid-hidden {
    display: none !important;
}

@media (min-width: 700px) {
    .i2c-events-grid-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1100px) {
    .i2c-events-grid-container {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* Card (mirror news styles) */
.i2c-events-card {
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    color: #0b2240 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
    text-align: left !important;
}

.i2c-events-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.15) !important;
}

/* General links inside card */
.i2c-events-card a {
    text-decoration: none !important;
}

/* Image – show full image, no forced crop/ratio */
.i2c-events-card-image-link {
    display: block !important;
}

.i2c-events-card-image {
    position: relative !important;
    width: 100% !important;
    /* no overflow hidden here – we want the full image visible */
}

.i2c-events-card-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    /* no aspect-ratio, no object-fit – keep natural proportions */
}

/* Top-left grey tag ("WORKSHOP", etc.) */
.i2c-events-card-tag {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 8px 16px !important;
    background: #EDF0F5 !important;
    border-radius: 0 0 16px 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    color: #0B2240 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) !important;
    z-index: 2 !important;
    opacity: 0.8 !important;
    min-width: 100px !important;
}

/* Meta row: DATE left, CATEGORY pill right */
.i2c-events-card-meta {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 18px 0 18px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

/* Date on the left */
.i2c-events-card-date {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    color: #5b6a80 !important;
}

/* Blue pill category – same style as news */
.i2c-events-card-type {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    padding: 4px 8px !important;
    background: #F2F7FC !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #006AAC !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

/* Title & text */
.i2c-events-card-title-link {
    text-decoration: none !important;
    color: inherit !important;
}

.i2c-events-card-title {
    padding: 10px 18px 0 18px !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}

.i2c-events-card-excerpt {
    padding: 10px 18px 0 18px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #333333 !important;
    flex: 1 !important;
    text-align: left !important;
}

/* Read more */
.i2c-events-card-read {
    padding: 14px 18px 18px 18px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #006AAC !important;
    display: inline-block !important;
    text-align: left !important;
}
