/* Explicit opt-in only. Independent decorative layer preserves native backgrounds and shadows. */
.elementor-element.ob-glass-yes{isolation:isolate;--ob-g-colour:#fff;--ob-g-end:var(--primary,#fff);--ob-g-opacity:16;--ob-g-blur:8px;--ob-g-saturation:115;--ob-g-reflection:18;--ob-g-angle:135deg;--ob-g-spread:55%;--ob-g-tint-angle:135deg}
.elementor-element.ob-glass-yes.ob-glass-preset-crystal{--ob-g-opacity:8;--ob-g-blur:4px;--ob-g-saturation:110;--ob-g-reflection:22}
.elementor-element.ob-glass-yes.ob-glass-preset-frosted{--ob-g-opacity:30;--ob-g-blur:16px;--ob-g-saturation:100;--ob-g-reflection:12}
.elementor-element.ob-glass-yes::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:rgba(255,255,255,.16);background:linear-gradient(var(--ob-g-angle),color-mix(in srgb,#fff calc(var(--ob-g-reflection)*1%),transparent),transparent var(--ob-g-spread)),color-mix(in srgb,var(--ob-g-colour) calc(var(--ob-g-opacity)*1%),transparent);-webkit-backdrop-filter:blur(var(--ob-g-blur)) saturate(calc(var(--ob-g-saturation)*1%));backdrop-filter:blur(var(--ob-g-blur)) saturate(calc(var(--ob-g-saturation)*1%))}
.elementor-element.ob-glass-yes.ob-glass-tint-gradient::after{background:linear-gradient(var(--ob-g-angle),color-mix(in srgb,#fff calc(var(--ob-g-reflection)*1%),transparent),transparent var(--ob-g-spread)),linear-gradient(var(--ob-g-tint-angle),color-mix(in srgb,var(--ob-g-colour) calc(var(--ob-g-opacity)*1%),transparent),color-mix(in srgb,var(--ob-g-end) calc(var(--ob-g-opacity)*1%),transparent))}
@media(max-width:767px){.elementor-element.ob-glass-yes.ob-glass-mobile-reduced::after{-webkit-backdrop-filter:blur(min(var(--ob-g-blur),4px));backdrop-filter:blur(min(var(--ob-g-blur),4px))}.elementor-element.ob-glass-yes.ob-glass-mobile-off::after{-webkit-backdrop-filter:none;backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.elementor-element.ob-glass-yes::after{background:var(--card,#fff)}}
@media(prefers-reduced-transparency:reduce){.elementor-element.ob-glass-yes::after{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card,#fff)}}
@media(forced-colors:active){.elementor-element.ob-glass-yes::after{background:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none}}
