.lwc-widget,.lwc-widget *{box-sizing:border-box}.lwc-widget{--lwc-gold:#b6956f;--lwc-dark:#20232a;--lwc-green:#25d366;--lwc-deep-green:#128c4a;position:fixed;right:24px;bottom:24px;z-index:999999;font-family:Arial,"Helvetica Neue",sans-serif;color:#222}.lwc-launcher{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-left:auto;padding:0;border:0;border-radius:50%;background:var(--lwc-green);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.27);cursor:pointer;transition:transform .2s ease,background .2s ease}.lwc-launcher:hover{transform:translateY(-2px) scale(1.03);background:#20bd5a}.lwc-launcher:focus-visible,.lwc-close:focus-visible,.lwc-start:focus-visible{outline:3px solid #ffce37;outline-offset:3px}.lwc-launcher-icon{display:grid;place-items:center;position:absolute}.lwc-launcher-icon svg{width:34px;height:34px}.lwc-icon-close{font-size:37px;font-weight:300;line-height:1;opacity:0;transform:rotate(-45deg);transition:.2s}.lwc-icon-open{transition:.2s}.lwc-notification{position:absolute;right:-2px;top:-2px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:12px;background:#e44848;color:#fff;font-size:11px;font-weight:700}.lwc-panel{position:absolute;right:0;bottom:78px;width:min(370px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:0 16px 50px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s}.lwc-widget.is-open .lwc-panel{opacity:1;visibility:visible;transform:none}.lwc-widget.is-open .lwc-icon-open{opacity:0;transform:rotate(45deg)}.lwc-widget.is-open .lwc-icon-close{opacity:1;transform:none}.lwc-widget.is-open .lwc-notification{display:none}.lwc-header{display:flex;align-items:center;gap:12px;min-height:92px;padding:18px 16px;background:linear-gradient(135deg,#17191e,#393d48);color:#fff;border-bottom:3px solid var(--lwc-gold)}.lwc-brandmark{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:2px solid var(--lwc-gold);border-radius:50%;background:#fff;color:#111;font-family:Georgia,serif;font-size:29px;font-weight:700}.lwc-heading{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.lwc-heading strong{font-size:17px;line-height:1.15;letter-spacing:.2px}.lwc-heading span{display:flex;align-items:center;gap:6px;color:#e7e7e7;font-size:12px}.lwc-heading i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lwc-green);box-shadow:0 0 0 3px rgba(37,211,102,.15)}.lwc-close{align-self:flex-start;width:32px;height:32px;padding:0;border:0;background:transparent;color:#fff;font-size:29px;font-weight:300;line-height:28px;cursor:pointer;opacity:.8}.lwc-close:hover{opacity:1}.lwc-body{min-height:235px;padding:24px 18px 28px;background-color:#efeae2;background-image:radial-gradient(rgba(57,61,72,.055) 1px,transparent 1px);background-size:12px 12px}.lwc-date{width:max-content;margin:0 auto 17px;padding:5px 12px;border-radius:12px;background:#fff;color:#737373;font-size:11px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.lwc-message{position:relative;width:calc(100% - 13px);padding:13px 14px 22px;border-radius:3px 10px 10px 10px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}.lwc-message:before{content:"";position:absolute;left:-9px;top:0;border-top:0 solid transparent;border-right:10px solid #fff;border-bottom:11px solid transparent}.lwc-sender{margin-bottom:7px;color:#8b6d4e;font-size:12px;font-weight:700}.lwc-message p{margin:0 0 8px!important;color:#2a2a2a!important;font-size:14px!important;line-height:1.47!important}.lwc-message p:last-of-type{margin-bottom:0!important}.lwc-message time{position:absolute;right:9px;bottom:6px;color:#999;font-size:10px}.lwc-footer{padding:16px;background:#fff;text-align:center}.lwc-start{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 18px;border-radius:8px;background:var(--lwc-deep-green);color:#fff!important;font-size:14px;font-weight:700;letter-spacing:.15px;text-decoration:none!important;transition:background .18s ease,transform .18s ease}.lwc-start:hover{background:#0f7b40;color:#fff!important;transform:translateY(-1px)}.lwc-start svg{width:23px;height:23px;flex:0 0 23px}.lwc-footer small{display:block;margin-top:9px;color:#777;font-size:10px;letter-spacing:.2px}@media (max-width:480px){.lwc-widget{right:14px;bottom:14px}.lwc-launcher{width:58px;height:58px}.lwc-panel{bottom:70px;width:calc(100vw - 28px);max-height:calc(100vh - 105px);overflow-y:auto}.lwc-header{min-height:82px;padding:14px}.lwc-body{min-height:210px;padding:18px 14px 22px}}@media (prefers-reduced-motion:reduce){.lwc-widget *{scroll-behavior:auto!important;transition:none!important}}


.lwc-notification {
  right: -4px;
  top: -4px;
  min-width: 24px;
  height: 24px;
  padding: 0 5px;
  border-width: 1px;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  transform: scale(0);
  transform-origin: center;
  pointer-events: none;
}

.lwc-widget.has-notification .lwc-notification {
  visibility: visible;
  animation: lwc-notification-pop .68s cubic-bezier(.2, .9, .35, 1.35) forwards;
}

.lwc-widget .lwc-panel {
  box-shadow: none !important;
}

.lwc-widget {
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

.lwc-widget .lwc-brandmark {
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
}

.lwc-widget .lwc-brandmark img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: 50% 38% !important;
}

@keyframes lwc-notification-pop {
  0% { opacity: 0; transform: translateY(7px) rotate(-18deg) scale(0); }
  52% { opacity: 1; transform: translateY(-3px) rotate(7deg) scale(1.42); }
  72% { transform: translateY(1px) rotate(-3deg) scale(.88); }
  88% { transform: translateY(0) rotate(1deg) scale(1.08); }
  100% { opacity: 1; transform: translateY(0) rotate(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .lwc-widget.has-notification .lwc-notification {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }
}

/* Schutz vor globalen Button- und SVG-Regeln des aktiven WordPress-Themes. */
.lwc-widget button.lwc-launcher {
  display: grid !important;
  place-items: center !important;
  width: 60px !important;
  min-width: 60px !important;
  max-width: 60px !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 60px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #25d366 !important;
  color: #fff !important;
  line-height: 1 !important;
  appearance: none !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

.lwc-widget button.lwc-launcher::before,
.lwc-widget button.lwc-launcher::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
}

.lwc-widget .lwc-launcher-icon,
.lwc-widget .lwc-launcher-icon svg,
.lwc-widget .lwc-notification {
  box-shadow: none !important;
  filter: none !important;
}

.lwc-widget button.lwc-launcher:hover {
  background: #20bd5a !important;
}

.lwc-widget .lwc-launcher-icon {
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lwc-widget .lwc-launcher-icon svg {
  display: block !important;
  width: 35px !important;
  height: 35px !important;
  margin: 0 !important;
  transform: none !important;
}

.lwc-widget .lwc-icon-close {
  font-size: 46px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

.lwc-widget button.lwc-close {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  font-size: 34px !important;
  line-height: 1 !important;
  appearance: none !important;
}

.lwc-widget .lwc-start {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  background: #25d366 !important;
  color: #fff !important;
}

.lwc-widget .lwc-start:hover {
  background: #20bd5a !important;
}

.lwc-widget .lwc-start svg {
  display: block !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
}

@media (max-width: 480px) {
  .lwc-widget button.lwc-launcher {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }

  .lwc-widget .lwc-launcher-icon svg {
    width: 34px !important;
    height: 34px !important;
  }
}


@media (max-width: 960px) {
  .lwc-widget {
    right: 14px;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }
}
body.nav-open .lwc-widget {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
