.listing-seo-text {
    position: relative;
    overflow: hidden;
    line-height: 1.5;
    max-height: 4.5em;
    height: auto;
}

.listing-seo-text--container {
    margin-bottom: 30px;
    padding: var(--ids_spacing_8x);
}

@media (max-width: 1024px) {
    .listing-seo-text--container {
        padding: 0px;
    }
}

.listing-seo-text a {
    text-decoration: underline;
}

.listing-seo-text a:hover {
    -webkit-text-stroke: 0.4px var(--ids_color_text_link_secondary_variant);
}

.listing-seo-text.is-expanded {
    max-height: none;
}

.listing-seo-button {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    font-weight: bold;
}

.listing-seo-button:after {
    content: url('data:image/svg+xml,%3Csvg width="16" height="16" viewBox="0 0 1024 1024" fill="currentColor" xmlns="http://www.w3.org/2000/svg" class="ids-icon-neutral__base itaufonts_seta_down"%3E%3Cpath d="M810.347 330.88c10.027-10.027 26.56-9.813 36.373 0.64 9.28 10.027 8.64 25.813-1.067 35.52l-303.253 303.147c-16.64 16.64-43.627 16.64-60.373 0l-303.68-303.68c-9.813-9.813-9.813-25.813 0-35.733v0c9.813-9.813 25.813-9.813 35.733 0l298.133 298.133 298.133-298.027z" fill="currentColor"%3E%3C/path%3E%3C/svg%3E');
    display: inline-block;
    width: 16px;
    height: 16px;
    transition: 0.5s all;
    transform: scale(0.95) translate(2px, 2.5px);
}

.listing-seo-text.is-expanded + .listing-seo-button:after {
    transform: rotateX(180deg) scale(0.95) translate(2px, -1.5px);
}

.listing-seo-text.is-overflowing + .listing-seo-button {
    display: flex;
    margin: 10px auto;
}