html.wh-ls-preserve-scrollbar{scrollbar-gutter:stable}
.wh-ls-launcher{font:inherit}
.wh-ls-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border:1px solid #81d8d0;border-radius:8px;background:#81d8d0;color:#172222;font:inherit;font-weight:650;line-height:1.4;cursor:pointer}
.wh-ls-button:hover{background:#65c9bf;border-color:#65c9bf;color:#172222}
.wh-ls-button:focus-visible,.wh-ls-cancel:focus-visible{outline:3px solid #287e75;outline-offset:4px}
.wh-ls-note{font-size:13px;line-height:1.6;color:#445451;margin:12px 0}
.wh-ls-floating{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:9998;max-width:calc(100% - 48px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.wh-ls-floating.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.wh-ls-floating[data-position="left"]{right:auto;left:calc(24px + env(safe-area-inset-left,0px))}
.wh-ls-floating-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;max-width:100%;min-height:58px;margin:0;padding:15px 24px;border:0;border-radius:7px;background:#81d8d0;color:#fff;box-shadow:0 6px 24px rgba(23,50,46,.2);font:400 17px/1.3 DMSans-Bold,system-ui,sans-serif;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;transition:background .15s,box-shadow .15s}
.wh-ls-floating-button svg{display:block;width:23px;height:23px;flex:0 0 23px}
.wh-ls-floating-button:hover{background:#65c9bf;color:#fff;box-shadow:0 8px 28px rgba(23,50,46,.25)}
.wh-ls-floating-button:focus-visible{outline:3px solid #174c46;outline-offset:4px}
.wh-ls-is-open .wh-ls-floating{visibility:hidden;opacity:0;pointer-events:none;transition:none}
@media(max-width:600px){.wh-ls-floating{right:calc(16px + env(safe-area-inset-right,0px));max-width:calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.wh-ls-floating[data-position="left"]{right:auto;left:calc(16px + env(safe-area-inset-left,0px))}.wh-ls-floating-button{gap:12px;min-height:54px;padding:15px 18px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.wh-ls-floating,.wh-ls-floating-button{transition:none}.wh-ls-floating{transform:none}}
@media print{.wh-ls-floating{display:none}}
dialog.wh-ls-modal{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}
dialog.wh-ls-modal::backdrop{background:rgba(15,30,28,.35)}
.wh-ls-frame{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.wh-ls-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#f5f9f8;color:#172222;font:16px/1.5 system-ui,sans-serif;text-align:center}
.wh-ls-loading[hidden]{display:none}
.wh-ls-cancel{min-height:44px;padding:10px 18px;border:1px solid #82948e;border-radius:8px;background:#fff;color:#172222;font:inherit;cursor:pointer}

/* Desktop CTA: retain brand mint; match the approved black text/arrow proposal.
   Specificity also overrides Avada page CSS, including its white hover color. */
@media(min-width:701px){
.post-content .wh-ls-launcher .wh-ls-button[data-wh-leadstrecke],.wh-ls-floating .wh-ls-floating-button[data-wh-leadstrecke]{color:#000}
.post-content .wh-ls-launcher .wh-ls-button[data-wh-leadstrecke]::after{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMTJoMTRtLTYtNiA2IDYtNiA2Ii8+PC9zdmc+")}
}
