.elementor-widget-ahura_visual_decorations {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: inherit;
    pointer-events: none;
}
.ahura-visual-decorations { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; pointer-events: none; }
.ahura-visual-shape {
    position: absolute; display: block;
    width: var(--ahura-shape-size); height: var(--ahura-shape-size);
    left: var(--ahura-shape-x); top: var(--ahura-shape-y);
    opacity: var(--ahura-shape-opacity); filter: blur(var(--ahura-shape-blur));
    z-index: var(--ahura-shape-z); transform: translate(-50%, -50%) rotate(var(--ahura-shape-rotation));
    pointer-events: none;
}
.ahura-visual-shape--circle { border-radius: 50%; background: var(--ahura-shape-color); }
.ahura-visual-shape--ring { border: var(--ahura-shape-stroke) solid var(--ahura-shape-color); border-radius: 50%; }
.ahura-visual-shape--rounded-square { border-radius: 24%; background: var(--ahura-shape-color); }
.ahura-visual-shape--outline-square { border: var(--ahura-shape-stroke) solid var(--ahura-shape-color); border-radius: 24%; }
.ahura-visual-shape--blob { border-radius: 62% 38% 54% 46% / 45% 58% 42% 55%; background: var(--ahura-shape-color); }
.ahura-visual-shape--dotted-square,
.ahura-visual-shape--dot-grid {
    background-image: radial-gradient(circle, var(--ahura-shape-color) 1.7px, transparent 1.9px);
    background-size: var(--ahura-shape-spacing) var(--ahura-shape-spacing);
}
.ahura-visual-shape--dotted-square { border-radius: 12%; }
.ahura-visual-shape--line-grid {
    background-image: linear-gradient(var(--ahura-shape-color) 1px, transparent 1px), linear-gradient(90deg, var(--ahura-shape-color) 1px, transparent 1px);
    background-size: var(--ahura-shape-spacing) var(--ahura-shape-spacing);
}
.ahura-visual-shape--diagonal-lines { background-image: repeating-linear-gradient(135deg, var(--ahura-shape-color) 0 1.5px, transparent 1.5px var(--ahura-shape-spacing)); }
.ahura-visual-shape--float { animation: ahura-visual-float var(--ahura-shape-duration) ease-in-out infinite; }
.ahura-visual-shape--pulse { animation: ahura-visual-pulse var(--ahura-shape-duration) ease-in-out infinite; }
.ahura-visual-shape--drift { animation: ahura-visual-drift var(--ahura-shape-duration) ease-in-out infinite alternate; }
@keyframes ahura-visual-float { 50% { transform: translate(-50%, calc(-50% - 14px)) rotate(var(--ahura-shape-rotation)); } }
@keyframes ahura-visual-pulse { 50% { transform: translate(-50%, -50%) rotate(var(--ahura-shape-rotation)) scale(1.08); } }
@keyframes ahura-visual-drift { to { transform: translate(calc(-50% + 14px), calc(-50% - 10px)) rotate(var(--ahura-shape-rotation)); } }
@media (max-width: 1024px) and (min-width: 768px) { .ahura-visual-shape--hide-tablet { display: none; } }
@media (max-width: 767px) { .ahura-visual-shape--hide-mobile { display: none; } }
@media (prefers-reduced-motion: reduce) { .ahura-visual-shape { animation: none !important; } }
.elementor-editor-active .elementor-widget-ahura_visual_decorations { pointer-events: auto; min-height: 40px; }
.elementor-editor-active .ahura-visual-decorations { pointer-events: none; }
