.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-field .aqs-gf-faq-container{
    position: relative;
}

/* ── FAQ Heading Container (Section Title field) ─────────── */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gform-faq .aqs-gfield-section-title {
    background-color: var(--aqs-faq-heading-bg);
    border-width:     var(--aqs-faq-heading-border-width, 0);
    border-style:     var(--aqs-faq-heading-border-style, solid);
    border-color:     var(--aqs-faq-heading-border-color, transparent);
    border-radius:    var(--aqs-faq-heading-radius, 0);
    padding:          var(--aqs-faq-heading-padding, 0);
    margin:           var(--aqs-faq-heading-margin, 0);
}

/* ── FAQ Heading Text ────────────────────────────────────── */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gform-faq .aqs-gfield-section-title .gf-section-title {
    display:        inline-block;
    color:          var(--aqs-faq-heading-color, var(--aqs-text-color, #323b44));
    font-family:    var(--aqs-faq-heading-font-family);
    font-size:      var(--aqs-faq-heading-font-size, 19px);
    font-weight:    var(--aqs-faq-heading-font-weight, 700);
    line-height:    var(--aqs-faq-heading-line-height, 1.4);
    letter-spacing: var(--aqs-faq-heading-letter-spacing);
    text-align:     var(--aqs-faq-heading-text-align);
    text-transform: var(--aqs-faq-heading-text-transform);
}

/* ── FAQ Item Container ─────────────────────────────────── */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gform-faq .aqs-gf-faq-field:not(.aqs-gfield-section-title) {
    background-color: var(--aqs-faq-item-bg);
    border-width:     var(--aqs-faq-item-border-width, 0);
    border-style:     var(--aqs-faq-item-border-style, solid);
    border-color:     var(--aqs-faq-item-border-color, transparent);
    border-radius:    var(--aqs-faq-item-radius, 0);
    padding:          var(--aqs-faq-item-padding, 0);
    margin:           var(--aqs-faq-item-margin, 0);
}

/* ── FAQ Odd / Even Background ──────────────────────────── */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gform-faq .aqs-gf-faq-field:not(.aqs-gfield-section-title):nth-child(odd of .aqs-gf-faq-field:not(.aqs-gfield-section-title)) {
    background-color: var(--aqs-faq-item-odd-bg, var(--aqs-faq-item-bg));
}
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gform-faq .aqs-gf-faq-field:not(.aqs-gfield-section-title):nth-child(even of .aqs-gf-faq-field:not(.aqs-gfield-section-title)) {
    background-color: var(--aqs-faq-item-even-bg, var(--aqs-faq-item-bg));
}

/* ── FAQ Item Label ─────────────────────────────────────── */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container .gf-faq-menu {
    cursor:          help;
    color:           var(--aqs-faq-item-color, var(--aqs-text-color, #323b44));
    font-family:     var(--aqs-faq-item-font-family);
    font-size:       var(--aqs-faq-item-font-size, 14px);
    font-weight:     var(--aqs-faq-item-font-weight);
    line-height:     var(--aqs-faq-item-line-height);
    letter-spacing:  var(--aqs-faq-item-letter-spacing);
    text-align:      var(--aqs-faq-item-text-align);
    text-transform:  var(--aqs-faq-item-text-transform);
}


/* ── FAQ Detail Popup ───────────────────────────────────── */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container .gf-faq-detail.gf-faq-detail {
    position:    absolute;
    top:         auto;
    right:       100%;
    margin-top:  -20px;
    z-index:     99999;
    cursor:      context-menu;
    box-shadow:  rgba(60, 64, 67, .30) 0 1px 2px 0,
                 rgba(60, 64, 67, .15) 0 1px 3px 1px;

    /* Container */
    background-color: var(--aqs-faq-popup-bg, #ffffff);
    border-width:     var(--aqs-faq-popup-border-width, 0);
    border-style:     var(--aqs-faq-popup-border-style, solid);
    border-color:     var(--aqs-faq-popup-border-color, transparent);
    border-radius:    var(--aqs-faq-popup-radius, 0);
    padding:          var(--aqs-faq-popup-padding, 10px);
    min-width:        calc(var(--aqs-faq-popup-min-width, 580) * 1px);
    max-width:        calc(var(--aqs-faq-popup-max-width, 940) * 1px);
}
/* Typography */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container .gf-faq-detail.gf-faq-detail .aqs-faq-text{
    color:           var(--aqs-faq-popup-color);
    font-family:     var(--aqs-faq-popup-font-family);
    font-size:       var(--aqs-faq-popup-font-size, 14px);
    font-weight:     var(--aqs-faq-popup-font-weight);
    line-height:     var(--aqs-faq-popup-line-height, 1.3);
    letter-spacing:  var(--aqs-faq-popup-letter-spacing);
    text-align:      var(--aqs-faq-popup-text-align);
    text-transform:  var(--aqs-faq-popup-text-transform);
}

/* ── FAQ Close Button ───────────────────────────────────── */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container button.gf-faq-close.gf-faq-close {
    position:         absolute;
    top:              var(--aqs-faq-close-top, -16px);
    right:            var(--aqs-faq-close-right, 0);
    width:            calc(var(--aqs-faq-close-width) * 1px);
    height:           calc(var(--aqs-faq-close-height) * 1px);

    display:          inline-flex;
    align-items:      center;
    justify-content:  center;
    cursor:           pointer;

    background-color: var(--aqs-faq-close-bg, #ffffff);
    border-width:     var(--aqs-faq-close-border-width, 1px);
    border-style:     var(--aqs-faq-close-border-style, solid);
    border-color:     var(--aqs-faq-close-border-color, #cfb3b3);
    border-radius:    var(--aqs-faq-close-radius, 12%);
    padding:          var(--aqs-faq-close-padding, 0.5em);
    line-height:      0;
}

/* Force SVG icon color (defeats GF's button color inheritance) */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container button.gf-faq-close.gf-faq-close svg,
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container button.gf-faq-close.gf-faq-close svg path {
    width:   calc(var(--aqs-faq-close-icon-size, 18) * 1px);
    height:  calc(var(--aqs-faq-close-icon-size, 18) * 1px);
    fill:    var(--aqs-faq-close-icon-color, #0F1729) !important;
    display: block;
}

/* Remove default focus ring on close button */
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container button.gf-faq-close.gf-faq-close:focus,
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container button.gf-faq-close.gf-faq-close:focus-visible,
.gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container button.gf-faq-close.gf-faq-close:active {
    outline:    none;
    box-shadow: none;
}

@media (max-width: 1024px) {
    .gform-theme.gform-theme--framework.gform_wrapper .aqs-gf-faq-container .gf-faq-detail.gf-faq-detail {
        right: 0;
        top: 55px;
        min-width: 100%;
        max-width: 100%;
    }
}