.wpecta-wrap{width:100%;background:var(--sec);padding:var(--py) 0}.wpecta-wrap *{box-sizing:border-box}.wpecta-stage{display:flex;width:100%}.wpecta-device{display:none;width:100%}.wpecta-pill{width:var(--closed);height:var(--height);display:flex;align-items:center;overflow:hidden;background:var(--outer);border:1px solid var(--border);border-radius:var(--radius);padding:5px 6px 5px var(--pad);white-space:nowrap;transition:width var(--expand) cubic-bezier(.22,.75,.2,1)}.shadow .wpecta-pill{box-shadow:0 8px 24px rgba(0,0,0,.12)}.is-open .wpecta-pill{width:var(--open)}.wpecta-icon{flex:0 0 28px;display:flex;align-items:center;justify-content:center;margin-right:8px;color:var(--msgc)}.wpecta-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.wpecta-message{flex:1;min-width:0;overflow:hidden;color:var(--msgc);font-size:var(--msg);opacity:0;transition:opacity .18s}.is-open .wpecta-message{opacity:1}.wpecta-button{height:calc(var(--height) - 12px);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 22px;flex:0 0 auto;border-radius:var(--radius);background:var(--btnbg);color:var(--btnc)!important;text-decoration:none!important;font-size:var(--btn);font-weight:700}.wpecta-button:hover{background:var(--hover)}.wpecta-button b{font-size:1.18em}.wpecta-wrap.sticky{position:fixed;left:50%;bottom:var(--offset);transform:translateX(-50%);z-index:9999;width:auto;background:transparent;padding:0}@media(min-width:1200px){.wpecta-device.d{display:block;--closed:var(--dclosed);--open:var(--dopen);--height:var(--dheight);--msg:var(--dmsg);--btn:var(--dbtn);--pad:var(--dpad)}.wpecta-stage{justify-content:var(--dalign)}}@media(min-width:900px) and (max-width:1199px){.wpecta-device.l{display:block;--closed:var(--lclosed);--open:var(--lopen);--height:var(--lheight);--msg:var(--lmsg);--btn:var(--lbtn);--pad:var(--lpad)}.wpecta-stage{justify-content:var(--lalign)}}@media(min-width:600px) and (max-width:899px){.wpecta-device.t{display:block;--closed:var(--tclosed);--open:var(--topen);--height:var(--theight);--msg:var(--tmsg);--btn:var(--tbtn);--pad:var(--tpad)}.wpecta-stage{justify-content:var(--talign)}}@media(max-width:599px){.wpecta-device.m{display:block;--closed:var(--mclosed);--open:min(var(--mopen),calc(100vw - 24px));--height:var(--mheight);--msg:var(--mmsg);--btn:var(--mbtn);--pad:var(--mpad)}.wpecta-stage{justify-content:var(--malign)}.wpecta-button{padding:0 15px}}@media(prefers-reduced-motion:reduce){.wpecta-pill,.wpecta-message{transition:none!important}}

/* v1.21.1 — Integrated/Inline mode.
   The widget participates in the parent Hero/container layout instead of creating
   its own visual section. This prevents the background/padding block and makes
   negative positioning safe without clipping itself. */
.wpecta-wrap.inline{
  width:100%;
  background:transparent!important;
  padding:0!important;
  margin-top:var(--inline-mt);
  margin-bottom:var(--inline-mb);
  position:relative;
  z-index:var(--inline-z);
  overflow:visible!important;
}
.wpecta-wrap.inline .wpecta-stage{overflow:visible!important}
.wpecta-wrap.mode-section{position:relative}
