#contact-section {
  gap: 15px;
}
.contact__title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: rgba(29, 26, 26);
  text-align: center;
}
.contact__title-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.contact__form-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
}
.contact__input {
  width: 100%;
  padding: 8px 16px;
  border: 1px solid rgba(190, 190, 190);
  border-radius: 12px;
  font-size: 16px;
  line-height: 24px;
  min-height: 48px;
}
.contact__input::placeholder {
  color: rgba(163, 163, 172, 1);
}

.contact__input::-webkit-input-placeholder {
  color: rgba(163, 163, 172, 1);
}

.contact__input::-moz-placeholder {
  color: rgba(163, 163, 172, 1);
  opacity: 1;
}

.contact__input:-ms-input-placeholder {
  color: rgba(163, 163, 172, 1);
}

.contact__input::-ms-input-placeholder {
  color: rgba(163, 163, 172, 1);
}

.contact__input:focus {
  box-shadow: 0 0 0 4px rgba(255, 240, 223);
  border: 1px solid rgba(170, 170, 170);
  outline: none;
}
.contact__textarea {
  min-height: 100px;
  max-height: 100px;
  min-width: 100%;
  max-width: 100%;
}

.contact__file-input {
  display: none;
}

.contact__file-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  background: #fff0df;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.contact__file-label:hover {
  background: #ffe8cd;
}

.contact__file-label:active {
  transform: scale(0.98);
}

.contact__file-label svg {
  flex-shrink: 0;
}

.contact__file-text {
  font-size: 18px;
  line-height: 22px;
  color: rgba(47, 47, 47, 1);
}
.contact__file-icon {
  width: 22px;
  flex-shrink: 0;
}

.contact__error-message {
  color: rgba(233, 38, 44);
  font-size: 13px;
  padding-left: 8px;
  display: none;
}

.contact__form-group.error .contact__error-message {
  display: block;
}

.contact__form-group.error .contact__input {
  border-color: rgba(233, 38, 44);
}

.contact__form-group.error .contact__input:focus {
  box-shadow: 0 0 0 4px rgba(233, 38, 44, 0.1);
}

.contact__form .cta-button {
  margin-top: 8px;
}
