.bte-wrapper {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.bte-fire {
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
}

.bte-fire svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.bte-text {
    box-sizing: border-box;
    display: inline-block;
}

.bte-text p {
    margin: 0;
}

/* Fire animation keyframes */
@keyframes flame-outer-burn {
    0%, 100% {
        transform: scale(1) skewX(0deg);
        filter: blur(1px);
    }
    25% {
        transform: scale(1.05, 0.95) skewX(-2deg);
        filter: blur(0px);
    }
    50% {
        transform: scale(0.98, 1.05) skewX(3deg);
        filter: blur(1.5px);
    }
    75% {
        transform: scale(1.02, 1) skewX(-1deg);
        filter: blur(0.5px);
    }
}

@keyframes flame-inner-burn {
    0%, 100% {
        transform: scale(1) skewX(0deg);
    }
    30% {
        transform: scale(0.95, 1.05) skewX(2deg);
    }
    60% {
        transform: scale(1.05, 0.95) skewX(-3deg);
    }
}

@keyframes flame-core-burn {
    0%, 100% {
        transform: scale(1) translate(0, 0);
    }
    50% {
        transform: scale(1.1) translate(-1px, -3px);
    }
}

.flame {
    transform-origin: center bottom;
    transition: fill 0.3s ease;
}

.flame-outer {
    animation: flame-outer-burn 1.2s infinite ease-in-out;
}

.flame-inner {
    animation: flame-inner-burn 0.9s infinite ease-in-out;
}

.flame-core {
    animation: flame-core-burn 0.6s infinite ease-in-out;
}
