/* Floating WhatsApp-Widget - wiederverwendbare Komponente */
.wa-widget{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;justify-items:end;gap:12px;font-family:var(--font,"Montserrat",sans-serif)}
@media (max-width:640px){.wa-widget{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}
.wa-toggle{width:56px;height:56px;border-radius:999px;border:0;background:#25D366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(47,50,52,.18),0 2px 6px rgba(47,50,52,.10);transition:transform 220ms cubic-bezier(.22,.61,.36,1),background 140ms}
.wa-toggle:hover{background:#1FBF5B}
.wa-toggle:active{transform:scale(.98)}
.wa-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,211,102,.45)}
.wa-toggle .wa-x{display:none}
.wa-widget[data-open="true"] .wa-toggle .wa-logo{display:none}
.wa-widget[data-open="true"] .wa-toggle .wa-x{display:block}
.wa-panel{width:min(320px,calc(100vw - 40px));background:#fff;border:1px solid #EDEAE6;border-radius:8px;box-shadow:0 18px 48px rgba(47,50,52,.16);padding:20px;display:none;gap:14px;color:#2F3234}
.wa-widget[data-open="true"] .wa-panel{display:grid}
.wa-head{display:flex;align-items:center;gap:12px}
.wa-avatar{box-sizing:border-box;width:44px;height:44px;border-radius:999px;border:2px solid #25D366;background:#F5F2EF;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.wa-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.wa-head b{display:block;font-size:.9375rem;line-height:1.3}
.wa-head span{font-size:.8125rem;color:#575A5D}
.wa-panel p{margin:0;font-size:.9375rem;line-height:1.5;color:#575A5D}
.wa-panel .wa-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;background:#25D366;color:#fff;font-weight:700;font-size:1rem;text-decoration:none}
.wa-panel .wa-cta:hover{background:#1FBF5B;color:#fff}
.wa-hint{font-size:.75rem!important;color:#8A8D90!important}
@media (prefers-reduced-motion:reduce){.wa-toggle{transition-duration:1ms}}
