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

.ContactForm_row__FFFQi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.ContactForm_field__k_Cum {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.ContactForm_formLabel__HULq2 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-page);
}

.ContactForm_input__uo_ug,
.ContactForm_textarea__gq6p7 {
  padding: 0.7rem 1rem;
  border: 1.5px solid var(--input-border);
  border-radius: var(--radius);
  background: var(--input-bg);
  color: var(--input-text);
  font-family: var(--font-body);
  font-size: 0.9rem;
  transition: border-color var(--transition);
  width: 100%;
}

.ContactForm_input__uo_ug:focus,
.ContactForm_textarea__gq6p7:focus {
  outline: none;
  border-color: var(--input-focus);
  box-shadow: 0 0 0 3px rgba(30,58,95,0.1);
}

.ContactForm_textarea__gq6p7 { resize: vertical; min-height: 130px; }

.ContactForm_submitBtn__csOFn { align-self: flex-start; }

.ContactForm_errorMsg__McAS_ {
  color: #dc2626;
  font-size: 0.875rem;
  margin: 0;
}

.ContactForm_successBox__7a67d {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  padding: 3rem 2rem;
  background: var(--bg-section-alt);
  border-radius: var(--radius-lg);
  border: 1px solid var(--card-border);
}

.ContactForm_successBox__7a67d svg { color: #16a34a; }
.ContactForm_successBox__7a67d h3 { margin: 0; }

@media (max-width: 600px) {
  .ContactForm_row__FFFQi { grid-template-columns: 1fr; }
  .ContactForm_submitBtn__csOFn { width: 100%; justify-content: center; }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/app/[lang]/contact/page.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.page_hero__tC8lT {
  background: linear-gradient(135deg, #1e3a5f 0%, #0c1e35 100%);
  color: #ffffff;
  padding: 7rem 0 4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page_hero__tC8lT h1 { color: #ffffff; margin-top: 0.75rem; }
.page_hero__tC8lT p { color: rgba(255,255,255,0.75); font-size: 1.05rem; max-width: 560px; margin: 0; }

.page_grid__mNmce {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 3rem;
  gap: 3rem;
  align-items: start;
}

.page_infoCol__m3gub {}

.page_infoCard__LKtA3 {
  background: var(--bg-section-alt);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.page_infoItem__Pbv7E {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.page_infoIcon__wmusn {
  width: 40px;
  height: 40px;
  border-radius: var(--radius);
  background: var(--col-accent);
  color: var(--col-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.page_infoLabel___34Rw {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-secondary);
  margin-bottom: 0.2rem;
}

.page_infoValue__Nkw_5 {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-page);
}

.page_infoAddress__z_vJj {
  font-style: normal;
  font-size: 0.875rem;
  color: var(--text-page);
  line-height: 1.6;
}

.page_formCol__JySWp {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  box-shadow: var(--card-shadow);
}

@media (max-width: 900px) {
  .page_grid__mNmce { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .page_hero__tC8lT { padding: 6rem 0 3rem; }
  .page_hero__tC8lT h1 { font-size: 2rem; }
  .page_formCol__JySWp { padding: 1.5rem; }
}

