.elementor-37 .elementor-element.elementor-element-eb02185{margin-top:50px;margin-bottom:150px;}@media(max-width:1540px){.elementor-37 .elementor-element.elementor-element-eb02185 > .elementor-container{max-width:1300px;}.elementor-37 .elementor-element.elementor-element-eb02185{padding:0px 10px 0px 10px;}}@media(max-width:1280px){.elementor-37 .elementor-element.elementor-element-eb02185{margin-top:20px;margin-bottom:120px;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-eb02185{margin-top:-25px;margin-bottom:75px;}}/* Start custom CSS for wdt-blog-posts, class: .elementor-element-9045959 *//* Outer grid container */
.blog-grid-3 .entry-grid-layout {
    max-width: 1200px;
    margin: 0 auto;
}

/* Card wrapper: flex column, full height */
.blog-grid-3 .blog-entry {
    box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
    border-radius: 20px !important;
    overflow: hidden !important;              /* keep card nicely rounded */
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 20px;                     /* space for button bottom */
}

/* Featured image */
.blog-grid-3 .entry-thumb img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
}

/* Title */
.blog-grid-3 .entry-title {
    padding: 12px 18px 0;
    font-size: 20px;
    line-height: 1.25;
}

/* Excerpt/content grows to fill space */
.blog-grid-3 .entry-body {
    padding: 8px 18px 0;
    font-size: 13px;
    line-height: 1.5;
    flex-grow: 1;
}

/* Button wrapper stays at bottom */
.blog-grid-3 .entry-button {
    margin-top: auto;
    padding: 0 18px;                          /* left/right padding only */
    display: block;                           /* so inner button aligns left */
}

/* Actual button: visible, left-aligned, with nicer padding */
.blog-grid-3 .entry-button a.wdt-button {
    display: inline-flex !important;          /* shrink to content */
    align-items: center;
    justify-content: center;
    padding: 10px 28px;
    line-height: 1.2;
    background-color: #8BCB63 !important;
    color: #ffffff !important;
    border-radius: 15px !important;
    text-decoration: none;
    opacity: 1 !important;
    visibility: visible !important;
}

/* FINAL override for boxed blog button */
.blog-grid-3 .wdt-boxed-style.wdt-post-entry .blog-entry div.entry-button > a.wdt-button {
    padding: 10px 28px !important;
    background-color: #8BCB63 !important;
}/* End custom CSS */