/* Interaction mechanics only. Use Elementor to style the original elements. */
:where(.rtea-header){position:relative}
:where(.rtea-header > .rtea-toggle){position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--rtea-icon-color,inherit);cursor:pointer;font:inherit;text-transform:none}
:where(.rtea-header > .rtea-toggle:hover,.rtea-header > .rtea-toggle:focus){background:transparent;color:var(--rtea-icon-color,inherit);border:0;box-shadow:none}
:where(.rtea-toggle[data-position=start]){justify-content:flex-start}
:where(.rtea-toggle > .rtea-icon){display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:var(--rtea-icon-size,22px);line-height:1;margin-inline:var(--rtea-icon-inset,4px);pointer-events:none}
:where(.rtea-icon svg){width:1em;height:1em;fill:currentColor}
:where(.rtea-toggle > .rtea-icon-open){display:none}
:where(.rtea-toggle[aria-expanded=true] > .rtea-icon-closed){display:none}
:where(.rtea-toggle[aria-expanded=true] > .rtea-icon-open){display:inline-flex}
:where(.rtea-toggle[data-icon=no] > .rtea-icon){display:none}
:where(.rtea-header > .rtea-toggle:focus-visible){outline:3px solid var(--accent,#50573F);outline-offset:5px}
.rtea-panel[hidden]{display:none!important}
:where(.elementor-editor-active .rtea-header > .rtea-toggle){pointer-events:none}
/* Isolate the functional hit area from global theme button rules. All icon
   appearance remains adjustable through the Icons panel and CSS variables. */
.rtea-header > button.rtea-toggle,
.rtea-header > button.rtea-toggle:is(:hover,:focus,:active){
 appearance:none!important;position:absolute!important;inset:0!important;
 display:flex!important;align-items:center!important;
 justify-content:var(--rtea-icon-align,flex-end)!important;
 width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
 max-width:none!important;max-height:none!important;box-sizing:border-box!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;transform:none!important;
 color:var(--rtea-icon-color,inherit)!important;text-align:initial!important;
 font:inherit!important;text-transform:none!important;letter-spacing:normal!important;
}
.rtea-header > button.rtea-toggle[data-position=start]{--rtea-icon-align:flex-start}
.rtea-header > button.rtea-toggle::before,.rtea-header > button.rtea-toggle::after{content:none!important}
.rtea-header > button.rtea-toggle[hidden]{display:none!important}
.rtea-header > button.rtea-toggle:focus-visible{outline:3px solid var(--accent,#50573F)!important;outline-offset:5px!important}

