.elementor-7362 .elementor-element.elementor-element-48394f42{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7362 .elementor-element.elementor-element-4f40d65{--display:flex;}/* Start custom CSS for container, class: .elementor-element-48394f42 *//* Card container */
.wpcf7-form {
  max-width: 480px;
  margin: 0 auto;
  padding: 32px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

/* Labels */
.wpcf7-form label {
  font-weight: 700;
  font-size: 18px;
  color: #1a1a1a;
  margin-bottom: 10px;
  display: block;
}

/* Star rating widget spacing + size */
.star_rating_class {
  margin-bottom: 28px;
}

.star_rating_class img {
  width: 40px !important;
  height: 40px !important;
  margin-right: 6px;
  transition: transform 0.15s ease;
}

.star_rating_class img:hover {
  transform: scale(1.15);
}

/* Low rating feedback box - smooth expand/collapse, no shaking */
.low-rating-box {
  background: #fdf1f5;
  border: 1px solid #f3c8dc;
  border-radius: 8px;
  padding: 0 16px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.25s ease, opacity 0.25s ease, padding 0.25s ease;
  margin-bottom: 0;
}

.low-rating-box.visible {
  max-height: 300px;
  opacity: 1;
  padding: 16px;
  margin-bottom: 20px;
}

.low-rating-box textarea {
  width: 100%;
  min-height: 90px;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 12px;
  font-size: 15px;
  resize: vertical;
}

.low-rating-box textarea:focus {
  outline: none;
  border-color: #e5177a;
}

/* Location dropdown */
.wpcf7-form select {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid #1a1a1a;
  border-radius: 8px;
  font-size: 16px;
  background-color: #fff;
  margin-bottom: 28px;
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231a1a1a'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  transition: border-color 0.15s ease;
}

.wpcf7-form select:focus {
  outline: none;
  border-color: #e5177a;
}

/* Submit button */
.wpcf7-form input[type="submit"] {
  background: #e5177a;
  color: #fff;
  border: none;
  padding: 16px 40px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 4px 24px 4px 4px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
  width: 100%;
}

.wpcf7-form input[type="submit"]:hover {
  background: #c9105f;
  transform: translateY(-1px);
}

.wpcf7-form input[type="submit"]:active {
  transform: translateY(0);
}

/* Success/error messages */
.wpcf7-response-output {
  border-radius: 8px;
  padding: 14px 16px !important;
  margin-top: 16px !important;
  font-size: 14px;
}/* End custom CSS */