.wfpa-wrap{margin:14px 0 0;position:relative;font-family:inherit}.wfpa-trigger{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,178,74,.78);background:linear-gradient(135deg,rgba(7,18,32,.98),rgba(12,30,52,.98));color:#fff;border-radius:16px;padding:13px 16px;font-weight:850;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,103,43,.22),0 0 22px rgba(255,130,45,.18),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.wfpa-trigger:hover{transform:translateY(-1px);border-color:rgba(255,215,117,.96);box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 0 2px rgba(255,104,43,.16),0 0 28px rgba(255,146,52,.28)}.wfpa-trigger-icon{font-size:22px;line-height:1;filter:drop-shadow(0 0 6px rgba(255,179,61,.45))}.wfpa-trigger-main{font-size:15px}.wfpa-hint{margin:7px 2px 0;color:#8fa9c3;font-size:12.5px;line-height:1.45;text-align:center}.wfpa-modal{display:none;position:fixed;inset:0;z-index:999999}.wfpa-modal.is-open{display:block}.wfpa-backdrop{position:absolute;inset:0;background:rgba(3,9,17,.72);backdrop-filter:blur(8px)}.wfpa-dialog{position:relative;width:min(94vw,480px);margin:7vh auto;background:radial-gradient(circle at 20% 0%,rgba(45,129,196,.22),transparent 34%),linear-gradient(135deg,#0b1728,#07111f);border:1px solid rgba(145,205,255,.18);border-radius:24px;color:#eaf3ff;box-shadow:0 28px 90px rgba(0,0,0,.55);padding:24px;overflow:hidden}.wfpa-dialog:before{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.wfpa-close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:#d9ebff;font-size:24px;line-height:1;cursor:pointer}.wfpa-head{padding-right:32px}.wfpa-badge{display:inline-flex;align-items:center;border:1px solid rgba(139,212,255,.28);background:rgba(86,179,255,.13);color:#8bd4ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.wfpa-head h3{margin:14px 0 6px;color:#fff;font-size:24px;line-height:1.15;font-weight:900}.wfpa-head p{margin:0 0 18px;color:#a9bdd3;font-size:14px;line-height:1.5}.wfpa-form{display:grid;gap:13px}.wfpa-field{display:grid;gap:7px}.wfpa-field span{font-size:13px;color:#c7d8e8;font-weight:750}.wfpa-field input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:#fff;border-radius:14px;padding:13px 14px;font-size:15px;outline:none}.wfpa-field input:focus{border-color:rgba(139,212,255,.55);box-shadow:0 0 0 3px rgba(76,167,255,.10)}.wfpa-consent{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:12px;color:#aebfd1;font-size:12.5px;line-height:1.45}.wfpa-consent input{margin-top:2px}.wfpa-account-note{border:1px solid rgba(116,240,176,.18);background:rgba(116,240,176,.08);border-radius:14px;padding:12px;color:#bfd8ca;font-size:13px}.wfpa-turnstile{min-height:65px}.wfpa-submit{border:1px solid rgba(255,178,74,.82);border-radius:15px;background:linear-gradient(135deg,rgba(7,18,32,.98),rgba(12,30,52,.98));color:#fff;font-size:15px;font-weight:950;padding:14px 18px;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 1px rgba(255,103,43,.20),0 0 24px rgba(255,130,45,.20),inset 0 1px 0 rgba(255,255,255,.08)}.wfpa-submit:hover{border-color:rgba(255,215,117,.96);box-shadow:0 16px 34px rgba(0,0,0,.32),0 0 0 2px rgba(255,104,43,.15),0 0 28px rgba(255,146,52,.26)}.wfpa-submit:disabled{opacity:.65;cursor:wait}.wfpa-response{display:none;border-radius:14px;padding:11px 12px;font-size:13px;line-height:1.45}.wfpa-response.is-success{display:block;background:rgba(116,240,176,.10);border:1px solid rgba(116,240,176,.24);color:#bffbd7}.wfpa-response.is-error{display:block;background:rgba(255,103,103,.10);border:1px solid rgba(255,103,103,.25);color:#ffd1d1}@media(max-width:480px){.wfpa-dialog{margin:4vh auto;padding:20px;border-radius:20px}.wfpa-head h3{font-size:21px}.wfpa-trigger{padding:12px 14px}}

/* v1.0.2 critical visual/z-index hardening */
.wfpa-modal{z-index:9999999!important;}
.wfpa-dialog{z-index:10000000!important;}
.wfpa-trigger,
.wfpa-submit{
  background:linear-gradient(135deg,#071220,#0c1e34)!important;
  color:#fff!important;
  border:1px solid rgba(255,178,74,.9)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32),0 0 0 1px rgba(255,103,43,.24),0 0 24px rgba(255,130,45,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.wfpa-trigger:hover,
.wfpa-submit:hover{
  border-color:rgba(255,215,117,.98)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 0 2px rgba(255,104,43,.16),0 0 30px rgba(255,146,52,.30)!important;
}
.wfpa-trigger-icon{font-size:23px!important;filter:drop-shadow(0 0 7px rgba(255,179,61,.55))!important;}

/* v1.0.3 Elementor stacking-context fix */
body.wfpa-lock{
  overflow:hidden!important;
}
body > .wfpa-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}
body > .wfpa-modal .wfpa-backdrop{
  z-index:2147483001!important;
}
body > .wfpa-modal .wfpa-dialog{
  z-index:2147483002!important;
}
