.pat-title{--pat-base:#fff;--pat-accent:#ffad00;--pat-accent2:#a42aff;--pat-duration:5s;--pat-strength:.55;display:flex;flex-wrap:wrap;justify-content:inherit;column-gap:12px;row-gap:0;align-items:baseline;color:var(--pat-base);font-size:clamp(22px,3vw,48px);font-weight:800;line-height:1.18;margin:0}.pat-title[style*="text-align:center"]{justify-content:center}.pat-title[style*="text-align:right"]{justify-content:flex-end}.pat-highlight{position:relative;display:inline-block;color:var(--pat-accent);text-shadow:none}.pat-effect-gradient .pat-highlight{background:linear-gradient(110deg,var(--pat-accent),var(--pat-accent2),var(--pat-accent));background-size:250% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:pat-gradient var(--pat-duration) linear infinite}.pat-effect-pulse .pat-highlight{animation:pat-pulse var(--pat-duration) ease-in-out infinite}.pat-effect-flicker .pat-highlight{animation:pat-flicker var(--pat-duration) linear infinite}.pat-effect-float .pat-highlight{animation:pat-float var(--pat-duration) ease-in-out infinite}.pat-effect-reveal .pat-highlight{animation:pat-reveal var(--pat-duration) ease-out infinite}.pat-effect-scan .pat-highlight{background:linear-gradient(90deg,var(--pat-accent) 20%,#fff 50%,var(--pat-accent) 80%);background-size:300% 100%;color:transparent;-webkit-background-clip:text;background-clip:text;animation:pat-gradient var(--pat-duration) linear infinite}.pat-effect-glitch .pat-highlight{animation:pat-glitch var(--pat-duration) steps(1,end) infinite}.pat-effect-typewriter .pat-highlight{overflow:hidden;white-space:nowrap;max-width:0;animation:pat-type var(--pat-duration) steps(28,end) infinite}.pat-once .pat-highlight{animation-iteration-count:1!important;animation-fill-mode:forwards!important}@keyframes pat-gradient{to{background-position:-250% 0}}@keyframes pat-pulse{50%{filter:brightness(1.5);text-shadow:0 0 calc(35px * var(--pat-strength)) var(--pat-accent)}}@keyframes pat-flicker{0%,88%,92%,96%,100%{opacity:1}90%,94%{opacity:.35}}@keyframes pat-float{50%{transform:translateY(-6px)}}@keyframes pat-reveal{0%{opacity:0;transform:translateY(14px)}25%,100%{opacity:1;transform:none}}@keyframes pat-glitch{0%,88%,94%,100%{transform:none;filter:none}89%{transform:translate(2px,-1px);filter:drop-shadow(-2px 0 var(--pat-accent2))}91%{transform:translate(-2px,1px);filter:drop-shadow(2px 0 var(--pat-accent))}}@keyframes pat-type{0%{max-width:0}40%,85%,100%{max-width:100%}}@media(prefers-reduced-motion:reduce){.pat-title .pat-highlight{animation:none!important;max-width:none!important}}

/* 1.1.0: optional glow uses an independent color (purple by default). */
.pat-title{--pat-glow-color:#922bff;--pat-glow-strength:35;--pat-frequency:.35}
.pat-title.pat-has-glow .pat-highlight{text-shadow:0 0 calc(var(--pat-glow-strength) * .24px) var(--pat-glow-color)}
.pat-effect-instant .pat-highlight{isolation:isolate;animation:pat-instant var(--pat-duration) steps(1,end) infinite}
.pat-effect-instant .pat-highlight::before,.pat-effect-instant .pat-highlight::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0;white-space:nowrap;text-shadow:none}
.pat-effect-instant .pat-highlight::before{color:#00eaff;clip-path:inset(43% 0 38% 0);animation:pat-instant-cyan var(--pat-duration) steps(1,end) infinite}
.pat-effect-instant .pat-highlight::after{color:var(--pat-accent2);clip-path:inset(66% 0 12% 0);animation:pat-instant-purple var(--pat-duration) steps(1,end) infinite}
@keyframes pat-instant{0%,77%,79%,81%,83%,91%,93%,95%,100%{transform:none}78%{transform:translateX(calc(3px * var(--pat-strength)))}82%{transform:translateX(calc(-4px * var(--pat-strength)))}92%{transform:translateX(calc(2px * var(--pat-strength)))}94%{transform:translateX(calc(-2px * var(--pat-strength))}}
@keyframes pat-instant-cyan{0%,77%,79%,81%,83%,91%,93%,95%,100%{opacity:0;transform:none}78%,82%,92%,94%{opacity:var(--pat-frequency);transform:translateX(calc(-6px * var(--pat-strength)))}}
@keyframes pat-instant-purple{0%,77%,79%,81%,83%,91%,93%,95%,100%{opacity:0;transform:none}78%,82%,92%,94%{opacity:var(--pat-frequency);transform:translateX(calc(6px * var(--pat-strength)))}}
.pat-once.pat-effect-instant .pat-highlight::before,.pat-once.pat-effect-instant .pat-highlight::after{animation-iteration-count:1;animation-fill-mode:forwards}
@media(prefers-reduced-motion:reduce){.pat-effect-instant .pat-highlight::before,.pat-effect-instant .pat-highlight::after{animation:none!important;opacity:0!important}}

/* 1.2.0 responsive title layout: prevent text clipping in narrow Elementor containers */
.pat-title{box-sizing:border-box;width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal;align-content:center}
.pat-title .pat-before,.pat-title .pat-highlight{box-sizing:border-box;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}
.pat-title.pat-stack{flex-direction:column;align-items:center}
.pat-title.pat-stack[style*="text-align:left"]{align-items:flex-start}
.pat-title.pat-stack[style*="text-align:right"]{align-items:flex-end}
.pat-effect-instant .pat-highlight::before,.pat-effect-instant .pat-highlight::after{white-space:normal;overflow-wrap:break-word}
@media(max-width:767px){.pat-title{font-size:clamp(16px,5vw,28px);line-height:1.22;row-gap:4px}.pat-title .pat-before,.pat-title .pat-highlight{flex:0 1 auto}.pat-effect-typewriter .pat-highlight{white-space:normal;max-width:100%;animation:none}}


/* 1.2.2: scoped layout, no global overrides of Elementor containers. */
.elementor-widget-paganotti_animated_title{min-width:0}
.elementor-widget-paganotti_animated_title > .elementor-widget-container{min-width:0}
.elementor-widget-paganotti_animated_title .pat-title{width:100%;max-width:100%;min-width:0;margin:0;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;overflow:visible;background:transparent}
.elementor-widget-paganotti_animated_title .pat-title.pat-align-left{justify-content:flex-start;text-align:left}
.elementor-widget-paganotti_animated_title .pat-title.pat-align-center{justify-content:center;text-align:center}
.elementor-widget-paganotti_animated_title .pat-title.pat-align-right{justify-content:flex-end;text-align:right}
.elementor-widget-paganotti_animated_title .pat-title.pat-stack{flex-direction:column;align-items:center}
.elementor-widget-paganotti_animated_title .pat-title.pat-stack.pat-align-left{align-items:flex-start}
.elementor-widget-paganotti_animated_title .pat-title.pat-stack.pat-align-right{align-items:flex-end}
.elementor-widget-paganotti_animated_title .pat-title .pat-before,.elementor-widget-paganotti_animated_title .pat-title .pat-highlight{min-width:0;max-width:100%;overflow-wrap:break-word}
@media(max-width:767px){.elementor-widget-paganotti_animated_title .pat-title{font-size:clamp(16px,5vw,28px);line-height:1.2}}
