/* =============================================
   AURA 919 — Contact Page Styles
   ============================================= */

.page-hero { padding: 160px 0 80px; border-bottom: 1px solid var(--bd); }
.ph-lbl { font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--t); display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.ph-lbl::before { content: ''; width: 18px; height: 2px; background: var(--t); }
.ph-h { font-size: clamp(40px,6vw,80px); font-weight: 800; letter-spacing: -.03em; line-height: .95; color: var(--ink); margin-bottom: 20px; }
.ph-s { font-size: 15px; color: var(--gm); max-width: 540px; line-height: 1.7; }

/* ── CONTACT LAYOUT ── */
#contact-main { padding: 100px 0; }
.cont-lay {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: start;
}

/* Offices */
.offices { display: flex; flex-direction: column; gap: 36px; }
.off-item { border-top: 1px solid var(--bd); padding-top: 24px; }
.off-country {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--t);
  margin-bottom: 6px;
}
.off-city {
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 4px;
}
.off-addr {
  font-size: 13px;
  color: var(--gm);
  line-height: 1.6;
}
.off-tel {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin-top: 8px;
  display: block;
}

.cont-direct {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 36px;
  padding-top: 36px;
  border-top: 1px solid var(--bd);
}
.cont-direct a {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color .18s;
}
.cont-direct a:hover { color: var(--t); }
.cont-direct a::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--t);
  flex-shrink: 0;
}

/* ── CONTACT FORM ── */
.cont-form {
  background: var(--bg2);
  padding: 48px;
}

.form-row {
  margin-bottom: 20px;
}
.form-row label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gd);
  margin-bottom: 8px;
}
.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  font-family: var(--f);
  font-size: 13px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--bd);
  padding: 13px 16px;
  outline: none;
  transition: border-color .18s;
  appearance: none;
  -webkit-appearance: none;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  border-color: var(--t);
}
.form-row textarea { height: 120px; resize: vertical; }
.form-row select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7a7a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

.form-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-submit {
  margin-top: 28px;
}
.form-submit .btn {
  width: 100%;
  justify-content: center;
}

/* Success state */
.form-success {
  text-align: center;
  padding: 48px 20px;
}
.fs-icon {
  width: 56px;
  height: 56px;
  background: var(--t);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.form-success h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
  margin-bottom: 8px;
}
.form-success p {
  font-size: 13px;
  color: var(--gm);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .cont-lay { grid-template-columns: 1fr; gap: 48px; }
  .cont-form { padding: 32px 24px; }
  .form-2col { grid-template-columns: 1fr; }
  #contact-main { padding: 60px 0; }
}
@media (max-width: 560px) {
  .page-hero { padding: 120px 0 48px; }
}
