/* Wixu floating consultation lead — v4.0.10 */
.floating-lead{--floating-size:66px;--floating-edge:22px;position:fixed;right:var(--floating-edge);bottom:22px;width:var(--floating-size);height:var(--floating-size);z-index:1190;direction:ltr;pointer-events:none}
.floating-lead__trigger{position:relative;appearance:none;border:0;background:transparent;padding:0;margin:0;width:var(--floating-size);height:var(--floating-size);display:block;cursor:pointer;pointer-events:auto;font-family:inherit;outline:none}
.floating-lead__icon{position:relative;z-index:2;width:66px;height:66px;flex:0 0 66px;display:grid;place-items:center;border:4px solid rgba(255,255,255,.96);border-radius:50%;color:#fff;background:linear-gradient(145deg,#16b89a 0%,#4f8de9 54%,#7254ee 100%);box-shadow:0 12px 34px rgba(61,71,170,.28),0 3px 10px rgba(36,31,84,.12);animation:wixuFloatNudge 3.6s ease-in-out infinite;transition:box-shadow .22s ease}
.floating-lead__icon:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(87,87,227,.22);animation:wixuFloatPulse 2.5s ease-out infinite;pointer-events:none}
.floating-lead__icon svg{width:29px;height:29px;stroke-width:1.9}
.floating-lead__label{position:absolute;right:calc(100% + 9px);bottom:50%;z-index:1;display:block;box-sizing:border-box;width:max-content;max-width:min(300px,calc(100vw - var(--floating-size) - var(--floating-edge) - 21px));min-width:0;padding:9px 17px;margin:0;white-space:normal;overflow-wrap:anywhere;text-align:right;border:1px solid rgba(30,190,151,.18);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 10px 34px rgba(35,29,77,.12);color:#079873;font-size:11px;font-weight:800;line-height:20px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(8px,50%) scale(.98);transform-origin:right center;transition:opacity .25s ease,transform .3s ease,visibility .3s;backdrop-filter:blur(14px)}
.floating-lead.is-label-visible .floating-lead__label,.floating-lead__trigger:focus-visible .floating-lead__label{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,50%) scale(1)}
.floating-lead__trigger:hover .floating-lead__icon,.floating-lead__trigger:focus-visible .floating-lead__icon{box-shadow:0 17px 42px rgba(61,71,170,.34),0 4px 12px rgba(36,31,84,.14)}
.floating-lead__trigger:focus-visible .floating-lead__icon{outline:3px solid rgba(104,71,245,.22);outline-offset:3px}
@keyframes wixuFloatPulse{0%{opacity:.7;transform:scale(.93)}70%,100%{opacity:0;transform:scale(1.28)}}
@keyframes wixuFloatNudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

