.elementor-kit-2760{--e-global-color-primary:#E72333;--e-global-color-secondary:#333333;--e-global-color-text:#29333D;--e-global-color-accent:#E72333;--e-global-color-weiss:#FFFFFF;--e-global-color-hellgrau:#F3F2F2;--e-global-color-gedaempft:#796D6D;--e-global-color-rahmen:#D3D9DE;--e-global-color-rotzart:#E723331A;--e-global-color-overlay:#333333CC;--e-global-color-whatsapp:#25D366;--e-global-color-anthrazit20:#33333333;--e-global-color-rot20:#E7233333;--e-global-color-weiss80:#FFFFFFCC;--e-global-color-weiss35:#FFFFFF59;--e-global-color-text80:#29333DCC;--e-global-color-sterne:#FBBF24;--e-global-color-dunkel:#171F26;--e-global-color-dunkel2:#222B35;--e-global-color-sternegoogle:#FBBC04;--e-global-color-rot35:#E7233359;--e-global-color-weiss12:#FFFFFF1F;--e-global-color-weiss20:#FFFFFF33;--e-global-color-weiss30:#FFFFFF4D;--e-global-color-weiss50:#FFFFFF80;--e-global-color-weiss72:#FFFFFFB8;--e-global-color-weiss90:#FFFFFFE6;--e-global-color-weiss95:#FFFFFFF2;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-h1hero-font-family:"Inter";--e-global-typography-h1hero-font-size:48px;--e-global-typography-h1hero-font-weight:800;--e-global-typography-h1hero-line-height:1.15em;--e-global-typography-h1hero-letter-spacing:-0.02em;--e-global-typography-h2sect-font-family:"Inter";--e-global-typography-h2sect-font-size:36px;--e-global-typography-h2sect-font-weight:700;--e-global-typography-h2sect-line-height:1.15em;--e-global-typography-h2sect-letter-spacing:-0.02em;--e-global-typography-h3card-font-family:"Inter";--e-global-typography-h3card-font-size:18px;--e-global-typography-h3card-font-weight:600;--e-global-typography-h3card-line-height:1.5em;--e-global-typography-overline-font-family:"Inter";--e-global-typography-overline-font-size:12px;--e-global-typography-overline-font-weight:700;--e-global-typography-overline-text-transform:uppercase;--e-global-typography-overline-line-height:1.4em;--e-global-typography-overline-letter-spacing:0.12em;--e-global-typography-lead-font-family:"Inter";--e-global-typography-lead-font-size:18px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.6em;--e-global-typography-small-font-family:"Inter";--e-global-typography-small-font-size:14px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.5em;--e-global-typography-h1seite-font-family:"Inter";--e-global-typography-h1seite-font-size:60px;--e-global-typography-h1seite-font-weight:300;--e-global-typography-h1seite-line-height:1.1em;--e-global-typography-h1seite-letter-spacing:-0.02em;--e-global-typography-h3box-font-family:"Inter";--e-global-typography-h3box-font-size:20px;--e-global-typography-h3box-font-weight:600;--e-global-typography-h3box-line-height:1.4em;--e-global-typography-h2inhalt-font-family:"Inter";--e-global-typography-h2inhalt-font-size:24px;--e-global-typography-h2inhalt-font-weight:600;--e-global-typography-h2inhalt-line-height:1.33em;--e-global-typography-h2inhalt-letter-spacing:-0.02em;--e-global-typography-heroline-font-family:"Inter";--e-global-typography-heroline-font-size:24px;--e-global-typography-heroline-font-weight:400;--e-global-typography-heroline-line-height:1.33em;--e-global-typography-h1klein-font-family:"Inter";--e-global-typography-h1klein-font-size:48px;--e-global-typography-h1klein-font-weight:300;--e-global-typography-h1klein-line-height:1.1em;--e-global-typography-h1klein-letter-spacing:-0.02em;--e-global-typography-h1artikel-font-family:"Inter";--e-global-typography-h1artikel-font-size:44px;--e-global-typography-h1artikel-font-weight:600;--e-global-typography-h1artikel-line-height:1.12em;--e-global-typography-h1artikel-letter-spacing:-0.01em;--e-global-typography-h2light-font-family:"Inter";--e-global-typography-h2light-font-size:30px;--e-global-typography-h2light-font-weight:300;--e-global-typography-h2light-line-height:1.3em;--e-global-typography-h2light-letter-spacing:0em;--e-global-typography-lead20-font-family:"Inter";--e-global-typography-lead20-font-size:20px;--e-global-typography-lead20-font-weight:400;--e-global-typography-lead20-line-height:1.45em;--e-global-typography-lead20-letter-spacing:0em;--e-global-typography-h1text-font-family:"Inter";--e-global-typography-h1text-font-size:36px;--e-global-typography-h1text-font-weight:300;--e-global-typography-h1text-line-height:1.2em;--e-global-typography-h2klein-font-family:"Inter";--e-global-typography-h2klein-font-size:24px;--e-global-typography-h2klein-font-weight:700;--e-global-typography-h2klein-line-height:1.2em;--e-global-typography-h2klein-letter-spacing:-0.02em;--e-global-typography-h3karte-font-family:"Inter";--e-global-typography-h3karte-font-size:18px;--e-global-typography-h3karte-font-weight:700;--e-global-typography-h3karte-line-height:1.3em;--e-global-typography-h3karte-letter-spacing:-0.01em;--e-global-typography-formlabel-font-family:"Inter";--e-global-typography-formlabel-font-size:14px;--e-global-typography-formlabel-font-weight:600;--e-global-typography-formlabel-line-height:1.45em;--e-global-typography-h3caps-font-family:"Inter";--e-global-typography-h3caps-font-size:18px;--e-global-typography-h3caps-font-weight:700;--e-global-typography-h3caps-text-transform:uppercase;--e-global-typography-h3caps-line-height:1.15em;--e-global-typography-h3caps-letter-spacing:0.05em;--e-global-typography-labelfett-font-family:"Inter";--e-global-typography-labelfett-font-size:16px;--e-global-typography-labelfett-font-weight:700;--e-global-typography-labelfett-line-height:1.65em;--e-global-typography-hinweis-font-family:"Inter";--e-global-typography-hinweis-font-size:12px;--e-global-typography-hinweis-font-weight:400;--e-global-typography-hinweis-line-height:1.65em;background-color:var( --e-global-color-weiss );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-2760 button,.elementor-kit-2760 input[type="button"],.elementor-kit-2760 input[type="submit"],.elementor-kit-2760 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-weiss );box-shadow:0px 10px 15px -3px rgba(0,0,0,0.1);border-radius:12px 12px 12px 12px;padding:12px 32px 12px 32px;}.elementor-kit-2760 button:hover,.elementor-kit-2760 button:focus,.elementor-kit-2760 input[type="button"]:hover,.elementor-kit-2760 input[type="button"]:focus,.elementor-kit-2760 input[type="submit"]:hover,.elementor-kit-2760 input[type="submit"]:focus,.elementor-kit-2760 .elementor-button:hover,.elementor-kit-2760 .elementor-button:focus{background-color:#CF1F2E;color:var( --e-global-color-weiss );box-shadow:0px 20px 25px -5px rgba(0,0,0,0.15);}.elementor-kit-2760 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2760 p{margin-block-end:16px;}.elementor-kit-2760 a{color:var( --e-global-color-primary );}.elementor-kit-2760 a:hover{color:#B81B28;}.elementor-kit-2760 h1{color:var( --e-global-color-text );font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:48px;font-weight:600;line-height:1.2em;letter-spacing:-0.025em;}.elementor-kit-2760 h2{color:var( --e-global-color-text );font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:30px;font-weight:600;line-height:1.25em;letter-spacing:-0.025em;}.elementor-kit-2760 h3{color:var( --e-global-color-primary );font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:24px;font-weight:600;line-height:1.3em;letter-spacing:-0.025em;}.elementor-kit-2760 h4{color:var( --e-global-color-text );font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:20px;font-weight:600;line-height:1.4em;letter-spacing:-0.025em;}.elementor-kit-2760 h5{color:var( --e-global-color-text );font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.05em;}.elementor-kit-2760 h6{color:var( --e-global-color-primary );font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.1em;}.elementor-kit-2760 label{color:var( --e-global-color-text );font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:14px;font-weight:600;line-height:1.45em;}.elementor-kit-2760 input:not([type="button"]):not([type="submit"]),.elementor-kit-2760 textarea,.elementor-kit-2760 .elementor-field-textual{font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-text );background-color:var( --e-global-color-weiss );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-rahmen );border-radius:8px 8px 8px 8px;padding:12px 16px 12px 16px;}.elementor-kit-2760 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-2760 textarea:focus,.elementor-kit-2760 .elementor-field-textual:focus{background-color:#FFFFFF;box-shadow:0px 0px 0px 3px rgba(231,35,51,0.15);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2760{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-h1hero-font-size:40px;--e-global-typography-h2sect-font-size:32px;--e-global-typography-h3card-font-size:18px;--e-global-typography-overline-font-size:12px;--e-global-typography-lead-font-size:18px;--e-global-typography-small-font-size:14px;--e-global-typography-h1seite-font-size:44px;--e-global-typography-h3box-font-size:20px;--e-global-typography-h2inhalt-font-size:24px;--e-global-typography-heroline-font-size:22px;--e-global-typography-h1klein-font-size:40px;--e-global-typography-h1artikel-font-size:36px;--e-global-typography-h2light-font-size:28px;--e-global-typography-lead20-font-size:18px;--e-global-typography-h1text-font-size:32px;--e-global-typography-h2klein-font-size:24px;--e-global-typography-h3karte-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-2760 h1{font-size:36px;}.elementor-kit-2760 h2{font-size:30px;}.elementor-kit-2760 h3{font-size:24px;}.elementor-kit-2760 h4{font-size:20px;}.elementor-kit-2760 h5{font-size:18px;}.elementor-kit-2760 h6{font-size:16px;}.elementor-kit-2760 button,.elementor-kit-2760 input[type="button"],.elementor-kit-2760 input[type="submit"],.elementor-kit-2760 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2760{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-h1hero-font-size:32px;--e-global-typography-h2sect-font-size:26px;--e-global-typography-h3card-font-size:17px;--e-global-typography-overline-font-size:12px;--e-global-typography-lead-font-size:17px;--e-global-typography-small-font-size:14px;--e-global-typography-h1seite-font-size:34px;--e-global-typography-h3box-font-size:19px;--e-global-typography-h2inhalt-font-size:22px;--e-global-typography-heroline-font-size:20px;--e-global-typography-h1klein-font-size:30px;--e-global-typography-h1artikel-font-size:30px;--e-global-typography-h2light-font-size:24px;--e-global-typography-lead20-font-size:18px;--e-global-typography-h1text-font-size:30px;--e-global-typography-h2klein-font-size:22px;--e-global-typography-h3karte-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-2760 h1{font-size:30px;}.elementor-kit-2760 h2{font-size:24px;}.elementor-kit-2760 h3{font-size:20px;}.elementor-kit-2760 h4{font-size:18px;}.elementor-kit-2760 h5{font-size:16px;}.elementor-kit-2760 h6{font-size:14px;}.elementor-kit-2760 button,.elementor-kit-2760 input[type="button"],.elementor-kit-2760 input[type="submit"],.elementor-kit-2760 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );padding:12px 24px 12px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Taher Legal – globale Ergänzungen (nur wo Elementor keine Option bietet) */

/* Bewertungsband: gleichmäßige Laufbewegung statt Ease-Effekt */
.tl-ticker .swiper-wrapper { transition-timing-function: linear !important; }

/* Hervorgehobenes Wort in Überschriften: <span> im Titel */
.tl-accent span { color: var(--e-global-color-primary); }

/* ===== Inhalt aus dem WordPress-Editor (Post Content) – wie Referenz =====n   body:not(.elementor-page) = nur Seiten/Beiträge, deren Inhalt NICHT mit Elementor gebaut ist */
body:not(.elementor-page) .elementor-widget-theme-post-content :is(h1,h2,h3,h4,h5,h6):first-child { margin-top: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content h1 { margin: 32px 0 24px; padding-left: 24px; border-left: 4px solid var(--e-global-color-primary); }
body:not(.elementor-page) .elementor-widget-theme-post-content h2 { margin: 48px 0 24px; padding-left: 16px; border-left: 4px solid color-mix(in srgb, var(--e-global-color-primary) 50%, transparent); }
body:not(.elementor-page) .elementor-widget-theme-post-content h3 { margin: 40px 0 16px; }
body:not(.elementor-page) .elementor-widget-theme-post-content h4 { margin: 32px 0 12px; }
body:not(.elementor-page) .elementor-widget-theme-post-content :is(h5,h6) { margin: 24px 0 8px; }
body:not(.elementor-page) .elementor-widget-theme-post-content p { margin: 0 0 24px; }
body:not(.elementor-page) .elementor-widget-theme-post-content strong { font-weight: 600; }
body:not(.elementor-page) .elementor-widget-theme-post-content a { font-weight: 500; text-decoration: none; }
body:not(.elementor-page) .elementor-widget-theme-post-content a:hover { text-decoration: underline; }

/* Aufzählung: rote Punkte */
body:not(.elementor-page) .elementor-widget-theme-post-content ul { list-style: none; margin: 24px 0; padding: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content ul > li { position: relative; padding-left: 24px; }
body:not(.elementor-page) .elementor-widget-theme-post-content ul > li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 8px; border-radius: 50%; background: var(--e-global-color-primary); }
body:not(.elementor-page) .elementor-widget-theme-post-content ol { margin: 24px 0; padding-left: 24px; }
body:not(.elementor-page) .elementor-widget-theme-post-content li + li { margin-top: 12px; }

/* Zitat-Block */
body:not(.elementor-page) .elementor-widget-theme-post-content blockquote { margin: 32px 0; padding: 24px 32px; border-left: 4px solid var(--e-global-color-primary); border-radius: 12px; background: color-mix(in srgb, var(--e-global-color-secondary) 10%, transparent); box-shadow: 0 1px 2px rgb(0 0 0 / 0.05); font-style: normal; }
body:not(.elementor-page) .elementor-widget-theme-post-content blockquote p:last-child { margin-bottom: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content blockquote :is(h1,h2,h3,h4,h5,h6) { margin: 0 0 8px; padding: 0; border: 0; }
@media (max-width: 767px) { body:not(.elementor-page) .elementor-widget-theme-post-content blockquote { padding: 20px 24px; } }

/* Blog-Filter: Kategorie Presse ausblenden (Presse hat eigene Übersicht) */
.elementor-widget-taxonomy-filter .e-filter-item[data-filter="presse"] { display: none; }

/* Formular: Datei-Upload darf auf Mobil nicht überstehen */
.elementor-field-type-upload input[type="file"] { max-width: 100%; min-width: 0; }

/* Formular: Datei-Upload wie Referenz – nur der Button ist gestaltet.
   Hinweis: Elementor ersetzt das Wort ".elementor-kit-2760" in Kit-CSS, daher ::file-selec74 or-button (CSS-Escape) */
.elementor-form .elementor-field-type-upload input.elementor-upload-field[type="file"] { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; min-height: 0; font-size: 14px; line-height: 1.5; color: var(--e-global-color-gedaempft); cursor: pointer; }
.elementor-form .elementor-field-type-upload input.elementor-upload-field::-webkit-file-upload-button { margin-right: 12px; padding: 8px 16px; border: 0; border-radius: 12px; background: var(--e-global-color-primary); color: var(--e-global-color-weiss); font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color .2s; }
.elementor-form .elementor-field-type-upload input.elementor-upload-field::file-selec< or-button { margin-right: 12px; padding: 8px 16px; border: 0; border-radius: 12px; background: var(--e-global-color-primary); color: var(--e-global-color-weiss); font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color .2s; }
.elementor-form .elementor-field-type-upload input.elementor-upload-field:hover::-webkit-file-upload-button { background: color-mix(in srgb, var(--e-global-color-primary) 90%, transparent); }
.elementor-form .elementor-field-type-upload input.elementor-upload-field:hover::file-selec< or-button { background: color-mix(in srgb, var(--e-global-color-primary) 90%, transparent); }
/* Formular: sichtbare Labels nur für Sachverhalt und Upload (Rest nur Platzhalter) */
.elementor-field-group-sachverhalt .elementor-field-label.elementor-screen-only,
.elementor-field-group-dokumente .elementor-field-label.elementor-screen-only { position: static; width: auto; height: auto; margin: 0 0 4px; clip: auto; clip-path: none; overflow: visible; white-space: normal; font-size: 14px; font-weight: 500; color: var(--e-global-color-text); }

/* ===== Rechtstexte (Impressum, Datenschutz, Widerruf) – schlichter als Ratgeber-Inhalt ===== */
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext :is(h2,h3,h4) { padding: 0; border: 0; color: var(--e-global-color-text); font-weight: 600; letter-spacing: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext h2 { margin: 40px 0 16px; font-size: 24px; line-height: 1.33; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext h3 { margin: 32px 0 16px; font-size: 20px; line-height: 1.4; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext h4 { margin: 32px 0 12px; font-size: 18px; line-height: 1.5; text-transform: none; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext :is(h2,h3,h4):first-child { margin-top: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext strong { color: var(--e-global-color-text); }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext ul { list-style: disc; padding-left: 28px; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext ul > li { padding-left: 8px; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext ul > li::before { content: none; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext li + li { margin-top: 4px; }

/* Rechtstexte: Tabelle + Trennlinie */
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext table { width: 100%; margin: 0 0 24px; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext :is(th,td) { padding: 10px 12px; border: 1px solid var(--e-global-color-rahmen); text-align: left; vertical-align: top; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext th { background: var(--e-global-color-hellgrau); color: var(--e-global-color-text); font-weight: 600; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext hr { margin: 40px 0; border: 0; border-top: 1px solid var(--e-global-color-rahmen); }
@media (max-width: 767px) { body:not(.elementor-page) .elementor-widget-theme-post-content.tl-rechtstext table { display: block; overflow-x: auto; } }

/* Widerrufsbestätigung drucken: Button und Fußleiste nicht mitdrucken */
@media print { .tl-print, .elementor-element-fussleiste { display: none !important; } }

/* ===== Blog-Beiträge (Referenz taher-entwuerfe /blog/…): Zwischenüberschriften ohne Rand, Zitat als Hinweis-Box ===== */
body.single-post .elementor-widget-theme-post-content :is(h1,h2) { padding-left: 0; border-left: 0; }
body.single-post .elementor-widget-theme-post-content blockquote { margin: 28px 0; padding: 20px 24px; border-left: 3px solid var(--e-global-color-primary); border-radius: 0; background: color-mix(in srgb, var(--e-global-color-hellgrau) 60%, transparent); box-shadow: none; }
body.single-post .elementor-widget-theme-post-content blockquote p > strong:first-child { color: var(--e-global-color-primary); }

/* Sitemap-Seite (Shortcode [taher_sitemap], Sandbox taher-sitemap.php) */
body:not(.elementor-page) .tl-sitemap ul { margin: 0 0 32px; }
body:not(.elementor-page) .tl-sitemap ul ul { margin: 8px 0 4px; }
body:not(.elementor-page) .tl-sitemap li + li { margin-top: 6px; }
body:not(.elementor-page) .tl-sitemap h2 { margin-top: 40px; }
body:not(.elementor-page) .tl-sitemap h2:first-child { margin-top: 0; }

/* Autorenseite /autor/ariana-taher/ */
.tl-autor-list { list-style: none; margin: 0; padding: 0; }
.tl-autor-list li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.6; }
.tl-autor-list li + li { margin-top: 8px; }
.tl-autor-list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; border-radius: 50%; background: var(--e-global-color-primary); }
.tl-autor-list a, .tl-autor-kontakt a { color: inherit; text-decoration: underline; text-decoration-color: var(--e-global-color-rahmen); text-underline-offset: 3px; }
.tl-autor-list a:hover, .tl-autor-kontakt a:hover { color: var(--e-global-color-primary); }
.tl-autor-kontakt p { margin: 0 0 10px; font-size: 15px; }

/* ===== Design neu.kanzlei-taher.de (Theme taher-legal) – Bausteine ===== */
/* Laufband Mandantenstimmen */
.tl-marquee-wrap { overflow: hidden; }
.tl-marquee { width: max-content !important; flex-wrap: nowrap !important; animation: tl-marquee 60s linear infinite; }
.tl-marquee-wrap:hover .tl-marquee { animation-play-state: paused; }
@keyframes tl-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tl-pill { white-space: nowrap; backdrop-filter: blur(6px); }
.tl-pill .elementor-widget-text-editor p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .tl-marquee { animation: none; } }
/* Karten (Presse, Blog) */
.tl-card { transition: box-shadow .2s cubic-bezier(.4,0,.2,1), transform .2s cubic-bezier(.4,0,.2,1), border-color .2s; }
.tl-card:hover { box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); transform: translateY(-2px); border-color: var(--e-global-color-rot35) !important; }
.tl-card img { transition: transform .4s cubic-bezier(.4,0,.2,1); }
.tl-card:hover img { transform: scale(1.04); }
.tl-card .tl-more .elementor-button-icon, .tl-card .tl-more i, .tl-card .tl-more svg { transition: transform .2s; }
.tl-card:hover .tl-more .elementor-button-icon, .tl-card:hover .tl-more-arrow { transform: translateX(3px); }
/* Rechtsgebiete-Kacheln */
.tl-tile { transition: all .2s cubic-bezier(.4,0,.2,1); }
.tl-tile:hover { border-color: var(--e-global-color-primary) !important; box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); }
.tl-tile:hover .elementor-heading-title { color: var(--e-global-color-primary) !important; }
.tl-tile .tl-tile-arrow { margin-left: auto; opacity: 0; transition: opacity .2s, transform .2s; }
.tl-tile:hover .tl-tile-arrow { opacity: 1; transform: translateX(3px); }
/* Presselogos: Graustufen, beim Hover farbig */
.tl-presslogo img { filter: grayscale(1); opacity: .6; transition: filter .25s, opacity .25s, transform .25s; }
.tl-presslogo img:hover { filter: grayscale(0); opacity: 1; transform: scale(1.04); }
/* Schaltflächen: Ghost hell / Outline */
.tl-btn-ghost .elementor-button { backdrop-filter: blur(8px); }
.tl-btn-outline .elementor-button:hover { border-color: var(--e-global-color-primary) !important; color: var(--e-global-color-primary) !important; }
/* FAQ-Akkordeon wie Theme */
.tl-faq .e-n-accordion-item { border: 1px solid var(--e-global-color-rahmen); border-radius: 12px; background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.tl-faq .e-n-accordion-item[open] { border-color: #E7233366; box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); }
.tl-faq .e-n-accordion-item-title-text { color: var(--e-global-color-text) !important; }
/* Kontaktpunkte in dunkler Sektion */
.tl-contact-item a { color: #fff; }
.tl-contact-item a:hover { color: var(--e-global-color-primary); }
/* Award-Logo anwalt.de */
.tl-award-logo img { opacity: .7; transition: opacity .2s; }
.tl-award-logo a:hover img, .tl-award-logo img:hover { opacity: 1; }
/* Footer-Links */
.tl-footer a { color: rgb(255 255 255 / .72); }
.tl-footer a:hover { color: #fff; }
.tl-presslogo img { width: auto !important; height: auto !important; max-height: clamp(1.75rem, 3vw, 2.5rem); max-width: clamp(7rem, 14vw, 11rem); object-fit: contain; }

.tl-topbar-link a:hover { color: #fff !important; }

/* Fließtext wie .prose im Theme (Elementor-Seiten) */
.tl-prose > * + * { margin-top: 20px; }
.tl-prose p { margin-bottom: 0; }
.tl-prose h2 { font-size: clamp(1.625rem, 1.2rem + 2vw, 2.25rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--e-global-color-text); }
.tl-prose h3 { font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; margin-top: 32px; color: var(--e-global-color-text); }
.tl-prose ul, .tl-prose ol { list-style: disc; padding-left: 1.25rem; margin-bottom: 0; display: grid; gap: 8px; }
.tl-prose a { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 2px; }

/* ===== Strafrecht-Seiten (Template 2813, Post Content .tl-prose) – wie .prose in neu.kanzlei-taher.de ===== */
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose p { margin: 0 0 20px; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose strong { font-weight: 700; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose a { color: var(--e-global-color-primary); font-weight: inherit; text-decoration: underline; text-underline-offset: 2px; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose :is(h2,h3) { padding: 0; border: 0; font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; text-transform: none; color: var(--e-global-color-text); }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose h2 { margin: 40px 0 20px; font-size: clamp(1.625rem, 1.2rem + 2vw, 2.25rem); }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose h3 { margin: 32px 0 20px; font-size: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem); }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose :is(h2,h3):first-child { margin-top: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose :is(ul,ol) { display: grid; gap: 8px; margin: 0 0 20px; padding-left: 20px; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose ul { list-style: disc; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose ul > li { padding-left: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose ul > li::before { content: none; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose li + li { margin-top: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose blockquote { margin: 24px 0; padding: 16px 24px; border-left: 4px solid var(--e-global-color-primary); border-radius: 0 12px 12px 0; background: var(--e-global-color-hellgrau); box-shadow: none; font-style: italic; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose blockquote p { margin: 0; }
body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose > :last-child, body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose > .elementor-widget-container > :last-child { margin-bottom: 0; }
@media (max-width: 767px) { body:not(.elementor-page) .elementor-widget-theme-post-content.tl-prose blockquote { padding: 16px 24px; } }

/* Formulare wie neu.kanzlei-taher.de (Felder; Datei-Upload bleibt oben gestaltet) */
.elementor-form .elementor-field-textual::placeholder { color: var(--e-global-color-gedaempft); opacity: 1; }
.elementor-form .elementor-mark-required .elementor-field-label::after { color: var(--e-global-color-primary); }
.elementor-form .elementor-field-group.elementor-field-type-acceptance > .elementor-field-label { display: none; }
.elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 12px; }
.elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-option label { font-size: 14px; line-height: 1.65; font-weight: 400; color: var(--e-global-color-gedaempft); }
.elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-option input[type=checkbox] { flex: none; width: 1.1rem; height: 1.1rem; margin-top: 0.25rem; accent-color: var(--e-global-color-primary); }


/* Kontaktseite 868 (wie neu /kontakt/): Absätze ohne Abstand unten */
.tl-kontaktseite .elementor-widget-text-editor p:last-child { margin-bottom: 0; }/* End custom CSS */