.contact-form {
  margin-top: 80px;
}

.contact-form-left .form-wrapper .wpcf7-form {
  display: flex;
  flex-direction: column;
}

/* Wrapper dwóch kolumn */
.contact-form-all {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

.contact-title {
  font-size: 16px;
  margin-bottom: 15px;
  color: #6ee7b7;
}

.contact-subtitle {
  font-size: 16px;
  margin-bottom: 25px;
  color: #000;
}

.form-wrapper {
  background: #fff;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.contact-form-right,
.contact-form-left {
  width: calc(50% - 20px);
  display: flex;
  justify-content: center;
}

.contact-form-left {
  flex-direction: column;
}

.contact-form-image {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* Formularz Contact Form 7 */
.wpcf7-form label {
  display: block;
  margin-bottom: 15px;
  font-weight: 600;
  color: #333;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 16px;
  margin-top: 5px;
  transition: border-color 0.3s;
}

.wpcf7-form textarea {
  max-height: 150px;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
  border-color: #6ee7b7;
  outline: none;
}

.wpcf7-form input[type="submit"] {
  background: #6ee7b7;
  color: #0b1220;
  border: none;
  padding: 14px 25px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s;
}

.wpcf7-form input[type="submit"]:hover {
  background: #0b1220;
  color: #6ee7b7;
}

.contact-form-image img {
  max-width: 100%;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Responsywność */
@media (max-width: 768px) {
  .contact-form-all {
    flex-direction: column;
  }

  .contact-form-left,
  .contact-form-right {
    flex: 1 1 100%;
    width: 100%;
  }

  .contact-form {
    margin-top: 60px;
  }
}
