/**
 * Company enquiry Fancybox modal — interactive redesign.
 * Scoped under .lkit-enq
 */
.lkit-enq{
  --enq-navy:#2e4056;
  --enq-blue:#2f94d7;
  --enq-pink:#ff4d9a;
  --enq-lavender:#c084fc;
  --enq-ink:#1b2430;
  --enq-muted:#5b6777;
  --enq-line:rgba(46,64,86,.12);
  --enq-pink-grad:linear-gradient(90deg,#ff4d9a 0%,#e879f9 55%,#c084fc 100%);
  width:100%;
  max-width:560px;
  margin:0 auto;
  color:var(--enq-ink);
  font-family:inherit;
  box-sizing:border-box;
}
.lkit-enq *,
.lkit-enq *::before,
.lkit-enq *::after{box-sizing:border-box}

.lkit-enq__shell{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 22px 50px rgba(21,40,70,.18);
  animation:lkitEnqIn .38s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes lkitEnqIn{
  from{opacity:0;transform:translateY(14px) scale(.98)}
  to{opacity:1;transform:none}
}

.lkit-enq__hero{
  position:relative;
  overflow:hidden;
  padding:1.35rem 1.35rem 1.2rem;
  color:#fff;
  background:linear-gradient(135deg,#236BA2 0%,#287ab9 40%,#2a1f4a 100%);
}
.lkit-enq__hero:before{
  content:"";
  position:absolute;
  top:-40%;left:-15%;
  width:55%;height:120%;
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,77,154,.35) 0%,transparent 70%);
}
.lkit-enq__hero-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:1rem;
}
.lkit-enq__logo{
  flex:0 0 56px;
  width:56px;height:56px;
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.15);
  border:2px solid rgba(255,255,255,.35);
  box-shadow:0 8px 20px rgba(0,0,0,.2);
}
.lkit-enq__logo img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.lkit-enq__eyebrow{
  margin:0 0 .25rem;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:var(--enq-pink-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:brightness(1.35);
}
.lkit-enq__hero h3{
  margin:0 0 .2rem;
  font-size:clamp(1.05rem,2.5vw,1.3rem);
  font-weight:700;
  color:#fff;
  line-height:1.25;
}
.lkit-enq__hero p{
  margin:0;
  font-size:.86rem;
  color:rgba(255,255,255,.82);
  line-height:1.4;
}

.lkit-enq__steps{
  display:flex;
  gap:.4rem;
  padding:.85rem 1.25rem 0;
}
.lkit-enq__step{
  flex:1;
  height:4px;
  border-radius:99px;
  background:rgba(46,64,86,.1);
  overflow:hidden;
  transition:background .25s;
}
.lkit-enq__step.is-done,
.lkit-enq__step.is-active{
  background:linear-gradient(90deg,#ff4d9a,#2f94d7);
}
.lkit-enq__step.is-active{
  box-shadow:0 0 0 2px rgba(255,77,154,.15);
}

.lkit-enq__body{padding:1rem 1.25rem 1.35rem}
.lkit-enq__hint{
  margin:0 0 1rem;
  font-size:.82rem;
  color:var(--enq-muted);
}

.lkit-enq__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
  margin-bottom:.85rem;
}
.lkit-enq__field{position:relative;margin-bottom:0}
.lkit-enq__field--full{grid-column:1 / -1;margin-bottom:.85rem}

.lkit-enq__field label{
  display:block;
  margin:0 0 .35rem;
  font-size:.8rem;
  font-weight:600;
  color:var(--enq-navy);
  transition:color .2s;
}
.lkit-enq__field label span{color:var(--enq-pink)}
.lkit-enq__field .form-control{
  width:100%;
  border:1.5px solid var(--enq-line)!important;
  border-radius:12px!important;
  padding:.7rem .9rem!important;
  font-size:.95rem!important;
  background:#f8fafc!important;
  color:var(--enq-ink)!important;
  transition:border-color .2s,box-shadow .2s,background .2s,transform .15s!important;
  box-shadow:none!important;
  height:auto!important;
  min-height:46px;
}
.lkit-enq__field textarea.form-control{
  min-height:110px;
  resize:vertical;
}
.lkit-enq__field .form-control:hover{
  border-color:rgba(47,148,215,.35)!important;
  background:#fff!important;
}
.lkit-enq__field .form-control:focus{
  outline:none!important;
  border-color:#2f94d7!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(47,148,215,.15)!important;
  transform:translateY(-1px);
}
.lkit-enq__field.is-filled label,
.lkit-enq__field.is-focused label{
  color:var(--enq-blue);
}
.lkit-enq__field.is-valid .form-control{
  border-color:rgba(40,167,69,.45)!important;
}
.lkit-enq__field.is-invalid .form-control{
  border-color:rgba(220,53,69,.55)!important;
  box-shadow:0 0 0 3px rgba(220,53,69,.1)!important;
}

.lkit-enq__meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:.35rem;
  font-size:.75rem;
  color:var(--enq-muted);
}
.lkit-enq__count.is-warn{color:#c2185b;font-weight:600}

.lkit-enq__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin:.15rem 0 .85rem;
}
.lkit-enq__chip{
  border:1px solid var(--enq-line);
  background:#fff;
  color:var(--enq-navy);
  font-size:.78rem;
  font-weight:600;
  padding:.35rem .7rem;
  border-radius:999px;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s,transform .15s;
}
.lkit-enq__chip:hover,
.lkit-enq__chip:focus{
  border-color:rgba(255,77,154,.4);
  color:var(--enq-pink);
  background:rgba(255,77,154,.06);
  outline:none;
}
.lkit-enq__chip.is-active{
  background:linear-gradient(135deg,#ff4d9a,#2f94d7);
  border-color:transparent;
  color:#fff;
  transform:translateY(-1px);
}

.lkit-enq__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  margin-top:.35rem;
}
.lkit-enq__submit{
  position:relative;
  overflow:hidden;
  border:0!important;
  border-radius:12px!important;
  padding:.75rem 1.4rem!important;
  min-height:48px;
  font-weight:700!important;
  font-size:.95rem!important;
  color:#fff!important;
  background:linear-gradient(135deg,#2e4056 0%,#3a3f6b 55%,#4a3560 100%)!important;
  box-shadow:0 10px 24px rgba(46,64,86,.25)!important;
  transition:transform .2s,box-shadow .2s,filter .2s!important;
  cursor:pointer;
}
.lkit-enq__submit:hover,
.lkit-enq__submit:focus{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 14px 28px rgba(255,77,154,.22)!important;
  outline:none;
}
.lkit-enq__submit:active{transform:translateY(0)}
.lkit-enq__submit.is-loading{
  pointer-events:none;
  opacity:.85;
}
.lkit-enq__submit.is-loading .lkit-enq__btn-label{opacity:0}
.lkit-enq__submit .lkit-enq__spinner{
  display:none;
  position:absolute;
  inset:0;
  margin:auto;
  width:22px;height:22px;
  border:2.5px solid rgba(255,255,255,.3);
  border-top-color:#fff;
  border-radius:50%;
  animation:lkitEnqSpin .7s linear infinite;
}
.lkit-enq__submit.is-loading .lkit-enq__spinner{display:block}
@keyframes lkitEnqSpin{to{transform:rotate(360deg)}}

.lkit-enq__trust{
  display:flex;
  align-items:center;
  gap:.4rem;
  font-size:.75rem;
  color:var(--enq-muted);
}
.lkit-enq__trust i{color:var(--enq-blue)}

.lkit-enq__status{
  display:none;
  margin-bottom:.85rem;
  padding:.7rem .9rem;
  border-radius:12px;
  font-size:.88rem;
  background:rgba(220,53,69,.08);
  border:1px solid rgba(220,53,69,.2);
  color:#a71d2a;
}
.lkit-enq__status.is-show{display:block;animation:lkitEnqIn .3s ease both}

.lkit-enq__success{
  display:none;
  text-align:center;
  padding:2.25rem 1.5rem;
}
.lkit-enq__success.is-show{display:block;animation:lkitEnqIn .4s ease both}
.lkit-enq__success-icon{
  width:72px;height:72px;
  margin:0 auto 1rem;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  color:#fff;
  background:linear-gradient(135deg,#28a745,#2f94d7);
  box-shadow:0 12px 28px rgba(40,167,69,.3);
  animation:lkitEnqPop .45s cubic-bezier(.2,1.2,.3,1) both;
}
@keyframes lkitEnqPop{
  from{transform:scale(.5);opacity:0}
  to{transform:scale(1);opacity:1}
}
.lkit-enq__success h4{
  margin:0 0 .4rem;
  font-size:1.35rem;
  color:var(--enq-navy);
  font-weight:700;
}
.lkit-enq__success p{
  margin:0;
  color:var(--enq-muted);
  font-size:.95rem;
  line-height:1.5;
}

#preloader.lkit-enq-preloader{
  display:none!important;
}

@media (max-width:575px){
  .lkit-enq__row{grid-template-columns:1fr}
  .lkit-enq__hero{padding:1.15rem}
  .lkit-enq__body{padding:1rem 1rem 1.2rem}
  .lkit-enq__actions{flex-direction:column;align-items:stretch}
  .lkit-enq__submit{width:100%}
  .lkit-enq__trust{justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .lkit-enq__shell,
  .lkit-enq__success-icon,
  .lkit-enq__field .form-control,
  .lkit-enq__submit{animation:none!important;transition:none!important}
}
