.local-service-widget{position:fixed;right:20px;bottom:10px;z-index:2147482100;width:181px;color:#1f291f;font-family:inherit;line-height:1.2}.local-service-widget *{box-sizing:border-box}.local-service-widget__teaser{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;align-items:center;gap:7px;width:max-content;max-width:220px;min-height:36px;padding:7px 12px 7px 8px;border:1px solid #e7ece8;border-radius:20px;background:#fff;box-shadow:0 3px 12px rgba(25,51,37,.16);color:#4a4a4a;font-size:13px;line-height:18px;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.local-service-widget__teaser:after{position:absolute;right:20px;bottom:-6px;width:10px;height:10px;border-right:1px solid #e7ece8;border-bottom:1px solid #e7ece8;background:#fff;content:"";transform:rotate(45deg)}.local-service-widget__teaser-icon{position:relative;z-index:1;display:grid;flex:0 0 auto;place-items:center;width:23px;height:23px;border-radius:50%;background:#08c647;color:#fff}.local-service-widget svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.local-service-widget__teaser svg{width:15px;height:15px;stroke-width:1.8}.local-service-widget__teaser circle{fill:currentColor;stroke:none}.local-service-widget__toggle{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:181px;height:54px;padding:0;border:0;border-radius:27px;background:#08c647;color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(8,198,71,.26);font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.local-service-widget__toggle:hover{background:#07ae3e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(8,198,71,.33)}.local-service-widget__toggle-mark{display:grid;place-items:center;width:22px;height:22px}.local-service-widget__toggle svg{stroke-width:1.8}.local-service-widget__panel{position:absolute;right:0;bottom:0;width:181px;height:322px;overflow:hidden;border-radius:5px;background:url('/static/site/service-widget-background.png') center/100% 100% no-repeat;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(12px) scale(.96);transform-origin:right bottom;transition:opacity .2s ease,transform .2s ease}.local-service-widget.is-open .local-service-widget__panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.local-service-widget.is-open .local-service-widget__toggle,.local-service-widget.is-open .local-service-widget__teaser{opacity:0;pointer-events:none;transform:translateY(7px)}.local-service-widget__background-link{position:absolute;inset:0;z-index:1;display:block;border-radius:inherit;outline:0}.local-service-widget__background-link:hover{box-shadow:none}.local-service-widget__close{position:absolute;z-index:2;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:transparent;cursor:pointer}.local-service-widget__close:hover{background:rgba(255,255,255,.34)}.local-service-widget__close svg{width:14px;height:14px;stroke:rgba(255,255,255,.85);stroke-width:2}.local-service-widget:not(.is-open) .local-service-widget__toggle,.local-service-widget:not(.is-open) .local-service-widget__toggle:hover{color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}.local-service-widget:not(.is-open) .local-service-widget__toggle span{color:#fff!important;opacity:1!important;visibility:visible!important}.local-service-widget button:focus-visible,.local-service-widget a:focus-visible{outline:3px solid #144e2e;outline-offset:3px}@media(max-width:1024px){.local-service-widget{right:14px;bottom:14px}.local-service-widget__toggle{width:58px;height:58px;border-radius:50%;gap:0}.local-service-widget__toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.local-service-widget__teaser{right:3px;bottom:calc(100% + 9px);max-width:205px;font-size:12px}.local-service-widget__panel{width:181px;height:322px;border-radius:5px}}@media(max-width:480px){.local-service-widget{right:12px;bottom:12px}.local-service-widget__teaser{max-width:calc(100vw - 88px)}}
