/* Visual effects scoped to widgets that opt in; never target global Elementor styles. */
:is(.asawidget-skin-original,.asawidget-skin-minimal,.asawidget-skin-glass,.asawidget-skin-neon,.asawidget-skin-luxe){--aw-accent:var(--e-global-color-primary,#39675c);--aw-surface:var(--e-global-color-secondary,#fff);--aw-radius:16px;--aw-pad:16px;min-width:0}
:is(.asawidget-skin-glass,.asawidget-skin-neon,.asawidget-skin-luxe,.asawidget-skin-minimal)>.elementor-widget-container{box-sizing:border-box;max-width:100%;min-width:0;padding:var(--aw-pad);border-radius:var(--aw-radius)}
.asawidget-skin-glass>.elementor-widget-container{background:color-mix(in srgb,var(--aw-surface) 65%,transparent);backdrop-filter:blur(19px) saturate(1.2);border:1px solid color-mix(in srgb,var(--aw-accent) 23%,transparent);box-shadow:0 13px 34px rgb(0 0 0 / .08)}
.asawidget-skin-neon>.elementor-widget-container{background:var(--aw-surface);border:1px solid var(--aw-accent);box-shadow:0 0 28px color-mix(in srgb,var(--aw-accent) 25%,transparent)}
.asawidget-skin-luxe>.elementor-widget-container{border:1px solid color-mix(in srgb,var(--aw-accent) 35%,transparent);box-shadow:0 18px 46px rgb(0 0 0 / .09)}
.asawidget-dir-rtl>.elementor-widget-container{direction:rtl}.asawidget-dir-ltr>.elementor-widget-container{direction:ltr}
.asawidget-motion-subtle>.elementor-widget-container,.asawidget-motion-expressive>.elementor-widget-container{transition:transform .24s ease,box-shadow .24s ease}
@media(hover:hover){.asawidget-motion-expressive:hover>.elementor-widget-container{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){:is(.asawidget-motion-subtle,.asawidget-motion-expressive)>.elementor-widget-container{transition:none!important;animation:none!important}}

/* Additional shared controls only affect this widget instance, not Elementor globals. */
:is(.asawidget-skin-original,.asawidget-skin-minimal,.asawidget-skin-glass,.asawidget-skin-neon,.asawidget-skin-luxe)>.elementor-widget-container{color:var(--aw-text,inherit);min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
:is(.asawidget-skin-original,.asawidget-skin-minimal,.asawidget-skin-glass,.asawidget-skin-neon,.asawidget-skin-luxe)>.elementor-widget-container :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--aw-accent,#39675c);outline-offset:3px}
:is(.asawidget-skin-glass,.asawidget-skin-neon,.asawidget-skin-luxe)>.elementor-widget-container :is(a,button){transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){:is(.asawidget-skin-glass,.asawidget-skin-neon,.asawidget-skin-luxe)>.elementor-widget-container a:hover{color:var(--aw-hover,var(--aw-accent))}}
@media(max-width:767px){:is(.asawidget-skin-glass,.asawidget-skin-neon,.asawidget-skin-luxe,.asawidget-skin-minimal)>.elementor-widget-container{min-inline-size:0;max-inline-size:100%}}
