/* Start custom CSS */body:has(.elementor-2357) { background-color: #FBFAF6; }
.elementor-2357 h1 em, .elementor-2357 h2 em { font-style: normal; background: linear-gradient(180deg, transparent 58%, #FFD84D 58%, #FFD84D 90%, transparent 90%); padding: 0 0.06em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.elementor-2357 li { hyphens: manual; }
.elementor-2357 [data-id="41089f9f"] a { font-family: inherit; font-size: inherit; font-weight: 600; color: #1D4ED8; text-decoration: underline; text-underline-offset: 2px; }
.elementor-2357 [data-id="41089f9f"] a:hover { color: #16305E; }
/* Tap-Flächen ≥ 40px ohne Layoutänderung */
.elementor-2357 .fvk-proof { position: relative; }
.elementor-2357 .fvk-proof a::after { content: ""; position: absolute; inset: -8px -4px; }
@media (prefers-reduced-motion: reduce) { .elementor-2357 [data-interaction-id] { animation: none !important; transform: none !important; } }/* End custom CSS */