/* Algoryte Flexible Accordion 1.6 — completely scoped to new widget */
.aew-fa{--aew-fa-gap:42px;--aew-fa-head-min:44px;--aew-fa-head-gap:12px;--aew-fa-head-color:#a386ff;--aew-fa-head-hover:#cec0ff;--aew-fa-gradient-start:#b198ff;--aew-fa-gradient-end:#8163ff;--aew-fa-angle:90deg;--aew-fa-item-gap:14px;--aew-fa-panel-gap:12px;--aew-fa-indent:0px;--aew-fa-icon-size:18px;--aew-fa-icon-gap:10px;--aew-fa-icon-color:#a58aff;--aew-fa-image-width:180px;--aew-fa-link-color:#fff;--aew-fa-link-hover:#b9a4ff;--aew-fa-description:#b4b4bd;--aew-fa-description-gap:3px;--aew-fa-badge-color:#d6cbff;--aew-fa-badge-bg:#282039;--aew-fa-button-text:#fff;--aew-fa-button-bg:#6652c8;--aew-fa-button-hover:#806cff;--aew-fa-arrow:#d9d9e0;--aew-fa-arrow-hover:#b8a1ff;--aew-fa-arrow-bg:transparent;--aew-fa-arrow-size:13px;--aew-fa-arrow-hit:44px;--aew-fa-divider:#383743;--aew-fa-divider-width:1px;box-sizing:border-box;width:100%;max-width:1200px;color:#fff;background:transparent}
.aew-fa *, .aew-fa *:before,.aew-fa *:after{box-sizing:border-box}
.aew-fa a{text-decoration:none}
.aew-fa .aew-fa-group{padding:0;margin:0 0 var(--aew-fa-gap);border:0;min-width:0}
.aew-fa .aew-fa-group:last-child{margin-bottom:0}
.aew-fa .aew-fa-head{display:flex;align-items:center;gap:10px;min-height:var(--aew-fa-head-min);width:100%}
.aew-fa .aew-fa-head-title{font:inherit;font-size:inherit;margin:0!important;padding:0;line-height:inherit;min-width:0;flex:1;max-width:none;color:inherit}
.aew-fa .aew-fa-heading-link{display:inline-flex;max-width:100%;align-items:center;gap:var(--aew-fa-head-gap);color:var(--aew-fa-head-color);text-decoration:none;font-size:24px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}
.aew-fa.aew-fa--gradient .aew-fa-head-title .aew-fa-text{background:linear-gradient(var(--aew-fa-angle),var(--aew-fa-gradient-start),var(--aew-fa-gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.aew-fa .aew-fa-head-title .aew-fa-heading-link:hover .aew-fa-text,.aew-fa .aew-fa-head-title .aew-fa-heading-link:focus-visible .aew-fa-text{background:none;color:var(--aew-fa-head-hover);-webkit-text-fill-color:var(--aew-fa-head-hover);opacity:1}
.aew-fa .aew-fa-toggle{flex:0 0 var(--aew-fa-arrow-hit);width:var(--aew-fa-arrow-hit);height:var(--aew-fa-arrow-hit);display:flex;justify-content:center;align-items:center;border:0;padding:0;margin:0;color:var(--aew-fa-arrow);background:var(--aew-fa-arrow-bg);cursor:pointer;box-shadow:none;line-height:1}
.aew-fa .aew-fa-toggle:hover,.aew-fa .aew-fa-toggle:focus-visible{color:var(--aew-fa-arrow-hover);background:var(--aew-fa-arrow-bg)}
.aew-fa .aew-fa-toggle:focus-visible,.aew-fa a:focus-visible{outline:2px solid var(--aew-fa-arrow-hover);outline-offset:3px}
.aew-fa .aew-fa-arrow-icon,.aew-fa .aew-fa-toggle svg{display:block;width:var(--aew-fa-arrow-size);height:var(--aew-fa-arrow-size);font-size:var(--aew-fa-arrow-size);fill:currentColor}
.aew-fa .aew-fa-toggle-close,.aew-fa .is-open .aew-fa-toggle-open{display:none}
.aew-fa .is-open .aew-fa-toggle-close{display:block}
.aew-fa .aew-fa-panel{min-width:0;margin:0;overflow:visible}
.aew-fa .aew-fa-panel-inner{min-width:0;padding-top:var(--aew-fa-panel-gap);padding-left:var(--aew-fa-indent);display:flex;flex-direction:column;gap:var(--aew-fa-item-gap)}
.aew-fa .aew-fa-panel[hidden]{display:none!important}
/* Progressive enhancement: keep service links accessible without JavaScript. */
@media (scripting: none){.aew-fa .aew-fa-panel[hidden]{display:block!important}}
.aew-fa .aew-fa-row{min-width:0;margin:0;padding:0}
.aew-fa .aew-fa-content-link{display:inline-flex;align-items:flex-start;gap:var(--aew-fa-icon-gap);max-width:100%;color:var(--aew-fa-link-color);background:transparent;text-decoration:none;font-size:18px;line-height:1.5}
.aew-fa a.aew-fa-content-link:hover,.aew-fa a.aew-fa-content-link:focus-visible{color:var(--aew-fa-link-hover)}
.aew-fa .aew-fa-row--button .aew-fa-content-link{display:inline-flex;align-items:center;color:var(--aew-fa-button-text);background:var(--aew-fa-button-bg);padding:10px 16px;border-radius:9px}
.aew-fa .aew-fa-row--button a.aew-fa-content-link:hover{background:var(--aew-fa-button-hover)}
.aew-fa .aew-fa-icon-box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--aew-fa-icon-color)}
.aew-fa .aew-fa-icon-box .aew-fa-item-icon,.aew-fa .aew-fa-icon-box svg{width:var(--aew-fa-icon-size);height:var(--aew-fa-icon-size);font-size:var(--aew-fa-icon-size);fill:currentColor}
.aew-fa .aew-fa-link-body{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px;min-width:0}
.aew-fa .aew-fa-description{display:block;flex-basis:100%;color:var(--aew-fa-description);font-size:.85em;margin-top:var(--aew-fa-description-gap)}
.aew-fa .aew-fa-badge{display:inline-block;color:var(--aew-fa-badge-color);background:var(--aew-fa-badge-bg);padding:3px 7px;border-radius:7px;font-size:.6em;line-height:1.5;vertical-align:middle;white-space:nowrap;-webkit-text-fill-color:currentColor}
.aew-fa .aew-fa-image{display:block;max-width:100%;width:var(--aew-fa-image-width);height:auto;border-radius:8px;object-fit:contain}
.aew-fa .aew-fa-richtext{color:var(--aew-fa-link-color)}
.aew-fa .aew-fa-richtext p{margin:0 0 .7em}
.aew-fa .aew-fa-richtext p:last-child{margin-bottom:0}
.aew-fa .aew-fa-divider{border:0;border-top:var(--aew-fa-divider-width) solid var(--aew-fa-divider);margin:0;width:100%;height:0;background:transparent}
.aew-fa .aew-fa-template{min-width:0}
@media(min-width:768px){.elementor-widget-algoryte-mobile-footer .aew-fa--mobile{display:none!important}.elementor-widget-algoryte-mobile-footer:has(> .elementor-widget-container > .aew-fa--mobile){display:none!important}}
@media(min-width:1025px){.elementor-widget-algoryte-mobile-footer .aew-fa--tablet{display:none!important}.elementor-widget-algoryte-mobile-footer:has(> .elementor-widget-container > .aew-fa--tablet){display:none!important}}
/* Selector specificity and direct-child :has() leave Elementor editor overlays alone. */
@media (prefers-reduced-motion:reduce){.aew-fa *{transition:none!important;animation:none!important}}

/* Editor should never make the selected accordion inaccessible on a desktop canvas. */
body.elementor-editor-active .aew-fa.aew-fa--mobile,
body.elementor-editor-active .aew-fa.aew-fa--tablet {display:block!important}
@media(min-width:768px){body.elementor-editor-active .elementor-widget-algoryte-mobile-footer:has(.aew-fa--mobile){display:block!important}}
@media(min-width:1025px){body.elementor-editor-active .elementor-widget-algoryte-mobile-footer:has(.aew-fa--tablet){display:block!important}}
