/*
 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
*/

:where(img):not(header img), :where(figure:not(figure:has(img))){
	border-radius: var(--radius-xl);
}

/* field row gap */
.gform_wrapper .gform_fields{
  row-gap:var(--space-s) !important;
  column-gap:var(--space-s) !important;
}

/* labels */
.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label{
  color:var(--primary) !important;            /* forest */
}
.gform_wrapper .ginput_complex label,
.gform_wrapper .ginput_container_name label{
  color:#6f6d5a !important;                    /* muted First/Last sub-labels */
}
.gform_wrapper .gfield_required{
  color:#8a6120 !important;                    /* gold, legible on cream */
}

/* input focus → amber ring */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{
  border-color:#a0722a !important;
  box-shadow:0 0 0 2px rgba(160,114,42,.2) !important;
  outline:none !important;
}

/* submit button → forest pill */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer .gform_button,
.gform_wrapper .gform-button{
  background:var(--primary) !important;        /* forest */
  color:var(--base) !important;                /* cream */
  border:1px solid var(--primary) !important;
  border-radius:var(--radius-circle) !important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer .gform_button:hover,
.gform_wrapper .gform-button:hover{
  background:#3c3b24 !important;               /* deeper forest */
}

/* errors → brand-adjacent brick red */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select{
  border-color:#9a3b2f !important;
  box-shadow:0 0 0 2px rgba(154,59,47,.15) !important;
}
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .validation_message{
  color:#9a3b2f !important;
}
.gform_wrapper .gform_validation_errors{
  background:rgba(154,59,47,.06) !important;
  border:1px solid rgba(154,59,47,.28) !important;
  color:#9a3b2f !important;
}
.gform_wrapper input,
.gform_wrapper select {
  border-radius: var(--radius-circle) !important;
}
.gform_wrapper textarea{
	border-radius: var(--radius-xl) !important;
}

/* confirmation message → forest */
.gform_confirmation_message,
.gform_wrapper .gform_confirmation_message{
  color:var(--primary) !important;
}

.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_footer .gform_button,
.gform_wrapper .gform-button {
  transition: transform .3s ease, background-color .3s ease !important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_footer .gform_button:hover,
.gform_wrapper .gform-button:hover {
  transform: translateY(-5px) !important;
  background-color: var(--accent) !important;
}
@media (max-width: 767px) {
  [data-aos^="fade"] {
    transform: translate3d(0, 30px, 0) !important;
  }
  [data-aos^="fade"].aos-animate {
    transform: translate3d(0, 0, 0) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}