/* Frigipan WhatsApp Lead Capture v1.1.0 */
:root{--fwl-orange:#f15a24;--fwl-dark:#1f2937;--fwl-green:#25d366;--fwl-green-dark:#1fb958;--fwl-border:#e5e7eb}

/* Floating WhatsApp button - intentionally high-specificity to beat theme/Elementor styles. */
html body button.fwl-floating-btn.fwl-floating-btn{
  -webkit-appearance:none!important;appearance:none!important;
  position:fixed!important;right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;
  z-index:2147483000!important;box-sizing:border-box!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;
  margin:0!important;padding:7px 20px 7px 8px!important;
  border:0!important;outline:0!important;border-radius:999px!important;
  background:#25d366!important;background-image:none!important;
  color:#fff!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:1!important;
  white-space:nowrap!important;cursor:pointer!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24),0 2px 6px rgba(0,0,0,.12)!important;
  transform:translateZ(0)!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease!important;
}
html body button.fwl-floating-btn.fwl-floating-btn:hover,
html body button.fwl-floating-btn.fwl-floating-btn:focus{
  background:#1fb958!important;color:#fff!important;border:0!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28),0 3px 8px rgba(0,0,0,.12)!important;
}
html body button.fwl-floating-btn.fwl-floating-btn:focus-visible{outline:3px solid rgba(37,211,102,.28)!important;outline-offset:3px!important}
html body .fwl-floating-btn .fwl-floating-icon{
  box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  margin:0!important;padding:10px!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(255,255,255,.18)!important;color:#fff!important;
}
html body .fwl-floating-btn .fwl-floating-icon svg{display:block!important;width:24px!important;height:24px!important;fill:#fff!important;margin:0!important;padding:0!important}
html body .fwl-floating-btn .fwl-floating-label{display:inline-block!important;color:#fff!important;font:800 16px/1 Arial,Helvetica,sans-serif!important;margin:0!important;padding:0!important}

/* Modal + form */
.fwl-wrap{position:fixed;inset:0;z-index:2147483001;background:rgba(17,24,39,.66);display:none;align-items:center;justify-content:center;padding:18px;overflow:auto;backdrop-filter:blur(2px)}
.fwl-wrap.is-open{display:flex}.fwl-wrap.fwl-embedded{position:static;display:block;background:transparent;padding:0;overflow:visible;backdrop-filter:none}
.fwl-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff!important;border:0!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;padding:26px!important;font-family:Arial,Helvetica,sans-serif!important;color:var(--fwl-dark)!important;box-sizing:border-box!important}
.fwl-embedded .fwl-card{box-shadow:0 10px 35px rgba(0,0,0,.08)!important;max-height:none;border:1px solid var(--fwl-border)!important}.fwl-embedded .fwl-close{display:none}
html body button.fwl-close.fwl-close{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;right:13px!important;top:10px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#6b7280!important;font:400 30px/38px Arial,Helvetica,sans-serif!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}
html body button.fwl-close.fwl-close:hover{background:#f3f4f6!important;color:#111827!important}
.fwl-header{display:flex;gap:14px;align-items:flex-start;padding-right:35px;margin-bottom:20px}.fwl-wa-icon{width:46px;height:46px;flex:0 0 46px;color:var(--fwl-green)}.fwl-wa-icon svg{width:100%;height:100%;fill:currentColor}
.fwl-header h3{margin:0 0 5px!important;padding:0!important;font:800 24px/1.2 Arial,Helvetica,sans-serif!important;color:#111827!important}.fwl-header p{margin:0!important;font:400 14px/1.5 Arial,Helvetica,sans-serif!important;color:#6b7280!important}
.fwl-form label{display:block;margin:0 0 14px!important;font:700 13px/1.35 Arial,Helvetica,sans-serif!important;color:#374151!important}.fwl-form label>span{color:var(--fwl-orange)!important}.fwl-form label small{font-weight:400!important;color:#9ca3af!important}
.fwl-form input[type=text],.fwl-form input[type=tel],.fwl-form input[type=email],.fwl-form select,.fwl-form textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin:6px 0 0!important;padding:12px 13px!important;border:1px solid #d1d5db!important;border-radius:10px!important;background:#fff!important;background-image:none!important;color:#111827!important;font:400 15px/1.35 Arial,Helvetica,sans-serif!important;outline:none!important;box-shadow:none!important;min-height:46px!important;text-transform:none!important}
.fwl-form textarea{resize:vertical!important;min-height:98px!important}.fwl-form input:focus,.fwl-form select:focus,.fwl-form textarea:focus{border-color:var(--fwl-orange)!important;box-shadow:0 0 0 3px rgba(241,90,36,.12)!important}
.fwl-grid{display:grid;gap:14px}.fwl-grid-2{grid-template-columns:1fr 1fr}.fwl-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;font-weight:400!important}.fwl-consent input{margin:2px 0 0!important;flex:0 0 auto!important;accent-color:var(--fwl-orange)!important}.fwl-consent span{color:#4b5563!important}
html body button.fwl-submit.fwl-submit{-webkit-appearance:none!important;appearance:none!important;width:100%!important;min-height:50px!important;margin:0!important;border:0!important;border-radius:12px!important;background:#25d366!important;background-image:none!important;color:#fff!important;padding:14px 18px!important;font:800 16px/1.2 Arial,Helvetica,sans-serif!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
html body button.fwl-submit.fwl-submit:hover{background:#1fb958!important;color:#fff!important}.fwl-submit:disabled{opacity:.65!important;cursor:wait!important}.fwl-submit-icon{display:inline-grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;color:#fff!important}
.fwl-note{text-align:center!important;margin:9px 0 0!important;color:#9ca3af!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important}.fwl-error{display:none;background:#fff1f2!important;color:#9f1239!important;border:1px solid #fecdd3!important;padding:10px 12px!important;border-radius:9px!important;margin-bottom:12px!important;font:600 13px/1.4 Arial,Helvetica,sans-serif!important}.fwl-error.is-visible{display:block}

@media(max-width:640px){
  html body button.fwl-floating-btn.fwl-floating-btn{right:12px!important;bottom:12px!important;height:54px!important;min-height:54px!important;padding:6px 16px 6px 7px!important;gap:9px!important;font-size:15px!important}
  html body .fwl-floating-btn .fwl-floating-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:9px!important}
  html body .fwl-floating-btn .fwl-floating-label{font-size:15px!important}
  .fwl-wrap{padding:8px;align-items:flex-end}.fwl-card{border-radius:18px 18px 0 0!important;max-height:92vh;padding:20px 16px 18px!important}.fwl-embedded .fwl-card{border-radius:14px!important;max-height:none}.fwl-grid-2{grid-template-columns:1fr;gap:0}.fwl-header h3{font-size:20px!important}.fwl-wa-icon{width:40px;height:40px;flex-basis:40px}.fwl-form input[type=text],.fwl-form input[type=tel],.fwl-form input[type=email],.fwl-form select,.fwl-form textarea{font-size:16px!important}
}
@media(max-width:380px){html body button.fwl-floating-btn.fwl-floating-btn{right:10px!important;bottom:10px!important;padding-right:14px!important}.fwl-floating-label{font-size:14px!important}}
