/* Text from the site and property editors. Kept separate from card/list UI. */
.editor-content {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.65;
}
.editor-content > :first-child { margin-top: 0; }
.editor-content > :last-child { margin-bottom: 0; }
.editor-content p,
.editor-content li,
.editor-content blockquote {
    white-space: pre-line;
}
.editor-content p {
    float: none;
    width: auto;
    margin: 0 0 1.15em;
    line-height: inherit;
    text-align: left;
}
.more-info-offer .left-part .editor-content p,
.homepage-about .text-part-left.editor-content p {
    float: none;
    width: auto;
    text-align: left;
}
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6 {
    float: none;
    width: auto;
    margin: 1.35em 0 .55em;
    line-height: 1.25;
    text-align: left;
}
.editor-content h1 { font-size: clamp(1.65rem, 3vw, 2.4rem); }
.editor-content h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.editor-content h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
.editor-content h4,
.editor-content h5,
.editor-content h6 { font-size: 1.05rem; }
.editor-content ul,
.editor-content ol,
.description-content .editor-content ul,
.description-content .editor-content ol {
    float: none;
    display: block;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    margin: .5em 0 1.25em;
    padding: 0 0 0 1.65em;
    list-style-position: outside;
}
.editor-content ul { list-style-type: disc; }
.editor-content ol { list-style-type: decimal; }
.editor-content ul ul { list-style-type: circle; }
.editor-content li {
    display: list-item;
    float: none;
    width: auto;
    padding: 0;
    margin: .3em 0;
    line-height: inherit;
    text-align: left;
}
.more-info-offer .description-content .editor-content ul li,
.more-info-offer .description-content .editor-content ol li {
    display: list-item;
    float: none;
    width: auto;
    padding: 0;
    margin: .3em 0;
    color: inherit;
    position: static;
}
.more-info-offer .description-content .editor-content ul li { list-style: disc outside; }
.more-info-offer .description-content .editor-content ol li { list-style: decimal outside; }
.more-info-offer .description-content .editor-content ul li::before,
.more-info-offer .description-content .editor-content ol li::before { content: none; display: none; }
.more-info-offer .description-content .editor-content ul ul li { list-style-type: circle; }
.editor-content li::marker { color: var(--color-brand-primary, #285d50); }
.editor-content blockquote {
    margin: 1.2em 0;
    padding: .25em 0 .25em 1.2em;
    border-left: 2px solid var(--color-brand-primary, #285d50);
}
.editor-content a { text-decoration: underline; text-underline-offset: .18em; }
.editor-content img,
.editor-content video,
.editor-content iframe { max-width: 100%; height: auto; }
.editor-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.editor-content th,
.editor-content td { padding: .5em .7em; border: 1px solid var(--color-border-subtle, #d6cfc3); }
.editor-content hr { border: 0; border-top: 1px solid var(--color-border-subtle, #d6cfc3); margin: 1.5em 0; }
@media (max-width: 600px) {
    .editor-content ul,
    .editor-content ol,
    .description-content .editor-content ul,
    .description-content .editor-content ol { padding-left: 1.4em; }
}
