/**
 * Omnuvia SVG Element Styles
 */

.omnuvia-svg {
    display: inline-block;
    line-height: 0;
    margin: 0;
    padding: 0;
}

.omnuvia-svg svg {
    display: block;
    max-width: 100%;
    height: auto;
    transition: color 0.3s ease;
    width: 215.64px;
    margin: 0;
    padding: 0;
}

/* Apply dynamic width from Elementor controls */
.elementor-widget-omnuvia_tag .omnuvia-svg svg {
    width: var(--svg-width, 215.64px) !important;
    height: auto !important;
}

.omnuvia-svg a {
    display: block;
    text-decoration: none;
    transition: opacity 0.3s ease;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.omnuvia-svg a:hover {
    opacity: 0.8;
}

/* Override hardcoded SVG colors with CSS */
.omnuvia-svg svg path[fill="#023045"] {
    fill: currentColor !important;
}

/* Alternative approach for all paths */
.omnuvia-svg svg path {
    fill: currentColor !important;
}

@media (max-width: 768px) {
    .omnuvia-svg svg {
        max-width: 100%;
    }
}
