.elementor-2893 .elementor-element.elementor-element-d0e26d5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2893 .elementor-element.elementor-element-7f0a72f{--e-image-carousel-slides-to-show:1;padding:0px 0px 0px 0px;}.elementor-2893 .elementor-element.elementor-element-7f0a72f .swiper-pagination-bullet{width:10px;height:10px;background:var( --e-global-color-7b39735 );}.elementor-2893 .elementor-element.elementor-element-7f0a72f .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-primary );opacity:var( --e-global-color-primary );}.elementor-2893 .elementor-element.elementor-element-8480143{--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;--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-2893 .elementor-element.elementor-element-08689ee .elementor-heading-title{font-size:30px;}.elementor-2893 .elementor-element.elementor-element-488370f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2893 .elementor-element.elementor-element-5ab473d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2893 .elementor-element.elementor-element-d0e26d5{--content-width:1920px;}}@media(max-width:1024px){.elementor-2893 .elementor-element.elementor-element-08689ee .elementor-heading-title{font-size:25px;}.elementor-2893 .elementor-element.elementor-element-488370f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2893 .elementor-element.elementor-element-08689ee .elementor-heading-title{font-size:22px;}.elementor-2893 .elementor-element.elementor-element-488370f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-488370f */.dgf1254-card {
    /* 宽度由你的父级容器决定，这里设 100% 占满当前列 */
    width: 100%; 
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* 卡片悬浮时，增加轻微浮起和阴影加深效果 */
.dgf1254-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    transform: translateY(-3px);
}

.dgf1254-image-wrap {
    position: relative;
    width: 100%;
    /* 消除 img 标签底部自带的空隙 */
    display: flex; 
}

.dgf1254-img {
    width: 100%;
    height: 260px; /* 固定高度确保所有图片对齐，可根据需要调整 */
    object-fit: cover;
    display: block;
}

/* 图片上的半透明黑色标题条 */
.dgf1254-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 12px 15px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    box-sizing: border-box;
}

/* 底部 View More 按钮 (默认状态：浅蓝底色，深蓝文字) */
.dgf1254-action {
    display: block;
    width: 100%;
    padding: 18px 20px;
    background-color: #e1e8f2; 
    color: #3b6ea5; 
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
    box-sizing: border-box;
}

/* 联动 Hover 效果：鼠标悬浮在卡片上时，按钮变成深色 */
.dgf1254-card:hover .dgf1254-action {
    background-color: #122841;
    color: #ffffff;
}/* End custom CSS */