.elementor-954 .elementor-element.elementor-element-946f634{--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-954 .elementor-element.elementor-element-e70ddab{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-954 .elementor-element.elementor-element-e70ddab > .elementor-widget-container{background-color:#0D0D0D;padding:10px 10px 60px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#212322;border-radius:20px 20px 20px 20px;}.elementor-954 .elementor-element.elementor-element-e70ddab.elementor-element{--align-self:center;}.elementor-954 .elementor-element.elementor-element-e70ddab:hover .elementor-widget-container{border-style:solid;border-width:0.50px 0.50px 0.50px 0.50px;border-color:#FEDD0057;}.elementor-954 .elementor-element.elementor-element-e70ddab:hover > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-954 .elementor-element.elementor-element-e70ddab .elementor-image-box-wrapper{text-align:start;}.elementor-954 .elementor-element.elementor-element-e70ddab.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-954 .elementor-element.elementor-element-e70ddab.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-954 .elementor-element.elementor-element-e70ddab.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-954 .elementor-element.elementor-element-e70ddab .elementor-image-box-title{margin-bottom:0px;font-size:18px;}.elementor-954 .elementor-element.elementor-element-e70ddab .elementor-image-box-img img{border-radius:0px;transition-duration:0.3s;}.elementor-954 .elementor-element.elementor-element-e70ddab .elementor-image-box-description{font-size:16px;}@media(max-width:767px){.elementor-954 .elementor-element.elementor-element-e70ddab .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for image-box, class: .elementor-element-e70ddab */.blog-card .elementor-image-box-wrapper{
    height: 350px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Fixed image height */
.blog-card .elementor-image-box-img img{
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

/* Content fills the REMAINING space (350 - 220 = 130px), no hard height */
.blog-card .elementor-image-box-content{
    flex: 1;                 /* was height: 280px — that's what overflowed */
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    overflow: hidden;
}

.blog-card .elementor-image-box-title{
    min-height: 70px;
}/* End custom CSS */

