.lks-ajanlat-floating{
  position:fixed;
  right:20px;
  bottom:100px;
  z-index:9999;
  background:#28a745;
  color:#fff;
  border-radius:999px;
  padding:14px 18px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  gap:10px;
  user-select:none;
}
.lks-ajanlat-floating:hover{filter:brightness(.95)}

.lks-pulse{animation:lksPulse 1.6s infinite}
@keyframes lksPulse{
  0%{box-shadow:0 8px 24px rgba(0,0,0,.18), 0 0 0 0 rgba(40,167,69,.45)}
  70%{box-shadow:0 8px 24px rgba(0,0,0,.18), 0 0 0 14px rgba(40,167,69,0)}
  100%{box-shadow:0 8px 24px rgba(0,0,0,.18), 0 0 0 0 rgba(40,167,69,0)}
}

.lks-ajanlat-modal{display:none;position:fixed;inset:0;z-index:10000}
.lks-ajanlat-modal.is-open{display:block}
.lks-ajanlat-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}

.lks-ajanlat-modal__dialog{
  position:relative;
  max-width:420px;
  margin:8vh auto;
  background:#fff;
  border-radius:14px;
  padding:22px;
  box-shadow:0 14px 45px rgba(0,0,0,.25);
}

.lks-ajanlat-close{
  position:absolute;
  top:10px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:0;
  background:#f2f4f7;
  cursor:pointer;
  font-size:22px;
  line-height:34px;
}

.lks-field{margin-top:12px}
.lks-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#222}
.lks-field input,.lks-field textarea{
  width:100%;
  border:1px solid #d7dde6;
  border-radius:10px;
  padding:10px 12px;
  outline:none;
}
.lks-field input:focus,.lks-field textarea:focus{border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.15)}

.lks-gdpr{margin-top:14px}
.lks-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:#333}
.lks-checkbox input{margin-top:3px}

.lks-submit{
  width:100%;
  margin-top:14px;
  background:#28a745;
  color:#fff;
  border:0;
  border-radius:12px;
  padding:12px 14px;
  font-weight:800;
  cursor:pointer;
}
.lks-submit:disabled{opacity:.6;cursor:not-allowed}

.lks-status{margin-top:10px;font-size:13px}
.lks-status.ok{color:#0f7a2a}
.lks-status.err{color:#b42318}
.lks-note{margin-top:12px;font-size:12px;color:#555}

@media (max-width:420px){
  .lks-ajanlat-floating{right:14px;bottom:90px;padding:12px 14px}
  .lks-ajanlat-modal__dialog{margin:10vh 12px}
}
