/**
 * Sell your Car + Request a Car pages + Contact Form 7 (clone-style panel).
 */

.baish-sell-your-car-page {
  max-width: 100%;
  padding-bottom: 48px;
  box-sizing: border-box;
}

.baish-sell-your-car-page .baish-sell-hero h1 {
  margin: 0 0 8px;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  color: var(--text, #111827);
}

.baish-sell-your-car-page .baish-sell-hero .baish-sell-sub {
  margin: 0 0 20px;
  color: var(--muted, #6b7280);
  font-size: 15px;
}

.baish-sell-your-car-page .baish-sell-intro {
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 10px;
  padding: 18px 20px;
  background: #fff;
  margin-bottom: 1.25rem;
  box-sizing: border-box;
}

.baish-sell-your-car-page .baish-sell-intro h2 {
  margin: 0 0 12px;
  font-size: 1.15rem;
  font-weight: 600;
}

.baish-sell-your-car-page .baish-sell-intro ul {
  margin: 0 0 16px;
  padding-left: 1.25rem;
  line-height: 1.55;
}

.baish-sell-your-car-page .baish-sell-intro p {
  margin: 0;
  font-size: 15px;
}

.baish-sell-your-car-page .baish-sell-form-panel {
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 10px;
  padding: 20px 22px 28px;
  background: #fff;
  box-sizing: border-box;
}

.baish-sell-your-car-page .baish-sell-form-panel > p:first-of-type {
  margin-top: 0;
  color: var(--text, #111827);
  font-size: 15px;
  line-height: 1.55;
}

.baish-sell-car-cf7 .baish-cf7-fieldset,
.baish-request-car-cf7 .baish-cf7-fieldset {
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 8px;
  padding: 14px 16px 18px;
  margin: 0 0 1.25rem;
  background: #fafafa;
}

.baish-sell-car-cf7 .baish-cf7-fieldset legend,
.baish-request-car-cf7 .baish-cf7-fieldset legend {
  padding: 0 6px;
  font-weight: 600;
  font-size: 15px;
  color: var(--text, #111827);
}

.baish-sell-car-cf7 p,
.baish-request-car-cf7 p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.45;
}

.baish-sell-car-cf7 label,
.baish-sell-car-cf7 .wpcf7-list-item-label,
.baish-request-car-cf7 label,
.baish-request-car-cf7 .wpcf7-list-item-label {
  font-size: 14px;
  color: var(--text, #111827);
}

/* Checkbox / acceptance: undo clone/global input rules (width 100%, hidden controls, etc.) */
.baish-sell-your-car-page form.wpcf7-form .wpcf7-checkbox,
.baish-sell-your-car-page form.wpcf7-form .wpcf7-acceptance,
.baish-sell-car-cf7 .wpcf7-checkbox,
.baish-sell-car-cf7 .wpcf7-acceptance,
.baish-request-car-cf7 .wpcf7-checkbox,
.baish-request-car-cf7 .wpcf7-acceptance {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 6px;
  box-sizing: border-box;
}

.baish-sell-your-car-page form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item,
.baish-sell-your-car-page form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item,
.baish-sell-car-cf7 .wpcf7-checkbox .wpcf7-list-item,
.baish-sell-car-cf7 .wpcf7-acceptance .wpcf7-list-item,
.baish-request-car-cf7 .wpcf7-checkbox .wpcf7-list-item,
.baish-request-car-cf7 .wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 10px;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
  list-style: none;
}

.baish-sell-your-car-page form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label,
.baish-sell-your-car-page form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label,
.baish-sell-car-cf7 .wpcf7-checkbox .wpcf7-list-item label,
.baish-sell-car-cf7 .wpcf7-acceptance .wpcf7-list-item label,
.baish-request-car-cf7 .wpcf7-checkbox .wpcf7-list-item label,
.baish-request-car-cf7 .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-weight: normal;
}

.baish-sell-your-car-page form.wpcf7-form input[type='checkbox'],
.baish-sell-car-cf7 input[type='checkbox'],
.baish-request-car-cf7 input[type='checkbox'] {
  width: auto !important;
  min-width: 1.1em;
  max-width: none !important;
  height: auto !important;
  margin: 0.15em 0 0;
  flex-shrink: 0;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 1 !important;
  clip: auto !important;
  clip-path: none !important;
  appearance: auto;
  -webkit-appearance: auto;
  accent-color: var(--text, #111827);
}

.baish-sell-your-car-page form.wpcf7-form .wpcf7-list-item-label,
.baish-sell-car-cf7 .wpcf7-list-item-label,
.baish-request-car-cf7 .wpcf7-list-item-label {
  flex: 1;
  min-width: 0;
  line-height: 1.45;
}

.baish-sell-car-cf7 input[type='text'],
.baish-sell-car-cf7 input[type='email'],
.baish-sell-car-cf7 input[type='tel'],
.baish-sell-car-cf7 input[type='file'],
.baish-sell-car-cf7 select,
.baish-sell-car-cf7 textarea,
.baish-request-car-cf7 input[type='text'],
.baish-request-car-cf7 input[type='email'],
.baish-request-car-cf7 input[type='tel'],
.baish-request-car-cf7 input[type='file'],
.baish-request-car-cf7 select,
.baish-request-car-cf7 textarea {
  width: 100%;
  max-width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 6px;
  font: inherit;
  box-sizing: border-box;
  background: #fff;
}

.baish-sell-car-cf7 textarea,
.baish-request-car-cf7 textarea {
  min-height: 120px;
  resize: vertical;
}

.baish-sell-car-cf7 .wpcf7-list-item,
.baish-request-car-cf7 .wpcf7-list-item {
  margin-right: 0;
  margin-bottom: 0;
}

.baish-sell-car-cf7 input[type='submit'],
.baish-request-car-cf7 input[type='submit'] {
  display: inline-block;
  margin-top: 8px;
  padding: 12px 28px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  border-radius: 6px;
  border: 1px solid var(--text, #111827);
  background: var(--text, #111827);
  color: #fff;
}

.baish-sell-car-cf7 input[type='submit']:hover,
.baish-request-car-cf7 input[type='submit']:hover {
  opacity: 0.92;
}

.baish-sell-car-cf7 .wpcf7-not-valid-tip,
.baish-request-car-cf7 .wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 4px;
}

.baish-sell-car-cf7 .wpcf7-response-output,
.baish-request-car-cf7 .wpcf7-response-output {
  margin: 1rem 0 0;
  padding: 12px 14px;
  border-radius: 6px;
  font-size: 14px;
}

.baish-cf7-missing {
  padding: 16px;
  background: #fef3c7;
  border: 1px solid #f59e0b;
  border-radius: 8px;
  color: #92400e;
  font-size: 14px;
}
