.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for text-editor, class: .elementor-element-06ac49e *//* Không set font-family -> giữ font của site */
:root{
  --won:#7CFF4D;        /* xanh WonJSC */
  --won-2:#15e66e;
  --text:#eaf5ee;
  --muted:#A8C7BB;
  --line:#223028;
  --panel:#101614;
}

/* Wrapper */
.wj-work{max-width:1100px;margin:40px auto;padding:0 20px}
.wj-work-head h1{margin:0 0 18px;font-weight:800;line-height:1.15;color:#b8ff72}

/* Item layout */
.wj-item{
  display:grid;grid-template-columns: 1.05fr 1fr;gap:24px;align-items:center;
  margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:16px;
  background:var(--panel);box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.wj-item.wj-reverse{grid-template-columns: 1fr 1.05fr}
.wj-item.wj-reverse .wj-media{order:2}
.wj-item.wj-reverse .wj-copy{order:1}

.wj-media img{
  width:100%;height:auto;display:block;border-radius:12px;
  border:1px solid rgba(124,255,77,.25);box-shadow:0 12px 28px rgba(0,0,0,.35);
}

/* Copy – text sáng, không bị cắt */
.wj-copy,
.wj-copy p{color:var(--text)!important;opacity:1!important;line-height:1.7;overflow:visible;white-space:normal;text-overflow:unset}
.wj-copy h2{margin:0 0 10px;color:var(--text)}
.wj-copy h2::after{content:"";display:block;width:64px;height:3px;margin-top:8px;
  background:linear-gradient(90deg,var(--won),rgba(124,255,77,.3));border-radius:3px}

/* End + CTA */
.wj-work-end{
  margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
  border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0f1512,#0b100e);
  padding:16px;box-shadow:0 8px 24px rgba(124,255,77,.12)
}
.wj-work-end p{margin:0;color:var(--text)}
.wj-btn-apply{
  padding:12px 18px;border-radius:12px;border:1px solid var(--won-2);
  background:linear-gradient(180deg,rgba(124,255,77,.14),rgba(21,230,110,.08));
  color:#eaffea;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(124,255,77,.18);
}
.wj-btn-apply:hover{transform:translateY(-1px)}

/* Responsive */
@media (max-width: 900px){
  .wj-item{grid-template-columns:1fr}
  .wj-item.wj-reverse .wj-media,.wj-item.wj-reverse .wj-copy{order:0}
}

/* ===== Modal (độc lập) ===== */
.work-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;
  background:rgba(7,10,9,.6);backdrop-filter:blur(4px);z-index:9999}
.work-modal[aria-hidden="false"]{display:flex}
.work-dialog{width:min(620px,92vw);max-height:90vh;overflow:auto;background:#0e1412;color:var(--text);
  border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.work-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}
.work-close{border:1px solid var(--line);background:#0f1512;color:var(--text);border-radius:10px;padding:8px 12px;cursor:pointer}
.work-form .work-row{margin:10px 0;display:flex;flex-direction:column;gap:6px}
.work-form input,.work-form textarea{
  width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);
  background:#0f1512;color:var(--text)
}
.work-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}
.work-success{margin-top:8px;color:#b8ff72}

/* Ẩn mọi .work-actions ngoài modal */
.work-actions{ 
  display: none !important;
}

/* Chỉ hiển thị nút Gửi/Hủy khi popup mở */
#work-apply-modal[aria-hidden="false"] .work-actions{
  display: flex !important;
  gap: 10px;
  justify-content: flex-end;
}


/* Mobile: luôn cho ảnh lên trên */
@media (max-width: 992px){
  #wj-work article.wj-item,
  #wj-work article.wj-item.wj-reverse{
    display: flex !important;
    flex-direction: column !important;
  }
  #wj-work article.wj-item .wj-media{
    order: -1 !important;
    width: 100%;
    margin: 0 0 12px;
  }
}/* End custom CSS */