.ipc-consultation-form-wrapper {
  max-width: 1000px;
  margin: 3rem auto;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f9fafb;
}

.ipc-consultation-form {
  display: block;
}

.ipc-consultation-grid {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ipc-consultation-card {
  border-radius: 10px !important;
  border: 1px solid #262626;
  background: #0f0f0f;
  padding: 1.25rem 1.4rem;
}

.ipc-consultation-card h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.9rem;
}

.ipc-consultation-row {
  display: grid;
  gap: 0.9rem;
}

.ipc-consultation-row-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ipc-consultation-row-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 768px) {
  .ipc-consultation-row-2,
  .ipc-consultation-row-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ipc-consultation-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ipc-field {
  font-size: 0.85rem;
}

.ipc-field-full {
  grid-column: 1 / -1;
}

.ipc-label-block {
  display: block;
  font-size: 0.82rem;
  margin-bottom: 0.4rem;
}

.ipc-consultation-card label {
  display: block;
}

.ipc-consultation-card input[type="text"],
.ipc-consultation-card input[type="email"],
.ipc-consultation-card input[type="number"],
.ipc-consultation-card input[type="url"],
.ipc-consultation-card input[type="date"],
.ipc-consultation-card select,
.ipc-consultation-card textarea {
  width: 100%;
  margin-top: 0.35rem;
  border-radius: 10px !important;
  border: 1px solid #3f3f46;
  background: #262626;
  color: #f9fafb;
  padding: 0.55rem 0.85rem;
  font-size: 0.9rem;
  box-sizing: border-box;
}

.ipc-consultation-card textarea {
  min-height: 150px;
  resize: vertical;
}

.ipc-consultation-card input:focus,
.ipc-consultation-card select:focus,
.ipc-consultation-card textarea:focus {
  outline: none;
  border-color: #e5e7eb;
}

.ipc-multi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

@media (max-width: 640px) {
  .ipc-multi-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ipc-multi-stack {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.ipc-checkbox {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
}

.ipc-checkbox input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid #4b5563;
  background: #020617;
}

.ipc-help-text {
  margin-top: 0.4rem;
  font-size: 0.78rem;
  color: #a3a3a3;
}

.ipc-rodo {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #d4d4d4;
}

.ipc-rodo input[type="checkbox"] {
  margin-top: 0.15rem;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1px solid #4b5563;
  background: #020617;
}

.ipc-link {
  color: #e5e5e5;
  text-decoration: underline;
}

.ipc-recaptcha-note {
  margin-top: 0.3rem;
  font-size: 0.7rem;
  color: #737373;
}

.ipc-submit-row {
  margin-top: 0.6rem;
}

.ipc-button-submit {
  border: none;
  border-radius: 10px !important;
  background: #f9fafb !important;
  color: #000000 !important;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.65rem 1.6rem;
  cursor: pointer;
  transition: none !important; /* brak animacji */
}

/* Wymuszenie braku zmiany koloru / animacji na hover/focus/active */
.ipc-button-submit:hover,
.ipc-button-submit:focus,
.ipc-button-submit:active {
  background: #f9fafb !important;
  color: #000000 !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none !important;
}

/* Notyfikacje */
.ipc-consultation-notice {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 10px !important;
  font-size: 0.85rem;
}

.ipc-consultation-success {
  background: #022c22;
  border: 1px solid #16a34a;
  color: #bbf7d0;
}

.ipc-consultation-error {
  background: #450a0a;
  border: 1px solid #f97373;
  color: #fecaca;
}
