.edumi-lead-sticky {
  position: fixed;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  z-index: 1020;
  display: none;
  gap: 8px;
  width: calc(100% - 24px);
  max-width: 520px;
  padding: 8px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 40px rgba(15,23,42,.18);
  backdrop-filter: blur(10px);
}
.edumi-lead-sticky__btn {
  flex: 1;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  padding: 11px 10px;
  text-align: center;
  text-decoration: none;
}
.edumi-lead-sticky__btn--primary {
  border-color: transparent;
  background: #0d6efd;
  color: #fff;
}
.edumi-lead-inline-action {
  margin-top: .75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.edumi-lead-inline-action .btn {
  border-radius: 999px;
  font-weight: 600;
  font-size: .86rem;
}
@media (max-width: 767.98px) {
  .edumi-lead-sticky { display: flex; }
  .floating-whatsapp { bottom: 86px !important; }
  .edumi-cookie-banner { bottom: 86px; }
}
@media (min-width: 768px) {
  .edumi-lead-sticky { display: none; }
}
[data-bs-theme="dark"] .edumi-lead-sticky {
  background: rgba(33, 37, 41, .96);
  border-color: rgba(255,255,255,.16);
}
[data-bs-theme="dark"] .edumi-lead-sticky__btn {
  background: #212529;
  color: #f8f9fa;
  border-color: rgba(255,255,255,.16);
}
[data-bs-theme="dark"] .edumi-lead-sticky__btn--primary {
  background: #0d6efd;
  color: #fff;
}

/* =========================================================
   EDUMi.my lead capture modal theme
========================================================= */
#edumiLeadCaptureModal .modal-dialog {
  max-width: min(920px, calc(100% - 32px));
}

#edumiLeadCaptureModal .modal-content {
  overflow: hidden;
  border: 1px solid rgba(223, 231, 241, .95);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .22);
}

#edumiLeadCaptureModal .modal-header {
  align-items: flex-start;
  border-bottom: 1px solid rgba(223, 231, 241, .95);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  padding: 22px 24px 18px;
}

#edumiLeadCaptureModal .modal-header .small {
  color: var(--edumi-blue, #0466c2) !important;
  letter-spacing: .05em;
}

#edumiLeadCaptureModal .modal-title {
  color: var(--edumi-navy, #102a43);
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -.025em;
}

#edumiLeadCaptureModal .modal-body {
  padding: 22px 24px 18px;
}

#edumiLeadCaptureModal .form-label {
  color: var(--edumi-navy, #102a43);
  font-size: .88rem;
  font-weight: 800;
}

#edumiLeadCaptureModal .form-control,
#edumiLeadCaptureModal .form-select {
  min-height: 48px;
  border: 1px solid var(--edumi-border, #d9e2ec);
  border-radius: 10px;
  color: var(--edumi-navy, #102a43);
  box-shadow: none;
}

#edumiLeadCaptureModal textarea.form-control {
  min-height: 96px;
}

#edumiLeadCaptureModal .form-control:focus,
#edumiLeadCaptureModal .form-select:focus {
  border-color: var(--edumi-blue, #0466c2);
  box-shadow: 0 0 0 4px rgba(4, 102, 194, .12);
}

#edumiLeadCaptureModal .edumi-lead-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 14px;
  border: 1px solid rgba(4, 102, 194, .16);
  border-radius: 12px;
  background: #f8fbff;
  color: var(--edumi-navy, #102a43);
  line-height: 1.45;
}

#edumiLeadCaptureModal .edumi-lead-consent input {
  margin-top: 4px;
  flex: 0 0 auto;
}

#edumiLeadCaptureModal .modal-footer {
  border-top: 1px solid rgba(223, 231, 241, .95);
  background: #ffffff;
  padding: 14px 24px;
}

#edumiLeadCaptureModal .btn-primary {
  min-height: 42px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  background: var(--edumi-gradient, linear-gradient(135deg, #ff3e3e 0%, #a00070 48%, #0466c2 100%));
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-weight: 850;
  padding: 0 18px;
}

#edumiLeadCaptureModal .btn-outline-secondary {
  min-height: 42px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    var(--edumi-gradient, linear-gradient(135deg, #ff3e3e 0%, #a00070 48%, #0466c2 100%)) border-box;
  color: var(--edumi-blue, #0466c2);
  -webkit-text-fill-color: var(--edumi-blue, #0466c2);
  font-weight: 850;
  padding: 0 18px;
}

#edumiLeadCaptureModal .btn-outline-secondary:hover,
#edumiLeadCaptureModal .btn-outline-secondary:focus-visible {
  background:
    var(--edumi-gradient, linear-gradient(135deg, #ff3e3e 0%, #a00070 48%, #0466c2 100%)) padding-box,
    var(--edumi-gradient, linear-gradient(135deg, #ff3e3e 0%, #a00070 48%, #0466c2 100%)) border-box;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
}
