/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/[locale]/contact/contact.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.contact_form__ymSzQ {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.contact_ref__bZ0sy {
  padding: 0.75rem 1rem;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
  margin: 0;
  color: var(--fg-muted);
}
.contact_ref__bZ0sy strong { color: var(--fg); }

.contact_field__HPEYv { display: flex; flex-direction: column; gap: 0.35rem; }

.contact_field__HPEYv span {
  font-size: 0.875rem;
  color: var(--fg-muted);
  letter-spacing: 0.02em;
}

.contact_field__HPEYv input, .contact_field__HPEYv textarea {
  font: inherit;
  padding: 0.75rem 0.875rem;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--fg);
  width: 100%;
  resize: vertical;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.contact_field__HPEYv input:focus, .contact_field__HPEYv textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(139, 111, 71, 0.15);
}

.contact_error__J5nxl {
  color: var(--danger);
  font-size: 0.9375rem;
  margin: 0;
}

