/* V45 layout improvements */
#ecExternalEvents .ec-hub-image-empty {
    height: 86px !important;
    min-height: 86px !important;
    background: linear-gradient(135deg,#e7f2f8,#d9edf0);
    font-size: 0 !important;
    position: relative;
}
#ecExternalEvents .ec-hub-image-empty::after {
    content: "\2605";
    font-size: 28px;
    color: #168f9d;
    opacity: .55;
}
#ecExternalEvents .ec-hub-image {
    height: 150px !important;
    object-fit: cover;
}
#ecExternalEvents .ec-hub-card-body {
    padding: 13px 15px !important;
}
#ecExternalEvents .ec-hub-card h3 {
    margin: 8px 0 !important;
    line-height: 1.7;
}
#ecExternalEvents .ec-hub-meta {
    margin: 5px 0 !important;
}
#ecExternalEvents .ec-hub-grid {
    gap: 14px !important;
}
#ecExternalEvents .ec-hub-card {
    overflow: hidden;
}
@media (max-width: 767px) {
    #ecExternalEvents .ec-hub-image-empty {
        height: 72px !important;
        min-height: 72px !important;
    }
    #ecExternalEvents .ec-hub-image {
        height: 125px !important;
    }
    #ecExternalEvents .ec-hub-card-body {
        padding: 12px !important;
    }
}