  .dealer-sec{
      font-family: "Poppins", sans-serif;
  }
  /* .ddf-head{
            font-size: 20px;
    font-weight: 700;
    color: #4caf4f;
      margin-bottom: 20px;
  } */
  .dealer-title{
        font-size: 36px;
    font-weight: 700;
    color: #4caf4f;
  }
  .dealer-sub{
        font-size: 16px;
    color: #495250;
    line-height: 26px;
    margin: 0 auto;
  }
  .dealer-btn{
    background-color: #4caf4f;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    text-decoration: none;
  }
.ddf-section {
  padding: 60px 0;
 
}

.ddf-heading {
  margin-bottom: 40px;
}

.ddf-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 60px;
  color: var(--main-color);
}

.ddf-subtitle {
  font-size: 16px;
  color: var(--head-color);
  margin-top: 10px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* --- Form Container --- */
.ddf-form {

  padding: 40px 30px;

}

/* --- Section Heading --- */
.ddf-head {
  font-size: 18px;
  font-weight: 600;
  color: var(--head-color);
  margin: 20px 0 10px;
  padding-bottom: 8px;

}

/* --- Labels --- */
.ddf-label {
  font-weight: 500!important;
  margin-bottom: 6px;
  display: block;
  font-size: 16px!important;
  color:var(--head-color);
}

.ddf-label span {
  color: red;
}


.ddf-input {
  border-radius: 8px;
  padding: 12px 14px!important;
  border: 1px solid #ddd;
  font-size: 16px!important;
  font-weight: 300!important;
  width: 100%;
  transition: all 0.2s ease!important;
   background: #fff;

  border-radius: 12px!important;
 box-shadow: 3px 1px 9.1px 4px rgb(120 115 115 / 14%) !important;
  /* border: 1px solid rgba(0,0,0,0.2)!important;  */
}

.ddf-input:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.15);
  outline: none;
}

textarea.ddf-input {
  resize: none;
}

/* --- Radio Groups --- */
.ddf-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 6px;
}

.ddf-radio-group label {
  font-size: 16px;
  color: var(--head-color);
  line-height: 26px;
  font-weight: 400;
  display: flex;
  align-items: center;
}

.ddf-radio-group input {
  margin-right: 6px;
}

/* --- Consent --- */
.ddf-consent {
  font-size: 16px;
  color: var(--head-color);
  line-height: 26px;
  font-weight: 400;
  margin: 15px 0;
}

/* --- Button --- */
.ddf-btn {
  background: #28a745;
  border: none;
  padding: 14px 40px;
  color: #fff;
  border-radius: 50px; /* pill style */
  font-weight: 600;
  font-size: 15px;
  transition: all 0.3s ease;
}

.ddf-btn:hover {
  background: #218838;
  transform: translateY(-2px);
}
/* Required icon style */
.ddf-label .required {
  color: #e63946; /* red */
  font-size: 12px;
  margin-left: 4px;
  vertical-align: super; 
}

.ddf-label i {
  font-size: 10px;
  font-weight: 800; 
   color: #e63946; 
  font-size: 12px;
  margin-left: 4px;

}


/* --- Responsive --- */
@media (max-width: 768px) {
  .ddf-title {
    font-size: 24px;
  }
  .ddf-subtitle {
    font-size: 14px;
  }
  .ddf-form {
    padding: 30px 20px;
  }
  .ddf-btn {
    width: 100%; /* full width on mobile */
  }
}
