.elementor-1547 .elementor-element.elementor-element-379de49{width:var( --container-widget-width, 99.766% );max-width:99.766%;--container-widget-width:99.766%;--container-widget-flex-grow:0;}.elementor-1547 .elementor-element.elementor-element-44c0ee3 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-66px;}.elementor-1547 .elementor-element.elementor-element-cbe09ac .bdt-slider .bdt-slide-item{height:350px;background-color:#14ABF4;}.elementor-1547 .elementor-element.elementor-element-cbe09ac .bdt-slider .bdt-slide-item .bdt-slide-desc{width:350px;max-width:350px;}.elementor-1547 .elementor-element.elementor-element-cbe09ac .bdt-slider .bdt-slide-item .bdt-slide-title{-webkit-text-stroke-color:#000;stroke:#000;margin-bottom:13px;}.elementor-1547 .elementor-element.elementor-element-4aec3f2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-66px;}.elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-slide-item{height:350px;background-color:#14ABF4;}.elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-slide-item .bdt-slide-desc{width:350px;max-width:350px;}.elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-slide-item .bdt-slide-title{margin-bottom:13px;}.elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-navigation-prev i, .elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-navigation-next i{color:#fff;}.elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-navigation-prev i,
					.elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-navigation-next i{font-size:36px;}.elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-navigation-prev{left:35px;}.elementor-1547 .elementor-element.elementor-element-0e97de3 .bdt-slider .bdt-navigation-next{right:35px;}.elementor-1547 .elementor-element.elementor-element-2eb2916 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:-66px;}.elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-slide-item{height:350px;background-color:#14ABF4;}.elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-slide-item .bdt-slide-desc{width:350px;max-width:350px;}.elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-slide-item .bdt-slide-title{margin-bottom:13px;}.elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-navigation-prev i, .elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-navigation-next i{color:#fff;}.elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-navigation-prev i,
					.elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-navigation-next i{font-size:36px;}.elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-navigation-prev{left:35px;}.elementor-1547 .elementor-element.elementor-element-c79d51b .bdt-slider .bdt-navigation-next{right:35px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-1547 .elementor-element.elementor-element-379de49{width:var( --container-widget-width, 731.125px );max-width:731.125px;--container-widget-width:731.125px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1547 .elementor-element.elementor-element-379de49{width:var( --container-widget-width, 322.597px );max-width:322.597px;--container-widget-width:322.597px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-379de49 */.project-hero,
.elementor-widget-slides .swiper,
.elementor-widget-slides .swiper-wrapper,
.elementor-widget-slides .swiper-slide{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--stroke);
}

/* Chiều cao ảnh: clamp để luôn đẹp trên mọi màn hình */
.project-hero .elementor-slides .swiper-slide-bg,
.elementor-widget-slides .swiper-slide .swiper-slide-bg,
.elementor-widget-slides .swiper-slide img{
  width:100%;
  height:clamp(320px,58vh,520px);
  object-fit:cover;
  display:block;
}

/* LỚP PHỦ TỐI (overlay) giúp chữ rõ hơn trên mọi ảnh */
.elementor-widget-slides .swiper-slide::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.55) 65%,rgba(0,0,0,.65));
  pointer-events:none;
  z-index:1;
}

/* VÙNG CHỮ TRONG SLIDE (Elementor: .elementor-slide-content) */
.elementor-widget-slides .elementor-slide-content{
  position:relative;
  z-index:2;                 /* nằm trên overlay */
  max-width:min(760px,90%);
  margin-left:16px;          /* có thể đổi theo layout của bạn */
  margin-right:16px;
  padding-bottom:12px;
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.25);
}
.elementor-widget-slides .elementor-slide-heading{
  font-weight:800;
  line-height:1.15;
  font-size:clamp(22px,3.4vw,44px);
  margin:0 0 6px 0;
}
.elementor-widget-slides .elementor-slide-description{
  font-size:clamp(14px,1.6vw,18px);
  opacity:.95;
  margin:0 0 12px 0;
}
.elementor-widget-slides .elementor-button{
  border-radius:12px;
  font-weight:700;
  padding:10px 14px;
  background:var(--brand);
  color:#fff;
  border:0;
  box-shadow:0 6px 22px rgba(22,163,74,.25);
}

/* NÚT MŨI TÊN (Elementor) */
.elementor-swiper-button{
  width:42px; height:42px;
  border-radius:999px;
  background:#ffffffcc;
  color:#111;
  border:1px solid var(--stroke);
  backdrop-filter:blur(2px);
}
.elementor-swiper-button:hover{
  background:#fff;
  transform:scale(1.04);
}

/* CHẤM PAGINATION */
.elementor-swiper .swiper-pagination-bullet{
  background:#fff; opacity:.55;
}
.elementor-swiper .swiper-pagination-bullet-active{
  opacity:1;
}

/* TIÊU ĐỀ KHỐI DỰ ÁN (tuỳ chọn) */
.section-projects .heading{
  text-align:center;
  margin:8px 0 18px;
  font-weight:800;
  font-size:clamp(26px,4vw,48px);
  color:var(--ink);
}
.section-projects .sub{
  text-align:center; color:var(--muted);
  max-width:70ch; margin:0 auto 12px; line-height:1.6;
}

/* RESPONSIVE */
@media (max-width:992px){
  .elementor-widget-slides .swiper-slide .swiper-slide-bg{ height:clamp(260px,52vh,480px); }
}
@media (max-width:640px){
  .elementor-widget-slides .elementor-slide-content{ margin-left:12px; margin-right:12px; }
  .elementor-widget-slides .elementor-slide-heading{ font-size:clamp(20px,6vw,28px); }
  .elementor-swiper-button{ width:38px; height:38px; }
}

/* Tối ưu cho người dùng hạn chế chuyển động */
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-f3bc04e */.project-item {
  position: relative;
  overflow: hidden;
}

.project-item img {
  width: 100%;
  display: block;
}

.project-item .overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* ⬅ Đưa toàn bộ nội dung xuống chân hình */
  align-items: center;
  padding: 20px;
  background: rgba(0,0,0,0.35); /* nền mờ nếu muốn */
  color: #fff;
  text-align: center;
}/* End custom CSS */