.floating-lead-modal[hidden]{display:none!important}
.floating-lead-modal{position:fixed;inset:0;z-index:6100;display:grid;place-items:center;padding:18px;direction:rtl;pointer-events:auto}
.floating-lead-modal__backdrop{position:absolute;inset:0;background:rgba(15,10,42,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:wixuFloatingBackdrop .18s ease-out both}
.floating-lead-modal__dialog{position:relative;z-index:1;width:min(100%,500px);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#fff;box-shadow:0 32px 100px rgba(18,12,54,.36);animation:wixuFloatingDialog .26s cubic-bezier(.2,.78,.23,1) both;scrollbar-width:thin;scrollbar-color:rgba(104,71,245,.45) transparent}
.floating-lead-modal__close{position:absolute;top:15px;left:15px;z-index:4;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(110,92,172,.12);border-radius:14px;background:rgba(255,255,255,.9);color:#29213f;cursor:pointer;box-shadow:0 6px 20px rgba(29,19,73,.08);transition:.2s}
.floating-lead-modal__close:hover{transform:rotate(5deg);background:#fff;box-shadow:0 9px 26px rgba(29,19,73,.13)}
.floating-lead-modal__close svg{width:19px;height:19px}
.floating-lead-modal__hero{position:relative;padding:28px 28px 19px;background:radial-gradient(circle at 86% 2%,rgba(111,74,245,.13),transparent 38%),linear-gradient(180deg,#fbfaff 0%,#fff 100%);border-bottom:1px solid #efecf7;overflow:hidden}
.floating-lead-modal__hero:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;left:-95px;top:-105px;background:linear-gradient(135deg,rgba(236,72,153,.09),rgba(104,71,245,.11));pointer-events:none}
.floating-lead-modal__badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;margin-bottom:15px;border-radius:999px;background:#f0edff;color:#6147dc;font-size:10px;font-weight:800}
.floating-lead-modal__badge svg{width:15px;height:15px}
.floating-lead-modal__title-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding-left:38px}
.floating-lead-modal__support-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;color:#fff;background:linear-gradient(145deg,#16b89a,#5f4eea);box-shadow:0 13px 30px rgba(82,71,199,.22)}
.floating-lead-modal__support-icon svg{width:28px;height:28px}
.floating-lead-modal__title-row h2{margin:0 0 6px;color:#19142f;font-size:20px;line-height:1.55;letter-spacing:-.35px}
.floating-lead-modal__title-row p{margin:0;color:#706b82;font-size:12px;line-height:1.9}
.floating-lead-modal__benefits{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:17px;color:#4b465d;font-size:10.5px;font-weight:700}
.floating-lead-modal__benefits span{display:flex;align-items:center;gap:5px}
.floating-lead-modal__benefits svg{width:15px;height:15px;color:#0eb68a;stroke-width:2.2}
.floating-lead-modal__form{padding:21px 25px 24px}
.floating-lead-modal .lead-form--popup .form-row{grid-template-columns:1fr 1fr;gap:10px}
.floating-lead-modal .lead-form--popup .form-field{margin-bottom:10px}
.floating-lead-modal .lead-form--popup .form-field label{font-size:10.5px;margin-bottom:6px}
.floating-lead-modal .lead-form--popup .input-shell input,.floating-lead-modal .lead-form--popup .input-shell select{height:50px;background:#fbfaff}
.floating-lead-modal .lead-form--popup .btn-submit{width:100%;min-height:52px;margin-top:3px;font-size:12px;box-shadow:0 12px 27px rgba(104,71,245,.2)}
.floating-lead-modal .lead-form--popup .form-privacy{font-size:9.5px;line-height:1.8;margin-top:9px;text-align:center}
.floating-lead-modal .lead-form--popup .form-meta{justify-content:center;gap:12px;margin-top:8px}
.floating-lead-modal .lead-form--popup .form-meta span{font-size:9.5px}
body.floating-lead-open{overflow:hidden}
@keyframes wixuFloatingBackdrop{from{opacity:0}to{opacity:1}}
@keyframes wixuFloatingDialog{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}

@media(max-width:900px){
  .floating-lead{--floating-size:61px;--floating-edge:15px;bottom:18px}
  .floating-lead__icon{width:61px;height:61px;flex-basis:61px}
  .floating-lead__icon svg{width:27px;height:27px}
}
@media(max-width:620px){
  .floating-lead{--floating-size:52px;--floating-edge:12px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:88}
  .floating-lead__icon{width:52px;height:52px;flex-basis:52px;border-width:3px}
  .floating-lead__icon svg{width:23px;height:23px}
  .floating-lead__label{font-size:11px;line-height:1.9;border-radius:18px;padding:9px 12px}
  .floating-lead-modal{padding:0;place-items:end center}
  .floating-lead-modal__dialog{width:100%;max-height:calc(100dvh - 14px);border-radius:26px 26px 0 0;border-bottom:0}
  .floating-lead-modal__hero{padding:22px 18px 16px}
  .floating-lead-modal__close{top:12px;left:12px;width:39px;height:39px;border-radius:12px}
  .floating-lead-modal__badge{margin-bottom:12px;font-size:9px}
  .floating-lead-modal__title-row{grid-template-columns:48px minmax(0,1fr);gap:10px;padding-left:34px}
  .floating-lead-modal__support-icon{width:48px;height:48px;border-radius:16px}
  .floating-lead-modal__support-icon svg{width:24px;height:24px}
  .floating-lead-modal__title-row h2{font-size:17px;line-height:1.55}
  .floating-lead-modal__title-row p{font-size:10.5px;line-height:1.8}
  .floating-lead-modal__benefits{gap:6px 10px;margin-top:13px;font-size:9.5px}
  .floating-lead-modal__form{padding:16px 15px calc(18px + env(safe-area-inset-bottom))}
  .floating-lead-modal .lead-form--popup .form-row{grid-template-columns:1fr}
  .floating-lead-modal .lead-form--popup .form-field{margin-bottom:8px}
  .floating-lead-modal .lead-form--popup .input-shell input,.floating-lead-modal .lead-form--popup .input-shell select{height:48px}
  .floating-lead-modal .lead-form--popup .form-meta{display:none}
}
@media(prefers-reduced-motion:reduce){
  .floating-lead__icon,.floating-lead__icon:before{animation:none}
  .floating-lead__label,.floating-lead-modal__backdrop,.floating-lead-modal__dialog{transition:none;animation:none}
}
