.elementor-8415 .elementor-element.elementor-element-3da458e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8415 .elementor-element.elementor-element-3da458e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8415 .elementor-element.elementor-element-7e06007 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8415 .elementor-element.elementor-element-7e06007 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8415 .elementor-element.elementor-element-cd4c9c9 > .elementor-widget-container{margin:30% 0% 0% 0%;}.elementor-8415 .elementor-element.elementor-element-48fda9e > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-8415 .elementor-element.elementor-element-4a56ebb{--display:flex;}@media(max-width:767px){.elementor-8415 .elementor-element.elementor-element-820a905{margin-top:0%;margin-bottom:0%;}.elementor-8415 .elementor-element.elementor-element-64d86b2 > .elementor-widget-container{margin:-5% 0% 0% 0%;}}@media(min-width:768px){.elementor-8415 .elementor-element.elementor-element-7e06007{width:100%;}}/* Start custom CSS for html, class: .elementor-element-523d842 *//* ===============================
   EV PRODUCT CARDS – FINAL CSS
   =============================== */

.ev-products{
  padding:30px 5% 60px;
  background:#ffffff;
  font-family:'Work Sans',sans-serif;
}

.ev-wrap{
  max-width:1200px;
  margin:auto;
}

/* GRID */
.ev-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* CARD */
.ev-card{
  background:#ffffff;
  border-radius:18px;
  overflow:hidden;
  position:relative;
}

/* IMAGE */
.ev-img{
  width:100%;
  line-height:0;
}

.ev-img img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
}

/* INFO AREA */
.ev-info{
  position:relative;
  background:linear-gradient(
    to bottom,
    #e6e6e6 0%,
    #f0f0f0 55%,
    #f8f8f8 75%,
    #ffffff 100%
  );
  padding:22px 22px 34px;
}

/* SOFT FADE – NO BORDER LINE */
.ev-info::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:50px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.6) 45%,
    rgba(255,255,255,1) 100%
  );
  pointer-events:none;
}

/* HEADER */
.ev-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

.ev-head h3{
  font-family:'Rajdhani',sans-serif;
  font-size:26px;
  margin:0;
  color:#111;
}

.kw{
  font-size:17px;
  margin-top:4px;
  color:#333;
}

/* BATTERY BOX */
.battery-box{
  text-align:right;
  font-size:14px;
  color:#333;
}

.battery-box b{
  display:block;
  margin-top:4px;
  color:#000;
}

/* DIVIDER – 👈 SIRF YAHI UP KI */
.ev-divider{
  height:1px;
  background:#cfcfcf;
  margin:8px 0 12px;   /* 🔥 upar aayi, extra gap khatam */
}

/* SPECS */
.ev-specs{
  display:flex;
  justify-content:space-between;
}

.ev-specs b{
  display:block;
  font-size:15px;
  color:#000;
}

.ev-specs span{
  font-size:13px;
  color:#555;
}

/* ACTION BUTTONS */
.ev-actions{
  margin-top:14px;
  display:flex;
  align-items:center;
}

/* BOOK NOW – 👈 CHHOTA BUTTON */
.btn-book{
  background:#EC1C24;
  color:#ffffff;
  padding:7px 20px;      /* 🔥 smaller */
  border-radius:8px;
  font-size:13px;
  text-decoration:none;
  transition:background .3s ease, color .3s ease;
}

.btn-book:hover{
  background:#8FC752;
  color:#ffffff;
}

/* SECTION HEADING */
.ev-section-head{
  text-align:center;
  margin-top:60px;
  margin-bottom:10px;
}

.ev-section-head h2{
  font-family:'Rajdhani',sans-serif;
  font-size:42px;
  font-weight:700;
  margin:0;
  color:#111;
}

.ev-section-head p{
  margin-top:10px;
  font-size:16px;
  color:#555;
}

/* ===============================
   MOBILE SLIDER
   =============================== */
@media(max-width:900px){
  .ev-grid{
    display:flex;
    gap:18px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:10px;
  }

  .ev-card{
    min-width:85%;
    scroll-snap-align:start;
  }

  .ev-img img{
    height:220px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-981c406 */.ev-review-section h2{
  font-family:'Rajdhani',sans-serif;
  font-size:36px;
  margin:10px 0 30px;
  font-weight:700;   /* 🔥 BOLD */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa4e2ae *//* =================================
   EV INQUIRY FORM – CLEAN FINAL
================================= */

.ev-inquiry-wrapper{
  width: 100%;
  display: flex;
  justify-content: center;
}

/* ===== DESKTOP BAR ===== */
.ev-inquiry-bar{
  width: 100%;
  max-width: 1200px;
  background: #2f2f2f;
  padding: 18px 22px;          /* 🔥 balanced padding */
  border-radius: 14px;
  display: flex;
  align-items: center;         /* 🔥 key fix */
  gap: 16px;
  margin: 40px auto;
}

/* ===== FIELD ===== */
.ev-field{
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ev-field label{
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 4px;          /* 🔥 tight & professional */
  line-height: 1.2;
}

.ev-field .wpcf7-form-control-wrap{
  margin: 0;
}

.ev-field input{
  width: 100%;
  height: 46px;                /* 🔥 industry standard */
  border-radius: 10px;
  border: none;
  padding: 0 14px;
  font-size: 15px;
  font-family: 'Work Sans', sans-serif;
  background: #ffffff;
  color: #333;
  line-height: 46px;            /* 🔥 removes ghost space */
  margin: 0;
}

.ev-field input::placeholder{
  color: #9aa0a6;
}

/* ===== SUBMIT ===== */
.ev-submit{
  flex: 0 0 180px;
  display: flex;
  align-items: flex-end;        /* 🔥 aligns with inputs */
}

.ev-submit input[type="submit"]{
  width: 100%;
  height: 46px;
  border-radius: 10px;
  border: none;
  background: #EC1C24;          /* Normal */
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Rajdhani', sans-serif;
  cursor: pointer;
  transition: background 0.3s ease;
}

.ev-submit input[type="submit"]:hover{
  background: #8FC752;          /* Hover */
}

/* ===============================
   MOBILE VIEW – CLEAN CARD
================================ */

@media (max-width: 768px){

  .ev-inquiry-bar{
    display: block;
    padding: 14px;
    border-radius: 16px;
  }

  .ev-field{
    margin-bottom: 10px;
  }

  .ev-field label{
    font-size: 15px;
    margin-bottom: 2px;
  }

  .ev-field input{
    height: 44px;
    font-size: 15px;
    line-height: 44px;
  }

  .ev-submit{
    width: 100%;
    margin-top: 8px;
  }

  .ev-submit input[type="submit"]{
    height: 48px;
    font-size: 18px;
  }
}


/* =================================
   DESKTOP – FINAL BUTTON POSITION FIX
================================= */

@media (min-width: 769px){

  /* inquiry bar stable */
  .ev-inquiry-bar{
    align-items: stretch !important;
  }

  /* fields natural flow */
  .ev-field{
    height: auto !important;
  }

  /* submit button wrapper */
  .ev-submit{
    display: flex;
    align-items: center;      /* 🔥 KEY FIX */
    justify-content: center;
    margin-top: 22px;         /* 🔥 label height compensate */
  }

  .ev-submit input[type="submit"]{
    height: 46px;
  }
}/* End custom CSS */