/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
.brxe-button,
.brxe-text-link.btn,
.gform_button,
.gform_button_select_files {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.brxe-button:hover,
.brxe-text-link.btn:hover,
.gform_button:hover,
.gform_button_select_files:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.brxe-button::after,
.brxe-text-link.btn::after,
.gform_button::after {
  content: "→";
  display: inline-block;
  margin-left: 0.5rem;
  transition: transform 0.2s ease;
}

.brxe-button:hover::after,
.brxe-text-link.btn:hover::after,
.gform_button:hover::after {
  transform: translateX(4px);
}

#gform_wrapper_6 {
  max-width: 100%;
}
#gform_wrapper_6 .gform_description {
  display: none;
}
#gform_wrapper_6 .gfield_label {
  color: var(--primary);
  font-weight: 600;
  font-size: var(--text-s);
}
#gform_wrapper_6 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):not([type="file"]),
#gform_wrapper_6 textarea {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 0.75rem 1rem;
  font-size: var(--text-s);
  width: 100%;
  transition: border-color 0.2s ease;
}
#gform_wrapper_6 textarea {
  height: 200px;
  resize: vertical;
}

#gform_wrapper_6 input:focus,
#gform_wrapper_6 textarea:focus {
  border-color: var(--primary);
  outline: none;
}
#gform_wrapper_6 .gform_button {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 0.75rem 2.5rem;
  font-size: 1rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
#gform_wrapper_6 .gform_button:hover {
  background: var(--secondary);
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
#gform_wrapper_6 .gfield_required_text {
  color: #c0392b;
  font-size: 0.8em;
}