/* Optimierung 1 (27.10.2026): Schrift global Lato, einheitliche gut lesbare Größen.
   Die Selektoren mit :not(#_) heben die Spezifität über die Thrive-Regeln ":not(#tve) [data-css]". */
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/port/fonts/lato-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:italic;font-weight:400;font-display:swap;src:url(/port/fonts/lato-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/port/fonts/lato-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:italic;font-weight:700;font-display:swap;src:url(/port/fonts/lato-latin-700-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;font-display:swap;src:url(/port/fonts/lato-latin-900-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(/port/fonts/lato-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(/port/fonts/lato-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--opt-text:18px;--opt-lh:1.65}
@media (min-width:768px){:root{--opt-text:19px}}

/* 1. Schriftart überall Lato (Symbole sind SVG und bleiben unberührt) */
html:not(#_) body:not(#_),
html:not(#_) body:not(#_) *:not(svg):not(path):not(i){font-family:'Lato',Arial,sans-serif !important}

/* 2. Fließtext: einheitlich 18 px (Handy) bzw. 19 px (Tablet/Computer), Zeilenabstand 1,65 */
html:not(#_) body:not(#_) p,
html:not(#_) body:not(#_) li,
html:not(#_) body:not(#_) p span,
html:not(#_) body:not(#_) li span,
html:not(#_) body:not(#_) blockquote{font-size:var(--opt-text) !important;line-height:var(--opt-lh) !important;letter-spacing:normal !important}

/* 3. Überschriften: ruhiger, gleichmäßiger Größenverlauf */
html:not(#_) body:not(#_) h1,html:not(#_) body:not(#_) h1 *{font-size:clamp(28px,1.6vw + 20px,42px) !important;line-height:1.25 !important;font-weight:900 !important;letter-spacing:normal !important}
html:not(#_) body:not(#_) h2,html:not(#_) body:not(#_) h2 *{font-size:clamp(23px,1vw + 17px,32px) !important;line-height:1.3 !important;font-weight:700 !important;letter-spacing:normal !important}
html:not(#_) body:not(#_) h3,html:not(#_) body:not(#_) h3 *{font-size:clamp(20px,0.5vw + 16px,24px) !important;line-height:1.35 !important;font-weight:700 !important;letter-spacing:normal !important}
html:not(#_) body:not(#_) h4,html:not(#_) body:not(#_) h4 *{font-size:19px !important;line-height:1.4 !important}

/* 4. Knöpfe und Menü: gut lesbar, aber nicht übergroß */
html:not(#_) body:not(#_) .tcb-button-link,
html:not(#_) body:not(#_) .tcb-button-link *{font-size:clamp(17px,0.4vw + 15px,20px) !important;line-height:1.3 !important;letter-spacing:0.02em !important}
html:not(#_) body:not(#_) .thrv_widget_menu a,
html:not(#_) body:not(#_) .thrv_widget_menu a *{font-size:16px !important}

/* 5. Kleine Texte (Bildunterschriften, Namen unter Meinungen, Fußzeile) nicht unter 15 px */
html:not(#_) body:not(#_) figcaption,
html:not(#_) body:not(#_) .wp-caption-text,
html:not(#_) body:not(#_) small{font-size:15px !important;line-height:1.5 !important}

/* Kacheln mit Beitragsbildern (Startseite, Blog): Titel nicht übergroß */
html:not(#_) body:not(#_) .tcb-post-list h2,html:not(#_) body:not(#_) .tcb-post-list h2 *,
html:not(#_) body:not(#_) .tcb-post-list h3,html:not(#_) body:not(#_) .tcb-post-list h3 *{font-size:clamp(18px,0.5vw + 14px,22px) !important;line-height:1.3 !important}

/* Werbeblöcke: Überschrift der Box deutlich größer als der Fließtext */
html:not(#_) body:not(#_) .tve-leads-conversion-object .thrv_text_element:first-child p,
html:not(#_) body:not(#_) .tve-leads-conversion-object .thrv_text_element:first-child p *{font-size:clamp(24px,1vw + 18px,32px) !important;line-height:1.25 !important;font-weight:900 !important}

/* Optimierung 3 (27.10.2026, angepasst 10:12): Links und Knöpfe im Pink der Seite (#ea5f88).
   Ausgenommen: Menü oben, Fußzeile (inkl. Impressum/Datenschutz/Kontakt auf den Buchseiten) und die Weiterlesen-Knöpfe */
:root{--opt-pink:#ea5f88;--opt-pink-dark:#d94673}
html:not(#_) body:not(#_) .thrv_text_element a:not(.tcb-button-link):not(.sh-knopf):not(.sh-v2-cta a):not(.thrv_footer *):not(.tcb-post-list *):not(.top-section *):not([href*="impressum"]):not([href*="datenschutz"]):not([href$="/kontakt/"]),
html:not(#_) body:not(#_) .thrv_text_element a:not(.tcb-button-link):not(.sh-knopf):not(.sh-v2-cta a):not(.thrv_footer *):not(.tcb-post-list *):not(.top-section *):not([href*="impressum"]):not([href*="datenschutz"]):not([href$="/kontakt/"]) *{color:var(--opt-pink) !important}
html:not(#_) body:not(#_) .tcb-post-list .thrv_text_element a,
html:not(#_) body:not(#_) .tcb-post-list .thrv_text_element a *,
html:not(#_) body:not(#_) .top-section .thrv_text_element a,
html:not(#_) body:not(#_) .top-section .thrv_text_element a *{color:inherit !important}
html:not(#_) body:not(#_) .tcb-post-content .thrv_text_element a:hover{text-decoration:underline !important}
/* Knöpfe: pinker Hintergrund, weiße Schrift */
html:not(#_) body:not(#_) a.tcb-button-link:not(.tcb-post-read-more *),
html:not(#_) body:not(#_) button.tcb-button-link,
html:not(#_) body:not(#_) .thrv_lead_generation button,
html:not(#_) body:not(#_) .thrv-search-form button,
html:not(#_) body:not(#_) .tcb-pagination a,
html:not(#_) body:not(#_) .tcb-pagination button,
html:not(#_) body:not(#_) .tcb-post-list-pagination a,
html:not(#_) body:not(#_) .tcb-post-list-pagination button{background:var(--sh-knopf) !important;background-image:none !important;border-color:var(--sh-knopf) !important;color:#fff !important}
html:not(#_) body:not(#_) a.tcb-button-link:not(.tcb-post-read-more *) *,
html:not(#_) body:not(#_) .thrv_lead_generation button *{color:#fff !important}
html:not(#_) body:not(#_) a.tcb-button-link:not(.tcb-post-read-more *):hover,
html:not(#_) body:not(#_) .thrv_lead_generation button:hover{background:var(--sh-knopf-hover) !important;border-color:var(--sh-knopf-hover) !important}

/* Optimierung 5 (27.10.2026): Menüeinträge oben größer */
html:not(#_) body:not(#_) .thrv_header .thrv_widget_menu a,
html:not(#_) body:not(#_) .thrv_header .thrv_widget_menu a *{font-size:19px !important}
@media (min-width:1024px){html:not(#_) body:not(#_) .thrv_header .thrv_widget_menu a,html:not(#_) body:not(#_) .thrv_header .thrv_widget_menu a *{font-size:20px !important}}

/* Optimierung 4 (27.10.2026): Beitragstext höchstens 800 px breit, für ruhigeren Lesefluss */
html:not(#_) body.single-post:not(#_) #content > .main-container{max-width:min(840px,100%) !important;margin-left:auto !important;margin-right:auto !important}

/* Mäxchen-Cover im Werbeblock: Bild füllt den Rahmen ganz aus, kein weißer Streifen rechts */
html:not(#_) body:not(#_) .tve-leads-conversion-object .tve_image_caption .tve_image_frame{display:block !important;width:100% !important}
html:not(#_) body:not(#_) .tve-leads-conversion-object .tve_image_caption img{width:100% !important;height:auto !important;display:block !important}
/* Knöpfe mit Thrive-Animation färben über ::before/::after; ebenfalls Pink */
html:not(#_) body:not(#_) a.tcb-button-link:not(.tcb-post-read-more *)::before{background-color:var(--opt-pink) !important}
html:not(#_) body:not(#_) a.tcb-button-link:not(.tcb-post-read-more *)::after{background-color:var(--opt-pink-dark) !important}

/* Optimierung 6: Fußzeile nur mit dem mittigen Logo (das linke Logo im Fußzeilen-Menü entfällt) */
html:not(#_) body:not(#_) .thrv_footer .thrv_widget_menu .tcb-hamburger-logo{display:none !important}
/* Am Handy: Fußzeilen-Menü ohne Hamburger, Einträge und Logo nebeneinander wie am Computer */
@media (max-width:767px){
html:not(#_) body:not(#_) .thrv_footer .thrv_widget_menu .tve-m-trigger{display:none !important}
html:not(#_) body:not(#_) .thrv_footer .thrv_widget_menu ul.tve_w_menu{display:flex !important;flex-direction:row !important;justify-content:center !important;align-items:center !important;flex-wrap:nowrap !important;gap:14px !important;position:static !important;background:transparent !important;box-shadow:none !important;width:auto !important;max-height:none !important;opacity:1 !important;visibility:visible !important;transform:none !important}
html:not(#_) body:not(#_) .thrv_footer .thrv_widget_menu ul.tve_w_menu > li{display:block !important;width:auto !important;border:0 !important;margin:0 !important}
html:not(#_) body:not(#_) .thrv_footer .thrv_widget_menu ul.tve_w_menu > li > a{padding:4px 0 !important;font-size:13px !important;white-space:nowrap !important}
html:not(#_) body:not(#_) .thrv_footer .thrv_widget_menu ul.tve_w_menu > li > a *{font-size:13px !important}
html:not(#_) body:not(#_) .thrv_footer .thrv_widget_menu ul.tve_w_menu > li{padding:0 !important;flex:0 0 auto !important}
html:not(#_) body:not(#_) .thrv_footer .thrv_widget_menu .tcb-menu-logo-wrap .tcb-logo{width:84px !important;margin:0 !important}
}

/* Optimierung 7: Bestellknöpfe auf der Mäxchen-Seite einzeilig */
html:not(#_) body:not(#_) [data-css="tve-u-197c1417a0b"] a.tcb-button-link,
html:not(#_) body:not(#_) [data-css="tve-u-18379962a39"] a.tcb-button-link{white-space:nowrap !important;padding-left:14px !important;padding-right:14px !important}
html:not(#_) body:not(#_) [data-css="tve-u-197c1417a0b"] a.tcb-button-link *,
html:not(#_) body:not(#_) [data-css="tve-u-18379962a39"] a.tcb-button-link *{white-space:nowrap !important;font-size:17px !important}

/* Optimierung 8: Mäxchen-Buchansicht mit dem vollständigen aktuellen Cover; der alte, darübergelegte Titeltext entfällt */
html:not(#_) body:not(#_) [data-css="tve-u-197c10ba886"],
html:not(#_) body:not(#_) [data-css="tve-u-197c53ad110"]{display:none !important}

/* Optimierung 9 (27.10.2026): überarbeitete Ratgeber (Klasse .sh-neu) */
html:not(#_) body:not(#_) .sh-neu{--sh-pink:#ea5f88;--sh-blau:#6db2d5;--sh-hell:#eef7fb;--sh-text:rgb(32,65,71)}
html:not(#_) body:not(#_) .sh-neu > *{margin-top:0}
html:not(#_) body:not(#_) .sh-neu p{margin:0 0 1.1em !important}
html:not(#_) body:not(#_) .sh-neu h2{margin:1.8em 0 .6em !important;color:var(--sh-text) !important}
html:not(#_) body:not(#_) .sh-neu h3{margin:1.4em 0 .5em !important;color:var(--sh-text) !important}
html:not(#_) body:not(#_) .sh-neu ul,html:not(#_) body:not(#_) .sh-neu ol{margin:0 0 1.2em 1.3em !important;padding:0 !important}
html:not(#_) body:not(#_) .sh-neu ul li{list-style:disc !important;margin:0 0 .45em !important}
html:not(#_) body:not(#_) .sh-neu ol li{list-style:decimal !important;margin:0 0 .45em !important}
html:not(#_) body:not(#_) .sh-neu strong{font-weight:700 !important}
html:not(#_) body:not(#_) .sh-neu .sh-kasten{background:var(--sh-hell);border-left:5px solid var(--sh-blau);border-radius:6px;padding:20px 22px 6px;margin:28px 0 30px;box-sizing:border-box}
html:not(#_) body:not(#_) .sh-neu .sh-kasten.sh-pink{background:#fdf0f4;border-left-color:var(--sh-pink)}
html:not(#_) body:not(#_) .sh-neu .sh-kasten .sh-kopf{font-weight:700 !important;margin-bottom:.5em !important}
html:not(#_) body:not(#_) .sh-neu .sh-stand{font-size:16px !important;color:#5a6b70 !important;margin:0 0 1.4em !important}
html:not(#_) body:not(#_) .sh-neu .sh-autor{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #d9e8ef;border-radius:8px;padding:18px;margin:26px 0 32px;box-sizing:border-box}
html:not(#_) body:not(#_) .sh-neu .sh-autor img{flex:0 0 120px;width:120px !important;height:auto !important;border-radius:50%;object-fit:cover;aspect-ratio:1/1}
html:not(#_) body:not(#_) .sh-neu .sh-autor p{margin:0 0 .6em !important}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .sh-autor{flex-direction:column;align-items:center;text-align:left}}
html:not(#_) body:not(#_) .sh-neu .sh-tab{overflow-x:visible;margin:22px 0 30px}
html:not(#_) body:not(#_) .sh-neu table{width:100%;border-collapse:collapse;table-layout:fixed}
html:not(#_) body:not(#_) .sh-neu th,html:not(#_) body:not(#_) .sh-neu td{border:1px solid #d9e8ef;padding:10px 12px;text-align:left;vertical-align:top;font-size:17px !important;line-height:1.5 !important;box-sizing:border-box}
html:not(#_) body:not(#_) .sh-neu th{background:var(--sh-hell);font-weight:700 !important}
@media (max-width:600px){
 html:not(#_) body:not(#_) .sh-neu table,html:not(#_) body:not(#_) .sh-neu tbody,html:not(#_) body:not(#_) .sh-neu tr,html:not(#_) body:not(#_) .sh-neu td{display:block;width:100%}
 html:not(#_) body:not(#_) .sh-neu thead{display:none}
 html:not(#_) body:not(#_) .sh-neu tr{border:1px solid #d9e8ef;margin:0 0 14px;border-radius:6px}
 html:not(#_) body:not(#_) .sh-neu td{border:0;border-top:1px solid #eef3f6}
 html:not(#_) body:not(#_) .sh-neu td:first-child{border-top:0;background:var(--sh-hell);font-weight:700 !important}
 html:not(#_) body:not(#_) .sh-neu td[data-l]:before{content:attr(data-l);display:block;font-size:14px;color:#6b7c80;margin-bottom:2px}
}
html:not(#_) body:not(#_) .sh-neu .sh-quellen li{font-size:16px !important;line-height:1.5 !important}
html:not(#_) body:not(#_) .sh-neu .sh-faq h3{font-size:20px !important}
html:not(#_) body:not(#_) .sh-neu table{border:0 !important}
html:not(#_) body:not(#_) .sh-neu sup{font-size:12px !important;line-height:0 !important}
html:not(#_) body:not(#_) .sh-neu .sh-tool{border:2px solid var(--sh-blau);border-radius:10px;padding:20px 20px 10px;margin:28px 0 34px;background:#fff;box-sizing:border-box}
html:not(#_) body:not(#_) .sh-neu .sh-tool .sh-kopf{font-weight:700 !important;font-size:20px !important;margin-bottom:.4em !important}
html:not(#_) body:not(#_) .sh-neu .sh-klein{font-size:15px !important;color:#5a6b70 !important}
html:not(#_) body:not(#_) .sh-neu .shc-f{border-top:1px solid #e3eef3;padding:12px 0 14px}
html:not(#_) body:not(#_) .sh-neu .shc-f p{margin:0 0 .5em !important;font-weight:700 !important}
html:not(#_) body:not(#_) .sh-neu .shc-f button{font:inherit;font-size:17px !important;min-width:96px;padding:9px 18px;margin:0 10px 0 0;border:2px solid var(--sh-pink);border-radius:6px;background:#fff;color:var(--sh-pink);cursor:pointer}
html:not(#_) body:not(#_) .sh-neu .shc-f button.an{background:var(--sh-pink);color:#fff}
html:not(#_) body:not(#_) .sh-neu .shc-ergebnis{background:#fdf0f4;border-radius:8px;padding:16px 18px 6px;margin:6px 0 10px}
html:not(#_) body:not(#_) .sh-neu .sh-buch{display:flex;gap:22px;align-items:center;border:2px solid var(--sh-pink);border-radius:10px;padding:20px;margin:30px 0 34px;box-sizing:border-box;background:#fff}
html:not(#_) body:not(#_) .sh-neu .sh-buch img{flex:0 0 120px;width:120px !important;height:auto !important}
html:not(#_) body:not(#_) .sh-neu .sh-buch .sh-kopf{font-weight:900 !important;font-size:22px !important;margin-bottom:.4em !important}
html:not(#_) body:not(#_) .sh-neu a.sh-knopf{display:inline-block;background:var(--sh-pink);color:#fff !important;text-decoration:none !important;padding:11px 26px;border-radius:5px;font-weight:700 !important}
html:not(#_) body:not(#_) .sh-neu a.sh-knopf:hover{background:#d94673}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .sh-buch{flex-direction:column;text-align:center}}

/* Grafiken in .sh-neu (27.10.2026) */
html:not(#_) body:not(#_) .sh-neu .sh-grafik{margin:24px 0 32px;padding:18px 20px 12px;border:1px solid #d9e8ef;border-radius:10px;background:#fff;box-sizing:border-box}
html:not(#_) body:not(#_) .sh-neu .sh-grafik .sh-kopf{font-weight:700 !important;margin-bottom:.8em !important}
html:not(#_) body:not(#_) .sh-neu .sh-balken{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;margin:0 0 12px;font-size:17px;line-height:1.35}
html:not(#_) body:not(#_) .sh-neu .sh-bb{display:block;height:22px;background:#eef3f6;border-radius:4px;overflow:hidden}
html:not(#_) body:not(#_) .sh-neu .sh-bb i{display:block;height:100%;background:var(--sh-blau);border-radius:4px}
html:not(#_) body:not(#_) .sh-neu .sh-rot .sh-bb i{background:var(--sh-pink)}
html:not(#_) body:not(#_) .sh-neu .sh-bz{font-weight:700;white-space:nowrap}
html:not(#_) body:not(#_) .sh-neu .sh-grafik figcaption{font-size:14px;color:#6b7c80;margin-top:4px}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .sh-balken{grid-template-columns:minmax(0,1fr) auto}html:not(#_) body:not(#_) .sh-neu .sh-bl{grid-column:1 / -1}}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe{margin:10px 0 24px !important;padding:0 !important;counter-reset:st}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li{list-style:none !important;counter-increment:st;background:var(--sh-hell);border-left:5px solid var(--sh-blau);border-radius:4px;padding:8px 12px !important;margin:0 0 6px !important;box-sizing:border-box}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:before{content:"Stufe " counter(st) ": ";font-weight:700}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(1){margin-left:0 !important;width:76%}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(2){margin-left:6% !important;width:76%}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(3){margin-left:12% !important;width:76%}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(4){margin-left:18% !important;width:76%}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(5){margin-left:24% !important;width:76%;background:#fdf0f4;border-left-color:var(--sh-pink);font-weight:700}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(n){width:auto}html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(1){margin-left:0 !important}html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(2){margin-left:4% !important}html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(3){margin-left:8% !important}html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(4){margin-left:12% !important}html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(5){margin-left:16% !important}}
html:not(#_) body:not(#_) .sh-neu ol.sh-zeit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px !important;padding:0 !important}
html:not(#_) body:not(#_) .sh-neu ol.sh-zeit li{list-style:none !important;margin:0 !important;padding:10px;border-top:5px solid var(--sh-blau);background:var(--sh-hell);border-radius:0 0 6px 6px;font-size:16px;line-height:1.35}
html:not(#_) body:not(#_) .sh-neu ol.sh-zeit li:nth-child(2),html:not(#_) body:not(#_) .sh-neu ol.sh-zeit li:nth-child(3){border-top-color:var(--sh-pink)}
html:not(#_) body:not(#_) .sh-neu ol.sh-zeit li:last-child{border-top-color:#4caf7a}
html:not(#_) body:not(#_) .sh-neu ol.sh-zeit b{display:block;font-weight:700}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu ol.sh-zeit{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Schmale Leiste und Exit-Intent (27.10.2026) */
.sh-leiste{position:fixed;left:50%;bottom:0;transform:translate(-50%,110%);transition:transform .3s ease;z-index:9990;width:min(760px,100%);box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:8px 44px 8px 12px;background:#fff;border:1px solid #d9e8ef;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -4px 18px rgba(0,0,0,.12);font-family:Lato,sans-serif;color:rgb(32,65,71)}
.sh-leiste.an{transform:translate(-50%,0)}
.sh-leiste img{width:30px;height:48px;flex:0 0 30px;object-fit:contain}
.sh-leiste p{margin:0 !important;flex:1 1 auto;font-size:16px !important;line-height:1.35 !important}
.sh-leiste strong{font-weight:700}
html:not(#_) body:not(#_) a.sh-leiste-knopf{display:inline-block;background:#ea5f88;color:#fff !important;text-decoration:none !important;font-weight:700;font-size:16px;padding:9px 16px;border-radius:5px;white-space:nowrap}
html:not(#_) body:not(#_) a.sh-leiste-knopf:hover{background:#d94673}
.sh-leiste-zu,.sh-exit-zu{position:absolute;top:4px;right:6px;width:34px;height:34px;border:0;background:transparent;font-size:26px;line-height:1;color:#6b7c80;cursor:pointer}
@media (max-width:600px){.sh-leiste span{display:none}.sh-leiste{border-radius:0;padding-right:40px}}
.sh-exit{position:fixed;inset:0;z-index:9995;background:rgba(20,40,45,.55);display:flex;align-items:center;justify-content:center;font-family:Lato,sans-serif}
.sh-exit-box{position:relative;background:#fff;border-radius:12px;max-width:440px;width:calc(100% - 32px);padding:28px 28px 14px;text-align:center;color:rgb(32,65,71);box-sizing:border-box}
.sh-exit-box img{width:94px;height:auto;margin:0 auto 10px;display:block}
.sh-leiste-zu:focus:not(:focus-visible),.sh-exit-zu:focus:not(:focus-visible){outline:none}
.sh-leiste-zu:focus-visible,.sh-exit-zu:focus-visible{outline:2px solid #6db2d5;border-radius:6px}
.sh-exit-box p{font-size:17px !important;line-height:1.5 !important;margin:0 0 14px !important}
.sh-exit-box .sh-exit-kopf{font-size:22px !important;font-weight:900;line-height:1.3 !important}
.sh-exit-nein{border:0;background:none;color:#6b7c80;text-decoration:underline;cursor:pointer;font:inherit;font-size:15px}
.sh-exit-box:focus{outline:none}
/* Opt-in-Formulare (27.10.2026): sauber ausgerichtet, Lato, Spam-Falle versteckt */
html:not(#_) body:not(#_) .tve-sp-tool-container{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}
html:not(#_) body:not(#_) .thrv_lead_generation form{max-width:460px;margin:0 auto !important}
html:not(#_) body:not(#_) .thrv_lead_generation .tve_lg_input_container{width:100% !important;max-width:none !important;margin:0 0 12px !important;padding:0 !important;float:none !important;box-sizing:border-box}
html:not(#_) body:not(#_) .thrv_lead_generation .tve_lg_input_container input,html:not(#_) body:not(#_) .thrv_lead_generation .tve_lg_input_container textarea{width:100% !important;box-sizing:border-box !important;font-family:Lato,Arial,sans-serif !important;font-size:18px !important;line-height:1.4 !important;padding:14px 16px !important;border:2px solid #dcdcdc !important;border-radius:6px !important;background:#fff !important;color:#333 !important;margin:0 !important}
html:not(#_) body:not(#_) .thrv_lead_generation .tve_lg_input_container input::placeholder,html:not(#_) body:not(#_) .thrv_lead_generation .tve_lg_input_container textarea::placeholder{font-family:Lato,Arial,sans-serif !important;color:#7a8589 !important;opacity:1}
html:not(#_) body:not(#_) .thrv_lead_generation .tve_lg_input_container input:focus{border-color:#6db2d5 !important;outline:none}
html:not(#_) body:not(#_) .thrv_lead_generation .tve_submit_container button{width:100% !important;box-sizing:border-box;border-radius:6px !important;padding:15px 18px !important;font-family:Lato,Arial,sans-serif !important;font-size:19px !important;font-weight:700 !important;line-height:1.3 !important}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(6){margin-left:30% !important;width:70%;background:#fdf0f4;border-left-color:var(--sh-pink);font-weight:700}
html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(5):not(:last-child){background:var(--sh-hell);border-left-color:var(--sh-blau);font-weight:400}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu ol.sh-treppe li:nth-child(6){margin-left:20% !important;width:auto}}
/* Stufenplan (27.10.2026) */
html:not(#_) body:not(#_) .sh-neu .shp-schritt{display:flex;align-items:center;gap:10px;font-weight:700 !important;margin:18px 0 10px !important}
html:not(#_) body:not(#_) .sh-neu .shp-schritt span{flex:0 0 30px;height:30px;border-radius:50%;background:var(--sh-pink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
html:not(#_) body:not(#_) .sh-neu .shp-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 6px}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shp-wahl{grid-template-columns:1fr}}
html:not(#_) body:not(#_) .sh-neu .shp-wahl label{display:flex;align-items:flex-start;gap:10px;border:2px solid #d9e8ef;border-radius:8px;padding:12px 14px;cursor:pointer;font-size:17px;line-height:1.4;background:#fff;transition:border-color .15s,background .15s}
html:not(#_) body:not(#_) .sh-neu .shp-wahl label:hover{border-color:var(--sh-blau)}
html:not(#_) body:not(#_) .sh-neu .shp-wahl input{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;accent-color:var(--sh-pink);cursor:pointer}
html:not(#_) body:not(#_) .sh-neu .shp-wahl label:has(input:checked){border-color:var(--sh-pink);background:#fdf0f4}
html:not(#_) body:not(#_) .sh-neu .shp-wahl b{font-weight:700}
html:not(#_) body:not(#_) .sh-neu .shp-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px}
html:not(#_) body:not(#_) .sh-neu .shp-start label{font-weight:700}
html:not(#_) body:not(#_) .sh-neu .shp-start input{font:inherit;font-size:17px;padding:9px 12px;border:2px solid #d9e8ef;border-radius:6px;color:#333;background:#fff}
html:not(#_) body:not(#_) .sh-neu .shp-los{font:inherit;font-size:17px;font-weight:700;background:var(--sh-pink);color:#fff;border:0;border-radius:6px;padding:11px 24px;cursor:pointer}
html:not(#_) body:not(#_) .sh-neu .shp-los:hover{background:#d94673}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shp-start input,html:not(#_) body:not(#_) .sh-neu .shp-los{width:100%;box-sizing:border-box}}
html:not(#_) body:not(#_) .sh-neu .shp-ergebnis{background:#fff;border-top:2px solid #e3eef3;border-radius:0;padding:18px 0 4px;margin:6px 0 0}
html:not(#_) body:not(#_) .sh-neu ol.shp-plan{list-style:none !important;margin:12px 0 16px !important;padding:0 0 0 22px !important;border-left:3px solid var(--sh-blau)}
html:not(#_) body:not(#_) .sh-neu ol.shp-plan li{list-style:none !important;position:relative;margin:0 0 14px !important;padding:12px 14px !important;background:var(--sh-hell);border-radius:8px}
html:not(#_) body:not(#_) .sh-neu ol.shp-plan li:before{content:"";position:absolute;left:-31px;top:16px;width:14px;height:14px;border-radius:50%;background:var(--sh-blau);border:3px solid #fff}
html:not(#_) body:not(#_) .sh-neu ol.shp-plan li.shp-ziel{background:#fdf0f4}
html:not(#_) body:not(#_) .sh-neu ol.shp-plan li.shp-ziel:before{background:var(--sh-pink)}
html:not(#_) body:not(#_) .sh-neu ol.shp-plan li.shp-ende{background:#eef8f1}
html:not(#_) body:not(#_) .sh-neu ol.shp-plan li.shp-ende:before{background:#4caf7a}
html:not(#_) body:not(#_) .sh-neu .shp-wann{display:block;font-size:15px;font-weight:700;color:#c2456d;margin-bottom:2px}
html:not(#_) body:not(#_) .sh-neu ol.shp-plan b{display:block;font-weight:700;font-size:18px;margin-bottom:3px}
html:not(#_) body:not(#_) .sh-neu .shp-tipp{display:block;font-size:17px;line-height:1.5}
html:not(#_) body:not(#_) .sh-neu .shp-schritt-heute{background:#fdf0f4;border-left:5px solid var(--sh-pink);border-radius:6px;padding:12px 16px;margin:0 0 12px;font-size:17px;line-height:1.5}
html:not(#_) body:not(#_) .sh-neu .shp-hinweis{font-size:16px !important;color:#5a6b70 !important}
/* Schnullerfee-Planer (27.10.2026) */
html:not(#_) body:not(#_) .sh-neu .shp-wahl.shf-alter{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shp-wahl.shf-alter{grid-template-columns:repeat(2,minmax(0,1fr))}}
html:not(#_) body:not(#_) .sh-neu .shp-wahl label.aus{opacity:.45;cursor:not-allowed}
html:not(#_) body:not(#_) .sh-neu .shp-wahl label:has(input:focus-visible){outline:3px solid var(--sh-blau);outline-offset:2px}
html:not(#_) body:not(#_) .sh-neu .shf-felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:0 0 6px}
@media (max-width:700px){html:not(#_) body:not(#_) .sh-neu .shf-felder{grid-template-columns:1fr}}
html:not(#_) body:not(#_) .sh-neu .shf-felder p{margin:0 !important;display:flex;flex-direction:column;gap:6px}
html:not(#_) body:not(#_) .sh-neu .shf-felder label{font-weight:700;font-size:16px;line-height:1.35}
html:not(#_) body:not(#_) .sh-neu .shf-felder label i{font-weight:400;font-style:normal;color:#5a6b70}
html:not(#_) body:not(#_) .sh-neu .shf-felder input,html:not(#_) body:not(#_) .sh-neu .shf-felder select{font:inherit;font-size:17px;padding:10px 12px;border:2px solid #d9e8ef;border-radius:6px;color:#333;background:#fff;width:100%;box-sizing:border-box;min-height:48px;margin-top:auto}
html:not(#_) body:not(#_) .sh-neu .shf-felder input:focus,html:not(#_) body:not(#_) .sh-neu .shf-felder select:focus{border-color:var(--sh-blau);outline:none}
html:not(#_) body:not(#_) .sh-neu .shf-los-zeile{margin:18px 0 14px !important}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shf-los,html:not(#_) body:not(#_) .sh-neu .shf-knoepfe button{width:100%}}
html:not(#_) body:not(#_) .sh-neu .shf-zwischen{font-weight:700 !important;font-size:19px !important;margin:22px 0 10px !important;padding-bottom:6px;border-bottom:2px solid #e3eef3}
html:not(#_) body:not(#_) .sh-neu .shf-karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 10px}
@media (max-width:760px){html:not(#_) body:not(#_) .sh-neu .shf-karten{grid-template-columns:1fr}}
html:not(#_) body:not(#_) .sh-neu .shf-karte{display:flex;flex-direction:column;gap:6px;background:var(--sh-hell);border-radius:8px;padding:14px 16px;font-size:16px;line-height:1.45;border-top:5px solid var(--sh-blau)}
html:not(#_) body:not(#_) .sh-neu .shf-karte.erste{background:#fdf0f4;border-top-color:var(--sh-pink)}
html:not(#_) body:not(#_) .sh-neu .shf-nr{font-size:14px;font-weight:700;color:#c2456d}
html:not(#_) body:not(#_) .sh-neu .shf-karte b{font-size:18px;font-weight:700;line-height:1.3}
html:not(#_) body:not(#_) .sh-neu .shf-warum{font-size:14px;color:#5a6b70}
html:not(#_) body:not(#_) .sh-neu .shf-karte a{margin-top:auto;font-weight:700;color:#c2456d !important}
html:not(#_) body:not(#_) .sh-neu .shf-brief{background:#fffdf7;border:2px solid #f3c7d5;border-radius:12px;padding:22px 24px 8px;margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;box-shadow:0 2px 10px rgba(0,0,0,.05)}
html:not(#_) body:not(#_) .sh-neu .shf-brief p{font-family:inherit !important;font-size:18px !important;line-height:1.6 !important;margin:0 0 .8em !important}
html:not(#_) body:not(#_) .sh-neu .shf-brief p.an{font-weight:700 !important}
html:not(#_) body:not(#_) .sh-neu .shf-brief p.gruss{font-style:italic;color:#c2456d !important;font-size:20px !important}
html:not(#_) body:not(#_) .sh-neu .shf-knoepfe{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 6px}
html:not(#_) body:not(#_) .sh-neu .shf-kopier{font:inherit;font-size:17px;font-weight:700;background:#fff;color:var(--sh-pink);border:2px solid var(--sh-pink);border-radius:6px;padding:9px 22px;cursor:pointer}
html:not(#_) body:not(#_) .sh-neu .shf-meldung{font-size:15px !important;color:#2e7d55 !important;min-height:1em;margin:0 0 10px !important}
html:not(#_) body:not(#_) .sh-neu p.sh-tags{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 10px !important}
html:not(#_) body:not(#_) .sh-neu p.sh-tags span{font-size:14px;line-height:1.3;font-weight:700;padding:4px 10px;border-radius:20px;background:var(--sh-hell);color:#2b6d8f}
html:not(#_) body:not(#_) .sh-neu p.sh-tags span:first-child{background:#fdf0f4;color:#b8406a}
/* Kopfbereich: Thrive setzt die Breite per Skript auf die Fensterbreite inkl. Scrollleiste, das erzeugt seitliches Scrollen (27.10.2026) */
html:not(#_) body:not(#_) #thrive-header{overflow-x:clip}
/* Nacht-Kompass (27.10.2026) */
html:not(#_) body:not(#_) .sh-neu .shn-ampel{display:flex;gap:14px;align-items:flex-start;border-radius:10px;padding:16px 18px;margin:0 0 6px;font-size:17px;line-height:1.5}
html:not(#_) body:not(#_) .sh-neu .shn-ampel b{display:block;font-size:20px;margin-bottom:4px}
html:not(#_) body:not(#_) .sh-neu .shn-punkt{flex:0 0 22px;height:22px;border-radius:50%;margin-top:3px}
html:not(#_) body:not(#_) .sh-neu .shn-ampel.gruen{background:#eef8f1}
html:not(#_) body:not(#_) .sh-neu .shn-ampel.gelb{background:#fff7e6}
html:not(#_) body:not(#_) .sh-neu .shn-ampel.rot{background:#fdf0f4}
html:not(#_) body:not(#_) .sh-neu .shn-ampel.gruen .shn-punkt{background:#4caf7a}
html:not(#_) body:not(#_) .sh-neu .shn-ampel.gelb .shn-punkt{background:#f0a830}
html:not(#_) body:not(#_) .sh-neu .shn-ampel.rot .shn-punkt{background:#ea5f88}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen{display:flex;gap:8px;margin:0 0 6px !important;padding:0 !important}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen li{flex:1 1 0;min-width:0}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen li.jetzt{flex:2.6 1 0}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu ol.shn-phasen{flex-direction:column}}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen li{list-style:none !important;margin:0 !important;padding:10px 12px;border-top:5px solid #d9e8ef;background:#f7fafb;border-radius:0 0 6px 6px;font-size:16px;line-height:1.4;color:#5a6b70}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen li.jetzt{border-top-color:var(--sh-pink);background:#fdf0f4;color:#204147;grid-column:span 1}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen li b{display:block;font-weight:700}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen li span{display:block;margin-top:4px}
html:not(#_) body:not(#_) .sh-neu .shn-karten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:700px){html:not(#_) body:not(#_) .sh-neu .shn-karten{grid-template-columns:1fr}}
html:not(#_) body:not(#_) .sh-neu .shn-karte{display:flex;flex-direction:column;gap:6px;background:var(--sh-hell);border-top:5px solid var(--sh-blau);border-radius:8px;padding:14px 16px;font-size:16px;line-height:1.5}
html:not(#_) body:not(#_) .sh-neu .shn-karte.rot{background:#fdf0f4;border-top-color:var(--sh-pink)}
html:not(#_) body:not(#_) .sh-neu .shn-karte b{font-size:18px}
html:not(#_) body:not(#_) .sh-neu .shn-satz{font-style:italic;color:#c2456d;border-left:4px solid var(--sh-pink);padding-left:10px}
html:not(#_) body:not(#_) .sh-neu ol.shn-plan{margin:0 0 14px !important;padding:0 0 0 0 !important;counter-reset:np}
html:not(#_) body:not(#_) .sh-neu ol.shn-plan li{list-style:none !important;counter-increment:np;position:relative;padding:10px 12px 10px 52px !important;margin:0 0 8px !important;background:#f7fafb;border-radius:8px;font-size:17px;line-height:1.45}
html:not(#_) body:not(#_) .sh-neu ol.shn-plan li:before{content:counter(np);position:absolute;left:12px;top:9px;width:28px;height:28px;border-radius:50%;background:var(--sh-blau);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
/* Zeitpunkt-Finder */
html:not(#_) body:not(#_) .sh-neu .shf-felder.shz-geb{grid-template-columns:minmax(0,340px)}
html:not(#_) body:not(#_) .sh-neu .shz-ereignisse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 6px}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shz-ereignisse{grid-template-columns:1fr}}
html:not(#_) body:not(#_) .sh-neu .shz-ev{border:2px solid #d9e8ef;border-radius:8px;background:#fff;padding:12px 14px;transition:border-color .15s,background .15s}
html:not(#_) body:not(#_) .sh-neu .shz-ev:hover{border-color:var(--sh-blau)}
html:not(#_) body:not(#_) .sh-neu .shz-ev.an{border-color:var(--sh-pink);background:#fdf0f4}
html:not(#_) body:not(#_) .sh-neu .shz-ev label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:17px;line-height:1.4;margin:0}
html:not(#_) body:not(#_) .sh-neu .shz-ev label:has(input:focus-visible){outline:3px solid var(--sh-blau);outline-offset:4px;border-radius:4px}
html:not(#_) body:not(#_) .sh-neu .shz-ev input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;accent-color:var(--sh-pink);cursor:pointer}
html:not(#_) body:not(#_) .sh-neu .shz-ev b{font-weight:700}
html:not(#_) body:not(#_) .sh-neu .shz-ev input[type=date]{display:block;font:inherit;font-size:17px;padding:8px 10px;border:2px solid #d9e8ef;border-radius:6px;color:#333;background:#fff;width:100%;box-sizing:border-box;min-height:46px;margin:10px 0 0}
html:not(#_) body:not(#_) .sh-neu .shz-ev input[type=date][hidden]{display:none}
html:not(#_) body:not(#_) .sh-neu .shz-ev input[type=date]:focus{border-color:var(--sh-blau);outline:none}
html:not(#_) body:not(#_) .sh-neu .shz-datum{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:2px solid var(--sh-pink);border-radius:10px;padding:14px 18px;margin:0 0 12px}
html:not(#_) body:not(#_) .sh-neu .shz-datum span{font-size:16px;color:#5a6b70;line-height:1.4}
html:not(#_) body:not(#_) .sh-neu .shz-datum b{font-size:26px;line-height:1.25;color:#c2456d;font-weight:700}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shz-datum b{font-size:22px}}
/* Daumenfrei-Plan */
html:not(#_) body:not(#_) .sh-neu .shp-wahl.shd-alter{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){html:not(#_) body:not(#_) .sh-neu .shp-wahl.shd-alter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shp-wahl.shd-alter{grid-template-columns:repeat(2,minmax(0,1fr))}}
html:not(#_) body:not(#_) .sh-neu .shf-felder.shd-name{grid-template-columns:minmax(0,340px);margin-top:14px}
html:not(#_) body:not(#_) .sh-neu .shd-titel:focus{outline:none}
html:not(#_) body:not(#_) .sh-neu .shz-daten[hidden]{display:none}
html:not(#_) body:not(#_) .sh-neu .shz-daten.zwei{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html:not(#_) body:not(#_) .sh-neu .shz-daten.zwei[hidden]{display:none}
html:not(#_) body:not(#_) .sh-neu .shz-daten.zwei span{display:flex;flex-direction:column}
html:not(#_) body:not(#_) .sh-neu .shz-daten small{font-size:14px;color:#5a6b70;margin:8px 0 -6px}
html:not(#_) body:not(#_) .sh-neu .shz-status{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0 !important}
html:not(#_) body:not(#_) .sh-neu .shz-titel:focus{outline:none}
html:not(#_) body:not(#_) .sh-neu .shp-wahl input,html:not(#_) body:not(#_) .sh-neu .shz-ev input[type=checkbox]{flex-basis:24px;width:24px;height:24px}
html:not(#_) body:not(#_) .sh-neu input[aria-invalid=true]{border-color:#c2456d !important}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shz-ereignisse{grid-template-columns:minmax(0,1fr)}}
html:not(#_) body:not(#_) .sh-neu .shz-ev{min-width:0}
html:not(#_) body:not(#_) .sh-neu .shz-daten input[type=date]{display:block;font:inherit;font-size:16px;padding:8px 10px;border:2px solid #d9e8ef;border-radius:6px;color:#333;background:#fff;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:46px;margin:10px 0 0}
html:not(#_) body:not(#_) .sh-neu .shz-daten.zwei span{min-width:0}
@media (max-width:440px){html:not(#_) body:not(#_) .sh-neu .shz-daten.zwei{grid-template-columns:minmax(0,1fr)}}
/* Schnuller-Kompass */
html:not(#_) body:not(#_) .sh-neu .shk-waage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 6px}
@media (max-width:700px){html:not(#_) body:not(#_) .sh-neu .shk-waage{grid-template-columns:minmax(0,1fr)}}
html:not(#_) body:not(#_) .sh-neu .shk-punkt{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #d9e8ef;border-left:5px solid #4caf7d;border-radius:8px;padding:12px 14px;margin:0 0 10px;font-size:16px;line-height:1.5}
html:not(#_) body:not(#_) .sh-neu .shk-punkt.con{border-left-color:#e0a03a}
html:not(#_) body:not(#_) .sh-neu .shk-punkt b{font-size:17px;font-weight:700;color:#204147}
html:not(#_) body:not(#_) .sh-neu .shk-punkt em{align-self:flex-start;font-style:normal;font-size:13px;font-weight:700;line-height:1.3;padding:3px 8px;border-radius:20px;margin-top:4px}
html:not(#_) body:not(#_) .sh-neu .shk-a{background:#e3f4ea;color:#1f6b42}
html:not(#_) body:not(#_) .sh-neu .shk-b{background:#e5f0f7;color:#2b6d8f}
html:not(#_) body:not(#_) .sh-neu .shk-c{background:#fbefd9;color:#8a5a12}
html:not(#_) body:not(#_) .sh-neu .shk-d{background:#eef0f1;color:#4f5d61}
html:not(#_) body:not(#_) .sh-neu .shk-titel:focus{outline:none}
html:not(#_) body:not(#_) .sh-neu .sh-beleg{display:inline-block;font-size:13px;font-weight:700;line-height:1.3;padding:2px 8px;border-radius:20px;white-space:nowrap}
html:not(#_) body:not(#_) .sh-neu .shz-datum.sha-naechst b{font-size:20px}
html:not(#_) body:not(#_) .sh-neu .sha-titel:focus{outline:none}
html:not(#_) body:not(#_) .sh-neu .sh-tab{max-width:100%;overflow-x:auto}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen.shzc-phasen li,html:not(#_) body:not(#_) .sh-neu ol.shn-phasen.shzc-phasen li.jetzt{flex:1 1 0}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen.shzc-phasen li span{display:block}
html:not(#_) body:not(#_) .sh-neu ol.shn-phasen li{hyphens:auto;overflow-wrap:break-word}
html:not(#_) body:not(#_) .sh-neu .sh-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html:not(#_) body:not(#_) .sh-neu .shp-wahl[hidden],html:not(#_) body:not(#_) .sh-neu .shp-schritt[hidden]{display:none}
/* Still-Check */
html:not(#_) body:not(#_) .sh-neu ul.shs-krit{list-style:none !important;padding:0 !important;margin:0 0 8px !important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu ul.shs-krit{grid-template-columns:minmax(0,1fr)}}
html:not(#_) body:not(#_) .sh-neu ul.shs-krit li{list-style:none !important;margin:0 !important;display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #d9e8ef;border-left:5px solid #4caf7d;border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.5}
html:not(#_) body:not(#_) .sh-neu ul.shs-krit li.offen{border-left-color:#e0a03a}
html:not(#_) body:not(#_) .sh-neu ul.shs-krit li.nein{border-left-color:#c2456d;background:#fdf0f4}
html:not(#_) body:not(#_) .sh-neu ul.shs-krit li::before{display:none !important;content:none !important}
html:not(#_) body:not(#_) .sh-neu ul.shs-krit li b{font-size:17px;color:#204147}
html:not(#_) body:not(#_) .sh-neu .shs-titel:focus,html:not(#_) body:not(#_) .sh-neu .shb-titel:focus,html:not(#_) body:not(#_) .sh-neu .shzc-titel:focus{outline:none}
/* Saug-Detektiv */
html:not(#_) body:not(#_) .sh-neu .shw-rhythmus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shw-rhythmus{grid-template-columns:minmax(0,1fr)}}
html:not(#_) body:not(#_) .sh-neu .shw-r{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d9e8ef;border-radius:10px;padding:14px 16px}
html:not(#_) body:not(#_) .sh-neu .shw-r p{margin:0 !important;font-size:16px;line-height:1.45;color:#5a6b70}
html:not(#_) body:not(#_) .sh-neu .shw-r p b{display:block;font-size:17px;color:#204147}
html:not(#_) body:not(#_) .sh-neu .shw-punkt{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--sh-pink);transform-origin:center}
html:not(#_) body:not(#_) .sh-neu .shw-punkt.shw-lang{background:#6db2d5;animation:shw-puls 1s ease-in-out 5}
html:not(#_) body:not(#_) .sh-neu .shw-punkt.shw-schnell{animation:shw-puls .5s ease-in-out 10}
@keyframes shw-puls{0%,100%{transform:scale(.55)}50%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){html:not(#_) body:not(#_) .sh-neu .shw-punkt{animation:none !important}}
html:not(#_) body:not(#_) .sh-neu .shw-titel:focus{outline:none}
html:not(#_) body:not(#_) .sh-neu .sh-tool select:focus-visible,html:not(#_) body:not(#_) .sh-neu .sh-tool input[type=date]:focus-visible,html:not(#_) body:not(#_) .sh-neu .sh-tool input[type=text]:focus-visible{outline:3px solid var(--sh-blau);outline-offset:2px}
html:not(#_) body:not(#_) .sh-neu .shw-r:hover .shw-punkt.shw-lang{animation:shw-puls 1s ease-in-out 5}html:not(#_) body:not(#_) .sh-neu .shw-r:hover .shw-punkt.shw-schnell{animation:shw-puls .5s ease-in-out 10}
/* Verkaufsseiten-Varianten (v2) */
html:not(#_) body:not(#_) .sh-neu.sh-v2{max-width:800px;margin:28px auto !important;padding:0 16px;box-sizing:border-box}
html:not(#_) body:not(#_) .sh-neu ul.sh-v2-vertrauen{list-style:none !important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:0 !important;margin:6px 0 0 !important}
html:not(#_) body:not(#_) .sh-neu ul.sh-v2-vertrauen li{list-style:none !important;margin:0 !important;padding:0 0 0 24px !important;position:relative;font-size:16px;line-height:1.5;color:#204147}
html:not(#_) body:not(#_) .sh-neu ul.sh-v2-vertrauen li::before{content:"✓" !important;position:absolute;left:0;top:0;color:#4caf7d;font-weight:700;display:block !important;background:none !important;width:auto;height:auto}
html:not(#_) body:not(#_) .sh-neu ul.sh-v2-vertrauen.sh-v2-hell li{color:#fff}
html:not(#_) body:not(#_) .sh-neu ul.sh-v2-vertrauen.sh-v2-hell li::before{color:#a8e6c3}
html:not(#_) body:not(#_) .sh-neu p.sh-v2-cta{text-align:center;margin:26px 0 0 !important}
html:not(#_) body:not(#_) .sh-neu p.sh-v2-cta a{display:inline-block;background:#ec5f8a;color:#fff !important;text-decoration:none !important;font-weight:700;font-size:18px;line-height:1.3;padding:14px 26px;border-radius:6px}
html:not(#_) body:not(#_) .sh-neu p.sh-v2-cta a:hover,html:not(#_) body:not(#_) .sh-neu p.sh-v2-cta a:focus-visible{background:#d94677}
html:not(#_) body:not(#_) .sh-neu.shm-galerie{max-width:1000px}
html:not(#_) body:not(#_) .sh-neu .shm-band{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:8px;outline-offset:3px}
html:not(#_) body:not(#_) .sh-neu .shm-band::-webkit-scrollbar{display:none}
html:not(#_) body:not(#_) .sh-neu figure.shm-seite{flex:0 0 100%;scroll-snap-align:start;margin:0 !important;padding:0 !important}
html:not(#_) body:not(#_) .sh-neu .shm-doppel{display:flex;box-shadow:0 2px 12px rgba(0,0,0,.15)}
html:not(#_) body:not(#_) .sh-neu .shm-doppel img{display:block;width:50% !important;max-width:none !important;height:auto !important;aspect-ratio:1/1;object-fit:cover;margin:0 !important;border-radius:0 !important}
html:not(#_) body:not(#_) .sh-neu .shm-doppel img.shm-l{object-position:left center}
html:not(#_) body:not(#_) .sh-neu .shm-doppel img.shm-r{object-position:right center}
html:not(#_) body:not(#_) .sh-neu .shm-seite figcaption{text-align:center;font-size:14px;color:#5a6b6e;margin-top:8px}
html:not(#_) body:not(#_) .sh-neu .shm-knoepfe{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:10px}
html:not(#_) body:not(#_) .sh-neu .shm-knoepfe button{width:44px;height:44px;border-radius:50%;border:2px solid #6bb0d4;background:#fff;color:#204147;font-size:26px;line-height:1;cursor:pointer;padding:0 0 3px}
html:not(#_) body:not(#_) .sh-neu .shm-knoepfe button:hover,html:not(#_) body:not(#_) .sh-neu .shm-knoepfe button:focus-visible{background:#6bb0d4;color:#fff}
html:not(#_) body:not(#_) .sh-neu .shm-zaehler{font-size:16px;color:#204147;min-width:50px;text-align:center}
html:not(#_) body:not(#_) .sh-neu.shm-galerie .sh-klein{text-align:center;display:none}
@media (max-width:640px){html:not(#_) body:not(#_) .sh-neu .shm-doppel{flex-direction:column}html:not(#_) body:not(#_) .sh-neu .shm-doppel img{width:100% !important}html:not(#_) body:not(#_) .sh-neu.shm-galerie .sh-klein{display:block}}
html:not(#_) body:not(#_) .sh-neu ul.sh-v2-vertrauen li{text-align:left}
html:not(#_) body:not(#_) .sh-neu .shm-seite figcaption{display:none}
html:not(#_) body:not(#_) .sh-neu.sh-start{max-width:1080px;margin:8px auto 0 !important;box-sizing:border-box}
html:not(#_) body:not(#_) .sh-neu ul.shs-karten{list-style:none !important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 !important;margin:0 0 28px !important}
html:not(#_) body:not(#_) .sh-neu ul.shs-karten li{list-style:none !important;margin:0 !important;padding:0 !important}
html:not(#_) body:not(#_) .sh-neu ul.shs-karten li::before{display:none !important;content:none !important}
html:not(#_) body:not(#_) .sh-neu ul.shs-karten a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(32,65,71,.12);text-decoration:none !important;color:#204147 !important;transition:transform .15s,box-shadow .15s}
html:not(#_) body:not(#_) .sh-neu ul.shs-karten a:hover,html:not(#_) body:not(#_) .sh-neu ul.shs-karten a:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px rgba(32,65,71,.18)}
html:not(#_) body:not(#_) .sh-neu ul.shs-karten img{display:block;width:100% !important;height:auto !important;aspect-ratio:16/10;object-fit:cover;margin:0 !important;border-radius:0 !important}
html:not(#_) body:not(#_) .sh-neu .shs-karte-text{display:block;padding:14px 16px 16px}
html:not(#_) body:not(#_) .sh-neu .shs-karte-text b{display:block;font-size:19px;line-height:1.3;margin-bottom:4px}
html:not(#_) body:not(#_) .sh-neu .shs-karte-text span{display:block;font-size:16px;line-height:1.45;color:#4b6266}
html:not(#_) body:not(#_) .sh-neu .shs-zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:28px}
html:not(#_) body:not(#_) .sh-neu .shs-zwei .sh-kasten{margin:0 !important}
html:not(#_) body:not(#_) .sh-neu ul.shs-liste li,html:not(#_) body:not(#_) .sh-neu ul.shs-werkzeuge li{font-size:17px;line-height:1.5;margin:0 0 8px !important}
html:not(#_) body:not(#_) .sh-neu .shs-maexchen img{float:right;width:110px !important;height:auto !important;margin:0 0 8px 14px !important;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
html:not(#_) body:not(#_) .sh-neu.sh-start h2{text-align:center;margin:8px 0 10px !important}
html:not(#_) body:not(#_) .sh-neu.sh-start h2+p{text-align:center;max-width:680px;margin:0 auto 18px !important}
html:not(#_) body:not(#_) .sh-neu ul.shs-werkzeuge{columns:2;column-gap:32px;max-width:900px;margin:0 auto !important}
html:not(#_) body:not(#_) .sh-neu ul.shs-werkzeuge li{break-inside:avoid}
html:not(#_) body:not(#_) .sh-neu.sh-blog-intro{max-width:760px;margin:0 auto 24px !important;padding:0 16px;text-align:center}
html:not(#_) body:not(#_) .sh-neu.sh-blog-intro p{font-size:18px;line-height:1.6}
@media (max-width:900px){html:not(#_) body:not(#_) .sh-neu ul.shs-karten{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){html:not(#_) body:not(#_) .sh-neu ul.shs-karten{grid-template-columns:minmax(0,1fr);gap:14px}html:not(#_) body:not(#_) .sh-neu .shs-zwei{grid-template-columns:minmax(0,1fr)}html:not(#_) body:not(#_) .sh-neu ul.shs-werkzeuge{columns:1}html:not(#_) body:not(#_) .sh-neu ul.shs-karten img{aspect-ratio:2/1}}
html:not(#_) body:not(#_) .sh-neu.sh-start .shs-zwei,html:not(#_) body:not(#_) .sh-neu.sh-start ul.shs-werkzeuge{text-align:left}
html:not(#_) body:not(#_) .sh-neu.sh-start .shs-zwei a,html:not(#_) body:not(#_) .sh-neu.sh-start ul.shs-werkzeuge a,html:not(#_) body:not(#_) .sh-neu.sh-blog-intro a{color:var(--sh-pink) !important;text-decoration:underline;text-underline-offset:2px}
html:not(#_) body:not(#_) .sh-neu.sh-start .shs-zwei .sh-kopf{text-align:left}
html:not(#_) body:not(#_) .sh-neu.sh-start ul.shs-werkzeuge{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;padding-left:20px !important}
@media (max-width:640px){html:not(#_) body:not(#_) .sh-neu.sh-start ul.shs-werkzeuge{grid-template-columns:minmax(0,1fr)}}
/* Knopffarbe (28.10.2026, Entscheidung Christian): dunkleres Pink #c2456d, Kontrast mit Weiß 4,81:1 statt 3,24:1. Links bleiben im bisherigen Pink. */
:root{--sh-knopf:#c2456d;--sh-knopf-hover:#a83a5d}
html:not(#_) body:not(#_) a.tcb-button-link:not(.tcb-post-read-more *)::before{background-color:var(--sh-knopf) !important}
html:not(#_) body:not(#_) a.tcb-button-link:not(.tcb-post-read-more *)::after{background-color:var(--sh-knopf-hover) !important}
html:not(#_) body:not(#_) .sh-neu a.sh-knopf,html:not(#_) body:not(#_) a.sh-leiste-knopf,html:not(#_) body:not(#_) .sh-neu .shp-los,html:not(#_) body:not(#_) .sh-neu p.sh-v2-cta a,html:not(#_) body:not(#_) .sh-neu .shc-f button.an{background:var(--sh-knopf) !important;color:#fff !important}
html:not(#_) body:not(#_) .sh-neu a.sh-knopf:hover,html:not(#_) body:not(#_) a.sh-leiste-knopf:hover,html:not(#_) body:not(#_) .sh-neu .shp-los:hover,html:not(#_) body:not(#_) .sh-neu p.sh-v2-cta a:hover,html:not(#_) body:not(#_) .sh-neu p.sh-v2-cta a:focus-visible{background:var(--sh-knopf-hover) !important}
html:not(#_) body:not(#_) .sh-neu .shc-f button,html:not(#_) body:not(#_) .sh-neu .shf-kopier{border-color:var(--sh-knopf) !important;color:var(--sh-knopf)}
html:not(#_) body:not(#_) .sh-neu .shc-f button.an{color:#fff !important}
html:not(#_) body:not(#_) .sh-neu .shp-schritt span{background:var(--sh-knopf)}
/* Fokus in den Werkzeugen sichtbar machen (Nutzertest G4) */
html:not(#_) body:not(#_) .sh-neu .sh-tool label:has(input:focus-visible){outline:3px solid #204147;outline-offset:2px;border-radius:8px}
html:not(#_) body:not(#_) .sh-neu .sh-tool button:focus-visible,html:not(#_) body:not(#_) .sh-neu .sh-tool a:focus-visible,html:not(#_) body:not(#_) .sh-neu .sh-tool input:focus-visible,html:not(#_) body:not(#_) .sh-neu .sh-tool select:focus-visible{outline:3px solid #204147 !important;outline-offset:2px}
/* Inhaltsverzeichnis (28.10.2026) */
html:not(#_) body:not(#_) .sh-neu nav.sh-toc{background:#eef7fb;border-radius:10px;padding:14px 18px;margin:24px 0 28px}
html:not(#_) body:not(#_) .sh-neu nav.sh-toc summary{font-weight:700;font-size:18px;cursor:pointer;color:#204147;list-style-position:outside}
html:not(#_) body:not(#_) .sh-neu nav.sh-toc ol{margin:10px 0 0 !important;padding:0 0 0 22px !important}
html:not(#_) body:not(#_) .sh-neu nav.sh-toc li{font-size:17px;line-height:1.45;margin:0 0 6px !important}
html:not(#_) body:not(#_) .sh-neu nav.sh-toc a{text-decoration:none}
html:not(#_) body:not(#_) .sh-neu h2[id]{scroll-margin-top:90px}
/* 28.10.2026: kein Scrollen in Tabellen und Kästen (Rahmen der zusammengelegten Tabellenränder ragten 1 px über, Inhaltsbox bei 1024 px zu breit) */
html:not(#_) body:not(#_) .sh-neu .sh-tab{overflow:visible !important;max-width:100%}
html:not(#_) body:not(#_) .sh-neu .sh-tab table{max-width:100%}
html:not(#_) body:not(#_) .sh-neu td,html:not(#_) body:not(#_) .sh-neu th{overflow-wrap:anywhere;hyphens:auto}
html:not(#_) body:not(#_) .tcb-col>.thrv-content-box,html:not(#_) body:not(#_) .tcb-col>.thrv_contentbox_shortcode{max-width:100% !important;box-sizing:border-box}
/* 28.10.2026: Abstände Startseite */
html:not(#_) body:not(#_) .sh-neu ul.shs-karten{margin:8px 0 56px !important}
html:not(#_) body:not(#_) .sh-neu .shs-zwei{margin:0 0 64px !important;gap:24px}
html:not(#_) body:not(#_) .sh-neu.sh-start h2{margin:0 0 14px !important}
html:not(#_) body:not(#_) .sh-neu.sh-start ul.shs-werkzeuge{margin:0 auto 24px !important}
@media (max-width:640px){html:not(#_) body:not(#_) .sh-neu ul.shs-karten{margin-bottom:40px !important}html:not(#_) body:not(#_) .sh-neu .shs-zwei{margin-bottom:48px !important;gap:20px}}

/* 28.10.2026: Layout-Prüfung (Abstände, Lesbarkeit, Einheitlichkeit) */
html:not(#_) body:not(#_) .tve-contact-form button,html:not(#_) body:not(#_) .tve-form-button a,html:not(#_) body:not(#_) .tve-form-button button{background:var(--sh-knopf) !important;border-color:var(--sh-knopf) !important;color:#fff !important}
html:not(#_) body:not(#_) a.tcb-button-link:not(.tcb-post-read-more *),html:not(#_) body:not(#_) .sh-neu a.sh-knopf,html:not(#_) body:not(#_) .sh-neu .shp-los{border-radius:6px !important;font-weight:700 !important}
/* Fußzeile lesbar */
html:not(#_) body:not(#_) .thrv_footer p,html:not(#_) body:not(#_) .thrv_footer p a,html:not(#_) body:not(#_) .thrv_footer p span{color:#5a6b70 !important}
/* Blog: Deko-Kreis nicht über dem Text */
html:not(#_) body:not(#_) [data-css="tve-u-1772ad158f5"]{z-index:0 !important;pointer-events:none}
html:not(#_) body:not(#_) .top-section .thrv_text_element{position:relative;z-index:3}
@media (max-width:1023px){html:not(#_) body:not(#_) [data-css="tve-u-1772ad158f5"]{display:none !important}}
html:not(#_) body:not(#_) .top-section h1{margin-bottom:12px !important}
/* Absätze und Bausteine: Thrive-Innenabstand nicht doppelt */
html:not(#_) body:not(#_) .sh-neu p,html:not(#_) body:not(#_) .sh-neu h2,html:not(#_) body:not(#_) .sh-neu h3,html:not(#_) body:not(#_) .sh-neu li{padding-bottom:0 !important}
html:not(#_) body:not(#_) .sh-neu p{margin:0 0 1em !important}
html:not(#_) body:not(#_) .sh-neu h2{margin:2em 0 .55em !important}
html:not(#_) body:not(#_) .sh-neu h3{margin:1.6em 0 .45em !important}
html:not(#_) body:not(#_) .sh-neu li{margin-bottom:.4em !important}
html:not(#_) body:not(#_) .sh-neu .sh-kasten{padding:20px 22px !important}
html:not(#_) body:not(#_) .sh-neu :is(.sh-kasten,.sh-tool,.sh-buch,.sh-grafik,.sh-autor,.sh-faq) > :last-child,html:not(#_) body:not(#_) .sh-neu :is(.sh-kasten,.sh-tool,.sh-autor) li:last-child{margin-bottom:0 !important}
html:not(#_) body:not(#_) .sh-neu :is(.sh-kasten,.sh-tool,.sh-buch,.sh-autor) > :first-child{margin-top:0 !important}
html:not(#_) body:not(#_) .sh-neu :is(.sh-tab,.sh-grafik,.sh-autor,.sh-kasten,.sh-buch,.sh-tool,nav.sh-toc){margin-top:32px !important;margin-bottom:32px !important}
/* Links im Fließtext erkennbar (nicht nur über die Farbe) */
html:not(#_) body:not(#_) .sh-neu p a:not(.sh-knopf),html:not(#_) body:not(#_) .sh-neu li a:not(.sh-knopf){text-decoration:underline !important;text-underline-offset:2px;text-decoration-thickness:1px}
html:not(#_) body:not(#_) .sh-neu nav.sh-toc a,html:not(#_) body:not(#_) .sh-neu .sh-quellen a,html:not(#_) body:not(#_) .sh-neu sup a{text-decoration:none !important}
/* Zeilenlänge am Computer */
html:not(#_) body:not(#_) .sh-neu .sh-tool .sh-klein{font-size:16px !important}
html:not(#_) body:not(#_) :is(h1,h2,h3){text-wrap:balance}
html:not(#_) body:not(#_) .shs-karte-text span{text-wrap:pretty}
/* Startseite */
html:not(#_) body:not(#_) .sh-neu .shs-zwei{align-items:start}
@media (max-width:900px){html:not(#_) body:not(#_) .sh-neu .shs-zwei{grid-template-columns:minmax(0,1fr)}}
html:not(#_) body:not(#_) [data-css="tve-u-18acb26f8e2"]{max-width:800px;margin-left:auto !important;margin-right:auto !important}
/* Werkzeuge */
html:not(#_) body:not(#_) .sh-neu .shp-schritt{align-items:flex-start !important}
html:not(#_) body:not(#_) .sh-neu .shp-schritt span{margin-top:2px}
@media (max-width:900px){html:not(#_) body:not(#_) .sh-neu ol.sh-zeit{grid-template-columns:repeat(2,minmax(0,1fr)) !important}html:not(#_) body:not(#_) .sh-neu .shp-wahl.shf-alter{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (min-width:901px){html:not(#_) body:not(#_) .sh-neu .shp-wahl.shd-alter{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}
/* Tabellen: erste Spalte schmal, Text verteilt sich besser */
@media (min-width:601px){html:not(#_) body:not(#_) .sh-neu .sh-tab table{table-layout:auto}html:not(#_) body:not(#_) .sh-neu .sh-tab td:first-child,html:not(#_) body:not(#_) .sh-neu .sh-tab th:first-child{width:24%}}
/* Inhaltsverzeichnis */
html:not(#_) body:not(#_) .sh-neu nav.sh-toc ol{padding-left:30px !important}
html:not(#_) body:not(#_) .sh-neu nav.sh-toc li::marker{font-variant-numeric:tabular-nums}
/* Mäxchen-Werbebox in den Beiträgen an die übrigen Kästen angleichen */
html:not(#_) body:not(#_) .tcb-post-content .tve-leads-conversion-object .thrv-content-box,html:not(#_) body:not(#_) .tcb-post-content .tve-leads-conversion-object .tve-content-box-background{border-color:var(--sh-pink) !important;border-radius:10px !important}
html:not(#_) body:not(#_) .tcb-post-content .tve-leads-conversion-object{max-width:100%;box-sizing:border-box}
html:not(#_) body:not(#_) .tcb-post-content .tve-leads-conversion-object :is(h1,h2,h3,h4,p,span,strong){color:#204147 !important}
html:not(#_) body:not(#_) .tcb-post-content .tve-leads-conversion-object a.tcb-button-link *{color:#fff !important}
/* Nur v2-Verkaufsseiten (Originale bleiben unverändert) */
html:not(#_) body.sh-variante:not(#_) :is(h1,h2,h3):not(.top-section *):not(.thrv-page-section[style*="background"] *){color:#204147}
html:not(#_) body.sh-variante:not(#_) [data-css="tve-u-183843bf5c4"],html:not(#_) body.sh-variante:not(#_) [data-css="tve-u-183843bf5c4"] *{color:#8a6d23 !important}
@media (max-width:767px){html:not(#_) body.sh-variante:not(#_) .sh-neu.sh-v2{padding:0 !important}}
html:not(#_) body:not(#_) .sh-neu .sh-balken{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 6.5em !important}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .sh-balken{grid-template-columns:minmax(0,1fr) 6.5em !important}}
html:not(#_) body:not(#_) .tcb-post-content .tve-leads-conversion-object [data-css="tve-u-197ca56c42c"]{border-color:var(--sh-pink) !important;border-radius:10px !important}
html:not(#_) body:not(#_) .tcb-post-content .tve-leads-conversion-object .thrv_text_element{margin-top:0 !important;margin-bottom:14px !important}
html:not(#_) body:not(#_) .sh-neu p.sh-v2-cta a{text-decoration:none !important}
html:not(#_) body:not(#_) .sh-neu ul.shs-karten a,html:not(#_) body:not(#_) .sh-neu ul.shs-karten a *{text-decoration:none !important}

/* Mobilmenü offen: Kopfbereich über alle Abschnitte legen */
html.sh-menue-offen #thrive-header{z-index:100000 !important}

/* Kontrast (28.10.2026, Freigabe Christian): Link-Pink #b8406a (5,3:1 auf Weiß, auch auf den hellen Kästen über 4,5:1),
   Balken oben dunkleres Blau #2b7aa3 (4,8:1 mit weißer Schrift). Original-Verkaufsseiten bleiben unverändert. */
html:not(#_) body:not(#_):not(.sh-original-verkauf){--opt-pink:#b8406a}
html:not(#_) body:not(#_):not(.sh-original-verkauf) .sh-neu{--sh-pink:#b8406a}
html:not(#_) body:not(#_) [data-css="tve-u-1971c4afa6b"]{background-color:#2b7aa3 !important;--background-color:#2b7aa3 !important}
html:not(#_) body:not(#_) #tve_editor figcaption{color:#5a6b70 !important}
html:not(#_) body:not(#_) .tve-lg-textarea-counter .tve-fill-text-dynamic,html:not(#_) body:not(#_) .tve-lg-textarea-counter div{color:#5f6b6d !important}
/* Impressum, Datenschutz, Kontakt (28.10.2026) */
html:not(#_) body:not(#_) .sh-neu.sh-recht{max-width:760px;margin:0 auto}
html:not(#_) body:not(#_) .sh-neu.sh-recht h2{font-size:22px !important;line-height:1.3 !important;margin:1.8em 0 .5em !important}
html:not(#_) body:not(#_) .sh-neu.sh-recht h2:first-of-type{margin-top:.6em !important}
html:not(#_) body:not(#_) .sh-neu.sh-recht p,html:not(#_) body:not(#_) .sh-neu.sh-recht li{overflow-wrap:anywhere}
html:not(#_) body:not(#_) .sh-neu.sh-kontakt-intro{margin:0 0 24px}
html:not(#_) body:not(#_) .sh-neu.sh-kontakt-hinweis{margin:20px 0 0}
html:not(#_) body:not(#_) .sh-neu.sh-kontakt-hinweis p{font-size:15px !important;color:#5a6b70}
html:not(#_) body:not(#_) .port-form-msg{margin-top:14px;padding:12px 14px;border-radius:6px;font-size:16px;line-height:1.5;background:#fdf0f4;color:#8a2c4c}
html:not(#_) body:not(#_) .port-form-msg[data-ok="1"]{background:#eaf6ee;color:#1f5e33}
html:not(#_) body:not(#_):not(.sh-original-verkauf) .sh-neu.sh-recht a,html:not(#_) body:not(#_):not(.sh-original-verkauf) .sh-neu.sh-kontakt-hinweis a{color:#b8406a !important}
html:not(#_) body:not(#_):not(.sh-original-verkauf) .thrv_widget_menu li.current-menu-item > a,html:not(#_) body:not(#_):not(.sh-original-verkauf) .thrv_widget_menu li.current-menu-item > a *{color:#b8406a !important}
html:not(#_) body:not(#_):not(.sh-original-verkauf) #tve_editor a[href*="datenschutz"]:not(.thrv_footer *){color:#b8406a !important}
html:not(#_) body:not(#_):not(.sh-original-verkauf) #theme-bottom-section > .section-background{background-color:#2b7aa3 !important}
/* Unsichtbarer Zusatz für Screenreader („weiterlesen: Titel“), überall */
html:not(#_) body:not(#_) .sh-sr{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}
/* Einfache Seiten (Kontakt, Impressum, Datenschutz), 28.10.2026: Titelbereich ohne Leerraum, eine ruhige Spalte */
html:not(#_) body.sh-einfach:not(#_) #theme-top-section .section-content{min-height:0 !important;padding:48px 16px 0 !important}
html:not(#_) body.sh-einfach:not(#_) #theme-top-section h1{margin:0 !important;color:rgb(32,65,71) !important;font-size:40px !important;line-height:1.2 !important}
html:not(#_) body.sh-einfach:not(#_) .main-container{padding-top:20px !important}
html:not(#_) body.sh-einfach:not(#_) .main-container > .section-content{padding-top:0 !important}
html:not(#_) body.sh-einfach:not(#_) .sh-neu.sh-recht{padding:0 16px}
html:not(#_) body.sh-einfach:not(#_) .sh-neu.sh-recht > h2:first-child,html:not(#_) body.sh-einfach:not(#_) .sh-neu.sh-recht > p:first-child + h2{margin-top:.4em !important}
/* Kontakt: Einleitung, Formular und Hinweis in einer Spalte von 620 px */
html:not(#_) body.sh-kontaktseite:not(#_) #tve_editor{max-width:652px;margin:0 auto;padding:0 16px;box-sizing:border-box}
html:not(#_) body.sh-kontaktseite:not(#_) .sh-kontakt-intro{margin:0 0 28px !important;text-align:center}
html:not(#_) body.sh-kontaktseite:not(#_) .sh-kontakt-intro p{margin:0 !important;font-size:19px !important;line-height:1.6 !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation{max-width:none !important;width:100% !important;margin:0 !important;padding:32px !important;box-sizing:border-box;border:1px solid #dcebf2;border-radius:12px !important;box-shadow:0 6px 24px rgba(32,65,71,.07) !important;background:#fff !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation form,html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .tve_lead_generated_inputs_container{max-width:none !important;width:100% !important;margin:0 !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .tve_lg_input_container{margin:0 0 14px !important;width:100% !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation input.tcb-plain-text,html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation textarea{width:100% !important;box-sizing:border-box;font-size:17px !important;line-height:1.4 !important;padding:14px 16px !important;border:1px solid #b9cdd5 !important;border-radius:8px !important;color:rgb(32,65,71) !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation input::placeholder,html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation textarea::placeholder{color:#5f6b6d;opacity:1}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation textarea{min-height:160px !important;resize:vertical}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .tve-lg-textarea-counter{margin:-6px 0 0 !important;text-align:right}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .tve-lg-textarea-counter *{font-size:13px !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .tve-form-button{display:block !important;width:100% !important;max-width:none !important;margin:18px 0 0 !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .tve-form-button a{display:flex !important;justify-content:center;align-items:center;width:100% !important;min-height:52px;padding:12px 20px !important;border-radius:8px !important;font-size:18px !important;font-weight:700 !important;box-sizing:border-box}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .port-form-msg{margin:16px 0 0 !important}
html:not(#_) body.sh-kontaktseite:not(#_) .sh-kontakt-hinweis{margin:20px 0 0 !important;text-align:center}
html:not(#_) body.sh-kontaktseite:not(#_) .sh-kontakt-hinweis p{margin:0 !important;font-size:15px !important;line-height:1.6 !important}
@media (max-width:767px){
html:not(#_) body.sh-einfach:not(#_) #theme-top-section .section-content{padding:32px 16px 0 !important}
html:not(#_) body.sh-einfach:not(#_) #theme-top-section h1{font-size:30px !important}
html:not(#_) body.sh-kontaktseite:not(#_) .sh-kontakt-intro p{font-size:18px !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation{padding:20px !important}
}
html:not(#_) body.sh-einfach:not(#_) #theme-top-section h1,html:not(#_) body.sh-einfach:not(#_) #theme-top-section h1 *{color:rgb(32,65,71) !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation input::placeholder,html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation textarea::placeholder{font-size:17px !important;font-family:inherit !important}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .tve-form-button a .tcb-button-icon{position:absolute;right:20px}
html:not(#_) body.sh-kontaktseite:not(#_) .thrv_lead_generation .tve-form-button a{position:relative}
/* Einwilligungs-Banner Google Ads (28.10.2026) */
#sh-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:100001;max-width:720px;margin:0 auto;background:#fff;color:rgb(32,65,71);border:1px solid #d7e6ec;border-radius:12px;box-shadow:0 10px 40px rgba(32,65,71,.18);padding:18px 20px;font-family:Lato,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;display:flex;gap:16px;align-items:center}
#sh-consent p{margin:0;flex:1}
#sh-consent a{color:#b8406a;text-decoration:underline}
#sh-consent .sh-consent-knoepfe{display:flex;gap:10px;flex:0 0 auto}
#sh-consent button{font:inherit;font-weight:700;min-width:124px;min-height:46px;padding:10px 16px;border-radius:8px;border:2px solid #c2456d;background:#c2456d;color:#fff;cursor:pointer}
#sh-consent button:hover{background:#a83a5d;border-color:#a83a5d}
#sh-consent button:focus-visible{outline:3px solid #6db2d5;outline-offset:2px}
@media (max-width:767px){#sh-consent{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:16px;font-size:15px}#sh-consent .sh-consent-knoepfe{width:100%}#sh-consent button{flex:1;min-width:0}}
#sh-cookie-link{white-space:nowrap}
/* Schnuller-Vertrag (28.10.2026) */
html:not(#_) body:not(#_) .sh-neu #shv .shp-start input[type=text]{flex:1 1 280px;min-width:0;max-width:440px}
html:not(#_) body:not(#_) .sh-neu #shv .shp-start input[type=date]{min-height:46px}
html:not(#_) body:not(#_) .sh-neu .shv-vertrag{background:#fff;border:3px solid #6db2d5;border-radius:14px;padding:24px 26px;margin:0 0 18px}
html:not(#_) body:not(#_) .sh-neu .shv-vertrag p{font-size:18px;line-height:1.6;margin:0 0 12px}
html:not(#_) body:not(#_) .sh-neu .shv-vertrag .shv-v-titel{font-size:26px;font-weight:700;color:#a83a5d;text-align:center;margin:0 0 16px}
html:not(#_) body:not(#_) .sh-neu .shv-unterschrift{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap}
html:not(#_) body:not(#_) .sh-neu .shv-unterschrift div{flex:1 1 200px;font-size:15px;color:#4f5f63}
html:not(#_) body:not(#_) .sh-neu .shv-unterschrift span{display:block;border-bottom:2px solid #204147;height:40px;margin-bottom:6px}
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .shv-vertrag{padding:18px 16px}}
/* Autorenkasten am Handy: Foto links umflossen statt darüber (28.10.2026, kürzerer Weg zum 60-Sekunden-Kasten) */
@media (max-width:600px){html:not(#_) body:not(#_) .sh-neu .sh-autor{display:block}
html:not(#_) body:not(#_) .sh-neu .sh-autor img{float:left;width:84px !important;margin:4px 14px 6px 0}
html:not(#_) body:not(#_) .sh-neu .sh-autor::after{content:"";display:block;clear:both}}
