.crt-circle-text-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    /* width and height are injected by PHP widget */
}

.crt-inner-shape {
    position: absolute;
    border-radius: 50%;
    z-index: 1;
    /* inset gaps set by Elementor controls e.g. top:20px; left:20px; etc */
}

.crt-center-icon {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.crt-circle-text-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    pointer-events: none; /* Let icon receive clicks if needed */
    will-change: transform;
    transform-origin: center center;
}

.crt-circle-text-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.crt-circle-text-svg text {
    transform-origin: center;
}
