/* styles/contact.css */

#contact { background: var(--ink); color: var(--bg); }
#contact .section-label { color: var(--mid); }
#contact .section-title { color: var(--bg); }
#contact .divider { border-color: rgba(201,200,191,.15); }

.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 6rem; align-items: start;
}

.contact-intro {
  color: rgba(201,200,191,.65); font-size: .95rem; margin-bottom: 2.5rem;
}

/* Link list */
.c-links { display: flex; flex-direction: column; gap: .8rem; }
.c-link {
  display: flex; align-items: center; gap: 1rem;
  color: var(--bg); text-decoration: none; font-size: .88rem;
  padding: .9rem 1rem; border: 1px solid rgba(201,200,191,.12);
  transition: all .2s;
}
.c-link:hover {
  border-color: rgba(201,200,191,.4);
  background: rgba(201,200,191,.05);
}
.c-ico {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(201,200,191,.1); flex-shrink: 0;
}

/* Form */
.contact-form { display: flex; flex-direction: column; gap: 1.2rem; }
.fg { display: flex; flex-direction: column; gap: .35rem; }
.fg label {
  font-size: .68rem; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(201,200,191,.45);
}
.fg input, .fg textarea {
  background: rgba(201,200,191,.06);
  border: 1px solid rgba(201,200,191,.12);
  color: var(--bg); font-family: var(--sans); font-size: .88rem;
  padding: .85rem 1rem; outline: none; resize: vertical;
  transition: border-color .2s;
}
.fg input:focus, .fg textarea:focus { border-color: rgba(201,200,191,.5); }
.fg input::placeholder, .fg textarea::placeholder { color: rgba(201,200,191,.22); }

.btn-send {
  padding: .95rem 2.5rem; background: var(--bg); color: var(--ink);
  border: none; font-family: var(--sans); font-size: .82rem;
  font-weight: 500; letter-spacing: .08em;
  cursor: pointer; align-self: flex-start; transition: all .2s;
  position: relative;
}
.btn-send:hover { background: var(--mid); }
.btn-send:disabled { opacity: .6; cursor: not-allowed; }

/* Status messages */
.form-status {
  display: none; padding: .9rem 1rem;
  border: 1px solid; font-size: .85rem; margin-top: .5rem;
}
.form-status.success {
  background: rgba(201,200,191,.1);
  border-color: rgba(201,200,191,.3);
  color: var(--mid);
}
.form-status.error {
  background: rgba(200,80,80,.08);
  border-color: rgba(200,80,80,.25);
  color: #d9856b;
}

footer {
  text-align: center; padding: 1.8rem 6vw;
  background: var(--ink);
  border-top: 1px solid rgba(201,200,191,.08);
  color: rgba(201,200,191,.25);
  font-size: .75rem; letter-spacing: .05em;
}

@media (max-width: 800px) {
  .contact-grid { grid-template-columns: 1fr; gap: 3rem; }
}
