/* ===== Apexion Free Audit Popup ===== */
body.apx-audit-lock{overflow:hidden}
.apx-audit-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,18,22,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.apx-audit-modal.is-open{display:flex}
.apx-audit-panel{position:relative;width:min(780px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border:1px solid rgba(11,60,64,.12);border-radius:30px;box-shadow:0 32px 90px rgba(0,28,31,.34);scrollbar-width:thin;scrollbar-color:#93bfc0 transparent}
.apx-audit-panel::-webkit-scrollbar{width:8px}.apx-audit-panel::-webkit-scrollbar-thumb{background:#93bfc0;border-radius:20px}
.apx-audit-close{position:sticky;top:16px;float:right;z-index:4;margin:16px 16px 0 0;width:46px;height:46px;border:0;border-radius:50%;background:#062b31;color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(6,43,49,.18)}
.apx-audit-close:hover{transform:translateY(-1px);background:#0e8281}
.apx-audit-content{padding:38px 36px 34px;clear:both}
.apx-audit-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border:1px solid rgba(14,130,129,.18);border-radius:999px;background:#edf9f8;color:#0e8281;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.apx-audit-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#0e8281;box-shadow:0 0 0 5px rgba(14,130,129,.10)}
.apx-audit-title{margin:0;color:#071f25;font-size:clamp(30px,4vw,44px);line-height:1.03;letter-spacing:-.04em;font-weight:800}
.apx-audit-intro{max-width:650px;margin:14px 0 22px;color:#637377;font-size:15px;line-height:1.7}
.apx-audit-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}
.apx-audit-benefit{padding:13px 14px;border-radius:16px;background:#f4f9f9;border:1px solid #dceaea;color:#173a3e;font-size:12px;font-weight:700;line-height:1.35}
.apx-audit-benefit b{color:#0e8281;margin-right:4px}
.apx-audit-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.apx-audit-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.apx-audit-field.full{grid-column:1/-1}
.apx-audit-field label{color:#0a2930;font-size:12px;font-weight:800;letter-spacing:.02em}
.apx-audit-field input,.apx-audit-field select,.apx-audit-field textarea{width:100%;box-sizing:border-box;border:1px solid #d6e3e4;border-radius:14px;background:#fbfdfd;color:#08272c;font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.apx-audit-field input,.apx-audit-field select{height:52px;padding:0 14px}.apx-audit-field textarea{min-height:105px;padding:14px;resize:vertical}
.apx-audit-field input:focus,.apx-audit-field select:focus,.apx-audit-field textarea:focus{border-color:#0e8281;box-shadow:0 0 0 4px rgba(14,130,129,.10);background:#fff}
.apx-audit-phone{display:grid;grid-template-columns:68px 1fr}.apx-audit-prefix{display:flex;align-items:center;justify-content:center;height:52px;border:1px solid #d6e3e4;border-right:0;border-radius:14px 0 0 14px;background:#f1f8f8;color:#0e8281;font-size:13px;font-weight:800}.apx-audit-phone input{border-radius:0 14px 14px 0!important}
.apx-audit-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:56px;border:0;border-radius:16px;background:linear-gradient(135deg,#0e8281,#2fc7c5);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 14px 32px rgba(14,130,129,.22);transition:transform .2s,box-shadow .2s,opacity .2s}
.apx-audit-submit:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(14,130,129,.28)}.apx-audit-submit:disabled{opacity:.65;cursor:wait;transform:none}
.apx-audit-note{grid-column:1/-1;margin:-3px 0 0;color:#748588;font-size:11px;line-height:1.5;text-align:center}
.apx-audit-status{grid-column:1/-1;display:none;padding:13px 14px;border-radius:14px;font-size:13px;font-weight:700;line-height:1.45}.apx-audit-status.ok{display:block;background:#eaf9f7;border:1px solid rgba(14,130,129,.25);color:#0b5756}.apx-audit-status.err{display:block;background:#fff2f2;border:1px solid #ffd1d1;color:#9a2929}
.apx-audit-success{display:none;text-align:center;padding:24px 8px 10px}.apx-audit-success.show{display:block}.apx-audit-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#e9f9f7;color:#0e8281;font-size:30px;font-weight:900}.apx-audit-success h3{margin:0 0 8px;color:#071f25;font-size:28px}.apx-audit-success p{margin:0 auto;max-width:520px;color:#607377;line-height:1.65}.apx-audit-success .apx-audit-done{margin-top:20px;padding:13px 24px;border:0;border-radius:14px;background:#062b31;color:white;font-weight:800;cursor:pointer}
@media(max-width:680px){.apx-audit-modal{padding:0;align-items:flex-end}.apx-audit-panel{width:100%;max-height:94vh;border-radius:26px 26px 0 0}.apx-audit-content{padding:20px 18px 26px}.apx-audit-close{top:10px;margin:10px 10px 0 0;width:42px;height:42px}.apx-audit-benefits{grid-template-columns:1fr}.apx-audit-form{grid-template-columns:1fr}.apx-audit-field.full,.apx-audit-submit,.apx-audit-note,.apx-audit-status{grid-column:auto}.apx-audit-title{font-size:32px}.apx-audit-intro{font-size:14px}}

/* =========================================================
   Apexion WhatsApp FAB — clean compact override
   Removes the awkward ring/dot and keeps the icon centered.
   ========================================================= */
.apx-wa-widget{
  right:24px!important;
  bottom:24px!important;
}
.apx-wa-pulse{
  display:none!important;
  animation:none!important;
}
.apx-wa-fab{
  position:relative!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#25D366!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(20,120,68,.26),0 2px 8px rgba(0,0,0,.10)!important;
  outline:none!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  transform:none!important;
}
.apx-wa-fab::before,
.apx-wa-fab::after{
  display:none!important;
  content:none!important;
}
.apx-wa-fab svg{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  display:block!important;
  fill:currentColor!important;
  color:#fff!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.apx-wa-fab:hover{
  background:#20C65A!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 34px rgba(20,120,68,.32),0 3px 10px rgba(0,0,0,.11)!important;
}
.apx-wa-fab:active{
  transform:scale(.97)!important;
}
.apx-wa-panel{
  bottom:70px!important;
}
@media(max-width:680px){
  .apx-wa-widget{
    right:16px!important;
    bottom:18px!important;
  }
  .apx-wa-fab{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
  .apx-wa-fab svg{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
  }
  .apx-wa-panel{
    bottom:64px!important;
  }
}
