.resort.teaser {
    background-color: var(--wp--preset--color--white);
    box-shadow: var(--wp--preset--shadow--regular);
    border-radius: var(--wp--custom--border-radius--medium);
    overflow: hidden;
}

.resort.teaser .content {
    padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
    display: flex;
    flex-direction: column;
}

/* .resort.teaser .toggle-resort-group-visibility {
    margin-top: auto;
} */

.resort.teaser .toggle-resort-group-visibility .wp-block-button {
    display: none;
}

.resort.teaser .toggle-resort-group-visibility.more .wp-block-button:has(.more),
.resort.teaser .toggle-resort-group-visibility.less .wp-block-button:has(.less) {
    display: inline-flex;
}

@media (min-width: 768px) {
    .resort.teaser {
        display: flex;
    }

    .resort.teaser .image {
        width: 25%;
        max-width: 240px;
    }

    .resort.teaser .content {
        width: 75%;
        flex: 1;
    }

    .resort.teaser .image img {
        aspect-ratio: 1 !important;
    }

    .resort.teaser .description:has(.toggle-description-visibility.more) .description-content {
        height: 4em;
    }
}

@media (min-width: 1200px) {
    .resort.teaser .title-price {
        display: flex;
        gap: 0 0.5em;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    .resort.teaser .price {
        margin-block-start: 0;
        justify-content: flex-end;
    }

    .resort.teaser .price .old {
        width: 100%;
        text-align: right;
    }
}