/*RT Jobs Pro (apply modal) */
.rtj-modal{--rtj-ink:#0f1b33;--rtj-mut:#5d6b82;--rtj-line:#dfe8f0;--hov:#1f7a96;--err:#d92d3a;position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,27,51,.62);backdrop-filter:blur(5px);font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
@supports (color:color-mix(in srgb,red,blue)){.rtj-modal{--hov:color-mix(in srgb,var(--rtj-acc,#3a9ebb) 68%,#000)}}
.rtj-modal *{box-sizing:border-box}
.rtj-modal [hidden]{display:none!important}
.rtj-modal.open{display:flex;animation:rtj-fade .25s both}
.rtj-modal .ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rtj-modal .mbox{position:relative;background:#fff;color:var(--rtj-ink);width:100%;max-width:600px;max-height:92vh;overflow:auto;border-radius:22px;box-shadow:0 30px 80px rgba(15,27,51,.4);animation:rtj-up .4s cubic-bezier(.2,.8,.2,1) both}
.rtj-modal .mhead{padding:26px 30px 16px;border-bottom:1px solid var(--rtj-line)}
.rtj-modal .mhead small{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rtj-acc,#3a9ebb);font-weight:600}
.rtj-modal .mhead h3{font-size:20px;line-height:1.3;margin:3px 40px 0 0;font-weight:700;color:var(--rtj-ink)}
.rtj-modal .mx{position:absolute;right:16px;top:16px;z-index:3;width:38px;height:38px;padding:0;border-radius:50%;border:1.5px solid var(--rtj-line)!important;background:#fff!important;color:var(--rtj-navy,#111d36)!important;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:.2s}
.rtj-modal .mx:hover,.rtj-modal .mx:focus-visible{background:var(--rtj-navy,#111d36)!important;color:#fff!important;border-color:var(--rtj-navy,#111d36)!important}
.rtj-modal .mbody{padding:20px 30px 30px}
body.rtj-lock{overflow:hidden}

/* banner error */
.rtj-modal .rtj-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fdecee;border:1px solid #f5c2c7;color:#a61b27;font-size:13.5px;font-weight:500}
.rtj-modal .rtj-alert .ic{font-size:19px;margin-top:1px}
.rtj-modal .rtj-alert.shake{animation:rtj-shake .45s both}

/* success */
.rtj-modal .mbox.is-done .mhead{display:none}
.rtj-modal .mbox.is-done .rtj-alert{display:none}
.rtj-modal .rtj-ok{text-align:center;padding:26px 6px 6px;outline:0}
.rtj-modal .burst{position:relative;width:96px;height:96px;margin:6px auto 30px}
.rtj-modal .burst .badge{position:relative;width:96px;height:96px;display:block;z-index:2;transform:scale(.4);opacity:0}
.rtj-modal .badge .c{fill:#e6f7ee;stroke:#22a45d;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:214;stroke-dashoffset:214}
.rtj-modal .badge .t{fill:none;stroke:#22a45d;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48}
.rtj-modal .pulse{position:absolute;inset:0;border-radius:50%;border:2px solid #22a45d;opacity:0;z-index:1}
.rtj-modal .cf{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4px 0 0 -4px;border-radius:50%;opacity:0;z-index:1}
.rtj-modal .cf.a{background:var(--rtj-acc,#3a9ebb)}
.rtj-modal .cf.b{background:var(--rtj-cy,#5ce1ff)}
.rtj-modal .cf.c{background:#22a45d;border-radius:3px}
.rtj-modal .rtj-ok .k,.rtj-modal .rtj-ok h3,.rtj-modal .rtj-ok .role,.rtj-modal .rtj-ok .sub,.rtj-modal .rtj-ok .cd{opacity:0;transform:translateY(12px)}
.rtj-modal .rtj-ok .k{margin:0 0 6px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#22a45d}
.rtj-modal .rtj-ok h3{margin:0;font-size:17px;font-weight:500;color:var(--rtj-mut)}
.rtj-modal .rtj-ok .role{margin:4px 0 0;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--rtj-ink)}
.rtj-modal .rtj-ok .sub{margin:12px auto 0;max-width:400px;font-size:14px;color:var(--rtj-mut)}
.rtj-modal .cd{margin-top:26px}
.rtj-modal .cd .bar{height:5px;border-radius:99px;background:#e6eef5;overflow:hidden}
.rtj-modal .cd .bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--rtj-acc,#3a9ebb),var(--rtj-cy,#5ce1ff));transform-origin:left;transform:scaleX(1)}
.rtj-modal .cdr{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12.5px;color:var(--rtj-mut)}
.rtj-modal .cdr b{color:var(--rtj-ink);display:inline-block;min-width:1ch}
.rtj-modal .now{padding:6px 14px;border-radius:99px;border:1.5px solid var(--rtj-line)!important;background:#fff!important;color:var(--rtj-navy,#111d36)!important;font:600 12px "Poppins",sans-serif;cursor:pointer;transition:.2s}
.rtj-modal .now:hover,.rtj-modal .now:focus-visible{background:var(--hov)!important;border-color:var(--hov)!important;color:#fff!important}

.rtj-modal .rtj-ok.run .badge{animation:rtj-pop .55s .05s cubic-bezier(.2,1.4,.4,1) forwards}
.rtj-modal .rtj-ok.run .badge .c{animation:rtj-draw .6s .1s ease-out forwards}
.rtj-modal .rtj-ok.run .badge .t{animation:rtj-draw .4s .55s ease-out forwards}
.rtj-modal .rtj-ok.run .pulse{animation:rtj-ring 1.3s .5s ease-out 1 forwards}
.rtj-modal .rtj-ok.run .pulse.p2{animation-delay:.75s}
.rtj-modal .rtj-ok.run .cf{animation:rtj-conf .9s .55s cubic-bezier(.1,.8,.3,1) forwards}
.rtj-modal .rtj-ok.run .k{animation:rtj-rise .5s .6s both}
.rtj-modal .rtj-ok.run h3{animation:rtj-rise .5s .7s both}
.rtj-modal .rtj-ok.run .role{animation:rtj-rise .5s .8s both}
.rtj-modal .rtj-ok.run .sub{animation:rtj-rise .5s .95s both}
.rtj-modal .rtj-ok.run .cd{animation:rtj-rise .5s 1.05s both}
.rtj-modal .rtj-ok.run .bar span{animation:rtj-bar 5s 0s linear forwards}

@keyframes rtj-fade{from{opacity:0}to{opacity:1}}
@keyframes rtj-up{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes rtj-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes rtj-spin{to{transform:rotate(360deg)}}
@keyframes rtj-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}
@keyframes rtj-draw{to{stroke-dashoffset:0}}
@keyframes rtj-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes rtj-ring{0%{transform:scale(.9);opacity:.55}100%{transform:scale(1.7);opacity:0}}
@keyframes rtj-conf{0%{opacity:1;transform:translate(0,0) scale(.4)}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1) rotate(180deg)}}
@keyframes rtj-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes rtj-bar{to{transform:scaleX(0)}}

@media(max-width:560px){
.rtj-modal{padding:10px;align-items:flex-end}
.rtj-modal .mbox{max-height:94vh;border-radius:20px}
.rtj-modal .mhead{padding:22px 20px 14px}
.rtj-modal .mbody{padding:18px 20px 24px}
.rtj-modal .rtj-ok .role{font-size:22px}}
@media(prefers-reduced-motion:reduce){
.rtj-modal *{animation-duration:.01ms!important;animation-delay:0s!important}
.rtj-modal .rtj-ok.run .bar span{animation-duration:5s!important}
.rtj-modal .rtj-ok .k,.rtj-modal .rtj-ok h3,.rtj-modal .rtj-ok .role,.rtj-modal .rtj-ok .sub,.rtj-modal .rtj-ok .cd{opacity:1;transform:none}
.rtj-modal .burst .badge{opacity:1;transform:none}.rtj-modal .badge .c,.rtj-modal .badge .t{stroke-dashoffset:0}}

/* ---- Elementor form inside the popup: hide its own messages (we show ours) ---- */
.rtj-modal .elementor-message-success,
.rtj-modal .elementor-form .elementor-message-danger:not(.elementor-help-inline){display:none!important}
.rtj-modal .mfallback{text-align:center;padding:20px 0;color:var(--rtj-mut)}
.rtj-modal .rtj-formwrap .elementor-widget-container,.rtj-modal .rtj-formwrap .elementor-section,.rtj-modal .rtj-formwrap .e-con{margin:0}
/* Field-level errors: clear red state with message under the field */
.rtj-modal .elementor-field-group.elementor-error .elementor-field,
.rtj-modal .elementor-field-group.elementor-error input,
.rtj-modal .elementor-field-group.elementor-error textarea,
.rtj-modal .elementor-field-group.elementor-error select{border-color:var(--err)!important;background-color:#fff8f8!important}
.rtj-modal .elementor-field-group .elementor-message.elementor-message-danger.elementor-help-inline{display:flex!important;gap:6px;align-items:center;margin:6px 0 0;padding:0;font-size:12.5px;line-height:1.4;font-weight:500;color:var(--err)!important;background:none!important;animation:rtj-in .25s both}
.rtj-modal .elementor-field-group .elementor-message.elementor-message-danger.elementor-help-inline:before{content:"";width:14px;height:14px;flex:none;background:var(--err);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat}
/* Submit button hover must stay readable (no cyan on white) */
.rtj-modal .elementor-button:hover,.rtj-modal .elementor-button:focus{background-color:var(--hov)!important;color:#fff!important;border-color:var(--hov)!important}
.rtj-modal .elementor-button:hover .elementor-button-text,.rtj-modal .elementor-button:hover .elementor-button-icon{color:#fff!important}
