/* ================= ADANI FORM THEME ================= */
.rs-lead-form{
  border-radius:16px !important;
  background:#ffffff;
  box-shadow:0 20px 45px rgba(11,45,82,.25);
  border-top:6px solid #c9a24d; /* Adani gold accent */
  max-width: 450px;
}
.input-p {
    padding: 4px!important;
}

/* Headings / labels */
.rs-lead-form .form-label{
  font-weight:600;
  font-size:13px;
  color:#0b2d52; /* Adani blue */
}
.border {
    border-bottom: 1px solid #ccc !important;
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    border-radius: 0!important;
}

/* Inputs */
.rs-lead-form .form-control,
.rs-lead-form .form-select{
  /*border-radius:12px;*/
  border:0;
  padding:12px 14px;
  font-size:14px;
  transition:all .25s ease;
}

.rs-lead-form .form-control:focus,
.rs-lead-form .form-select:focus {
  border: none !important;
  border-bottom: 1px solid #c9a24d !important;
  border-radius: 0 !important;
  box-shadow: 0 2px 0 0 rgba(201, 162, 77, 0.25);
}

/* Phone row spacing fix */
.rs-lead-form .d-flex.gap-2{
  align-items:flex-start;
}

/* Checkbox */
/* Consent row fix */
.rs-lead-form .form-check{
  display:flex;
  align-items:flex-start;
  justify-content: flex-start;
  gap:10px;
  padding-left:0px;
}

/* Checkbox */
.rs-lead-form .form-check-input{
  margin-top:3px;           /* aligns with first text line */
  flex-shrink:0;
  width:15px;
  height:15px;
}

/* Consent text */
.rs-lead-form .form-check-label{
  font-size:12px;
  line-height:1.5;
  color:#555;
}

.rs-lead-form .form-check-input:checked{
  background-color:#0b2d52;
  border-color:#0b2d52;
}



/* Invalid feedback */
.rs-lead-form .invalid-feedback{
  font-size:11px;
  margin-top:4px;
}

/* ================= SUBMIT BUTTON ================= */
.rs-lead-form .btn-primary{
  background:#0b2d52;
  border:none;
  border-radius:50px;
  font-size:15px;
  letter-spacing:.3px;
  transition:all .3s ease;
  box-shadow:0 10px 25px rgba(11,45,82,.35);
}

/* Gold orbit border */
.rs-lead-form .btn-primary::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  border:2px solid #c9a24d;
  animation:orbit 4s linear infinite;
  pointer-events:none;
}

/* Button hover */
.rs-lead-form .btn-primary:hover{
  background:#09223f;
  box-shadow:0 14px 35px rgba(11,45,82,.45);
}

/* Spinner alignment */
.rs-lead-form .spinner-border{
  width:18px;
  height:18px;
}

/* ================= TRUST ICONS ================= */
.rs-lead-form .bi{
  color:#0b2d52;
}

.rs-lead-form .small{
  font-size:11px;
  color:#444;
}

/* ================= ORBIT ANIMATION ================= */
@keyframes orbit{
  0%   {clip-path:polygon(0 0,100% 0,100% 8%,0 8%)}
  25%  {clip-path:polygon(92% 0,100% 0,100% 100%,92% 100%)}
  50%  {clip-path:polygon(0 92%,100% 92%,100% 100%,0 100%)}
  75%  {clip-path:polygon(0 0,8% 0,8% 100%,0 100%)}
  100% {clip-path:polygon(0 0,100% 0,100% 8%,0 8%)}
}
