.elementor-14323 .elementor-element.elementor-element-286e4f6{--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-14323 .elementor-element.elementor-element-2aeaa76.elementor-element{--align-self:flex-start;}.elementor-14323 .elementor-element.elementor-element-2aeaa76 .jet-listing-dynamic-field__content{color:#000000;font-size:39px;font-weight:600;line-height:46px;text-align:left;}.elementor-14323 .elementor-element.elementor-element-2aeaa76 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-14323 .elementor-element.elementor-element-2aeaa76 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-14323 .elementor-element.elementor-element-2aeaa76 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-14323 .elementor-element.elementor-element-49dc541 .jet-listing-dynamic-field__content{color:#000000;text-align:left;}.elementor-14323 .elementor-element.elementor-element-49dc541 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-14323 .elementor-element.elementor-element-49dc541 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-14323 .elementor-element.elementor-element-49dc541 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-14323 .elementor-element.elementor-element-5b7b56e{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14323 .elementor-element.elementor-element-a13d7bd .jet-listing-dynamic-image{justify-content:center;}.elementor-14323 .elementor-element.elementor-element-a13d7bd .jet-listing-dynamic-image__figure{align-items:center;}.elementor-14323 .elementor-element.elementor-element-a13d7bd .jet-listing-dynamic-image a{display:flex;justify-content:center;}.elementor-14323 .elementor-element.elementor-element-a13d7bd .jet-listing-dynamic-image__caption{text-align:left;}.elementor-14323 .elementor-element.elementor-element-6445b63 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-14323 .elementor-element.elementor-element-6445b63 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-14323 .elementor-element.elementor-element-6445b63 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-14323 .elementor-element.elementor-element-6445b63 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-14323 .elementor-element.elementor-element-5cd827a .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-14323 .elementor-element.elementor-element-5cd827a .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-14323 .elementor-element.elementor-element-5cd827a .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-14323 .elementor-element.elementor-element-5cd827a .jet-listing-dynamic-image__caption{text-align:left;}.elementor-14323 .elementor-element.elementor-element-9ad7417 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-14323 .elementor-element.elementor-element-9ad7417 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-14323 .elementor-element.elementor-element-9ad7417 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-14323 .elementor-element.elementor-element-9ad7417 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-14323 .elementor-element.elementor-element-130bc07{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;}.elementor-14323 .elementor-element.elementor-element-130bc07.elementor-element{--align-self:center;}.elementor-14323 .elementor-element.elementor-element-130bc07 .jet-listing-dynamic-link__link{align-self:center;flex-direction:row;}.elementor-14323 .elementor-element.elementor-element-130bc07 .jet-listing-dynamic-link__icon{order:1;}@media(max-width:1024px){.elementor-14323 .elementor-element.elementor-element-5b7b56e{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-14323 .elementor-element.elementor-element-5b7b56e{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-14323 .elementor-element.elementor-element-2aeaa76 .jet-listing-dynamic-field__content{font-size:36px;}.elementor-14323 .elementor-element.elementor-element-5b7b56e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-14323 .elementor-element.elementor-element-130bc07{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}/* Start custom CSS for jet-listing-dynamic-link, class: .elementor-element-130bc07 *//* ===============================
   Sweep Hover for Jet Dynamic Link
   Dùng cho widget gắn class: link-hover-sweep
   Tuỳ biến nhanh qua CSS variables:
   --lh-color: màu viền + nền sweep
   --lh-radius: bo góc
   --lh-pad: padding
   --lh-border: độ dày viền
=================================*/
.link-hover-sweep{
  --lh-color: #000;
  --lh-radius: 0px;          /* 12px, 18px... nếu muốn mềm hơn */
  --lh-pad: 12px 20px;
  --lh-border: 2px;
  text-align: center;        /* căn giữa khối link */
}

/* Anchor của JetEngine Dynamic Link */
.link-hover-sweep .jet-listing-dynamic-link__link{
  position: relative;
  display: inline-grid;
  place-items: center;
  padding: var(--lh-pad);
  color: var(--lh-color);
  text-decoration: none;
  border-radius: var(--lh-radius);
  transition: color .3s ease-in-out;
  isolation: isolate;        /* tránh z-index xung đột */
}

/* Nền + viền sweep */
.link-hover-sweep .jet-listing-dynamic-link__link::before{
  content: "";
  position: absolute; inset: 0;
  border: var(--lh-border) solid var(--lh-color);
  background-image: linear-gradient(-60deg, var(--lh-color) 50%, transparent 0);
  background-size: 400% 400%;
  background-position: 0% 50%;
  transition: background-position .3s ease-in-out, border-color .3s ease-in-out;
  z-index: -1;
  pointer-events: none;
}

/* Hover: quét nền + chữ trắng */
.link-hover-sweep .jet-listing-dynamic-link__link:hover{
  color: #fff !important;
}
.link-hover-sweep .jet-listing-dynamic-link__link:hover::before{
  background-position: 100% 50%;
  border-color: #fff;
}

/* Label & mũi tên nho nhỏ */
.link-hover-sweep .jet-listing-dynamic-link__label{
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: .45em;
  font-weight: 600; letter-spacing: .02em;
  line-height: 1;
}
.link-hover-sweep .jet-listing-dynamic-link__label::after{
  content: "›";
  font-size: 1.1em;
  transform: translateX(0);
  transition: transform .3s ease;
}
.link-hover-sweep .jet-listing-dynamic-link__link:hover .jet-listing-dynamic-link__label::after{
  transform: translateX(4px);
}

/* Full chiều ngang cột khi cần */
.link-hover-sweep.is-full .jet-listing-dynamic-link__link{
  display: block;
  width: 100%;
}

/* Bo góc nhanh nếu thêm class "rounded" */
.link-hover-sweep.rounded{ --lh-radius: 14px; }

/* Phiên bản nền tối (tuỳ chọn): thêm class link-hover-sweep--light để biến thành trắng viền trắng */
.link-hover-sweep.link-hover-sweep--light{ --lh-color:#fff; }/* End custom CSS */