.elementor-widget-aew-features-list, .elementor-widget-aew-features-list > .elementor-widget-container { width: 100%; }
.aew-features-list { --aew-fl-text:#171735; --aew-fl-stripe:#f5f5f5; --aew-fl-background:#fff; --aew-fl-border:#e8e8ec; --aew-fl-button:#072acb; --aew-fl-row-height:56px; width:100%; color:var(--aew-fl-text); font-family:inherit; }
.aew-features-list * { box-sizing:border-box; }
.aew-features-list__shell { border:1px solid var(--aew-fl-border); border-radius:12px; overflow:hidden; background:var(--aew-fl-background); }
.aew-features-list__row { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:var(--aew-fl-row-height); padding:10px 32px; }
.aew-features-list__row--stripe { background:var(--aew-fl-stripe); }
.aew-features-list__name { display:flex; align-items:center; gap:4px; min-width:0; }
.aew-features-list__label { font-size:16px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.aew-features-list .aew-features-list__info { flex:0 0 24px; display:flex; align-items:center; justify-content:center; width:24px; height:28px; padding:0; margin:0; border:0; border-radius:4px; background:transparent; color:inherit; box-shadow:none; cursor:help; }
.aew-features-list .aew-features-list__info:hover, .aew-features-list .aew-features-list__info:focus { background:transparent; color:inherit; }
.aew-features-list__info img { display:block; width:16px; height:16px; }
.aew-features-list__check { display:block; flex:0 0 24px; width:24px; height:24px; text-align:center; }
.aew-features-list .aew-features-list__toggle { width:100%; min-height:56px; display:flex; align-items:center; justify-content:center; gap:4px; padding:12px; margin:0; background:var(--aew-fl-background); color:var(--aew-fl-button); border:0; border-radius:0; font-family:inherit; font-size:16px; line-height:1.6; font-weight:600; box-shadow:0 1px 8px #0000001f; cursor:pointer; }
.aew-features-list .aew-features-list__toggle:hover, .aew-features-list .aew-features-list__toggle:focus { color:var(--aew-fl-button); background:var(--aew-fl-stripe); }
.aew-features-list__toggle img { width:20px; height:20px; transition:transform 260ms ease; }
.aew-features-list__toggle[aria-expanded=true] img { transform:rotate(180deg); }
.aew-features-list__extra { overflow:hidden; transition:height 260ms ease; }
.aew-features-list [hidden] { display:none !important; }
.aew-features-list button:focus-visible { outline:2px solid var(--aew-fl-button); outline-offset:-2px; }
/* Portal avoids Elementor containers clipping the tooltip. Position is viewport-clamped. */
.aew-fl-tooltip { position:fixed; z-index:100000; box-sizing:border-box; width:max-content; max-width:280px; max-height:calc(100dvh - 24px); overflow:auto; padding:8px 12px; border:1px solid #e8e8ec; border-radius:6px; background:#fff; color:#4a4a68; box-shadow:0 2px 8px #00000014; font-size:14px; font-weight:400; line-height:1.7; direction:rtl; text-align:right; white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:1024px) { .aew-features-list__row { padding-right:20px; padding-left:20px; } }
@media(max-width:767px) { .aew-features-list__row { padding-right:12px; padding-left:24px; } .aew-features-list__label, .aew-features-list .aew-features-list__toggle { font-size:14px; } }
@media(prefers-reduced-motion:reduce) { .aew-features-list__extra,.aew-features-list__toggle img { transition:none; } }
