/* Smarteditor Accordion — native details/summary; absolutely no frontend JavaScript. */
.wp-block-smarteditor-accordion.sme-accordion{display:flex;flex-direction:column;gap:var(--sme-ac-item-gap,8px);width:100%;box-sizing:border-box;min-width:0}
.sme-accordion .sme-accordion__item{display:block;min-width:0;overflow:hidden;border:var(--sme-ac-border-width,1px) solid var(--sme-ac-border-color,#dce5f1);border-radius:var(--sme-ac-border-radius,10px);background:var(--sme-ac-content-bg,#fff);box-sizing:border-box}
.sme-accordion .sme-accordion__summary{position:relative;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--sme-ac-icon-gap,14px);padding:var(--sme-ac-title-padding-top,16px) var(--sme-ac-title-padding-right,18px) var(--sme-ac-title-padding-bottom,16px) var(--sme-ac-title-padding-left,18px);background:var(--sme-ac-header-bg,#f7f9fd);color:var(--sme-ac-title-color,#22314b);font-family:var(--sme-ac-title-font,inherit);font-size:var(--sme-ac-title-font-size,16px);font-weight:var(--sme-ac-title-font-weight,600);line-height:var(--sme-ac-title-line-height,1.5);text-align:var(--sme-ac-title-align,left);cursor:pointer;user-select:none;overflow-wrap:anywhere}
.sme-accordion .sme-accordion__summary::-webkit-details-marker{display:none}
.sme-accordion .sme-accordion__summary::marker{content:''}
.sme-accordion .sme-accordion__summary:hover{color:var(--sme-ac-title-hover-color,#2058c5);text-align:var(--sme-ac-title-align-hover,left)}
.sme-accordion .sme-accordion__item[open]>.sme-accordion__summary{color:var(--sme-ac-title-active-color,#2058c5);text-align:var(--sme-ac-title-align-active,left)}
.sme-accordion .sme-accordion__summary:focus-visible{outline:3px solid #2765dc;outline-offset:-3px}
.sme-accordion .sme-accordion__title{display:block;min-width:0;flex:1;margin:0;font:inherit;color:inherit;text-align:inherit;line-height:inherit;overflow-wrap:anywhere}
.sme-accordion .sme-accordion__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--sme-ac-icon-size,20px);height:var(--sme-ac-icon-size,20px);color:var(--sme-ac-icon-color,#425a7a)}
.sme-accordion .sme-accordion__icon svg{width:100%;height:100%;display:block}
.sme-accordion .sme-accordion__summary:hover .sme-accordion__icon{color:var(--sme-ac-icon-hover-color,#2058c5)}
.sme-accordion .sme-accordion__item[open]>.sme-accordion__summary .sme-accordion__icon{color:var(--sme-ac-icon-active-color,#2058c5)}
.sme-accordion .sme-accordion__icon-open{display:none}
.sme-accordion .sme-accordion__item[open]>.sme-accordion__summary .sme-accordion__icon-closed{display:none}
.sme-accordion .sme-accordion__item[open]>.sme-accordion__summary .sme-accordion__icon-open{display:block}
.sme-accordion.sme-accordion--icon-left .sme-accordion__icon{order:-1}
.sme-accordion .sme-accordion__content{padding:var(--sme-ac-content-padding-top,16px) var(--sme-ac-content-padding-right,18px) var(--sme-ac-content-padding-bottom,16px) var(--sme-ac-content-padding-left,18px);font-family:var(--sme-ac-content-font,inherit);font-size:var(--sme-ac-content-font-size,15px);line-height:var(--sme-ac-content-line-height,1.65);color:var(--sme-ac-content-color,#334155);text-align:var(--sme-ac-content-align,left);background:var(--sme-ac-content-bg,#fff);overflow-wrap:anywhere}
.sme-accordion .sme-accordion__content>:first-child{margin-top:0}
.sme-accordion .sme-accordion__content>:last-child{margin-bottom:0}
.sme-accordion .sme-accordion__content a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media (prefers-reduced-motion:reduce){.sme-accordion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Enforce the block's chosen styles over generic theme headings and buttons. */
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__title{color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;background:transparent!important;}
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__icon svg{stroke:currentColor!important;display:block!important;width:100%;height:100%}
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__content{color:var(--sme-ac-content-color,#334155)!important;background:var(--sme-ac-content-bg,#fff)!important;}
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__content p,.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__content li{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}

/* Scoped theme reset: actual inspector values win over global theme details styles. */
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__item{margin:0;max-width:none;box-shadow:none}
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__summary{border:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;text-decoration:none;min-height:0;font-style:normal}
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__summary>.sme-accordion__title{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit!important;text-align:inherit!important;margin:0!important}
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__content{max-width:none;box-sizing:border-box}
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__icon svg{color:inherit;stroke:currentColor!important;fill:none;max-width:100%}
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__content>p,.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__content>ul,.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__content>ol{font:inherit;color:inherit;text-align:inherit}

.wp-block-smarteditor-accordion.sme-accordion .sme-svg-react{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center}
/* Preview uses an extra React wrapper around the same SVG source. */
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__icon-closed,
.wp-block-smarteditor-accordion.sme-accordion .sme-accordion__icon-open,
.wp-block-smarteditor-accordion.sme-accordion .sme-svg-react{width:100%;height:100%}
.wp-block-smarteditor-accordion.sme-accordion .sme-svg-react{display:flex;align-items:center;justify-content:center}
