.tb-103e648a-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.tb-103e648a-btn {
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: normal; /* Added for text wrapping */
    height: auto; /* Ensure height adjusts to content */
    text-align: left; /* Better alignment for wrapped text */
    line-height: 1.4; /* Improve readability */
}
.tb-103e648a-btn .elementor-button-text {
    white-space: pre-wrap; /* Support manual newlines and auto-wrapping */
    word-break: break-word; /* Ensure long words wrap */
}
.tb-103e648a-content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-in-out;
    width: 100%;
}
.tb-103e648a-content-wrapper.is-open {
    grid-template-rows: 1fr;
}
.tb-103e648a-content {
    min-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.tb-103e648a-content-wrapper.is-open .tb-103e648a-content {
    opacity: 1;
}