.itl-wrap{--itl-navy:#13134b;--itl-pink:#cf3268;background:#fff;color:#25253b;max-width:800px;margin:24px auto;font-family:'Open Sans',Arial,sans-serif;font-size:16pt;line-height:1.55}.itl-wrap *{box-sizing:border-box}.itl-wrap [hidden]{display:none!important}.itl-wrap .itl-card{background:#fff;border:1px solid #13134b;padding:clamp(22px,4vw,40px);border-radius:8px}.itl-wrap h2,.itl-wrap h3{font-family:Lora,Georgia,serif;font-size:18pt;line-height:1.35;color:#13134b;font-weight:700;margin:0 0 16px}.itl-wrap h3{margin:22px 0 8px}.itl-wrap p{font-family:'Open Sans',Arial,sans-serif;font-size:16pt;line-height:1.55;margin:0 0 16px}.itl-wrap button.itl-btn,.itl-wrap button.itl-restart{background:#cf3268;color:#fff;border:0;border-radius:5%;padding:13px 23px;font:600 16pt 'Open Sans',Arial,sans-serif;text-transform:uppercase;cursor:pointer;line-height:1.35}.itl-wrap button.itl-btn:hover,.itl-wrap button.itl-restart:hover{background:#ae2454}.itl-wrap button.itl-option{width:100%;display:block;text-align:left;background:#fff;color:#13134b;border:1px solid #13134b;border-radius:5px;padding:12px 16px;font:400 16pt 'Open Sans',Arial,sans-serif;cursor:pointer;line-height:1.4}.itl-wrap button.itl-option:hover,.itl-wrap button.itl-option:focus-visible{border-color:#cf3268;background:#fff5f9}.itl-wrap .itl-options{display:grid;gap:12px;margin:20px 0}.itl-wrap .itl-progress{height:7px;background:#eee;overflow:hidden;margin-bottom:16px}.itl-wrap .itl-progress span{display:block;height:100%;background:#cf3268;transition:width .2s}.itl-wrap .itl-count{font-size:12pt}.itl-wrap .itl-back{border:0;background:none;color:#13134b;text-decoration:underline;cursor:pointer;font:600 12pt 'Open Sans',Arial,sans-serif}.itl-wrap .itl-point{padding:14px 0;border-bottom:1px solid #ddd}.itl-wrap .itl-form-slot{margin:24px 0}.itl-wrap .itl-footnote{font-size:11pt}.itl-wrap .itl-missing{color:#7d3651;font-size:12pt}.itl-wrap button:focus-visible{outline:3px solid #cf3268;outline-offset:3px}@media(max-width:600px){.itl-wrap{font-size:16pt;margin:12px auto}.itl-wrap .itl-card{padding:18px}}

.itl-wrap .itl-offer{margin:24px 0;padding:22px;border:1px solid #13134b;border-radius:8px;background:#faf9fc}.itl-wrap a.itl-offer-link{display:inline-block;background:#cf3268;color:#fff!important;border-radius:5%;padding:13px 20px;font:600 16pt 'Open Sans',Arial,sans-serif;text-decoration:none;text-transform:uppercase}.itl-wrap a.itl-offer-link:hover{background:#ae2454}

/* v0.4: dezenter Angebotsbutton und Opt-in-Hinweis */
.itl-wrap a.itl-offer-link{font-size:12pt!important;font-weight:400!important;padding:9px 14px!important;line-height:1.4!important;border-radius:5px!important}
/* Opt-in-Formular: nur Rechtstext, nicht Formularfelder */
.itl-wrap .itl-form-slot .consent-text,.itl-wrap .itl-form-slot .privacy-text,.itl-wrap .itl-form-slot .newsletter-disclaimer,.itl-wrap .itl-form-slot .form-disclaimer,.itl-wrap .itl-form-slot .legal-text{font-size:14pt!important;line-height:1.5!important}

/* v0.5: dezenter Angebotslink, auch gegen Divi-Button-Styles */
.itl-wrap .itl-offer a.itl-offer-link,.itl-wrap .itl-offer a.itl-offer-link:link,.itl-wrap .itl-offer a.itl-offer-link:visited{display:inline-block!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:9px 14px!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:12pt!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-align:center!important;border:0!important;border-radius:5px!important;background:#cf3268!important;color:#fff!important;box-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important;text-decoration:none!important}
.itl-wrap .itl-offer a.itl-offer-link:hover{background:#ae2454!important;color:#fff!important}

/* v0.6 Datenschutz und freiwilliger Freitext */
.itl-wrap .itl-privacy{font-size:12pt;line-height:1.5;margin:18px 0 0;color:#555}
.itl-wrap .itl-free label{display:block;font-family:Lora,Georgia,serif;font-size:18pt;color:#13134b;font-weight:700;margin:18px 0 8px}
.itl-wrap .itl-free textarea{display:block;width:100%;max-width:100%;border:1px solid #13134b;border-radius:5px;font:400 16pt 'Open Sans',Arial,sans-serif;padding:12px;resize:vertical}
.itl-wrap .itl-free .itl-small{font-size:12pt;color:#555;margin:8px 0 18px}

/* v0.7: dezente Aktionsbuttons */
.itl-wrap button.itl-btn,.itl-wrap button.itl-restart{display:inline-block!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;padding:9px 14px!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:12pt!important;font-weight:400!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;border:0!important;border-radius:5px!important;background:#cf3268!important;color:#fff!important;box-shadow:none!important;white-space:normal!important}
.itl-wrap .itl-save-status{font-size:12pt;color:#8c294c;background:#fff4f7;padding:10px;border-radius:5px}

.itl-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* v1.0: einheitliche, ruhigere Typografie in Pixeln */
.itl-wrap,.itl-wrap p,.itl-wrap button.itl-option,.itl-wrap .itl-free textarea{font-size:18px;line-height:1.55}
.itl-wrap h2{font-size:24px;line-height:1.3}
.itl-wrap h3,.itl-wrap .itl-free label{font-size:20px;line-height:1.35}
.itl-wrap .itl-question{font-size:20px}
.itl-wrap .itl-count,.itl-wrap .itl-privacy,.itl-wrap .itl-footnote,.itl-wrap .itl-free .itl-small,.itl-wrap .itl-save-status{font-size:14px}
.itl-wrap button.itl-btn,.itl-wrap button.itl-restart,.itl-wrap .itl-offer a.itl-offer-link,.itl-wrap .itl-back{font-size:16px!important}
.itl-wrap .itl-form-slot{font-size:18px}
.itl-wrap .itl-form-slot .consent-text,.itl-wrap .itl-form-slot .privacy-text,.itl-wrap .itl-form-slot .newsletter-disclaimer,.itl-wrap .itl-form-slot .form-disclaimer,.itl-wrap .itl-form-slot .legal-text{font-size:14px!important}
@media(max-width:600px){.itl-wrap{font-size:18px}.itl-wrap h2{font-size:23px}}
