/* 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;}
@media (prefers-reduced-motion:reduce){.be-accordion .wp-block-accordion-heading__toggle-icon{transition: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:var(--be-acc-panel-padding-pc-top,initial) var(--be-acc-panel-padding-pc-right,initial) var(--be-acc-panel-padding-pc-bottom,initial) var(--be-acc-panel-padding-pc-left,initial);
 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:var(--be-acc-panel-padding-tablet-top,var(--be-acc-panel-padding-pc-top,initial)) var(--be-acc-panel-padding-tablet-right,var(--be-acc-panel-padding-pc-right,initial)) var(--be-acc-panel-padding-tablet-bottom,var(--be-acc-panel-padding-pc-bottom,initial)) var(--be-acc-panel-padding-tablet-left,var(--be-acc-panel-padding-pc-left,initial));
 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:var(--be-acc-panel-padding-mobile-top,var(--be-acc-panel-padding-tablet-top,var(--be-acc-panel-padding-pc-top,initial))) var(--be-acc-panel-padding-mobile-right,var(--be-acc-panel-padding-tablet-right,var(--be-acc-panel-padding-pc-right,initial))) var(--be-acc-panel-padding-mobile-bottom,var(--be-acc-panel-padding-tablet-bottom,var(--be-acc-panel-padding-pc-bottom,initial))) var(--be-acc-panel-padding-mobile-left,var(--be-acc-panel-padding-tablet-left,var(--be-acc-panel-padding-pc-left,initial)));
 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)));
}}
/* Animate only the directly owned panel; native WordPress controls visibility. */
.be-accordion[data-be-acc-animation=fade] > .wp-block-accordion-item > .wp-block-accordion-panel.be-acc-entering,
.be-accordion[data-be-acc-animation=slide] > .wp-block-accordion-item > .wp-block-accordion-panel.be-acc-entering,
.be-accordion[data-be-acc-animation=slidefade] > .wp-block-accordion-item > .wp-block-accordion-panel.be-acc-entering {animation-duration:var(--be-acc-panel-duration,300ms);animation-timing-function:var(--be-acc-panel-easing,ease);animation-fill-mode:both;}
.be-accordion[data-be-acc-animation=fade] > .wp-block-accordion-item > .wp-block-accordion-panel.be-acc-entering {animation-name:beAccFade;}
.be-accordion[data-be-acc-animation=slide] > .wp-block-accordion-item > .wp-block-accordion-panel.be-acc-entering {animation-name:beAccSlide;}
.be-accordion[data-be-acc-animation=slidefade] > .wp-block-accordion-item > .wp-block-accordion-panel.be-acc-entering {animation-name:beAccSlideFade;}
@keyframes beAccFade {from{opacity:0}to{opacity:1}}
@keyframes beAccSlide {from{transform:translateY(-10px)}to{transform:translateY(0)}}
@keyframes beAccSlideFade {from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.be-accordion .wp-block-accordion-panel{animation:none!important;transition:none!important}}
