/* Site-level overrides of the widget's own theme variables. */
chat-widget {
  visibility: hidden !important;
  --chat-widget-font-family: Inter, Arial, sans-serif !important;
  --ion-font-family: Inter, Arial, sans-serif !important;
  --chat-widget-header-color: #0D1928 !important;
  --chat-widget-header-darken-color: #08111C !important;
  --chat-widget-header-message-text-color: #F2EFE7 !important;
  --chat-widget-width: min(340px, calc(100vw - 32px)) !important;
  --chat-widget-max-height: min(625px, calc(100dvh - 106px)) !important;
  --chat-widget-branding-max-height: min(660px, calc(100dvh - 106px)) !important;
}
body.contact-chat-open chat-widget{visibility:visible!important}
.contact-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #e4cfa0;border-radius:50%;background:linear-gradient(130deg,#dfc995,#bfa16a);color:#08111c;box-shadow:0 5px 25px #0004;cursor:pointer;animation:contact-launcher-enter 780ms cubic-bezier(.22,1,.36,1) 350ms backwards;transition:box-shadow 350ms ease,transform 350ms cubic-bezier(.22,1,.36,1)}
.contact-launcher svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.contact-launcher .launcher-close{display:none}
.contact-launcher.is-open .launcher-chat{display:none}
.contact-launcher.is-open .launcher-close{display:block}
.launcher-label{position:absolute;right:72px;white-space:nowrap;padding:8px 13px;border:1px solid #d1b77d45;border-radius:5px;background:#0d1928;color:#f2efe7;font:400 12px/1.5 Inter,Arial,sans-serif;opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity 300ms ease,transform 350ms cubic-bezier(.22,1,.36,1)}
.contact-launcher:hover .launcher-label,.contact-launcher:focus-visible .launcher-label{opacity:1;transform:none}
.contact-launcher:hover{box-shadow:0 8px 32px #0006;transform:translateY(-2px)}
.contact-launcher:focus-visible{outline:2px solid #f2efe7;outline-offset:5px}
@keyframes contact-launcher-enter{0%{opacity:0;transform:translateY(20px) scale(.9)}70%{opacity:1;transform:translateY(-2px) scale(1.02)}100%{opacity:1;transform:none}}
@media(max-width:760px){.contact-launcher{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.site-footer{padding-bottom:90px!important}.launcher-label{display:none}}
@media(prefers-reduced-motion:reduce){.contact-launcher{animation:none;transition:none}.launcher-label{transition:none}.contact-launcher:hover{transform:none}}
