/*
Theme Name: travelwp Child
Template: travelwp
Version: 9.0
*/

 
 
 .gs-review-form {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  font-family: inherit;
}

.gs-review-form h3 {
  color: #ff7a00;
  margin-bottom: 20px;
}

/* GRID */
.gs-review-form .row {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.gs-review-form .row input,
.gs-review-form .row select {
  flex: 1;
}

/* INPUTS */
.gs-review-form input,
.gs-review-form select,
.gs-review-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  font-size: 14px;
  transition: 0.3s;
}

.gs-review-form input:focus,
.gs-review-form select:focus,
.gs-review-form textarea:focus {
  border-color: #ff7a00;
  box-shadow: 0 0 0 2px rgba(255,122,0,0.1);
}

/* TEXTAREA */
.gs-review-form textarea {
  min-height: 120px;
  margin-bottom: 15px;
}

/* ⭐ STARS */
.stars {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.stars input {
  display: none;
}

.stars label {
  font-size: 26px;
  color: #ddd;
  cursor: pointer;
}

.stars label:hover,
.stars label:hover ~ label,
.stars input:checked ~ label {
  color: #ff7a00;
}

/* BUTTON */
.gs-review-form button {
  background: #ff7a00;
  color: #fff;
  border: none;
  padding: 14px;
  width: 100%;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.gs-review-form button:hover {
  background: #e66a00;
}

/* MOBILE */
@media(max-width:768px) {
  .gs-review-form .row {
    flex-direction: column;
  }
}