/* nexi-popups-v212: Nexi hello note on /contact/ and Nexi thumbs-up after a website form is sent. */
.nexi-hello{display:flex;align-items:flex-end;gap:10px;max-width:420px;margin:0 0 24px}
.nexi-hello[hidden]{display:none}
.nexi-hello-img{flex:0 0 96px;width:96px;height:96px;max-width:none;transform-origin:50% 90%}
.nexi-hello-bubble{flex:1 1 auto;min-width:0;position:relative;padding:14px 38px 14px 16px;background:#0a2135;border:1px solid #2a5269;border-left:4px solid #42f21b;color:#c8d9e3;font-size:15px;line-height:1.5}
.nexi-hello-bubble p{margin:0}
.nexi-hello-title{color:#f5f9fc;font-weight:700;margin-bottom:4px!important}
.nexi-hello-bubble a{color:#42f21b}
.nexi-hello-close{position:absolute;top:4px;right:4px;width:32px;height:32px;border:0;background:none;color:#b8c8d3;font-size:22px;line-height:1;cursor:pointer}
.nexi-hello-close:hover,.nexi-hello-close:focus-visible{color:#fff}
@media(min-width:861px){
.nexi-hello{position:fixed;left:24px;bottom:24px;z-index:60;width:400px;margin:0;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.nexi-hello.is-in{opacity:1;transform:none;pointer-events:auto}
.nexi-hello.is-in .nexi-hello-img{animation:nexiWave 1.2s ease-in-out .3s 2}
}
.nexi-thanks{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;background:#0a2135;border:1px solid #2a5269;border-left:4px solid #42f21b;color:#c8d9e3;animation:nexiIn .35s ease-out}
.nexi-thanks[hidden]{display:none}
.nexi-thanks-art{position:relative;flex:0 0 72px;width:72px;height:72px}
.nexi-thanks-art img{width:72px;height:72px;max-width:none;display:block}
.nexi-thanks-art svg{position:absolute;right:-4px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:#42f21b;padding:6px;animation:nexiPop .5s ease-out .2s both}
.nexi-thanks p{margin:0;line-height:1.45}
.nexi-thanks strong{display:block;color:#f5f9fc}
@keyframes nexiWave{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}
@keyframes nexiIn{from{opacity:0;transform:translateY(6px)}}
@keyframes nexiPop{from{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.nexi-hello,.nexi-hello *,.nexi-thanks,.nexi-thanks *{animation:none!important;transition:none!important}}
@media print{.nexi-hello{display:none}}
