/* ===================== */
/* REVIEW BAR (SINGLE LINE) */
/* ===================== */

.review-bar {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 18px 24px;
  margin: 40px 16px;
  background: #f9f4f1;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(66,43,35,0.12);
}

/* Text */
.review-bar-text {
  max-width: 320px;
}

.review-bar-text h3 {
  font-size: 18px;
  color: #422b23;
  margin-bottom: 4px;
}

.review-bar-text p {
  font-size: 13px;
  color: #5c4a44;
  line-height: 1.4;
}

/* Form */
.review-bar-form {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}

.review-bar-form input {
  flex: 1;
  padding: 10px 14px;
  font-size: 13px;
  border-radius: 12px;
  border: 1px solid #d6ccc6;
  outline: none;
}

.review-bar-form input:focus {
  border-color: #7a5243;
  box-shadow: 0 0 0 3px rgba(122,82,67,0.15);
}

.review-bar-form button {
  padding: 10px 22px;
  background: #7a5243;
  color: #fff;
  border: none;
  border-radius: 22px;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}

.review-bar-form button:hover {
  background: #9b6b57;
}

/* ===================== */
/* MOBILE STACK */
/* ===================== */
@media (max-width: 900px) {
  .review-bar {
    flex-direction: column;
    align-items: stretch;
  }

  .review-bar-text {
    max-width: 100%;
    text-align: center;
  }

  .review-bar-form {
    flex-direction: column;
  }
}
