/* === Contact Form 7 – default styles === */

.wpcf7-form {
  --cf7-font: 'Inter', sans-serif;
  --cf7-border-color: #4a3728; /* ciemny brąz */
  --cf7-bg: #fdfbf7;           /* ciepły biały */
  --cf7-radius: 8px;
  --cf7-border-width: 2px;
  --cf7-label-size: 12px;
  --cf7-button-size: 16px;
  --cf7-placeholder-color: #b3aaa0; /* wyblakły */

  font-family: var(--cf7-font);
  max-width: 480px;
}

.cf7-field {
  display: flex;
  flex-direction: column;
  margin-bottom: 18px;
}

.cf7-field label {
  font-family: var(--cf7-font);
  font-size: var(--cf7-label-size);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--cf7-border-color);
  margin-bottom: 6px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  font-family: var(--cf7-font);
  font-size: 14px;
  color: var(--cf7-border-color);
  background-color: var(--cf7-bg);
  border: var(--cf7-border-width) solid var(--cf7-border-color);
  border-radius: var(--cf7-radius);
  padding: 12px 14px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpcf7-form textarea {
  min-height: 140px;
  resize: vertical;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: var(--cf7-placeholder-color);
  opacity: 1;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: var(--cf7-border-color);
  box-shadow: 0 0 0 3px rgba(74, 55, 40, 0.12);
}

/* Pole pliku */
.cf7-field--file input[type="file"] {
  font-family: var(--cf7-font);
  font-size: 14px;
  color: var(--cf7-border-color);
  background-color: var(--cf7-bg);
  border: var(--cf7-border-width) dashed var(--cf7-border-color);
  border-radius: var(--cf7-radius);
  padding: 12px 14px;
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
}

/* Przycisk */
.cf7-field--submit {
  margin-top: 8px;
}

.wpcf7-form input[type="submit"] {
  font-family: var(--cf7-font);
  font-size: var(--cf7-button-size);
  font-weight: 600;
  color: var(--cf7-bg);
  background-color: var(--cf7-border-color);
  border: var(--cf7-border-width) solid var(--cf7-border-color);
  border-radius: var(--cf7-radius);
  padding: 12px 28px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.wpcf7-form input[type="submit"]:hover {
  opacity: 0.85;
}

.wpcf7-form input[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Komunikaty walidacji / statusu */
.wpcf7-not-valid-tip {
  font-family: var(--cf7-font);
  font-size: 12px;
  color: #b3261e;
  margin-top: 4px;
}

.wpcf7-response-output {
  font-family: var(--cf7-font);
  font-size: 14px;
  border-radius: var(--cf7-radius);
  padding: 10px 14px;
  margin-top: 16px;
}