/* Image accordions enhance native rows only after their runtime has mounted. */
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--patternpaste-designed-block-gap,clamp(28px,5vw,72px));align-items:stretch}
.patternpaste-designed.patternpaste-image-accordion-active[data-image-side="left"] .patternpaste-image-accordion-stage{grid-column:1;grid-row:1}
.patternpaste-designed.patternpaste-image-accordion-active[data-image-side="left"] .patternpaste-image-accordion-items{grid-column:2;grid-row:1}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-stage{display:grid;overflow:hidden}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-stage>figure{grid-area:1/1;width:100%;height:auto;margin:0}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-stage img{display:block;width:100%;height:100%;object-fit:cover}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-items>*{display:block}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-panel{display:grid;gap:var(--patternpaste-designed-block-gap,16px)}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-frame>.patternpaste-designed-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.patternpaste-designed .patternpaste-image-accordion-control{appearance:none;display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer}
.patternpaste-designed .patternpaste-image-accordion-control::after{content:"+";flex:none;font-family:Arial,Helvetica,sans-serif;font-size:.65em;font-weight:400;line-height:1}
.patternpaste-designed .patternpaste-image-accordion-control[aria-expanded="true"]::after{content:"−"}
/* The editor keeps every row open, but the side control still mirrors its grid. */
:is(.editor-styles-wrapper .patternpaste-image-accordion-editor[data-image-side="left"] :is([class$="-item"],[class*="-item "])>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),.editor-styles-wrapper .patternpaste-image-accordion-editor[data-image-side="left"] :is([class$="-item"],[class*="-item "])>.block-editor-block-list__layout:not(.wp-block)){direction:rtl}
:is(.editor-styles-wrapper .patternpaste-image-accordion-editor[data-image-side="left"] :is([class$="-item"],[class*="-item "])>.block-editor-inner-blocks>.block-editor-block-list__layout:not(.wp-block),.editor-styles-wrapper .patternpaste-image-accordion-editor[data-image-side="left"] :is([class$="-item"],[class*="-item "])>.block-editor-block-list__layout:not(.wp-block))>*{direction:ltr}
@container (max-width:700px){.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-frame{grid-template-columns:1fr}.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-stage,.patternpaste-designed.patternpaste-image-accordion-active[data-image-side="left"] .patternpaste-image-accordion-stage{grid-column:1;grid-row:1}.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-items,.patternpaste-designed.patternpaste-image-accordion-active[data-image-side="left"] .patternpaste-image-accordion-items{grid-column:1;grid-row:2}}

.editor-styles-wrapper .patternpaste-image-accordion-editor[data-image-side="left"] :is([class$="-item"],[class*="-item "]).block-editor-block-list__layout{direction:rtl}
.editor-styles-wrapper .patternpaste-image-accordion-editor[data-image-side="left"] :is([class$="-item"],[class*="-item "]).block-editor-block-list__layout>*{direction:ltr}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-panel>*{grid-area:auto}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-stage{align-self:start;aspect-ratio:var(--patternpaste-image-accordion-ratio,4/3)}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-stage>figure{height:100%;aspect-ratio:auto}
.patternpaste-designed.patternpaste-image-accordion-active .patternpaste-image-accordion-stage{min-width:0;width:100%}
