/* ═══════════════════════════════════════
   CONTACT.CSS
═══════════════════════════════════════ */

#contact {
  background: #ffffff;
  padding: 9rem 0;
}

.contact-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid rgba(0,0,0,0.10);
}

/* ── LEFT: Info ── */
.contact-info {
  padding: 6rem 5vw 6rem 5vw;
  border-right: 1px solid rgba(0,0,0,0.10);
}

.contact-info .label { margin-bottom: 2rem; }

.contact-info h2 {
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
  color: #0b1208;
  margin-bottom: 2rem;
  line-height: 1.1;
}
.contact-info h2 em {
  font-style: italic;
  color: rgba(10,10,10,0.50);
}

.contact-info p {
  font-size: 1.02rem;
  font-weight: 300;
  line-height: 1.9;
  color: rgba(10,10,10,0.68);
  max-width: 420px;
  margin-bottom: 3rem;
}

.contact-details {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.contact-detail {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.92rem;
  font-weight: 300;
  color: rgba(10,10,10,0.70);
  text-decoration: none;
  transition: color 0.3s;
}
.contact-detail:hover { color: #0b1208; }
.contact-detail-icon {
  width: 1.5rem;
  text-align: center;
  color: var(--accent);
  font-size: 0.9rem;
}

/* ── RIGHT: Form ── */
.contact-form-wrap {
  padding: 6rem 5vw;
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.form-group {
  border-bottom: 1px solid rgba(0,0,0,0.10);
  padding: 1.5rem 0;
  position: relative;
}

.form-group label {
  display: block;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(10,10,10,0.55);
  margin-bottom: 0.6rem;
}

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  font-family: 'Jost', sans-serif;
  font-size: 1.05rem;
  font-weight: 300;
  color: #0b1208;
  padding: 0;
  transition: color 0.3s;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(10,10,10,0.28); }
.form-group textarea { resize: none; height: 6rem; }
.form-group select option { background: #ffffff; color: #0b1208; }

/* Focus line */
.form-group::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--accent);
  transition: width 0.4s ease;
}
.form-group:focus-within::after { width: 100%; }

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 2rem;
}

.btn-submit {
  margin-top: 2.5rem;
  align-self: flex-start;
  font-family: 'Jost', sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #f5f2ee;
  background: #0a0a0a;
  border: none;
  padding: 1rem 2.5rem;
  cursor: pointer;
  transition: background 0.3s;
}
.btn-submit:hover { background: var(--accent); }

.form-success {
  margin-top: 1rem;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  color: var(--accent);
  display: none;
}
.form-success.show {
  display: block;
  animation: fadeUp 0.5s ease forwards;
}

@media (max-width: 900px) {
  .contact-inner { grid-template-columns: 1fr; }
  .contact-info  { border-right: none; border-bottom: 1px solid rgba(0,0,0,0.10); }
  .form-row      { grid-template-columns: 1fr; }
}
