/* ── Outer wrapper: icon aur text dono ka container ── */
.rct-3b2c9f5f-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    overflow: visible;
    /* Width/height Elementor radius_size selector se aata hai */
}

/* ── Center icon ── */
.rct-3b2c9f5f-icon {
    position: relative;
    z-index: 2;                  /* Text ke uper */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 1;
}

/* ── Rotating text container (1×1 invisible dot, center mein fixed) ── */
.rct-3b2c9f5f-text {
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;

    /* Clockwise infinite rotation — speed aur direction
       Elementor controls se override hoti hain */
    animation-name: rct-spin-3b2c9f5f;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-duration: 15s;          /* fallback; Elementor se override hoga */
    animation-direction: normal;      /* fallback; Elementor se override hoga */
}

/* ── Individual letters ── */
.rct-3b2c9f5f-text span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: center center;
    white-space: pre;
    /* Font/color Elementor Typography + color controls se aata hai */
}

/* ── Spin keyframe ── */
@keyframes rct-spin-3b2c9f5f {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}