#contacts {
  background-color: var(--background-dark);
  max-height: 720px;
  padding: var(--spacing-xxl) var(--spacing-md);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--text-white);
  font-family: var(--font-primary);
}

.contact-container {
  max-width: 770px;
  width: 100%;
  text-align: center;
}

#contacts h1 {
  font-size: var(--font-size-xxlarge);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-xl);
  color: var(--text-white);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.form-row {
  display: flex;
  gap: var(--spacing-md);
}

.contact-form input {
  background-color: #2a2a2a;
  border: 1px solid #444;
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-md);
  color: var(--text-white);
  font-family: var(--font-primary);
  font-size: var(--font-size-small);
  flex: 1;
}

.contact-form textarea {
  background-color: #2a2a2a;
  border: 1px solid #444;
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-md);
  color: var(--text-white);
  font-family: var(--font-primary);
  font-size: var(--font-size-small);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #999;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: #8239c9;
}

.send-message-btn {
  background-color: transparent;
  color: var(--text-white);
  border: 2px solid var(--text-white);
  border-radius: var(--border-radius-sm);
  padding: var(--spacing-md) var(--spacing-lg);
  font-family: var(--font-primary);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  margin: var(--spacing-md) auto 0;
  max-width: 300px;
  transition: all 0.3s ease;
  position: relative;
}

#message {
  resize: vertical;
  min-height: 120px;
  max-height: 300px;
  overflow: auto;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  #contacts {
    max-height: none;
    padding: var(--spacing-xl) var(--spacing-md);
  }

  .contact-container {
    max-width: 100%;
  }

  .form-row {
    flex-direction: column;
    gap: var(--spacing-md);
  }

  .send-message-btn {
    max-width: 100%;
    width: 100%;
  }
}
