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

/* Menu hover — sliding underline */
#brxe-kkubbk {
  --menu-accent: #377280;
}

#brxe-kkubbk .brxe-text-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: color .25s ease;
}

#brxe-kkubbk .brxe-text-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  border-radius: 2px;
  background: var(--menu-accent, currentColor);
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform .3s cubic-bezier(.22, .61, .36, 1);
}

#brxe-kkubbk .brxe-text-link:hover,
#brxe-kkubbk .brxe-text-link:focus-visible {
  color: var(--menu-accent, currentColor);
}

#brxe-kkubbk .brxe-text-link:hover::after,
#brxe-kkubbk .brxe-text-link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: 0 50%;
}
/* rp_button hover — color sweep + arrow slide */
.rp_button {
  --btn-hover: #2a5762; /* sweep color for the default (dark) button */
  cursor: pointer;
  background-image: linear-gradient(var(--btn-hover), var(--btn-hover));
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: 100% 0;
  transition:
    background-size .35s cubic-bezier(.22, .61, .36, 1),
    color .35s cubic-bezier(.22, .61, .36, 1),
    border-color .35s cubic-bezier(.22, .61, .36, 1);
}

.rp_button:hover,
.rp_button:focus-visible {
  background-size: 100% 100%;
  background-position: 0 0;
}

.rp_button i {
  transition: transform .3s cubic-bezier(.22, .61, .36, 1);
}

.rp_button:hover i,
.rp_button:focus-visible i {
  transform: translateX(5px);
}

/* light variant — white button fills with teal, text inverts to white */
.rp_button.light {
  --btn-hover: #377280;
}

.rp_button.light:hover,
.rp_button.light:focus-visible {
  color: #ffffff!important;
  border-color: #377280!important;
}ranslateX(5px);
}

label.bdcf-label {
    font-size: 16px;
}