
/* Basis-Styles für Banner, FAB, Kontaktblock, Popup */
.ee-wh-fab{position:fixed;bottom:20px;right:20px;background:var(--ee-wh-primary);color:var(--ee-wh-text-on-primary);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .15s ease, box-shadow .15s ease;z-index:9999}
.ee-wh-fab.ee-left{left:20px;right:auto}
.ee-wh-fab:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.ee-hide-mobile{@media(max-width: 640px){display:none!important}}

.ee-wh-contact{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid rgba(0,0,0,.06);border-radius:var(--ee-wh-radius);background:#fff}
.ee-wh-contact-icon{flex:0 0 auto}
.ee-wh-contact-text h3{margin:0 0 6px;font-size:1.1rem}
.ee-wh-btn{display:inline-block;background:var(--ee-wh-primary);color:var(--ee-wh-text-on-primary);padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600}
.ee-wh-btn:hover{filter:brightness(0.95)}

.ee-wh-popup{position:fixed;bottom:100px;right:20px;z-index:9998;opacity:0;transform:translateY(12px);transition:all .35s ease}
.ee-wh-popup.ee-show{opacity:1;transform:none}
.ee-wh-popup-inner{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.18);padding:16px 18px;border-radius:var(--ee-wh-radius);display:flex;align-items:center;gap:12px;max-width:320px}
.ee-wh-popup-icon{flex:0 0 auto}
.ee-wh-popup-text{font-weight:600}
.ee-wh-popup-btn{margin-left:auto;background:var(--ee-wh-accent);color:#fff;border:none;border-radius:10px;padding:8px 10px;text-decoration:none;font-weight:600}
.ee-wh-popup-close{background:transparent;border:none;font-size:20px;line-height:1;margin-left:6px;cursor:pointer}
