/* Contact Form Styling */
/* .wpcf7-form {
  background-color: var(--bg-color-light-primary);
  border-radius: 20px;
  padding: var(--space-xx-large);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  max-width: 800px;
  margin: 0 auto;
} */

.wpcf7-form p {
  margin-bottom: var(--space-large);
}

.wpcf7-form label {
  display: block;
  font-weight: var(--font-weight-bold);
  color: var(--text-color-dark-primary);
  margin-bottom: var(--space-small);
  font-size: var(--font-size-initial);
}

.wpcf7-form-control {
  width: 100%;
  padding: var(--space-larger);
  border: 1px solid #a0a0a0;
  border-radius: 8px;
  font-size: var(--font-size-initial);
  font-family: inherit;
  transition: all 0.3s ease;
  background-color: #fafafa;
}

.wpcf7-form-control:focus {
  outline: none;
  border-color: var(--bg-color-light-secondary);
  background-color: var(--bg-color-light-primary);
  box-shadow: 0 0 0 3px rgba(89, 99, 128, 0.1);
}

.wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid {
  border-color: #ff6b6b;
}

.wpcf7-form-control.wpcf7-validates-as-required:focus {
  border-color: var(--bg-color-light-secondary);
}

.wpcf7-select {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
  appearance: none;
  cursor: pointer;
}

.wpcf7-textarea {
  resize: vertical;
  min-height: 120px;
}

.wpcf7-submit {
  /* background: linear-gradient(135deg, var(--bg-color-light-secondary), #4a5568); */
  /* background-color:var(--icon-color); */
  /* color: var(--text-color-light-primary); */
  border: 1px solid var(--text-color-dark-primary);
  padding: var(--space-larger) var(--space-xx-large);
  border-radius: 8px;
  /* font-size: var(--font-size-larger); */
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  transition: all 0.3s ease;
  /* box-shadow: 0 4px 15px rgba(89, 99, 128, 0.3); */
  width: 100%;
  margin-block-end: var(--space-large);
  max-width: 200px;
  display: block;
  margin-inline: auto;
}

/* .wpcf7-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(89, 99, 128, 0.4);
}

.wpcf7-submit:active {
  transform: translateY(0);
  box-shadow: 0 2px 10px rgba(89, 99, 128, 0.3);
} */

.wpcf7-spinner {
  display: none;
}

.wpcf7-response-output {
  margin-top: var(--space-large);
  padding: var(--space-larger);
  border-radius: 8px;
  font-weight: var(--font-weight-bold);
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.wpcf7-response-output.wpcf7-validation-errors {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Responsive Design */
@media (max-width: 768px) {
  .wpcf7-form {
    padding-block: var(--space-large);
  }
  
  .wpcf7-form-control:not(.wpcf7-submit) {
    padding: var(--space-larger);
  }
  
  
  .wpcf7-submit {
    padding: var(--space-larger) var(--space-large);
    font-size: var(--font-size-initial);
  }

}
