/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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,#0F766E,#134E4A); padding:8rem 0 4rem; text-align:center; }
.page_heroTitle__PGmrx { font-family:var(--font-display); font-size:clamp(2rem,4vw,3rem); font-weight:800; color:#fff; margin-bottom:1rem; }
.page_heroSub__JkbEt { font-size:1.05rem; color:rgba(255,255,255,0.85); max-width:520px; margin:0 auto; }

.page_contactSection__7KbHh { padding: 5rem 0; background: var(--bg-page); }
.page_inner__Vo4U1 { display: grid; grid-template-columns: 1.5fr 1fr; grid-gap: 4rem; gap: 4rem; align-items: start; }

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

.page_form__oBmBT { display: flex; flex-direction: column; gap: 1.25rem; }
.page_row__XHW__ { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 1.25rem; gap: 1.25rem; }
.page_field__37REO { display: flex; flex-direction: column; gap: 0.4rem; }

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

.page_input__tr6e6, .page_textarea__NLqEg {
  width: 100%;
  padding: 0.7rem 1rem;
  border: 1px solid var(--input-border);
  border-radius: var(--radius);
  font-size: 0.9375rem;
  color: var(--input-text);
  background: var(--input-bg);
  transition: border-color var(--transition), box-shadow var(--transition);
  font-family: var(--font-body);
}
.page_input__tr6e6:focus, .page_textarea__NLqEg:focus {
  outline: none;
  border-color: var(--input-focus);
  box-shadow: 0 0 0 3px rgba(15,118,110,0.12);
}
.page_textarea__NLqEg { resize: vertical; min-height: 120px; }

.page_submitBtn___S5Wy {
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 1rem;
  background: var(--col-primary); color: #fff;
  padding: 0.85rem 2rem;
  border-radius: var(--radius);
  transition: background var(--transition);
  border: none; cursor: pointer;
  font-family: var(--font-body);
}
.page_submitBtn___S5Wy:hover:not(:disabled) { background: var(--col-navy); }
.page_submitBtn___S5Wy:disabled { opacity: 0.6; cursor: not-allowed; }

.page_successMsg__xhv_H {
  padding: 2rem;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--col-primary);
  background: #f0fdfa;
  border-radius: var(--radius-lg);
  border: 1px solid var(--col-secondary);
}
.page_errorMsg__bEomM { font-size: 0.875rem; color: #dc2626; }

.page_info__4nWKD { padding-top: 1rem; }
.page_infoTitle__8YmAc { font-family:var(--font-display); font-size:1.5rem; font-weight:700; margin-bottom:1.75rem; }
.page_infoList__UY5Ks { display:flex; flex-direction:column; gap:1.5rem; }
.page_infoList__UY5Ks li { display:flex; flex-direction:column; gap:0.3rem; }
.page_infoLabel___34Rw { font-size:0.8rem; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:var(--col-primary); }
.page_infoValue__Nkw_5 { font-size:1rem; color:var(--text-page); font-style:normal; line-height:1.6; }
.page_infoValue__Nkw_5 a { color:var(--col-primary); }

@media (max-width:900px) { .page_inner__Vo4U1 { grid-template-columns:1fr; } }
@media (max-width:600px) {
  .page_hero__tC8lT { padding:6rem 0 3rem; }
  .page_formWrap__Lfo5K { padding:1.75rem; }
  .page_row__XHW__ { grid-template-columns:1fr; }
}

