.elementor-29597 .elementor-element.elementor-element-66340f7d{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-29597 .elementor-element.elementor-element-4de87e7f{--grid-columns:2;}@media(max-width:1024px){.elementor-29597 .elementor-element.elementor-element-4de87e7f{--grid-columns:2;}}@media(max-width:767px){.elementor-29597 .elementor-element.elementor-element-4de87e7f{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-4de87e7f *//* ===============================
   EVENTS LOOP GRID LAYOUT
   (FIXED WIDTH – AUTO CENTER)
   =============================== */

.center-events-grid .elementor-loop-container.elementor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, 520px);
    justify-content: center;
    gap: 40px;
}

/* Tablet */
@media (max-width: 1024px) {
    .center-events-grid .elementor-loop-container.elementor-grid {
        grid-template-columns: repeat(auto-fit, 420px);
        gap: 30px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .center-events-grid .elementor-loop-container.elementor-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

/* ===============================
   EQUAL HEIGHT CARD STRUCTURE
   =============================== */

/* Make each loop item stretch */
.center-events-grid .e-loop-item {
    display: flex;
}

/* Ensure inner container fills height */
.center-events-grid .e-loop-item > .elementor {
    display: flex;
    width: 100%;
}

.center-events-grid .e-loop-item .e-con-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Push button to bottom */
.center-events-grid .elementor-widget-button {
    margin-top: auto;
}


/* ===============================
   LIMIT DESCRIPTION LENGTH
   =============================== */

/* Clamp event description text to 4 lines (FRONTEND SAFE) */
.center-events-grid 
.elementor-widget-post-info 
.elementor-icon-list-text {
    display: -webkit-box !important;
    -webkit-line-clamp: 6 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}


/* ===============================
   FIXED HEIGHT CARD
   =============================== */

/* Fixed height card container */
.center-events-grid .elementor-element-7b3c301 {
    height: 620px;
    display: flex;
    flex-direction: column;
}/* End custom CSS */