/* DTXG Unified Floating Actions v1.2.1 — scoped to homepage, five course pages, and campaign page.
   Legacy Elementor widgets are hidden at runtime, not deleted from the database. */
body.dtxg-ufa-managed #wa-root-fixed,
body.dtxg-ufa-managed #goTopBtn.gotop { display:none!important; visibility:hidden!important; pointer-events:none!important; }
.dtxgufa,.dtxgufa *{box-sizing:border-box!important}
.dtxgufa{position:fixed!important;right:20px!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;left:auto!important;top:auto!important;z-index:2147482000!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;max-width:calc(100vw - 24px)!important;margin:0!important;padding:0!important;isolation:isolate!important;font-family:system-ui,-apple-system,'Noto Sans CJK SC',sans-serif!important}
.dtxgufa a,.dtxgufa button{box-sizing:border-box!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;margin:0!important;line-height:1.3!important;white-space:nowrap!important;font-weight:700!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}
.dtxgufa a:hover,.dtxgufa button:hover{transform:translateY(-2px)!important}
.dtxgufa a:focus-visible,.dtxgufa button:focus-visible{outline:3px solid #d6a67e!important;outline-offset:3px!important}
.dtxgufa svg{display:block!important;flex:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dtxgufa-offer{min-height:48px!important;padding:11px 17px!important;border:1px solid #dfb89c!important;border-radius:999px!important;background:#4b1b30!important;color:#fff5e9!important;font-size:14px!important;box-shadow:0 10px 25px rgba(45,8,25,.25)!important}
.dtxgufa-offer:hover{background:#61233d!important;color:#fff5e9!important}
.dtxgufa-offer svg{width:18px!important;height:18px!important}
.dtxgufa-arrow{font-size:17px!important;font-weight:500!important;color:#eac6a6!important}
.dtxgufa-wa{min-width:50px!important;min-height:50px!important;padding:11px 17px!important;border:1px solid rgba(255,255,255,.4)!important;border-radius:999px!important;background:#20c965!important;color:#fff!important;font-size:14px!important;box-shadow:0 8px 22px rgba(13,74,34,.22)!important}
.dtxgufa-wa:hover{background:#14b657!important;color:#fff!important}
.dtxgufa-wa svg{width:23px!important;height:23px!important;fill:#fff!important;stroke:none!important}
.dtxgufa-top[hidden]{display:none!important}
.dtxgufa-top{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:1px solid #e1c7b8!important;border-radius:50%!important;background:#f7eee6!important;color:#4b1b30!important;box-shadow:0 7px 18px rgba(33,9,22,.12)!important}
.dtxgufa-top svg{width:21px!important;height:21px!important;stroke-width:2.5!important}
.dtxgop-is-open .dtxgufa{visibility:hidden!important;pointer-events:none!important}
@media(max-width:767px){
  .dtxgufa{right:12px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;gap:9px!important}
  .dtxgufa-offer{min-height:46px!important;padding:10px 13px!important;font-size:13px!important}
  .dtxgufa-wa{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;padding:0!important}
  .dtxgufa-wa span{display:none!important}
  .dtxgufa-top{display:none!important}
}
@media(max-width:360px){.dtxgufa-offer{font-size:12px!important;padding:9px 11px!important}}
@media(prefers-reduced-motion:reduce){.dtxgufa a,.dtxgufa button{transition:none!important}.dtxgufa a:hover,.dtxgufa button:hover{transform:none!important}}
