.partial.contact_bubble{position:fixed;bottom:calc(var(--content_spacing) * 1);right:calc(var(--content_spacing) * 1);z-index:999;pointer-events:none;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:20px}.partial.contact_bubble .bubble_item{position:relative;pointer-events:auto;transition:all .3s ease-out}.partial.contact_bubble .bubble_item.active .bubble_toggle .highlight{animation:none}.partial.contact_bubble .bubble_item.active .popup{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.partial.contact_bubble .bubble_toggle{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;background:0 0;cursor:pointer}.partial.contact_bubble .bubble_toggle:focus-visible{outline:3px solid var(--color_ci_primary);outline-offset:6px;border-radius:50%}.partial.contact_bubble .bubble_toggle .icon_wrap{background:#fff;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.partial.contact_bubble .bubble_toggle .icon_wrap img{display:block;width:24px;height:24px;-o-object-fit:contain;object-fit:contain}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.partial.contact_bubble .bubble_toggle .highlight{position:absolute;background:var(--color_ci_primary);top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:50%;animation:pulse 2s infinite;z-index:0}.partial.contact_bubble .popup{position:absolute;bottom:calc(100% + var(--content_spacing) * 1);right:0;background:var(--color_bg_card);border-radius:var(--border_radius);padding:calc(var(--content_spacing) * 2);padding-top:calc(var(--content_spacing) * 2 + 48px);width:min(480px,100vw - var(--content_spacing) * 2);max-height:calc(100vh - 180px);overflow-y:auto;box-shadow:0 24px 48px -12px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:opacity .25s ease-out,transform .25s ease-out,visibility .25s}.partial.contact_bubble .popup_close{position:absolute;top:calc(var(--content_spacing) * 1);right:calc(var(--content_spacing) * 1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;width:48px;height:48px;border-radius:50%;background:var(--color_ci_primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease-out,background .2s ease-out}.partial.contact_bubble .popup_close:hover{transform:scale(1.1)}.partial.contact_bubble .popup_close:focus-visible{outline:2px solid var(--color_ci_primary);outline-offset:2px}.partial.contact_bubble .popup_close svg{display:block}.partial.contact_bubble .subtitle{margin-bottom:calc(var(--content_spacing) * .25);font-weight:800}.partial.contact_bubble .details{display:flex;flex-direction:column;gap:calc(var(--content_spacing) * .5)}.partial.contact_bubble .details h4{margin:.3em 0}.partial.contact_bubble .detail{display:flex;align-items:center;gap:calc(var(--content_spacing) * .5)}.partial.contact_bubble .detail .icon{flex-shrink:0;width:24px;height:24px}.partial.contact_bubble .detail .icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.partial.contact_bubble .detail .text{font-size:var(--font_size_m);font-weight:500}@media (max-width:900px){.partial.contact_bubble{left:calc(var(--content_spacing) * 1);right:calc(var(--content_spacing) * 1)}.partial.contact_bubble .bubble_item{position:static}.partial.contact_bubble .popup{width:auto;right:0;left:0;max-height:calc(100vh - 220px)}body.fixed:not(.showNav) .partial.contact_bubble{bottom:80px}}
/*# sourceMappingURL=../sourcemaps/contact_bubble.min.css.map */
