/* --- Scope --- */
.contact-movit {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact-movit .contact-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-movit .contact-body p label {
  font-family: var(--var-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #00b9b3;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.contact-movi .contact-bodyt p span {
  width: 100%;
}
.contact-movit .contact-body p span input {
  border-radius: 9999px;
  border: 1px solid var(--color-primary-75);
  padding: 10px 16px;
  background: white;
  width: 100%;
  font-family: var(--var-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-secondary-200);
}
.contact-movit .contact-body p span input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-25);
  color: var(--color-secondary-200);
}
.contact-movit .contact-body p span input:active {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-25);
  color: var(--color-secondary-200);
}
.contact-movit .contact-body p span input::placeholder {
  color: var(--color-secondary-200);
}

.contact-movit .contact-body textarea {
  border-radius: 12px;
  border: 1px solid var(--color-primary-75);
  padding: 10px 16px;
  background: white;
  width: 100%;
  font-family: var(--var-font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--color-secondary-200);
}
.contact-movit .contact-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.contact-footer p span label {
  display: flex;
  gap: 8px;
}
.contact-footer p span {
  margin: 0;
  font-size: var(--font-body);
  font-weight: 300;
  line-height: 140%;
  color: var(--color-secondary-300);
  font-size: 14px;
}
.contact-footer p span label input[type="checkbox"] {
  appearance: none;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 24px;
  background-image: url("/wp-content/themes/gp-child/assets/icons/unchecked.svg");
  transition: background-image 0.25s ease;
}
.contact-footer p span label input[type="checkbox"]:checked {
  background-image: url("/wp-content/themes/gp-child/assets/icons/checked.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.contact-footer input[type="submit"] {
  border-radius: 9999px;
  background: var(--color-primary);
  color: white;
  font-family: var(--var-font-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 120%;
  padding: 12px 20px;
  border: 1px solid var(--color-primary);
  cursor: pointer;
  transition: background 0.25s ease;
}
.contact-footer input[type="submit"]:hover {
  background: var(--color-primary-400);
}

@media (max-width: 768px) {
  .contact-footer {
    flex-direction: column;
    gap: 12px;
  }

  .contact-footer input[type="submit"] { width: 100%; }
}

/* .contact-movit .col-2 {


} */

/* .contact-movit .f-label {


} */
/* .contact-movit .f-legend {



} */
/* .contact-movit .f-privacy {



} */

/* .contact-movit .f-input,
.contact-movit .f-textarea {



} */
/* .contact-movit .f-textarea {


} */
/* .contact-movit .f-input::placeholder,
.contact-movit .f-textarea::placeholder {


} */
/* .contact-movit .f-input:focus,
.contact-movit .f-textarea:focus {



} */

/* .contact-movit .chips {



} */
/* .contact-movit .chips .wpcf7-list-item {



} */
/* .contact-movit .chips input[type="radio"] {


} */
/* .contact-movit .chips label {



} */
/* .contact-movit .chips input[type="radio"]:focus + .wpcf7-list-item-label {
 

} */
/* .contact-movit .chips input[type="radio"]:checked + .wpcf7-list-item-label,
.contact-movit .chips label:hover .wpcf7-list-item-label {



} */

/* .contact-movit .f-button {
 


} */
/* .contact-movit .f-button:hover {


} */
/* .contact-movit .f-button:active {
 


} */
/* .contact-movit .f-button:hover {
 


} */
/* .wpcf7-not-valid {



} */
/* .wpcf7-not-valid-tip {



} */
/* .wpcf7-spinner {


} */
/* .wpcf7 form .wpcf7-response-output {



} */
/* .wpcf7 form.sent .wpcf7-response-output {


} */
/* .wpcf7 form.invalid .wpcf7-response-output {



} */

/* .contact-movit .f-privacy .wpcf7-acceptance {


} */

/* Chip seleccionado: subrayado + color de marca */
/* .contact-movit .chips input[type="radio"]:checked + .wpcf7-list-item-label,
.contact-movit .chips input[type="radio"]:checked ~ .wpcf7-list-item-label {
 


} */
/* .contact-movit .chips .wpcf7-list-item:hover .wpcf7-list-item-label,
.contact-movit .chips label:hover .wpcf7-list-item-label {



} */
