.elementor-1929 .elementor-element.elementor-element-6a4a037{padding:0px 0px 0px 0px;}.elementor-1929 .elementor-element.elementor-element-1b629ef > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-1929 .elementor-element.elementor-element-48f844f:after{content:"0.66";position:absolute;color:transparent;}.elementor-1929 .elementor-element.elementor-element-48f844f{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item__img, .elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item__overlay{border-radius:20px 20px 20px 20px;}.elementor-1929 .elementor-element.elementor-element-48f844f a .elementor-portfolio-item__overlay{background-color:#000000CC;}.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item__title{font-size:22px;font-weight:600;}/* Start custom CSS for portfolio, class: .elementor-element-48f844f */.elementor-1929 .elementor-element.elementor-element-48f844f.elementor-portfolio-item__img {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

/* overlay เริ่มต้น */
.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item__img::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25); /* ดำอ่อน */
    transition: 0.3s ease;
    z-index: 1;
}

/* ตอน hover ลดความดำลง */
.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item:hover .elementor-portfolio-item__img::before {
    background: #000000CC;
}

/* ให้ข้อความและ overlay ของ Elementor อยู่ด้านบน */
.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item__overlay {
    z-index: 2;
}

/* แสดง title ตลอด */
.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item__overlay {
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
}

/* style title */
.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item__title {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
}

.elementor-1929 .elementor-element.elementor-element-48f844f .elementor-portfolio-item__overlay {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */