/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 17 2026 | 12:46:13 */
/* ===== BrightLeaf Digital themed GF accordion (section-based) ===== */

.gform_wrapper{
  /* Theme tokens (BLD palette) */
  --bld-purple: #975BE5;            /* primary brand */
  --bld-purple-dark: #3A1D6F;       /* header primary */
  --bld-purple-mid: #5E3FA3;        /* header secondary */
  --bld-lime: #99D328;              /* accent / success */

  --bld-surface: #F8F5FF;           /* container */
  --bld-surface-2: #F6F7FB;         /* light background */
  --bld-border: #D8CFF0;            /* border subtle */
  --bld-text: #1A1429;              /* main text */
  --bld-shadow: rgba(30, 27, 46, .10);  /* derived from dark background */
  --bld-focus: rgba(151, 91, 229, .22); /* derived from primary purple */
}

.gform_wrapper .blacc-header{
  cursor: pointer;
  position: relative;

  padding: 18px 56px 18px 18px;
  border: 2px solid var(--bld-border);
  border-radius: 14px;
  background: var(--bld-surface);

  box-shadow: 0 10px 24px rgba(30, 27, 46, .06);
  transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;

  margin: 14px 0 10px;
}

.gform_wrapper .blacc-header:hover{
  background: var(--bld-surface-2);
  border-color: rgba(151, 91, 229, .45);
  box-shadow: 0 14px 34px rgba(30, 27, 46, .10);
  transform: translateY(-1px);
}

.gform_wrapper .blacc-header:active{
  transform: translateY(0);
  box-shadow: 0 10px 24px rgba(30, 27, 46, .08);
}

.gform_wrapper .blacc-header:focus,
.gform_wrapper .blacc-header:focus-visible{
  outline: none;
  border-color: var(--bld-purple);
  box-shadow:
    0 0 0 5px var(--bld-focus),
    0 14px 34px rgba(30, 27, 46, .10);
}

/* Title typography */
.gform_wrapper .blacc-header .gsection_title{
  margin: 0;
  font-weight: 800;
  letter-spacing: .2px;
  line-height: 1.2;
  padding: 10px !important;
  color: var(--bld-purple-dark);
}

/* Subtle “brand bar” on the left */
.gform_wrapper .blacc-header{
  padding-left: 20px;
}
.gform_wrapper .blacc-header::before{
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--bld-purple), var(--bld-purple-mid));
  opacity: .95;
}

/* Bigger chevron, themed */
.gform_wrapper .blacc-header::after{
  content: "⌄";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 180ms ease, opacity 180ms ease;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  color: var(--bld-purple);
  opacity: .90;
}

.gform_wrapper .blacc-header:hover::after{
  opacity: 1;
}

/* Collapsed = chevron points sideways */
.gform_wrapper .blacc-header[aria-expanded="false"]::after{
  transform: translateY(-50%) rotate(-90deg);
}

/* Open state */
.gform_wrapper .blacc-header[aria-expanded="true"]{
  background: var(--bld-surface-2);
  border-color: var(--bld-purple);
}

/* Optional: tighten the gap so the first field feels connected to the header */
.gform_wrapper .blacc-header + .gfield,
.gform_wrapper .blacc-header + fieldset.gfield{
  margin-top: 8px;
}
