/* ── KONTAKT ── */
.contact-wrap {
  min-height: calc(100vh - 68px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.contact-left {
  background: var(--green-700);
  padding: 5rem 4rem;
  display: flex; flex-direction: column; justify-content: center;
}

.contact-left h2 {
  font-family: var(--font-head);
  font-size: 2.2rem; font-weight: 800;
  color: white;
  margin-bottom: 1rem;
}

.contact-left p {
  color: rgba(255,255,255,.75);
  line-height: 1.8;
  font-size: 1rem;
  margin-bottom: 2.5rem;
}

.contact-info-item {
  display: flex; align-items: flex-start; gap: 12px;
  margin-bottom: 1.5rem;
  color: white;
}

.contact-info-icon {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.15);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.contact-info-item strong { display: block; font-weight: 600; font-size: .95rem; margin-bottom: 2px; }
.contact-info-item span { font-size: .85rem; opacity: .75; }

.contact-right {
  padding: 5rem 4rem;
  display: flex; flex-direction: column; justify-content: center;
  background: var(--gray-50);
}

.form-title {
  font-family: var(--font-head);
  font-size: 1.5rem; font-weight: 700;
  color: var(--gray-900);
  margin-bottom: .5rem;
}

.form-subtitle { font-size: .9rem; color: var(--gray-400); margin-bottom: 2rem; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }

.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }

.form-group label {
  font-size: .8rem; font-weight: 600;
  color: var(--gray-700);
  text-transform: uppercase; letter-spacing: .04em;
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 12px 16px;
  border: 1.5px solid var(--gray-200);
  border-radius: 10px;
  font-family: var(--font-body);
  font-size: .95rem;
  color: var(--gray-900);
  background: white;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  resize: vertical;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--green-500);
  box-shadow: 0 0 0 3px rgba(34,197,94,.12);
}

.form-group textarea { min-height: 130px; }

.form-submit {
  width: 100%;
  background: var(--green-600);
  color: white;
  border: none;
  padding: 14px;
  border-radius: 10px;
  font-family: var(--font-head);
  font-size: .95rem; font-weight: 700;
  cursor: pointer;
  transition: all .2s;
  margin-top: 4px;
  letter-spacing: .02em;
}

.form-submit:hover { background: var(--green-700); transform: translateY(-1px); }

.form-success {
  display: none;
  background: var(--green-50);
  border: 1.5px solid var(--green-200);
  border-radius: var(--radius);
  padding: 1.5rem;
  text-align: center;
  margin-top: 1rem;
}

.form-success.show { display: block; }
.form-success h3 { font-family: var(--font-head); color: var(--green-700); font-size: 1.1rem; margin-bottom: .4rem; }
.form-success p { font-size: .9rem; color: var(--gray-600); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .contact-wrap { grid-template-columns: 1fr; }
  .contact-left { padding: 3rem 2rem; }
  .contact-right { padding: 3rem 2rem; }
  .form-row { grid-template-columns: 1fr; }
}
