/* NEMAN form feedback. All component styles stay inside this namespace. */
#neman-form-feedback{--nf-ready:1;box-sizing:border-box;padding:0;border:1px solid #e6edf5;border-radius:21px;width:min(455px,calc(100% - 32px));max-width:455px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;overflow:auto;background:#fff;color:#102b4b;box-shadow:0 25px 90px #00152c4d;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center;overscroll-behavior:contain}
#neman-form-feedback:not([open]){display:none}
#neman-form-feedback[open]{animation:nf-appear .2s ease both}
#neman-form-feedback::backdrop{background:#011a38b3;backdrop-filter:blur(5px)}
#neman-form-feedback *{box-sizing:border-box}
#neman-form-feedback .nf-card{position:relative;padding:38px 36px 29px}
#neman-form-feedback button,#neman-form-feedback a{font:inherit;-webkit-tap-highlight-color:transparent}
#neman-form-feedback button{cursor:pointer;transition:background .18s,border-color .18s;letter-spacing:normal;text-transform:none}
#neman-form-feedback button:focus-visible,#neman-form-feedback a:focus-visible{outline:3px solid #71aaff;outline-offset:4px}
#neman-form-feedback svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#neman-form-feedback .nf-close{position:absolute;right:12px;top:11px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#7a8b9d}
#neman-form-feedback .nf-close:hover{color:#02254d;background:#f0f4f8}
#neman-form-feedback .nf-close svg{width:18px;height:18px}
#neman-form-feedback .nf-icon{position:relative;display:flex;align-items:center;justify-content:center;width:78px;height:78px;margin:7px auto 23px;border-radius:50%;color:#178563;background:#eaf7f1}
#neman-form-feedback .nf-icon::after{position:absolute;content:"";inset:7px;border:1px solid currentColor;border-radius:50%;opacity:.13}
#neman-form-feedback .nf-icon svg{width:31px;height:31px;stroke-width:2.25}
#neman-form-feedback[data-state="sending"] .nf-icon{color:#1973de;background:#edf5ff}
#neman-form-feedback[data-state="error"] .nf-icon,#neman-form-feedback[data-state="spam"] .nf-icon{color:#c54444;background:#fff0ed}
#neman-form-feedback[data-state="invalid"] .nf-icon,#neman-form-feedback[data-state="unknown"] .nf-icon{color:#a56617;background:#fff5e4}
#neman-form-feedback .nf-title{font-family:inherit;font-weight:600;font-size:25px;line-height:1.3;letter-spacing:-.7px;text-transform:none;color:#02254d;margin:0 0 13px;padding:0;border:0;outline:none}
#neman-form-feedback .nf-copy{margin:0 auto;padding:0;max-width:325px;color:#607084;font-size:14px;line-height:1.85;font-weight:400;white-space:pre-line}
#neman-form-feedback .nf-divider{height:1px;background:#eaf0f5;margin:23px 0 22px}
#neman-form-feedback .nf-detail{display:flex;gap:10px;align-items:center;justify-content:center;margin:0 0 23px;padding:0;color:#576e85;font-size:13px;line-height:1.6;font-weight:400}
#neman-form-feedback .nf-detail svg{width:17px;height:17px;flex-shrink:0;color:#61917f}
#neman-form-feedback .nf-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin:0;border:0;border-radius:10px;padding:14px 18px;background:#1973de;color:#fff;font-size:14px;line-height:1.5;font-weight:600;box-shadow:0 5px 12px #1973de20}
#neman-form-feedback .nf-primary:hover:not(:disabled){background:#1262c1}
#neman-form-feedback .nf-primary:disabled{background:#eff4fa;color:#4c6a8b;box-shadow:none;cursor:wait;opacity:1}
#neman-form-feedback .nf-primary svg{width:16px;height:16px}
#neman-form-feedback .nf-note{margin:17px 0 0;padding:0;color:#66798d;font-size:11px;line-height:1.7;font-weight:400}
#neman-form-feedback .nf-note a{color:#02254d;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
#neman-form-feedback .nf-spinner{display:block;width:29px;height:29px;border:2.5px solid #bfd8f5;border-top-color:#1973de;border-radius:50%;animation:nf-spin .9s linear infinite}
#neman-form-feedback [hidden]{display:none!important}
/* Hide only the duplicate visual response of a form handled by this component. */
.wpcf7 form.nf-response-handled .wpcf7-response-output{display:none!important}
html.nf-dialog-open{overflow:hidden}
@keyframes nf-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes nf-spin{to{transform:rotate(360deg)}}
@media(max-width:480px){#neman-form-feedback{border-radius:18px}#neman-form-feedback .nf-card{padding:31px 24px 25px}#neman-form-feedback .nf-title{font-size:24px}#neman-form-feedback .nf-icon{width:70px;height:70px;margin-bottom:20px}#neman-form-feedback .nf-copy{font-size:13px}#neman-form-feedback .nf-detail{font-size:12px}}
@media(prefers-reduced-motion:reduce){#neman-form-feedback,#neman-form-feedback *,#neman-form-feedback::backdrop{animation:none!important;transition:none!important}}

/* The acknowledgement button has a text label only. */
#neman-form-feedback[data-state="success"] .nf-primary svg{display:none}
#neman-form-feedback[data-state="success"] .nf-primary::before,#neman-form-feedback[data-state="success"] .nf-primary::after{content:none;display:none}
