/* Contact Form 7 Minimal Styles */
.wpcf7 {
  .wpcf7-form {
    .wpcf7-form-control-wrap {
      margin-bottom: 1rem;
    }
    
    .wpcf7-form-control {
      width: 100%;
      padding: 0.75rem;
      border: 1px solid #d1d5db;
      border-radius: 0.375rem;
      font-family: 'Poppins', sans-serif;
      font-size: 1rem;
      line-height: 1.5;
      transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
      margin-bottom: 15px;
    }
    
    .wpcf7-form-control:focus {
      outline: none;
      border-color: var(--color-orange-500);
      box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    }
    
    .wpcf7-form-control::placeholder {
      color: #9ca3af;
    }
    
    .wpcf7-textarea {
      min-height: 120px;
      resize: vertical;
    }
    
    .wpcf7-submit {
      background-color: var(--color-orange-500);
      color: white;
      padding: 0.75rem 1.5rem;
      border: none;
      border-radius: 0.375rem;
      font-family: 'Poppins', sans-serif;
      font-size: 1rem;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.15s ease-in-out;
    }
    
    .wpcf7-submit:hover {
      background-color: #2563eb;
    }
    
    .wpcf7-submit:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
    }
    
    .wpcf7-response-output {
      margin-top: 1rem;
      padding: 0.75rem;
      border-radius: 0.375rem;
      font-family: 'Poppins', sans-serif;
      font-size: 0.875rem;
    }
    
    .wpcf7-response-output.wpcf7-mail-sent-ok {
      background-color: #d1fae5;
      color: #065f46;
      border: 1px solid #a7f3d0;
    }
    
    .wpcf7-response-output.wpcf7-validation-errors,
    .wpcf7-response-output.wpcf7-mail-sent-ng {
      background-color: #fee2e2;
      color: #991b1b;
      border: 1px solid #fca5a5;
    }
    
    .wpcf7-not-valid-tip {
      color: #dc2626;
      font-size: 0.875rem;
      margin-top: 0.25rem;
      display: block;
    }
    
    .wpcf7-not-valid {
      border-color: #dc2626;
    }
    
    .wpcf7-not-valid:focus {
      border-color: #dc2626;
      box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
    }
  }
}
