/* Optional interaction/accessibility only. Visual styling stays in Elementor. */
.frc-v4 { scroll-margin-top: 16px; }
.frc-v4 .elementor-column { min-width: 0; }
.frc-v4 a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.frc-v4 .elementor-button-text { overflow-wrap: anywhere; }
.frc-v4 .frc4-motion-surface {
    transform: translate3d(var(--frc4-mouse-x, 0px), var(--frc4-mouse-y, 0px), 0);
    transition: transform 180ms ease-out;
}
@media (prefers-reduced-motion: reduce) {
    .frc-v4 .frc4-motion-surface { transform: none !important; transition: none !important; }
    .frc-v4 .elementor-animation-float:hover { transform: none !important; }
}
