/* Contact panel adapted from Schetchik Navigation 1.1.1, for ARGO / Jivo. */
#argo-contact-hub{--ach-accent:#c13406;--ach-ink:#211b17;--ach-muted:#756c66;--ach-line:#eae3dd;position:fixed;z-index:10000;right:calc(var(--ach-vr,0px) + max(18px,env(safe-area-inset-right,0px)));bottom:calc(var(--ach-vb,0px) + max(20px,env(safe-area-inset-bottom,0px)));width:max-content;max-width:calc(var(--ach-vw,100vw) - 28px);font:14px/1.45 Tahoma,Verdana,sans-serif;color:var(--ach-ink);text-align:left;-webkit-font-smoothing:antialiased}
#argo-contact-hub,#argo-contact-hub *{box-sizing:border-box}
#argo-contact-hub:has(.ach-panel:not([hidden])){z-index:1000001}
#argo-contact-hub[hidden],#argo-contact-hub [hidden]{display:none!important}
#argo-contact-hub button{appearance:none;cursor:pointer;font:inherit;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none;min-width:0}
#argo-contact-hub a{text-decoration:none;color:inherit;box-shadow:none}
#argo-contact-hub svg,#argo-contact-hub img{display:block;flex-shrink:0}
#argo-contact-hub h2,#argo-contact-hub p{margin:0}
#argo-contact-hub :is(a,button,textarea):focus-visible{outline:3px solid #c13406;outline-offset:3px}
#argo-contact-hub .ach-launcher{display:flex;align-items:center;gap:11px;padding:11px 17px 11px 11px;min-height:64px;max-width:100%;border:1px solid #ffffff40;border-radius:19px;color:#fff;background:linear-gradient(125deg,#a82c05,#c13406 65%,#dc501c);box-shadow:0 8px 28px #4b200c38,inset 0 1px 0 #ffffff36;text-align:left;transition:transform .2s,box-shadow .2s}
#argo-contact-hub .ach-launcher:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4b200c45}
#argo-contact-hub .ach-launcher-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#ffffff18;border:1px solid #ffffff2b}
#argo-contact-hub .ach-launcher strong{display:block;font-size:14px;line-height:1.3;font-weight:700}
#argo-contact-hub .ach-launcher small{display:block;font-size:11px;font-weight:400;line-height:1.4;margin-top:3px;color:#ffdfd4}
#argo-contact-hub .ach-panel{position:absolute;right:0;bottom:78px;width:372px;max-width:calc(var(--ach-vw,100vw) - 28px);max-height:max(1px,calc(var(--ach-vh,100dvh) - var(--ach-top-gap,12px) - 78px - max(20px,env(safe-area-inset-bottom,0px))));overflow:auto;overscroll-behavior:contain;border:1px solid #e6dcd3;border-radius:22px;background:#fff;box-shadow:0 18px 65px #27160f33;outline:none;scrollbar-width:thin}
#argo-contact-hub .ach-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 17px;border-bottom:1px solid var(--ach-line);background:linear-gradient(135deg,#fff,#fcf6f1)}
#argo-contact-hub .ach-kicker{display:block;margin-bottom:6px;color:var(--ach-accent);font-size:10px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
#argo-contact-hub h2{color:var(--ach-ink);font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:700}
#argo-contact-hub .ach-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid var(--ach-line);border-radius:11px;background:#fff;color:#6c625a;font:26px/1 Arial,sans-serif}
#argo-contact-hub .ach-close:hover{background:#f7f1eb;color:var(--ach-accent)}
#argo-contact-hub .ach-body{padding:17px 20px 20px}
#argo-contact-hub .ach-intro{font-size:13px;line-height:1.6;color:var(--ach-muted)}
#argo-contact-hub .ach-chat{display:flex;align-items:center;gap:12px;width:100%;min-height:78px;margin-top:16px;padding:14px;border:1px solid #bd350d;border-radius:15px;background:linear-gradient(120deg,#af2f07,#ce3f0e);color:#fff;text-align:left}
#argo-contact-hub .ach-chat:hover{background:#a82e08;color:#fff}
#argo-contact-hub .ach-chat:disabled{opacity:.7;cursor:wait}
#argo-contact-hub .ach-chat strong{display:block;font-size:15px;font-weight:700}
#argo-contact-hub .ach-chat small{display:block;font-size:11px;line-height:1.45;margin-top:4px;color:#ffe0d3;font-weight:400}
#argo-contact-hub .ach-arrow{margin-left:auto;flex:0 0 auto;font-size:20px;font-weight:400;line-height:1}
#argo-contact-hub .ach-separator{display:flex;align-items:center;gap:10px;margin:17px 0 12px;color:var(--ach-muted);font-size:10px;text-align:center}
#argo-contact-hub .ach-separator::before,#argo-contact-hub .ach-separator::after{content:'';height:1px;flex:1;background:var(--ach-line)}
#argo-contact-hub .ach-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#argo-contact-hub .ach-channel{display:flex;align-items:center;gap:8px;min-height:54px;padding:9px 10px;border:1px solid var(--ach-line);border-radius:12px;font-size:13px;font-weight:700;color:var(--ach-ink);background:#fff}
#argo-contact-hub .ach-channel:hover{border-color:#d2ad9e;background:#fdf9f6}
#argo-contact-hub .ach-channel-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:30px;color:var(--ach-accent)}
#argo-contact-hub .ach-channel-icon img{width:28px;height:28px;object-fit:contain}
#argo-contact-hub .ach-channel .ach-arrow{font-size:16px;color:#a4978c}
#argo-contact-hub .ach-channel--phone{grid-column:1/-1;min-height:62px;gap:12px}
#argo-contact-hub .ach-channel small{display:block;font-size:10px;color:var(--ach-muted);font-weight:400;margin-bottom:2px}
#argo-contact-hub .ach-channel strong{font-size:15px;color:var(--ach-ink);white-space:nowrap}
#argo-contact-hub .ach-note{margin-top:15px;font-size:11px;line-height:1.5;color:var(--ach-muted)}
#argo-contact-hub .ach-status{font-size:12px;line-height:1.5;color:#8d300f;margin-top:10px}
#argo-contact-hub .ach-status:empty{display:none}
#argo-contact-hub .ach-consent,#argo-contact-hub .ach-copy{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--ach-line);background:#fbf7f3;font-size:12px;line-height:1.5}
#argo-contact-hub .ach-consent a{color:var(--ach-accent);text-decoration:underline}
#argo-contact-hub .ach-consent button,#argo-contact-hub .ach-copy button{padding:10px 12px;min-height:42px;margin-top:10px;border:1px solid #e0c5b7;border-radius:9px;background:#fff;color:#8e2c09;font-weight:700;font-size:12px}
#argo-contact-hub .ach-copy label{display:block;font-weight:700;margin-bottom:8px}
#argo-contact-hub .ach-copy textarea{width:100%;min-height:95px;padding:9px;border:1px solid #d7c8bd;border-radius:8px;resize:vertical;background:#fff;color:var(--ach-ink);font:12px/1.5 Tahoma,Verdana,sans-serif}
#argo-contact-hub .ach-copy p{margin-top:7px;color:var(--ach-muted);font-size:11px}
/* Hide only the vendor's launcher. The chat window and its close control stay intact. */
html.argo-contact-jivo #jivo_chat_widget{display:none!important}
html.argo-contact-jivo jdiv[class*="globalClass__"] > jdiv.notranslate:not(#jcont){display:none!important}
html.argo-contact-jivo.argo-contact-blocked #jcont{visibility:hidden!important;pointer-events:none!important}
@media(max-width:480px){#argo-contact-hub{right:calc(var(--ach-vr,0px) + max(12px,env(safe-area-inset-right,0px)));bottom:calc(var(--ach-vb,0px) + max(14px,env(safe-area-inset-bottom,0px)))}#argo-contact-hub .ach-launcher{min-height:58px;padding:9px 13px 9px 9px;border-radius:17px;gap:9px}#argo-contact-hub .ach-launcher-icon{flex-basis:36px;width:36px;height:36px}#argo-contact-hub .ach-launcher strong{font-size:13px}#argo-contact-hub .ach-launcher small{font-size:10px}#argo-contact-hub .ach-panel{bottom:70px;max-height:max(1px,calc(var(--ach-vh,100dvh) - var(--ach-top-gap,12px) - 70px - max(14px,env(safe-area-inset-bottom,0px))))}#argo-contact-hub .ach-head{padding:17px}#argo-contact-hub .ach-body{padding:15px 17px 17px}}
@media(prefers-reduced-motion:reduce){#argo-contact-hub *,#argo-contact-hub *::before,#argo-contact-hub *::after{transition:none!important;animation:none!important}}

/* 1.0.1: pin the actual Jivo window, independently of its native label position. */
html.argo-contact-jivo #jcont{
  position:fixed!important;
  top:auto!important;
  left:auto!important;
  right:calc(var(--ach-vr,0px) + max(16px,env(safe-area-inset-right,0px)))!important;
  bottom:calc(var(--ach-vb,0px) + max(12px,env(safe-area-inset-bottom,0px)))!important;
  width:var(--ach-jivo-w,min(360px,calc(100vw - 32px)))!important;
  height:var(--ach-jivo-h,min(560px,calc(100dvh - 110px)))!important;
  --jheight:var(--ach-jivo-h,min(560px,calc(100dvh - 110px)))!important;
  min-width:0!important;min-height:0!important;
  max-width:calc(var(--ach-vw,100vw) - 32px)!important;
  max-height:calc(var(--ach-vh,100dvh) - var(--ach-top-gap,12px) - 24px)!important;
  margin:0!important;transform:none!important;translate:none!important;
  z-index:10001!important;
}
html.argo-contact-jivo #jcont > jdiv[class^="main__"]{width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}
html.argo-contact-jivo #jivo_close_button{position:absolute!important;left:auto!important;right:10px!important;top:10px!important;transform:none!important;z-index:10!important}
#argo-contact-hub .ach-max-continue{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;margin-top:10px;border:1px solid #c13406;border-radius:9px;background:#c13406;color:#fff;font-size:12px;font-weight:700}
#argo-contact-hub :is(a,button,h2,strong,p,small,label,textarea){font-family:inherit}

#argo-contact-hub .ach-arrow{display:block;width:18px;height:18px;flex:0 0 18px;font-size:0;line-height:0}
#argo-contact-hub .ach-arrow svg{display:block;width:100%;height:100%}
html.argo-contact-jivo #jcont[style*="CLOSE_WIDGET"]{visibility:hidden!important;pointer-events:none!important}
