/* shared utilities — auch in DotalesTextImageSection.css, hier wiederholt damit das Portlet standalone funktioniert */
.dotales-content-wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.dotales-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#6d6754;font-weight:700;margin-bottom:14px}.dotales-serif{font-family:Georgia,'Times New Roman',serif}.dotales-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:13px 22px;border:1px solid rgba(25,25,20,.18);background:#fff;color:#111;text-decoration:none;font-weight:600}.dotales-btn--dark{background:#202318;color:#fff;border-color:#202318}.dotales-btn--outline{background:transparent;color:#202318;border:1px solid #202318}.dotales-btn--outline:hover{background:#202318;color:#fff}

/* DotalesRichText */
.dotales-rt{position:relative}
.dotales-rt__header{margin-bottom:28px}
.dotales-rt__headline{font-size:clamp(28px,3.2vw,44px);line-height:1.16;font-weight:500;margin:0 0 0;color:#171717;letter-spacing:-.02em}
.dotales-rt__body{width:100%}

/* centered variant */
.dotales-rt--center .dotales-rt__header{text-align:center}
.dotales-rt--center .dotales-rt__body{margin-left:auto;margin-right:auto;text-align:center}
.dotales-rt--center .dotales-rt__lead p,.dotales-rt--center .dotales-rt__richtext p,.dotales-rt--center .dotales-rt__free-content p{max-width:none}

/* 2-column body via CSS columns */
.dotales-rt--cols .dotales-rt__body{columns:2;column-gap:56px}
.dotales-rt--cols .dotales-rt__text-block,.dotales-rt--cols h3{break-inside:avoid}
.dotales-rt--cols .dotales-rt__lead p,.dotales-rt--cols .dotales-rt__richtext p,.dotales-rt--cols .dotales-rt__free-content p{max-width:none}

/* typography */
.dotales-rt h3{font-size:clamp(19px,1.9vw,24px);line-height:1.3;font-weight:650;margin:28px 0 12px;color:#2a2a2a}
.dotales-rt__text-block:first-child h3{margin-top:10px}
.dotales-rt__lead{font-size:18px;line-height:1.75;color:#2b2b2b;margin:0 0 20px}
.dotales-rt__lead p,.dotales-rt__richtext p,.dotales-rt__free-content p{font-size:17px;line-height:1.78;color:#3e3e3e;max-width:660px;margin:0 0 18px}
.dotales-rt__richtext strong,.dotales-rt__lead strong,.dotales-rt__free-content strong{font-weight:750;color:#202020}
.dotales-rt__richtext h3{margin-top:24px}
.dotales-rt__free-content{margin-top:24px}

/* lists */
.dotales-rt__rich-list,.dotales-rt__bullets{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.dotales-rt__rich-list li,.dotales-rt__bullets li{position:relative;padding-left:30px;color:#252525;font-size:16px;line-height:1.55}
.dotales-rt__rich-list li:before,.dotales-rt__bullets--check li:before{content:'✓';position:absolute;left:0;top:2px;width:18px;height:18px;border:1px solid #657a49;color:#657a49;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}
.dotales-rt__bullets--dot li:before{content:'';position:absolute;left:4px;top:.66em;width:7px;height:7px;background:#657a49;border-radius:50%}
.dotales-rt__bullets--plain li{padding-left:0}
.dotales-rt__bullets--plain li:before{display:none}

/* Links innerhalb Richtext */
.dotales-rt__lead a,.dotales-rt__richtext a,.dotales-rt__free-content a{color:#c8753a;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.dotales-rt__lead a:hover,.dotales-rt__richtext a:hover,.dotales-rt__free-content a:hover{color:#a85e2a}

/* Trennlinie --- */
.dotales-rt__divider{border:none;border-top:1px solid #ede8e2;margin:28px 0}

/* CTA */
.dotales-rt__cta-wrap{margin-top:32px}

/* responsive */
@media(max-width:767px){.dotales-rt--cols .dotales-rt__body{columns:1}.dotales-rt__lead{font-size:17px}.dotales-rt__lead p,.dotales-rt__richtext p,.dotales-rt__free-content p{font-size:16px;line-height:1.72;max-width:none}.dotales-rt h3{font-size:20px}}
@media(max-width:575px){.dotales-content-wrap{padding-left:18px;padding-right:18px}.dotales-rt__headline{font-size:28px}}
