/* Page déposer une annonce */
.deposer-container {
  max-width: 980px;
}
.deposer-section-header {
  text-align: left;
  margin-bottom: 1.25rem;
}
.deposer-section-header h2 {
  margin-bottom: .5rem;
}
.deposer-section-header--spaced {
  text-align: left;
  margin: 2rem 0 1.25rem;
}
.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.form-grid-2--tight {
  gap: .75rem;
}
@media (max-width: 640px) {
  .form-grid-2 { grid-template-columns: 1fr; }
}
#desc-wordcount {
  display: inline-block;
  margin-left: .5rem;
  color: var(--gray-500);
}
#desc-wordcount.desc-wordcount--ok { color: var(--green); }
#desc-wordcount.desc-wordcount--muted { color: var(--gray-500); }
.keyword-suggestions {
  margin-top: .75rem;
  padding: .75rem;
  border: 1px dashed var(--gray-200);
  background: #fff;
}
.keyword-suggestions__title {
  font-weight: 600;
  margin-bottom: .4rem;
}
.keyword-suggestions-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.keyword-suggestions__hint {
  margin-top: .5rem;
  color: var(--gray-500);
  font-size: .9rem;
}
.negotiable-row {
  display: flex;
  gap: .75rem;
  align-items: center;
}
.negotiable-row input[type="checkbox"] {
  width: auto;
}
.negotiable-row label {
  margin: 0;
}
#upload-result {
  margin-top: 1.25rem;
}
.auth-form--spaced {
  margin-top: .75rem;
}
.auth-form label.field-spaced {
  margin-top: .75rem;
}
.auth-form .btn-block-spaced {
  margin-top: 1.1rem;
}
.checkbox-label-row {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  margin-top: 1rem;
  font-size: .85rem;
  cursor: pointer;
  line-height: 1.4;
}
.checkbox-label-row input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
}
