.ScrollToTop-module__cM_3UW__scrollToTop{-webkit-backdrop-filter:blur(20px);border:1px solid var(--accent-primary);width:48px;height:48px;color:var(--accent-primary);cursor:pointer;z-index:150;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#0a0a0acc;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:opacity .3s,transform .3s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:100px;right:1.5rem;transform:translateY(12px);box-shadow:0 4px 20px #c5a05933}.ScrollToTop-module__cM_3UW__scrollToTop.ScrollToTop-module__cM_3UW__visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ScrollToTop-module__cM_3UW__scrollToTop:hover{background:var(--accent-primary);color:#000;box-shadow:0 6px 24px #c5a05980}@media (max-width:768px){.ScrollToTop-module__cM_3UW__scrollToTop{width:44px;height:44px;bottom:90px;right:1rem}}
.JulienWidget-module__b0MeLW__avatar{object-fit:cover;border:3px solid gold;border-radius:50%;width:96px;height:96px;animation:2s infinite JulienWidget-module__b0MeLW__subtleGlow;box-shadow:0 8px 32px #ffd7004d}@keyframes JulienWidget-module__b0MeLW__subtleGlow{0%,to{box-shadow:0 8px 32px #d4af3766}50%{box-shadow:0 8px 32px #d4af37b3}}.JulienWidget-module__b0MeLW__liveSpeaking .JulienWidget-module__b0MeLW__avatar{animation:.4s infinite alternate JulienWidget-module__b0MeLW__speakingGlow}@keyframes JulienWidget-module__b0MeLW__speakingGlow{0%{transform:scale(1);box-shadow:0 0 20px #d4af3780,0 0 40px #d4af374d}to{transform:scale(1.1);box-shadow:0 0 40px #d4af37e6,0 0 80px #d4af3799,0 0 120px #d4af374d}}.JulienWidget-module__b0MeLW__widgetContainer{z-index:9999;flex-direction:column;align-items:flex-end;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;right:24px}.JulienWidget-module__b0MeLW__widgetContainerHomepage{align-items:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-100%)}.JulienWidget-module__b0MeLW__widgetContainerHomepageActive{align-items:flex-end;position:absolute;inset:50% 24px auto auto;transform:translateY(-50%)}.JulienWidget-module__b0MeLW__widgetContainerHomepagePanelActive{position:absolute;inset:50% 24px auto auto;transform:translateY(-50%)}.JulienWidget-module__b0MeLW__widgetContainerSearch{opacity:.9;bottom:20px;right:20px;transform:scale(.85)}.JulienWidget-module__b0MeLW__widgetContainerSearch:hover{opacity:1;transform:scale(1)}.JulienWidget-module__b0MeLW__widgetContainerMap{left:24px!important;right:auto!important}.JulienWidget-module__b0MeLW__widgetContainerMenuOpen{opacity:.5;bottom:24px;right:24px;transform:scale(.6)}.JulienWidget-module__b0MeLW__fab{cursor:pointer;background-color:var(--bg-color,#0a0a0a);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:transform .2s;display:flex;position:relative}.JulienWidget-module__b0MeLW__fab:hover{transform:scale(1.05)}.JulienWidget-module__b0MeLW__fabHomepage,.JulienWidget-module__b0MeLW__fabHomepage .JulienWidget-module__b0MeLW__avatar{width:140px;height:140px}.JulienWidget-module__b0MeLW__greetingBubble{background-color:var(--bg-color,#0a0a0a);color:#fff;border:1px solid var(--accent-primary,#d4af37);white-space:nowrap;pointer-events:none;opacity:1;border-radius:14px 14px 0;flex-direction:column;gap:6px;max-width:calc(100vw - 140px);padding:16px 20px;font-size:15px;transition:all .3s;display:flex;position:absolute;bottom:14px;right:112px;box-shadow:0 6px 20px #00000080}@media (max-width:640px){.JulienWidget-module__b0MeLW__greetingBubble{white-space:normal;max-width:calc(100vw - 126px);padding:12px 14px;font-size:13px;bottom:10px;right:106px}}.JulienWidget-module__b0MeLW__greetingBubbleHomepage{text-align:center;white-space:normal;border-radius:20px;width:500px;max-width:90vw;padding:30px 40px;font-size:24px;bottom:160px;left:50%;right:auto;transform:translate(-50%)}.JulienWidget-module__b0MeLW__greetingBubbleHomepage .JulienWidget-module__b0MeLW__greetingBubbleTitle{margin-bottom:10px;font-size:36px}.JulienWidget-module__b0MeLW__greetingBubbleActive{background-color:var(--bg-color,#0a0a0a);color:#fff;border:1px solid var(--accent-primary,#d4af37);white-space:nowrap;border-radius:14px 14px 0;flex-direction:column;gap:6px;max-width:calc(100vw - 140px);padding:16px 20px;font-size:15px;display:flex;position:absolute;bottom:14px;left:auto;right:112px;box-shadow:0 6px 20px #00000080}@media (max-width:640px){.JulienWidget-module__b0MeLW__greetingBubbleActive{white-space:normal;max-width:calc(100vw - 126px);padding:12px 14px;font-size:13px;bottom:10px;right:106px}}.JulienWidget-module__b0MeLW__greetingBubbleTitle{font-family:var(--font-heading,serif);color:var(--accent-primary,#d4af37);font-size:20px;font-weight:700}.JulienWidget-module__b0MeLW__fabAvatar{font-size:24px;font-weight:700;font-family:var(--font-heading,serif);color:var(--accent-primary,#d4af37)}.JulienWidget-module__b0MeLW__fabToggle{background-color:var(--bg-color,#0a0a0a);border:1.5px solid var(--accent-primary,#d4af37);color:var(--accent-primary,#d4af37);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;bottom:-2px}.JulienWidget-module__b0MeLW__fabToggle:hover{color:#fff;border-color:#fff;transform:scale(1.15)}.JulienWidget-module__b0MeLW__fabToggleLeft{left:-2px}.JulienWidget-module__b0MeLW__fabToggleDenied{color:#ef4444;border-color:#ef4444;animation:none}.JulienWidget-module__b0MeLW__fabToggleDenied:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.JulienWidget-module__b0MeLW__fabToggleRight{animation:2s infinite JulienWidget-module__b0MeLW__pulse;right:-2px}@keyframes JulienWidget-module__b0MeLW__pulse{0%{box-shadow:0 0 #d4af3766}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.JulienWidget-module__b0MeLW__panel{background-color:var(--bg-panel,#111);border:1px solid var(--border-color,#333);border-radius:16px;flex-direction:column;width:350px;height:600px;max-height:85vh;animation:.3s ease-out forwards JulienWidget-module__b0MeLW__slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.JulienWidget-module__b0MeLW__expandToggle{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:none}.JulienWidget-module__b0MeLW__expandToggle:hover{background-color:#ffffff1a}@media (min-width:640px){.JulienWidget-module__b0MeLW__panel{width:400px}}@media (max-width:639px){.JulienWidget-module__b0MeLW__panel{z-index:10000;border:none;border-radius:0;width:100vw;height:100vh;max-height:100vh;position:fixed;top:0;left:0}.JulienWidget-module__b0MeLW__expandToggle{display:none}.JulienWidget-module__b0MeLW__panelCompact{height:100vh;max-height:100vh}}@keyframes JulienWidget-module__b0MeLW__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.JulienWidget-module__b0MeLW__header{background-color:#0006;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px;display:flex}.JulienWidget-module__b0MeLW__headerInfo{align-items:center;gap:12px;display:flex}.JulienWidget-module__b0MeLW__headerAvatar{background-color:var(--bg-color,#0a0a0a);border:1px solid var(--accent-primary,#d4af37);width:40px;height:40px;font-family:var(--font-heading,serif);color:var(--accent-primary,#d4af37);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.JulienWidget-module__b0MeLW__headerTitle{color:var(--accent-primary,#d4af37);font-weight:600;font-family:var(--font-heading,serif);margin:0;line-height:1.2}.JulienWidget-module__b0MeLW__headerSubtitle{color:#9ca3af;margin:0;font-size:12px}.JulienWidget-module__b0MeLW__closeButton{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.JulienWidget-module__b0MeLW__closeButton:hover{background-color:#ffffff1a}.JulienWidget-module__b0MeLW__contextBar{color:var(--accent-primary,#d4af37);background-color:#ffffff1a;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex}.JulienWidget-module__b0MeLW__contextClose{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.JulienWidget-module__b0MeLW__contextClose:hover{color:#fff}.JulienWidget-module__b0MeLW__chatArea{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.JulienWidget-module__b0MeLW__chatArea::-webkit-scrollbar{width:6px}.JulienWidget-module__b0MeLW__chatArea::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.JulienWidget-module__b0MeLW__messageWrapper{flex-direction:column;max-width:85%;display:flex}.JulienWidget-module__b0MeLW__messageWrapperUser{align-self:flex-end;align-items:flex-end}.JulienWidget-module__b0MeLW__messageWrapperAssistant{align-self:flex-start;align-items:flex-start}.JulienWidget-module__b0MeLW__messageBubble{border-radius:16px;padding:12px;font-size:14px;line-height:1.5}.JulienWidget-module__b0MeLW__messageBubbleUser{background-color:var(--accent-primary,#d4af37);color:#000;border-top-right-radius:4px}.JulienWidget-module__b0MeLW__messageBubbleAssistant{border:1px solid var(--border-color,#333);color:#fff;background-color:#00000080;border-top-left-radius:4px}.JulienWidget-module__b0MeLW__processingBubble{border:1px solid var(--border-color,#333);background-color:#00000080;border-radius:4px 16px 16px;align-self:flex-start;padding:12px}.JulienWidget-module__b0MeLW__processingText{color:var(--accent-primary,#d4af37);font-size:14px;animation:1.5s infinite JulienWidget-module__b0MeLW__fadePulse}@keyframes JulienWidget-module__b0MeLW__fadePulse{0%,to{opacity:1}50%{opacity:.5}}.JulienWidget-module__b0MeLW__inputArea{background-color:#0003;border-top:1px solid #ffffff1a;padding:16px}.JulienWidget-module__b0MeLW__inputForm{align-items:center;gap:8px;display:flex}.JulienWidget-module__b0MeLW__micButton{cursor:pointer;border:1px solid var(--border-color,#333);color:var(--accent-primary,#d4af37);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:12px;transition:all .2s;display:flex}.JulienWidget-module__b0MeLW__micButton:hover:not(:disabled){background-color:var(--accent-primary,#d4af37);color:#000}.JulienWidget-module__b0MeLW__micButtonRecording{color:#fff;background-color:#ef4444;border-color:#ef4444;animation:1.5s infinite JulienWidget-module__b0MeLW__fadePulse;transform:scale(1.1);box-shadow:0 0 15px #ef444480}.JulienWidget-module__b0MeLW__micButton:disabled{opacity:.5;cursor:not-allowed}.JulienWidget-module__b0MeLW__textInput{border:1px solid var(--border-color,#333);color:#fff;background-color:#0006;border-radius:9999px;outline:none;flex:1;padding:8px 16px;font-size:14px;transition:border-color .2s}.JulienWidget-module__b0MeLW__textInput:focus{border-color:var(--accent-primary,#d4af37)}.JulienWidget-module__b0MeLW__textInput:disabled{opacity:.5}.JulienWidget-module__b0MeLW__sendButton{background-color:var(--accent-primary,#d4af37);color:#000;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:12px;transition:background-color .2s;display:flex}.JulienWidget-module__b0MeLW__sendButton:disabled{opacity:.5;cursor:not-allowed}@keyframes JulienWidget-module__b0MeLW__blink{0%,to{opacity:1}50%{opacity:0}}.JulienWidget-module__b0MeLW__phoneLink{color:var(--accent-primary,#d4af37);background-color:#d4af3726;border:1px solid #d4af374d;border-radius:99px;align-items:center;gap:6px;margin-right:8px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.JulienWidget-module__b0MeLW__phoneLink:hover{background-color:var(--accent-primary,#d4af37);color:#000}
