/* ManilaStay v1-2-3 surgical override: preserve v1-2-1 positioning, restore dark hero form controls, support SVG star icons. */
.ms-hero .ms-hero-form-card .ms-input,
.ms-hero .ms-hero-form-card input.ms-input,
.ms-hero .ms-hero-form-card input[type="text"].ms-input,
.ms-hero .ms-hero-form-card input[type="date"].ms-input,
.ms-hero .ms-hero-form-card input[type="time"].ms-input,
.ms-hero .ms-hero-form-card input[type="number"].ms-input,
.ms-hero .ms-hero-form-card .ms-stepper-input {
  background-color: rgba(10, 18, 26, 0.95) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  box-shadow: none;
}
.ms-hero .ms-hero-form-card .ms-input::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1;
}
.ms-hero .ms-hero-form-card .ms-input:focus {
  border-color: rgba(255, 255, 255, 0.46) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}
.ms-hero .ms-hero-form-card input[type="date"],
.ms-hero .ms-hero-form-card input[type="time"] {
  color-scheme: dark;
}
.ms-hero .ms-hero-form-card input[type="date"]::-webkit-calendar-picker-indicator,
.ms-hero .ms-hero-form-card input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
  opacity: 0.85;
  cursor: pointer;
}
.ms-testimonials .ms-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 0.75rem;
}
.ms-testimonials .ms-star-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.ms-testimonials .ms-stars-text {
  display: none;
}
@media (max-width: 480px) {
  .ms-testimonials .ms-star-icon { width: 18px; height: 18px; }
}
