/* Contact bubble – fixed, accessible, and independent from the page's layout. */
.juri-contact-widget{position:fixed;right:25px;bottom:24px;z-index:1800;font-family:'Montserrat',Arial,sans-serif;line-height:1.5;color:#e8f7ee}
.juri-contact-widget *{box-sizing:border-box}
.juri-chat-launcher{display:flex;gap:10px;align-items:center;justify-content:center;min-width:142px;min-height:56px;border-radius:999px;background:linear-gradient(135deg,#00df8a,#00b970);border:1px solid #3df2ab;color:#082316;padding:12px 18px;font-weight:800;font-size:.92rem;box-shadow:0 18px 40px rgba(0,155,91,.33),inset 0 1px 0 rgba(255,255,255,.25);cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}
.juri-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 45px rgba(0,155,91,.45)}
.juri-chat-launcher svg{width:21px;height:21px;flex-shrink:0}
.juri-chat-status{width:8px;height:8px;border-radius:50%;background:#eafff3;box-shadow:0 0 0 4px rgba(255,255,255,.24)}
.juri-chat-panel{position:absolute;right:0;bottom:75px;width:min(390px,calc(100vw - 24px));max-height:min(610px,calc(100dvh - 105px));display:flex;flex-direction:column;background:#121c17;border:1px solid #2d4a39;border-radius:24px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.45);animation:juri-chat-in .22s ease}
.juri-chat-panel[hidden]{display:none!important}@keyframes juri-chat-in{from{opacity:0;transform:translateY(13px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.juri-chat-head{display:flex;align-items:center;gap:12px;padding:18px 18px 17px;background:linear-gradient(115deg,#173b27 0%,#15271c 65%,#101f16 100%);border-bottom:1px solid #2f543a;flex-shrink:0}
.juri-chat-avatar{width:44px;height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-family:'Syne','Montserrat',sans-serif;font-size:21px;font-weight:800;background:#00c57d;color:#052619;box-shadow:0 6px 22px rgba(0,197,125,.21)}
.juri-chat-headline{min-width:0;flex:1}.juri-chat-headline strong{display:block;font-weight:800;letter-spacing:-.02em;font-size:15px}.juri-chat-headline small{color:#b8d9c5;font-size:11px}
.juri-chat-close{background:transparent;border:1px solid rgba(199,241,213,.22);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#d7f6e1;cursor:pointer;font-size:21px;font-weight:400;line-height:1}
.juri-chat-body{padding:20px;overflow-y:auto;overscroll-behavior:contain}
.juri-chat-bubble{background:#1d3325;border:1px solid #315943;border-radius:18px 18px 18px 4px;padding:14px 15px;color:#e4f6e9;font-size:13px;line-height:1.65;margin-bottom:17px}
.juri-chat-bubble strong{display:block;font-size:15px;margin-bottom:3px;color:#fff}
.juri-chat-form{display:grid;gap:11px}.juri-chat-field{display:grid;gap:6px}.juri-chat-field label{font-weight:700;color:#c8e3d0;font-size:11px;letter-spacing:.02em}
.juri-chat-field input,.juri-chat-field textarea{display:block;width:100%;padding:11px 13px;background:#0e1711;color:#ecf8ef;border:1px solid #34513e;border-radius:12px;outline:none;font:500 13px 'Montserrat',sans-serif;resize:vertical;transition:border-color .15s,box-shadow .15s}
.juri-chat-field textarea{min-height:88px;max-height:190px}.juri-chat-field input::placeholder,.juri-chat-field textarea::placeholder{color:#809889}.juri-chat-field input:focus,.juri-chat-field textarea:focus{border-color:#0cbd76;box-shadow:0 0 0 3px rgba(0,197,125,.12)}
.juri-chat-submit{border:1px solid #00c57d;border-radius:13px;background:#00c57d;color:#05271a;padding:13px 17px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;transition:background .2s,transform .2s;margin-top:3px}
.juri-chat-submit:hover{background:#28e39b;transform:translateY(-1px)}.juri-chat-submit:disabled{cursor:wait;opacity:.65;transform:none}
.juri-chat-privacy{font-size:10px;line-height:1.55;color:#9fbaa8;margin:3px 0 0}.juri-chat-privacy a,.juri-chat-feedback a{color:#6ee9b4;text-decoration:underline;text-underline-offset:3px}
.juri-chat-feedback{font-size:12px;line-height:1.55;padding:11px 12px;border-radius:11px;border:1px solid #5b4a32;background:#302617;color:#ffe0a7;margin:0}.juri-chat-feedback[hidden]{display:none!important}.juri-chat-feedback.ok{border-color:#2b704a;background:#183926;color:#bff2ce}
.juri-chat-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.juri-chat-success{display:none;text-align:center;padding:32px 14px}.juri-chat-success strong{display:block;margin:12px 0 6px;font-size:21px;color:#fff}.juri-chat-success p{font-size:13px;color:#b5d0bf;line-height:1.65}.juri-chat-success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#00c57d;color:#062417;font-size:29px}
.juri-chat-panel.is-success .juri-chat-success{display:block}.juri-chat-panel.is-success .juri-chat-form,.juri-chat-panel.is-success .juri-chat-bubble{display:none}
@media(max-width:650px){.juri-contact-widget{right:14px;bottom:16px}.juri-chat-launcher{min-width:125px;min-height:52px;padding:10px 15px}.juri-chat-panel{bottom:70px;max-height:calc(100dvh - 105px);border-radius:20px}.juri-chat-body{padding:16px}}
@media(prefers-reduced-motion:reduce){.juri-chat-panel{animation:none}}
