.custom-heading-widget {
    display: block;
    text-align: inherit;
}

.custom-heading-inner {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.custom-heading-image {
    display: inline-block;
    width: 48px;
    height: auto;
    max-width: 100%;
    object-fit: contain;
    flex: 0 0 auto;
}

.animated-gradient-text {
    display: inline-block;
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientAnimation 4s infinite linear;
    margin: 0;
}

.animated-gradient-text.has-background-gradient {
    background-clip: border-box;
    -webkit-background-clip: border-box;
    animation: none;
}

@keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
