/* Scoped to the direct items of one core/accordion. Nested accordions retain independent styles. */
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon,
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {font-size:0!important;display:inline-block;flex:none;width:var(--be-accordion-icon-size,20px);height:var(--be-accordion-icon-size,20px);background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;transition:transform .22s ease;}
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=plus-minus] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon,
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=plus-rotate] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v16M4 12h16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=plus-minus] > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=plus-rotate] > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {transform:rotate(45deg);}
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=chevron] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");}
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=triangle] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m4 8 8 9 8-9z' fill='black'/%3E%3C/svg%3E");}
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=chevron] > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon,
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=triangle] > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {transform:rotate(180deg);}
.be-accordion[data-be-accordion-custom-icon=yes][data-be-accordion-icon=fa] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {mask-image:none;background:none;font-size:var(--be-accordion-icon-size,20px)!important;width:auto;height:auto;}
.be-accordion[data-be-accordion-position=left] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {flex-direction:row-reverse;justify-content:flex-end;}
.be-accordion[data-be-accordion-position=right] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {flex-direction:row;}
/* Keep theme and core interaction styles from underlining heading text. */
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item > .wp-block-accordion-heading :is(.wp-block-accordion-heading__toggle, .wp-block-accordion-heading__toggle-title),
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading :is(.wp-block-accordion-heading__toggle, .wp-block-accordion-heading__toggle-title) {
 text-decoration:none!important;
}
/* v1.1.24: Accordion presentation. Direct-child scoping protects nested accordions. */
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item {
 border-radius:var(--be-acc-radius-tl,12px) var(--be-acc-radius-tr,12px) var(--be-acc-radius-br,12px) var(--be-acc-radius-bl,12px);
}
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
 color:var(--be-acc-text,inherit);background-color:var(--be-acc-bg,transparent);
 border-radius:var(--be-acc-heading-radius-tl,12px) var(--be-acc-heading-radius-tr,12px) var(--be-acc-heading-radius-br,12px) var(--be-acc-heading-radius-bl,12px);
 border:var(--be-acc-heading-border-width,0px) solid var(--be-acc-heading-border-color,transparent);
 transition:background-color .2s ease,color .2s ease;
}
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover {
 color:var(--be-acc-text-hover,var(--be-acc-text,inherit));background-color:var(--be-acc-bg-hover,var(--be-acc-bg,transparent));
}
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
 color:var(--be-acc-text-open,var(--be-acc-text,inherit));background-color:var(--be-acc-bg-open,var(--be-acc-bg,transparent));
}
.be-accordion[data-be-accordion-design=line] > .wp-block-accordion-item,
.be-accordion[data-be-accordion-design=line] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item {border-bottom:1px solid currentColor;border-radius:0;}
.be-accordion[data-be-accordion-design=card] > .wp-block-accordion-item,
.be-accordion[data-be-accordion-design=card] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item {border:var(--be-acc-outer-border-width,1px) solid var(--be-acc-outer-border-color,#d4d4d8);overflow:hidden;margin-block:8px;}
.be-accordion[data-be-accordion-design=filled] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-design=filled] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {background-color:var(--be-acc-bg,#f1f2f4);}
@supports (corner-shape:squircle) {
 .be-accordion[data-be-accordion-squircle=yes] > .wp-block-accordion-item,
 .be-accordion[data-be-accordion-squircle=yes] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item {corner-shape:squircle;}
}

/* Heading corner shape is independent of the outer item. */
@supports (corner-shape:squircle){
.be-accordion[data-be-accordion-squircle=no] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {corner-shape:round;}
.be-accordion[data-be-accordion-heading-squircle=yes] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-heading-squircle=yes] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {corner-shape:squircle;}
}

/* v1.1.26: Comfortable heading spacing, scoped to this accordion's own items. */
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle {
 padding:var(--be-acc-heading-padding-y,12px) var(--be-acc-heading-padding-x,16px) !important;
 box-sizing:border-box;
}

/* v1.1.27: Underline is independent from item borders and heading padding.
   A background gradient avoids affecting the box model and respects inset. */
.be-accordion[data-be-accordion-design=line] > .wp-block-accordion-item,
.be-accordion[data-be-accordion-design=line] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item {
 border-bottom:0 !important;
 background-image:linear-gradient(var(--be-acc-underline-color,currentColor),var(--be-acc-underline-color,currentColor));
 background-repeat:no-repeat;
 background-position:center bottom;
 background-size:calc(100% - 2 * var(--be-acc-underline-inset,0px)) var(--be-acc-underline-width,1px);
 padding-bottom:var(--be-acc-underline-width,1px);
}

/* v1.1.28: Panel spacing is scoped to direct accordion items. */
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item > .wp-block-accordion-panel,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel {
 padding-top:var(--be-acc-panel-padding-pc-top,initial);
 padding-right:var(--be-acc-panel-padding-pc-right,var(--be-acc-heading-padding-x,16px)) !important;
 padding-bottom:var(--be-acc-panel-padding-pc-bottom,24px) !important;
 padding-left:var(--be-acc-panel-padding-pc-left,var(--be-acc-heading-padding-x,16px)) !important;
 margin:var(--be-acc-panel-margin-pc-top,0px) var(--be-acc-panel-margin-pc-right,0px) var(--be-acc-panel-margin-pc-bottom,0px) var(--be-acc-panel-margin-pc-left,0px);
}
@media(max-width:1023px){
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item > .wp-block-accordion-panel,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel {
 padding-top:var(--be-acc-panel-padding-tablet-top,var(--be-acc-panel-padding-pc-top,initial));
 padding-right:var(--be-acc-panel-padding-tablet-right,var(--be-acc-panel-padding-pc-right,var(--be-acc-heading-padding-x,16px))) !important;
 padding-bottom:var(--be-acc-panel-padding-tablet-bottom,var(--be-acc-panel-padding-pc-bottom,24px)) !important;
 padding-left:var(--be-acc-panel-padding-tablet-left,var(--be-acc-panel-padding-pc-left,var(--be-acc-heading-padding-x,16px))) !important;
 margin:var(--be-acc-panel-margin-tablet-top,var(--be-acc-panel-margin-pc-top,0px)) var(--be-acc-panel-margin-tablet-right,var(--be-acc-panel-margin-pc-right,0px)) var(--be-acc-panel-margin-tablet-bottom,var(--be-acc-panel-margin-pc-bottom,0px)) var(--be-acc-panel-margin-tablet-left,var(--be-acc-panel-margin-pc-left,0px));
}}
@media(max-width:767px){
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item > .wp-block-accordion-panel,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel {
 padding-top:var(--be-acc-panel-padding-mobile-top,var(--be-acc-panel-padding-tablet-top,var(--be-acc-panel-padding-pc-top,initial)));
 padding-right:var(--be-acc-panel-padding-mobile-right,var(--be-acc-panel-padding-tablet-right,var(--be-acc-panel-padding-pc-right,var(--be-acc-heading-padding-x,16px)))) !important;
 padding-bottom:var(--be-acc-panel-padding-mobile-bottom,var(--be-acc-panel-padding-tablet-bottom,var(--be-acc-panel-padding-pc-bottom,24px))) !important;
 padding-left:var(--be-acc-panel-padding-mobile-left,var(--be-acc-panel-padding-tablet-left,var(--be-acc-panel-padding-pc-left,var(--be-acc-heading-padding-x,16px)))) !important;
 margin:var(--be-acc-panel-margin-mobile-top,var(--be-acc-panel-margin-tablet-top,var(--be-acc-panel-margin-pc-top,0px))) var(--be-acc-panel-margin-mobile-right,var(--be-acc-panel-margin-tablet-right,var(--be-acc-panel-margin-pc-right,0px))) var(--be-acc-panel-margin-mobile-bottom,var(--be-acc-panel-margin-tablet-bottom,var(--be-acc-panel-margin-pc-bottom,0px))) var(--be-acc-panel-margin-mobile-left,var(--be-acc-panel-margin-tablet-left,var(--be-acc-panel-margin-pc-left,0px)));
}}
/* Keep the answer visible only for the duration of the closing animation. */
.be-accordion .wp-block-accordion-item.be-acc-moving {overflow:hidden!important;min-height:0!important;}
.be-accordion .wp-block-accordion-item.be-acc-moving > .wp-block-accordion-panel {display:block!important;visibility:visible!important;content-visibility:visible!important;height:auto!important;max-height:none!important;}

/* Heading tags must not contribute a theme/UA bottom margin to panel spacing. */
.be-accordion[data-be-accordion-design] > .wp-block-accordion-item > .wp-block-accordion-heading,
.be-accordion[data-be-accordion-design] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading {
 margin-bottom:0 !important;
 margin-block-end:0 !important;
}

/* FAQ: labels apply once per own heading/panel, including editor wrappers. */
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle{position:relative;min-height:3.5em;padding-inline-start:var(--be-faq-q-gutter,3.5em)!important;padding-inline-end:max(2.5em,var(--be-acc-heading-padding-x,16px))!important;font-weight:400;line-height:1.5;text-align:start;}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover,
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle:hover,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle{background-color:var(--be-acc-bg-hover,#f5f5f5);color:var(--be-acc-text-hover,inherit);}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel{position:relative;padding-inline-start:var(--be-faq-a-gutter,3.5em)!important;min-height:2em;}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle::before,
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel::before,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle::before,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel::before{position:absolute;inset-inline-start:.6em;display:flex;align-items:center;justify-content:center;min-height:2em;border-radius:50%;box-sizing:border-box;line-height:1;font-weight:700;text-indent:0;white-space:nowrap;pointer-events:none;}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle::before,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle::before{content:var(--be-faq-q-label,"Q");display:var(--be-faq-q-display,flex);width:var(--be-faq-q-width,2em);height:2em;top:50%;transform:translateY(-50%);background-color:var(--be-faq-q-bg,#555555);color:var(--be-faq-q-color,#ffffff);}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel::before,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel::before{content:var(--be-faq-a-label,"A");display:var(--be-faq-a-display,flex);width:var(--be-faq-a-width,2em);height:2em;background-color:var(--be-faq-a-bg,#888888);color:var(--be-faq-a-color,#ffffff);}

.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle{background-color:var(--be-acc-bg-open,var(--be-acc-bg-hover,#f5f5f5));color:var(--be-acc-text-open,var(--be-acc-text-hover,inherit));}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel::before,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel::before{top:calc(var(--be-faq-panel-top,16px) + (1.6em - 2em)/2);}



/* Comfortable default insets; explicit device padding retains precedence. */
.be-accordion[data-be-accordion-design=faq]{--be-faq-panel-top:var(--be-acc-panel-padding-pc-top,16px);--be-faq-panel-bottom:var(--be-acc-panel-padding-pc-bottom,24px);}
@media(max-width:1023px){.be-accordion[data-be-accordion-design=faq]{--be-faq-panel-top:var(--be-acc-panel-padding-tablet-top,var(--be-acc-panel-padding-pc-top,16px));--be-faq-panel-bottom:var(--be-acc-panel-padding-tablet-bottom,var(--be-acc-panel-padding-pc-bottom,24px));}}
@media(max-width:599px){.be-accordion[data-be-accordion-design=faq]{--be-faq-panel-top:var(--be-acc-panel-padding-mobile-top,var(--be-acc-panel-padding-tablet-top,var(--be-acc-panel-padding-pc-top,16px)));--be-faq-panel-bottom:var(--be-acc-panel-padding-mobile-bottom,var(--be-acc-panel-padding-tablet-bottom,var(--be-acc-panel-padding-pc-bottom,24px)));}}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel{padding-top:var(--be-faq-panel-top,16px)!important;padding-bottom:var(--be-faq-panel-bottom,24px)!important;line-height:1.6;box-sizing:border-box;min-height:calc(var(--be-faq-panel-top,16px) + 2em + var(--be-faq-panel-bottom,24px));}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel > :first-child,
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel > .block-editor-inner-blocks > .block-editor-block-list__layout > :first-child,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel > :first-child,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel > .block-editor-inner-blocks > .block-editor-block-list__layout > :first-child{margin-block-start:0;}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel > :last-child,
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel > .block-editor-inner-blocks > .block-editor-block-list__layout > :last-child,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel > :last-child,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel > .block-editor-inner-blocks > .block-editor-block-list__layout > :last-child{margin-block-end:0;}

/* Position independently of the rotation used by plus/cross and chevrons. */
.be-accordion[data-be-accordion-design=faq]:not([data-be-accordion-position=left]) > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon,
.be-accordion[data-be-accordion-design=faq]:not([data-be-accordion-position=left]) > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{position:absolute!important;inset-inline-start:auto!important;inset-inline-end:16px!important;top:50%!important;bottom:auto!important;margin:0!important;translate:0 -50%;}

/* A collapsed FAQ answer must not retain its open-state box dimensions.
   Read the directly owned heading state so nested accordions stay independent. */
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item:not(.be-acc-moving):has(> .wp-block-accordion-heading [aria-expanded="false"]) > .wp-block-accordion-panel,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item:not(.be-acc-moving):has(> .wp-block-accordion-heading [aria-expanded="false"]) > .wp-block-accordion-panel,
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item:not(.be-acc-moving) > .wp-block-accordion-panel[hidden],
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item:not(.be-acc-moving) > .wp-block-accordion-panel[hidden]{min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item:not(.be-acc-moving):has(> .wp-block-accordion-heading [aria-expanded="false"]) > .wp-block-accordion-panel::before,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item:not(.be-acc-moving):has(> .wp-block-accordion-heading [aria-expanded="false"]) > .wp-block-accordion-panel::before{display:none;}

/* Keep a small gap between FAQ rows instead of the theme's large spacing. */
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item:not(:first-child),
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item:not(:first-child){margin-top:4px; margin-block-start:4px;}

/* FAQ uses the accordion's body text size, rather than theme heading sizes.
   Q/A badges are em-sized and therefore follow this same text scale. */
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-heading,
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel{font-size:inherit!important;}
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle,
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle{font-size:inherit!important;}

/* Theme paragraph rules can set a size directly, bypassing panel inheritance.
   Keep explicitly sized paragraph blocks (preset class or inline size) intact. */
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel > p:not([style*="font-size"]):not([class*="-font-size"]),
.be-accordion[data-be-accordion-design=faq] > .wp-block-accordion-item > .wp-block-accordion-panel > .block-editor-inner-blocks > .block-editor-block-list__layout > p:not([style*="font-size"]):not([class*="-font-size"]),
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel > p:not([style*="font-size"]):not([class*="-font-size"]),
.be-accordion[data-be-accordion-design=faq] > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-accordion-item > .wp-block-accordion-panel > .block-editor-inner-blocks > .block-editor-block-list__layout > p:not([style*="font-size"]):not([class*="-font-size"]){font-size:inherit!important;}
