body { min-height: 100vh; background: var(--creme); }
.feedback-page {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 42% 58%;
}
.feedback-visual {
  background:
    linear-gradient(160deg, rgba(27,58,45,0.82), rgba(20,20,20,0.35)),
    url('/uploads/rooms/facade-saule.jpg') center/cover no-repeat;
  color: var(--blanc);
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.feedback-visual .nav-logo { color: var(--blanc); }
.feedback-visual h1 {
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  max-width: 560px;
  font-weight: 300;
  margin-top: 6rem;
}
.feedback-visual p {
  max-width: 440px;
  color: rgba(255,255,255,0.78);
  line-height: 1.8;
  margin-top: 1rem;
}
.feedback-form-wrap {
  padding: 5rem clamp(2rem, 6vw, 6rem);
  display: flex;
  align-items: center;
}
.feedback-form {
  width: 100%;
  max-width: 680px;
  background: var(--blanc);
  border: 1px solid var(--creme-2);
  border-radius: var(--radius);
  padding: 2.5rem;
}
.feedback-form h2 {
  font-size: 2.3rem;
  margin-bottom: 0.8rem;
}
.feedback-note {
  color: var(--texte-doux);
  line-height: 1.7;
  margin-bottom: 2rem;
  font-size: 0.95rem;
}
.feedback-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.feedback-field {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 1rem;
}
.feedback-field label {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--texte-doux);
  font-weight: 600;
}
.feedback-field input,
.feedback-field select,
.feedback-field textarea {
  border: 1px solid var(--creme-2);
  border-radius: var(--radius);
  padding: 0.85rem 1rem;
  font: inherit;
  color: var(--texte);
  background: var(--creme);
}
.feedback-field textarea { min-height: 150px; resize: vertical; }
.feedback-field input:focus,
.feedback-field select:focus,
.feedback-field textarea:focus {
  outline: 1px solid var(--or);
  border-color: var(--or);
  background: var(--blanc);
}
.feedback-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
.feedback-result {
  color: var(--vert);
  font-size: 0.9rem;
  line-height: 1.5;
}
.hp-field { position: absolute; left: -9999px; }
@media (max-width: 900px) {
  .feedback-page { grid-template-columns: 1fr; }
  .feedback-visual { min-height: 360px; padding: 2rem; }
  .feedback-visual h1 { margin-top: 4rem; }
  .feedback-form-wrap { padding: 2rem 1rem; }
  .feedback-form { padding: 1.5rem; }
}
@media (max-width: 560px) {
  .feedback-row { grid-template-columns: 1fr; }
}
