/* AK Solar Lead Command Centre frontend - v2 */
:root{--akslcc-navy:#020b18;--akslcc-blue:#0057d9;--akslcc-orange:#ff6a21;--akslcc-yellow:#ffbd27;--akslcc-light:#f5f8fc;--akslcc-border:#d9e4f2;--akslcc-text:#132033;--akslcc-muted:#607086;}
.akslcc-shortcode,.akslcc-inline-whatsapp,.akslcc-floating{font-family:Inter,Arial,sans-serif;box-sizing:border-box}.akslcc-shortcode *,.akslcc-inline-whatsapp *,.akslcc-floating *{box-sizing:border-box}.akslcc-form-wrap{width:100%;max-width:100%;background:#fff;border-radius:22px}.akslcc-quote-form{width:100%;max-width:100%;display:block;margin:0}.akslcc-fields{width:100%;display:block}.akslcc-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-bottom:16px}.akslcc-field{width:100%;min-width:0;margin:0}.akslcc-full{margin-bottom:16px}.akslcc-field label,.akslcc-captcha-row label{display:block;color:var(--akslcc-navy);font-size:14px;font-weight:900;line-height:1.3;margin:0 0 8px}.akslcc-field label span,.akslcc-captcha-row label span{color:var(--akslcc-orange)}.akslcc-field input,.akslcc-field select,.akslcc-field textarea,.akslcc-captcha-row input{width:100%;max-width:100%;min-width:0;height:52px;min-height:52px;border:1px solid var(--akslcc-border)!important;border-radius:14px!important;background:#f7faff!important;color:var(--akslcc-text)!important;padding:12px 14px!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important;outline:none!important;margin:0!important}.akslcc-field textarea{height:110px;resize:vertical}.akslcc-field input:focus,.akslcc-field select:focus,.akslcc-field textarea:focus,.akslcc-captcha-row input:focus{border-color:var(--akslcc-orange)!important;box-shadow:0 0 0 3px rgba(255,106,33,.12)!important}.akslcc-captcha-row{width:100%;padding:14px;margin:0 0 16px;border-radius:16px;background:#f3f7fc;border:1px dashed #9bb8dc}.akslcc-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:54px!important;padding:14px 20px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--akslcc-orange),var(--akslcc-yellow))!important;color:#fff!important;font-size:15px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 14px 34px rgba(255,106,33,.28)!important;transition:.2s ease!important}.akslcc-submit:hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(255,106,33,.36)!important}.akslcc-submit[disabled]{opacity:.65;cursor:not-allowed;transform:none}.akslcc-alert{padding:14px 16px;border-radius:14px;margin:0 0 16px;font-weight:900;line-height:1.45;background:#eef6ff;color:#003d86;border:1px solid #b7d6ff}.akslcc-alert.error{background:#fff1f1;color:#b00020;border-color:#ffc8c8}.akslcc-alert.success{background:#ecfff4;color:#075f2f;border-color:#b4f0c9}.akslcc-job-block{margin-top:12px;padding:18px;border-radius:16px;background:#b00020;color:#fff;border:2px solid #ffccd5;font-weight:950;text-align:center;line-height:1.45}.akslcc-inline-whatsapp{width:100%;max-width:680px;background:#fff;border:1px solid rgba(0,87,217,.16);border-radius:24px;overflow:hidden;box-shadow:0 22px 70px rgba(2,11,24,.12)}.akslcc-inline-whatsapp .akslcc-popup-head{background:var(--akslcc-navy);color:#fff;padding:18px 20px}.akslcc-inline-whatsapp .akslcc-popup-head strong{font-size:20px}.akslcc-inline-whatsapp .akslcc-popup-head p{margin:8px 0 0;color:rgba(255,255,255,.75);line-height:1.55}.akslcc-inline-whatsapp .akslcc-form-wrap{padding:20px}.akslcc-floating{position:fixed;right:18px;bottom:18px;z-index:999999}.akslcc-float-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 20px;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--akslcc-orange),var(--akslcc-yellow))!important;color:#fff!important;font-weight:950!important;font-size:14px!important;cursor:pointer!important;box-shadow:0 18px 45px rgba(255,106,33,.34)!important}.akslcc-popup{position:absolute;right:0;bottom:64px;width:430px;max-width:calc(100vw - 28px);max-height:calc(100vh - 100px);background:#fff;border:1px solid rgba(0,87,217,.16);border-radius:24px;overflow:hidden;box-shadow:0 28px 90px rgba(2,11,24,.28);display:none}.akslcc-floating[data-open="1"] .akslcc-popup{display:block}.akslcc-close{position:absolute!important;right:12px!important;top:12px!important;z-index:2!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:9px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:15px!important;line-height:28px!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}.akslcc-popup-head{background:var(--akslcc-navy);color:#fff;padding:18px 52px 18px 18px}.akslcc-popup-head strong{display:block;font-size:18px;line-height:1.2}.akslcc-popup-head p{margin:8px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.45}.akslcc-popup-body{padding:18px;max-height:calc(100vh - 210px);overflow-y:auto;overflow-x:hidden}.akslcc-popup .akslcc-grid2{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.akslcc-popup .akslcc-field input,.akslcc-popup .akslcc-field select,.akslcc-popup .akslcc-field textarea,.akslcc-popup .akslcc-captcha-row input{height:48px;min-height:48px}.akslcc-popup .akslcc-field textarea{height:88px}.akslcc-popup .akslcc-field label,.akslcc-popup .akslcc-captcha-row label{font-size:13px}.akslcc-popup .akslcc-captcha-row{padding:12px;margin-bottom:12px}.akslcc-popup .akslcc-submit{min-height:50px}.akslcc-main-form{width:100%;max-width:100%}.akslcc-main-form .akslcc-form-wrap{padding:0}.akslcc-wa-opened-note{font-size:13px;color:var(--akslcc-muted);margin-top:10px;text-align:center}
/* Kill known theme/page sticky CTAs that overlap the plugin on mobile */
.ak-mobile-sticky-cta,.ak-sticky-cta,.mobile-sticky-cta{display:none!important}
@media(max-width:700px){.akslcc-grid2{grid-template-columns:1fr!important;gap:13px;margin-bottom:13px}.akslcc-field input,.akslcc-field select,.akslcc-field textarea,.akslcc-captcha-row input{font-size:16px!important;height:50px;min-height:50px}.akslcc-field textarea{height:96px}.akslcc-floating{right:12px;bottom:12px}.akslcc-float-btn{min-height:46px;padding:12px 16px;font-size:13px}.akslcc-popup{position:fixed;left:10px;right:10px;top:10px;bottom:10px;width:auto;max-width:none;max-height:none;border-radius:18px}.akslcc-popup-body{height:calc(100vh - 116px);max-height:none;padding:14px}.akslcc-popup-head{padding:16px 52px 16px 16px}.akslcc-popup-head strong{font-size:16px}.akslcc-popup-head p{font-size:12px}.akslcc-submit{min-height:52px!important}.akslcc-inline-whatsapp{border-radius:18px}.akslcc-inline-whatsapp .akslcc-form-wrap{padding:16px}.akslcc-captcha-row{padding:12px}}@media(max-width:390px){.akslcc-popup{left:8px;right:8px;top:8px;bottom:8px}.akslcc-popup-body{padding:12px}.akslcc-field label,.akslcc-captcha-row label{font-size:13px}.akslcc-field input,.akslcc-field select,.akslcc-field textarea,.akslcc-captcha-row input{padding:10px 12px!important}}

/* v2.1 fixes: hide floating button while form is open and prevent clipping */
.akslcc-floating[data-open="1"] .akslcc-float-btn{display:none!important;}
.akslcc-floating[data-open="1"]{right:18px!important;bottom:18px!important;left:auto!important;width:auto!important;}
.akslcc-popup{z-index:1000000!important;}
.akslcc-popup .akslcc-submit{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin-top:12px!important;background:linear-gradient(135deg,#ff6a21,#ffbd27)!important;color:#fff!important;}
.akslcc-popup-body{padding-bottom:22px!important;}
@media(max-width:700px){
  .akslcc-floating[data-open="1"]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;right:auto!important;bottom:auto!important;background:rgba(2,11,24,.72)!important;padding:10px!important;}
  .akslcc-floating[data-open="1"] .akslcc-popup{display:block!important;position:fixed!important;top:10px!important;right:10px!important;bottom:10px!important;left:10px!important;width:auto!important;max-width:none!important;max-height:none!important;border-radius:18px!important;overflow:hidden!important;}
  .akslcc-popup-body{height:calc(100vh - 112px)!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:28px!important;}
}


/* v2.2 WhatsApp submit + close button fixes */
.akslcc-submit.akslcc-is-sending{opacity:.82!important;pointer-events:none!important;background:linear-gradient(135deg,#ff6a21,#ffbd27)!important;color:#fff!important;}
.akslcc-close{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;font-size:15px!important;line-height:28px!important;padding:0!important;border-radius:9px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;}
.akslcc-close:hover{background:#ff6a21!important;color:#fff!important;}
@media(max-width:700px){.akslcc-close{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;font-size:14px!important;line-height:26px!important;right:10px!important;top:10px!important}.akslcc-popup-head{padding-right:44px!important}.akslcc-popup-body{padding-bottom:46px!important}.akslcc-submit{position:sticky!important;bottom:0!important;z-index:4!important}}


/* v2.3 hard mobile fixes */
.akslcc-close,
.akslcc-floating .akslcc-close,
.akslcc-popup .akslcc-close{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:absolute!important;right:12px!important;top:12px!important;z-index:10!important;
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  max-width:24px!important;max-height:24px!important;padding:0!important;margin:0!important;
  border-radius:50%!important;background:#ff6a21!important;color:#fff!important;border:0!important;
  font-size:16px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;text-align:center!important;
}
.akslcc-close:hover{background:#ff8a2a!important;color:#fff!important;transform:none!important;}
.akslcc-popup-head{padding-right:48px!important;}
.akslcc-popup .akslcc-submit{position:relative!important;bottom:auto!important;width:100%!important;display:flex!important;}
@media(max-width:700px){
  .akslcc-popup-head{padding:14px 46px 12px 14px!important;min-height:auto!important;}
  .akslcc-popup-head strong{font-size:14px!important;line-height:1.15!important;}
  .akslcc-popup-head p{font-size:11px!important;line-height:1.35!important;margin-top:5px!important;}
  .akslcc-close,.akslcc-floating .akslcc-close,.akslcc-popup .akslcc-close{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;font-size:14px!important;right:9px!important;top:9px!important;}
  .akslcc-popup-body{height:calc(100vh - 94px)!important;padding-bottom:18px!important;}
  .akslcc-submit{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin-top:10px!important;}
}
