/* BAYANA Effects for Elementor */
.be-hover-lift,.be-hover-zoom,.be-hover-glow,.be-transition{transition:transform var(--be-duration,350ms) ease,box-shadow var(--be-duration,350ms) ease,filter var(--be-duration,350ms) ease;will-change:transform}
.be-hover-lift:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.be-hover-zoom:hover{transform:scale(1.035)}
.be-hover-glow:hover{filter:drop-shadow(0 0 10px rgba(55,135,255,.38))}
.be-strength-subtle .be-hover-lift:hover{transform:translateY(-2px)}.be-strength-subtle .be-hover-zoom:hover{transform:scale(1.015)}
.be-strength-strong .be-hover-lift:hover{transform:translateY(-8px);box-shadow:0 18px 36px rgba(0,0,0,.2)}.be-strength-strong .be-hover-zoom:hover{transform:scale(1.06)}
.be-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity var(--be-duration,350ms) ease,transform var(--be-duration,350ms) ease}
.be-reveal.be-visible{opacity:1;transform:translate3d(0,0,0)}
.be-reveal.be-effect-fade{transform:none}.be-reveal.be-effect-left{transform:translate3d(-28px,0,0)}.be-reveal.be-effect-right{transform:translate3d(28px,0,0)}.be-reveal.be-effect-zoom{transform:scale(.94)}
.be-reveal.be-effect-fade.be-visible,.be-reveal.be-effect-left.be-visible,.be-reveal.be-effect-right.be-visible,.be-reveal.be-effect-zoom.be-visible{transform:none}
.be-parallax{will-change:transform}
.be-page-enter{animation:bePageEnter var(--be-duration,350ms) ease both}
@keyframes bePageEnter{from{opacity:.35}to{opacity:1}}
.be-page-leave{opacity:0!important;transition:opacity var(--be-duration,350ms) ease!important}
.be-loader{position:fixed;inset:0;z-index:999999;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;opacity:1;visibility:visible;transition:opacity .25s ease,visibility .25s ease}
.be-loader.be-loader-hidden{opacity:0;visibility:hidden;pointer-events:none}.be-spinner{width:38px;height:38px;border:3px solid rgba(0,0,0,.12);border-top-color:var(--be-loader-color,#173b66);border-radius:50%;animation:beSpin .8s linear infinite}
@keyframes beSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.be-hover-lift,.be-hover-zoom,.be-hover-glow,.be-transition,.be-reveal,.be-page-enter,.be-page-leave,.be-loader{transition:none!important;animation:none!important;scroll-behavior:auto!important}.be-reveal{opacity:1!important;transform:none!important}.be-parallax{transform:none!important}}
.be-global-hover .be-auto-hover{transition:transform var(--be-duration,350ms) ease,box-shadow var(--be-duration,350ms) ease,filter var(--be-duration,350ms) ease}
.be-global-hover .be-auto-hover:hover{transform:translateY(-3px);filter:brightness(1.025)}
.be-global-hover .elementor-widget-image img.be-auto-hover:hover{transform:scale(1.025)}

/* Per-element controls exposed inside Elementor: no CSS classes required from the user. */
[data-be-hover="lift"],.be-hover-lift{transition:transform var(--be-duration,350ms) ease,box-shadow var(--be-duration,350ms) ease,filter var(--be-duration,350ms) ease;}
[data-be-hover="lift"]:hover,.be-hover-lift:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.14)}
[data-be-hover="zoom"]{transition:transform var(--be-duration,350ms) ease;}
[data-be-hover="zoom"]:hover{transform:scale(1.035)}
[data-be-hover="glow"]{transition:filter var(--be-duration,350ms) ease;}
[data-be-hover="glow"]:hover{filter:drop-shadow(0 0 10px rgba(55,135,255,.38))}
[data-be-hover="bright"]{transition:filter var(--be-duration,350ms) ease;}
[data-be-hover="bright"]:hover{filter:brightness(1.08)}
[data-be-no-transition="yes"]{transition:none!important}
