/* Ventura eMarketing call-back button: uses the theme tokens (--grad, --ink, --line …) with fallbacks */
.vemc-fab{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:10px;padding:14px 20px 14px 16px;border:0;border-radius:999px;background:var(--grad,linear-gradient(120deg,#2dd4bf,#3b82f6 55%,#8b5cf6));color:#fff;font:600 15px/1 var(--body,system-ui,sans-serif);box-shadow:0 10px 30px rgba(59,130,246,.4);cursor:pointer}
.vemc-fab svg{width:22px;height:22px}
.vemc-fab:hover{transform:translateY(-2px)}
.vemc-fab .vemc-pulse{position:absolute;inset:0;border-radius:inherit;animation:vemc-pulse 2.4s infinite;box-shadow:0 0 0 0 rgba(59,130,246,.5);pointer-events:none}
@keyframes vemc-pulse{70%{box-shadow:0 0 0 14px rgba(59,130,246,0)}100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}}
@media (prefers-reduced-motion:reduce){.vemc-fab .vemc-pulse{animation:none}}
.vemc-panel{position:fixed;right:20px;bottom:86px;z-index:91;width:min(360px,calc(100vw - 32px));background:#fff;color:var(--text,#1d2433);border:1px solid var(--line,#e3e7ef);border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.22);padding:22px;font:15px/1.5 var(--body,system-ui,sans-serif)}
.vemc-panel[hidden]{display:none}
.vemc-panel h3{margin:0 0 4px;font:700 19px/1.25 var(--display,inherit);color:var(--ink,#0b1020)}
.vemc-panel p{margin:0 0 14px;color:var(--muted,#5b6478);font-size:14px}
.vemc-panel label{display:block;font-size:13px;font-weight:600;color:var(--ink,#0b1020);margin-bottom:10px}
.vemc-panel input[type=tel],.vemc-panel input[type=text],.vemc-panel select{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #cfd6e4;border-radius:10px;font:inherit;font-weight:400;background:#fff;color:inherit}
.vemc-panel .vemc-consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:12px;color:var(--muted,#5b6478);line-height:1.45}
.vemc-panel .vemc-consent input{margin-top:3px}
.vemc-panel button[type=submit]{width:100%;margin-top:6px;padding:13px;border:0;border-radius:999px;background:var(--grad,#3b82f6);color:#fff;font:600 15px/1 inherit;cursor:pointer}
.vemc-panel button[disabled]{opacity:.6;cursor:wait}
.vemc-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:22px;line-height:1;color:var(--muted,#5b6478);cursor:pointer}
.vemc-msg{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:14px}
.vemc-msg--ok{background:#e7f8f1;color:#075c40}
.vemc-msg--err{background:#fdecea;color:#8a2318}
.vemc-hp{position:absolute!important;left:-9999px!important}
@media (max-width:600px){.vemc-fab span.vemc-label{display:none}.vemc-fab{padding:16px}}
