/* 
* Default Modern Styles for Heading Widget 
*/

.lcake-heading {
    position: relative;
    width: 100%;
}

.lcake-heading-title {
    margin: 0;
    padding: 0;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-family: var(--e-global-typography-primary-font-family, inherit);
    display: inline-block;
    color: #111827;
}

.lcake-heading-gradient {
    /* Gradient text effect fallback, actual colors controlled by widget */
    background: linear-gradient(to right, #4f46e5, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent; /* Fallback for older browsers */
}

/* Base styles for responsive */
@media (max-width: 1024px) {
    .lcake-heading-title {
        font-size: 36px;
    }
}

@media (max-width: 768px) {
    .lcake-heading-title {
        font-size: 28px;
    }
}
