.elementor-1278 .elementor-element.elementor-element-57e0cc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1278 .elementor-element.elementor-element-37c1b42{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1278 .elementor-element.elementor-element-19bba3b .elementor-icon-box-wrapper{align-items:start;text-align:center;}.elementor-1278 .elementor-element.elementor-element-19bba3b{--icon-box-icon-margin:15px;}.elementor-1278 .elementor-element.elementor-element-02d43a9 .elementor-icon-box-wrapper{align-items:start;text-align:center;}.elementor-1278 .elementor-element.elementor-element-02d43a9{--icon-box-icon-margin:15px;}.elementor-1278 .elementor-element.elementor-element-ce27c5e .elementor-icon-box-wrapper{align-items:start;text-align:center;}.elementor-1278 .elementor-element.elementor-element-ce27c5e{--icon-box-icon-margin:15px;}.elementor-1278 .elementor-element.elementor-element-578f1af > .elementor-widget-container{margin:-52px 0px 0px 0px;}@media(max-width:1024px){.elementor-1278 .elementor-element.elementor-element-37c1b42{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1278 .elementor-element.elementor-element-57e0cc3{--content-width:1000px;}}@media(max-width:767px){.elementor-1278 .elementor-element.elementor-element-37c1b42{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* --- GLOBAL VARIABLES --- */
:root {
    --jef-green: #00C158;
    --jef-dark: #1d0f5c;
    --text-body: #4a4a4a;
}

.jef-article-container {
    max-width: 800px;
    width: 100%;
    margin: 0 auto !important;
    padding: 10px 20px 80px 20px !important;
}

.jef-post-title h1, 
.jef-post-title .elementor-heading-title {
    font-family: 'Poppins', sans-serif;
    color: var(--jef-dark);
    font-weight: 700;
    line-height: 1.15;
    margin-top: 0 !important;
    margin-bottom: 25px;
    letter-spacing: -0.5px;
}

.jef-post-image img {
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    width: 100%;
    height: 300px !important;
    object-fit: cover;
    margin-bottom: 0px;
}


.jef-post-content {
    font-family: 'Poppins', sans-serif;
    font-size: 19px;
    line-height: 1.8;
    color: var(--text-body);
}
.jef-post-content p { margin-bottom: 20px; }
.jef-post-content h2, .jef-post-content h3 {
    color: var(--jef-dark);
    font-weight: 700;
    margin-top: 50px;
}
.jef-post-content a {
    color: var(--jef-dark);
    text-decoration: none;
    font-weight: 600;
    background-image: linear-gradient(var(--jef-green), var(--jef-green));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s ease;
}
.jef-post-content a:hover {
    background-size: 100% 2px;
    color: var(--jef-green);
}

/* 5. EVENT CARD (Container Style Only) */
/* Apply 'jef-event-card' to the Section/Container holding your icons */
.jef-event-card {
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-top: 4px solid var(--jef-green);
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}

.jef-event-card .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: auto !important;
    gap: 15px !important;
}
}

.jef-event-card .elementor-widget-icon-box .elementor-icon-box-content {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.jef-event-card .elementor-icon {
    width: 48px; height: 48px;
    background: rgba(0, 193, 88, 0.08);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.jef-event-card .elementor-icon i, 
.jef-event-card .elementor-icon svg {
    color: var(--jef-green); font-size: 20px;
}

.jef-event-card .elementor-icon-box-title {
    font-family: 'Poppins', sans-serif;
    font-size: 11px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: #999 !important;
    letter-spacing: 0.5px;
    margin-bottom: 0 !important;
}
.jef-event-card .elementor-icon-box-description {
    font-family: 'Poppins', sans-serif;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--jef-dark) !important;
    line-height: 1.3 !important;
    margin-bottom: 0 !important;
}

.jef-event-btn .elementor-button {
    background-color: var(--jef-green) !important;
    color: white !important;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    border-radius: 8px;
    padding: 14px 0;
    width: 100%;
    transition: all 0.3s ease;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 10px rgba(0, 193, 88, 0.2);
    margin-top: 20px;
}
.jef-event-btn .elementor-button:hover {
    background-color: #009e48 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 193, 88, 0.3);
}/* End custom CSS */