/* tiv2-css */

body.tiv-art2{--t2-ink:#0a4a4a;--t2-text:#1c2b29;--t2-green:#29a579;--t2-deep:#106050;--t2-paper:#fdf6f0;--t2-paper2:#fff8f3;--t2-sand:#f3e6d3;--t2-line:rgba(10,74,74,.16);--t2-mute:#5a6f6c;--t2-d:Zodiak,Georgia,serif;--t2-s:Switzer,system-ui,-apple-system,"Segoe UI",sans-serif;--t2-col:230px;--t2-text-w:680px;--t2-gap:64px;background:var(--t2-paper);overflow-x:clip!important;overflow-y:visible!important}
body.tiv-art2 .site-content>.cs-container{max-width:none;padding:0}
body.tiv-art2 #content.main-content{display:block!important;margin:0!important;width:auto!important;max-width:none!important}
body.tiv-art2 #secondary,body.tiv-art2 .sidebar-area{display:none}
/* per JS nachgeladene Doppelungen und fremde Leisten in der Vorschau aus */
body.tiv-art2 :is(#tiv-reading-progress,#tiv-rpb,#tiv-donation-lightbox,#tiv-spende-modal,#tiv-nl-lightbox,.essb_displayed_sidebar,.essb-mobile-sharebottom,.essb_displayed_sharebottom,.tiv-nl-inline){display:none!important}
.tiv2{--gut:clamp(16px,4vw,40px);color:var(--t2-text);font:400 18px/1.7 var(--t2-s);padding:0 0 64px}
.tiv2 a{color:var(--t2-deep)}
.tiv2-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none}.tiv2-progress span{display:block;height:100%;width:100%;background:var(--t2-ink);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.tiv2-label{font:600 12px/1.3 var(--t2-s);letter-spacing:.16em;text-transform:uppercase;color:var(--t2-ink);margin:0 0 10px}
/* Kopf */
.tiv2-head{max-width:calc(var(--t2-col) + var(--t2-gap) + var(--t2-text-w));margin:0 auto;padding:16px var(--gut) 20px;box-sizing:content-box}
.tiv2-crumb{display:none}
.tiv2-kicker{margin:0 0 12px;font:600 12px/1.3 var(--t2-s);letter-spacing:.16em;text-transform:uppercase}
.tiv2-kicker a{color:var(--t2-ink);text-decoration:none}.tiv2-kicker a::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--t2-green);margin:0 10px 2px 0;vertical-align:middle}
body.tiv-art2 h1.tiv2-title{font-family:var(--t2-d);font-weight:700;font-size:31px;line-height:1.06;letter-spacing:-.03em;color:var(--t2-ink);margin:0;text-wrap:balance;hyphens:manual}
.tiv2-deck{font:400 18px/1.5 var(--t2-s);color:var(--t2-text);margin:12px 0 0;text-wrap:pretty}
.tiv2-byline{display:flex;gap:12px;align-items:center;margin:16px 0 0;padding:12px 0 0;border-top:1px solid var(--t2-line)}
.tiv2-byline img.tiv2-ava{width:40px!important;min-width:40px;height:40px!important;border-radius:50%;object-fit:cover;flex:none}
.tiv2-byline-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;flex:1}
.tiv2-by,.tiv2-fc,.tiv2-meta{margin:0}
.tiv2-by{font:600 15px/1.4 var(--t2-s);color:var(--t2-ink)}.tiv2-by a{color:var(--t2-ink);text-decoration:none}.tiv2-by a:hover{text-decoration:underline}
.tiv2-fc{font:500 14px/1.4 var(--t2-s);color:var(--t2-deep);flex-basis:100%}
.tiv2-meta{font:400 14px/1.4 var(--t2-s);color:var(--t2-mute);display:flex;gap:10px}.tiv2-meta span::before{content:"·";margin-right:10px}
.tiv2-share{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--t2-line);border-radius:3px;padding:6px 10px;font:600 13px/1 var(--t2-s);color:var(--t2-ink);cursor:pointer;margin-left:auto}
.tiv2-share:hover{border-color:var(--t2-ink)}.tiv2-share.is-done span::after{content:" ✓"}
/* Aufmacher */
.tiv2-hero{margin:0}
.tiv2-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.tiv2-hero figcaption{font:400 13px/1.5 var(--t2-s);color:var(--t2-mute);padding:8px var(--gut) 0}
/* Raster */
.tiv2-grid{max-width:calc(var(--t2-col) + var(--t2-gap) + var(--t2-text-w));margin:0 auto;padding:0 var(--gut);box-sizing:content-box}
.tiv2-toc,.tiv2-toc-empty{display:none}
.tiv2-body{max-width:var(--t2-text-w);margin:28px auto 0;counter-reset:tiv2k}
/* Kapitelübersicht mobil */
.tiv2-toc-m{margin:28px 0 8px;border-top:2px solid var(--t2-ink);border-bottom:1px solid var(--t2-line)}
.tiv2-toc-m summary{display:flex;justify-content:space-between;padding:14px 0;font:600 13px/1 var(--t2-s);letter-spacing:.14em;text-transform:uppercase;color:var(--t2-ink);cursor:pointer;list-style:none}
.tiv2-toc-m summary::-webkit-details-marker{display:none}.tiv2-toc-m summary span+span{color:var(--t2-mute);letter-spacing:.06em;margin-left:auto}
.tiv2-toc-m summary::after{content:"+";font:400 22px/0.6 var(--t2-s);margin-left:12px}.tiv2-toc-m[open] summary::after{content:"–"}
.tiv2-toc ol,.tiv2-toc-m ol,.tiv2-more ol{list-style:none}
body.tiv-art2 .tiv2-body ol:not([class*="wprm"]){list-style:decimal;padding-left:1.4em}
body.tiv-art2 .tiv2-body ul:not([class]){list-style:disc;padding-left:1.4em}
.tiv2-toc-m ol,.tiv2-toc ol,.tiv2-more ol{margin:0;padding:0}
body.tiv-art2 .tiv2-toc-m li a{display:flex;gap:14px;padding:10px 0;border-top:1px solid var(--t2-line);text-decoration:none;color:var(--t2-text);font:500 16px/1.35 var(--t2-s)}
.tiv2 b{font-weight:inherit}
.tiv2-toc-m b,.tiv2-toc b,.tiv2-more b{font:600 12px/1.9 var(--t2-s);letter-spacing:.08em;color:var(--t2-deep);flex:none;min-width:22px}
/* Fließtext */
body.tiv-art2 .tiv2-body p,body.tiv-art2 .tiv2-body li{font-family:var(--t2-s);font-size:18px;line-height:1.7;color:var(--t2-text)}
body.tiv-art2 .tiv2-body p{margin:0 0 1.15em}
body.tiv-art2 .tiv2-body p.tiv2-lede{font-size:21px;line-height:1.55;font-weight:500;color:var(--t2-ink)}
body.tiv-art2 .tiv2-body p::first-letter{float:none!important;font:inherit!important;margin:0!important;padding:0!important;color:inherit!important}
body.tiv-art2 .tiv2-body a{color:var(--t2-deep);text-decoration:underline;text-decoration-color:var(--t2-green);text-decoration-thickness:1px;text-underline-offset:3px}
body.tiv-art2 .tiv2-body a:hover{text-decoration-thickness:2px}
body.tiv-art2 .tiv2-body h2:not(.wprm-recipe-name):not([class*="tiv-"]){counter-increment:tiv2k;font-family:var(--t2-d)!important;font-weight:700;font-size:clamp(27px,3vw,36px)!important;line-height:1.14!important;letter-spacing:-.025em;color:var(--t2-ink)!important;margin:2.2em 0 .6em;padding-top:18px;border-top:1px solid var(--t2-line);scroll-margin-top:90px;text-wrap:balance}
body.tiv-art2 .tiv2.has-toc .tiv2-body h2:not(.wprm-recipe-name):not([class*="tiv-"])::before{content:counter(tiv2k,decimal-leading-zero);display:block;font:600 12px/1 var(--t2-s);letter-spacing:.16em;color:var(--t2-deep);margin:0 0 12px}
body.tiv-art2 .tiv2-body h2 [style]{font-size:inherit!important;line-height:inherit!important}
body.tiv-art2 .tiv2-body h3{font-family:var(--t2-s)!important;font-weight:650;font-size:21px!important;line-height:1.3!important;color:var(--t2-deep)!important;margin:1.8em 0 .5em;scroll-margin-top:90px}
body.tiv-art2 .tiv2-body h4{font:600 18px/1.35 var(--t2-s)!important;color:var(--t2-ink)!important}
/* Zitate: kurz = Pull-Quote, lang = ruhig eingerückt */
body.tiv-art2 .tiv2-body blockquote{margin:1.8em 0;padding:0;border:0!important;background:none!important;font-style:normal!important;text-align:left!important}
body.tiv-art2 .tiv2-body blockquote::before{content:none!important}
body.tiv-art2 .tiv2-body blockquote.tiv2-pull{border-top:2px solid var(--t2-ink)!important;padding-top:16px}
body.tiv-art2 .tiv2-body blockquote.tiv2-pull p{font:400 30px/1.25 var(--t2-d)!important;letter-spacing:-.015em;color:var(--t2-ink)!important;text-align:left!important;font-style:normal!important}
body.tiv-art2 .tiv2-body blockquote.tiv2-long{padding-left:20px!important;border-left:2px solid var(--t2-green)!important}
body.tiv-art2 .tiv2-body blockquote.tiv2-long p{font:400 18px/1.65 var(--t2-s)!important;color:var(--t2-text)!important;text-align:left!important;font-style:normal!important}
body.tiv-art2 .tiv2-body blockquote cite{display:block;font:500 13px/1.4 var(--t2-s);font-style:normal;color:var(--t2-mute);margin-top:8px}
/* Bilder im Text */
body.tiv-art2 .tiv2-body figure,body.tiv-art2 .tiv2-body .wp-block-image{margin:1.8em 0}
body.tiv-art2 .tiv2-body figure img{max-height:80vh;width:auto;max-width:100%;margin-inline:auto;display:block;border-radius:0}
body.tiv-art2 .tiv2-body figcaption{font:400 13px/1.5 var(--t2-s);color:var(--t2-mute);text-align:left}
body.tiv-art2 .tiv2-body figure.cmplz-blocked-content-container{display:block!important;height:auto!important}
body.tiv-art2 .tiv2-body .elementor-element-populated{padding:0!important}
body.tiv-art2 .tiv2-body table{font:400 15px/1.5 var(--t2-s)}
body.tiv-art2 .tiv2-body .tiv-ad{margin:2.4em auto!important}
.tiv2-video{display:flex;align-items:baseline;gap:12px;margin:1.6em 0;padding:18px 20px;border:1px solid var(--t2-line);border-left:3px solid var(--t2-ink);text-decoration:none!important;color:var(--t2-ink)!important}
.tiv2-video span{font:600 17px/1.3 var(--t2-s)}.tiv2-video span::before{content:"";display:inline-block;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--t2-green);margin-right:10px}
.tiv2-video small{font:400 13px/1.3 var(--t2-s);color:var(--t2-mute)}
/* Hausschrift auch in Modulen, Titel in Zodiak */
body.tiv-art2 .tiv2 [class*="tiv-"]:not(h1,h2,h3),body.tiv-art2 .tiv2 .tiv-donation-box *,body.tiv-art2 .tiv2 [class*="wprm-"],body.tiv-art2 .tiv2 .cmplz-placeholder-element *,body.tiv-art2 .wprm-recipe-container *{font-family:var(--t2-s)!important}
body.tiv-art2 .tiv2 :is(.tiv-faq-q-text,.tiv-inl-title,.tiv-donation-headline,.tiv-nlx h2,.tiv-nlx h3,.tiv-nlx strong),body.tiv-art2 .wprm-recipe-container .wprm-recipe-name{font-family:var(--t2-d)!important}
body.tiv-art2 .tiv2 :is(button,input[type=submit],a[class*="btn"],a[class*="button"],[class*="pill"],.tiv-pin-overlay,.tiv-diet-tag,.tiv-brand-pick,.bmc-btn,.cmplz-placeholder-element,.cmplz-blocked-content-notice,.tiv2-body>div:not([class]),iframe){border-radius:3px!important;box-shadow:none!important}
body.tiv-art2 .tiv-recipe-rate{bottom:58px!important}
body.tiv-art2 .tiv2-body .wprm-recipe a{text-decoration:none!important}
body.tiv-art2 .tiv2-body .wprm-recipe,body.tiv-art2 .tiv2-body .wprm-recipe *:not(.wprm-recipe-name):not([class*="icon"]){font-family:var(--t2-s)!important}
.tiv2-jump{display:inline-flex;align-items:center;gap:6px;margin-left:auto;background:var(--t2-ink);color:var(--t2-paper)!important;border-radius:3px;padding:7px 12px;font:600 13px/1 var(--t2-s);text-decoration:none!important}
.tiv2-jump:hover{background:var(--t2-deep)}
/* Abspann */
.tiv2-end{max-width:var(--t2-text-w);margin:48px auto 0;padding:0 var(--gut);box-sizing:content-box}
.tiv2-end>section{margin:0 0 36px}
.tiv2-author{display:flex;gap:16px;align-items:flex-start;padding-top:20px;border-top:2px solid var(--t2-ink)}
.tiv2-author img.tiv2-author-ava{width:56px!important;height:56px!important;min-width:56px;border-radius:50%;object-fit:cover}
.tiv2-author-name{margin:0 0 4px;font:700 22px/1.2 var(--t2-d)}.tiv2-author-name a{color:var(--t2-ink);text-decoration:none}
.tiv2-author-bio{margin:0 0 6px;font:400 15px/1.55 var(--t2-s);color:var(--t2-text);text-align:left}
.tiv2-sharebar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--t2-line);border-bottom:1px solid var(--t2-line)}
.tiv2-sharebar p{margin:0;font:500 16px/1.4 var(--t2-s);color:var(--t2-ink)}.tiv2-sharebar .tiv2-share{margin-left:auto;background:var(--t2-ink);color:var(--t2-paper);border-color:var(--t2-ink);padding:10px 14px}
.tiv2-more li a{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--t2-line);text-decoration:none;color:var(--t2-ink)}
.tiv2-more li a span{font:700 20px/1.25 var(--t2-d);letter-spacing:-.01em}.tiv2-more li a:hover span{text-decoration:underline;text-decoration-color:var(--t2-green)}
.tiv2-support{padding:0}
.tiv2-support>*{margin:0 0 20px!important}.tiv2-support>*:last-child{margin-bottom:0!important}
.tiv2-ig a{color:var(--t2-ink)!important;font:600 15px/1.4 var(--t2-s);text-decoration:underline;text-decoration-color:var(--t2-green);text-underline-offset:3px}
.tiv2-comments{border-top:2px solid var(--t2-ink);margin-top:24px}
.tiv2-comments summary{padding:16px 0;font:600 13px/1 var(--t2-s);letter-spacing:.14em;text-transform:uppercase;color:var(--t2-ink);cursor:pointer}
@media (prefers-reduced-motion:no-preference){html:has(body.tiv-art2){scroll-behavior:smooth}}
@media (min-width:768px){
 .tiv2-crumb{display:flex;gap:8px;font:500 13px/1.4 var(--t2-s);color:var(--t2-mute);margin:0 0 20px}.tiv2-crumb a{color:var(--t2-mute);text-decoration:none}.tiv2-crumb a:hover{color:var(--t2-ink)}
 .tiv2-head{padding-top:36px;padding-bottom:28px}
 body.tiv-art2 h1.tiv2-title{font-size:clamp(40px,4.4vw,56px);line-height:1.04}
 .tiv2-deck{font:400 22px/1.45 var(--t2-d);margin-top:16px}
 body.tiv-art2 .tiv2-body p,body.tiv-art2 .tiv2-body li{font-size:19px}
 body.tiv-art2 .tiv2-body p.tiv2-lede{font-size:23px}
 body.tiv-art2 .tiv2-body blockquote.tiv2-pull p{font-size:34px!important}
 .tiv2-hero img{aspect-ratio:auto;height:clamp(420px,38vw,min(72vh,780px))}
 .tiv2-hero figcaption{max-width:calc(var(--t2-col) + var(--t2-gap) + var(--t2-text-w));margin:0 auto;box-sizing:content-box}
}
@media (min-width:1100px){
 .tiv2-head{display:grid;grid-template-columns:var(--t2-col) minmax(0,var(--t2-text-w));column-gap:var(--t2-gap)}
 .tiv2-crumb,.tiv2-kicker,h1.tiv2-title{grid-column:1/-1}
 .tiv2-byline{grid-column:1;grid-row:4;flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px;padding-top:14px;border-top:2px solid var(--t2-ink)}
 .tiv2-byline-t{flex-direction:column;gap:2px}.tiv2-share{margin:8px 0 0}
 .tiv2-deck{grid-column:2;grid-row:4;margin-top:28px;padding-top:14px;border-top:1px solid var(--t2-line)}
 .tiv2-hero figcaption span{display:block;margin-left:calc(var(--t2-col) + var(--t2-gap));max-width:var(--t2-text-w)}
 .tiv2-grid{display:grid;grid-template-columns:var(--t2-col) minmax(0,var(--t2-text-w));column-gap:var(--t2-gap)}
 .tiv2-grid .tiv2-body{margin:44px 0 0}
 .tiv2-toc-m{display:none}
 .tiv2-toc{display:block;position:sticky;top:96px;align-self:start;margin-top:48px;max-height:calc(100vh - 120px);overflow:auto;border-top:2px solid var(--t2-ink);padding-top:12px}
 .tiv2-toc p{font:600 12px/1.3 var(--t2-s);letter-spacing:.16em;text-transform:uppercase;color:var(--t2-ink);margin:0 0 8px}
 .tiv2-toc li a{display:flex;gap:10px;padding:7px 0;text-decoration:none;color:var(--t2-mute);font:500 14px/1.4 var(--t2-s)}
 .tiv2-toc li a:hover,.tiv2-toc li a.is-on{color:var(--t2-ink)}.tiv2-toc li a.is-on b{color:var(--t2-green)}
 .tiv2:not(.has-toc) .tiv2-grid{display:block}.tiv2:not(.has-toc) .tiv2-grid .tiv2-body{margin:44px auto 0}
 .tiv2-end{max-width:calc(var(--t2-col) + var(--t2-gap) + var(--t2-text-w));display:grid;grid-template-columns:var(--t2-col) minmax(0,var(--t2-text-w));column-gap:var(--t2-gap)}
 .tiv2-end>*{grid-column:2}
}

/* tiv-home-sidebar-css-2 */

    /* === MEISTGELESEN (Editorial-Liste) === */
    body.tiv-side-harmonized .tiv-mr-eyebrow::before {
        content: ''; width: 6px; height: 6px; border-radius: 50%;
        background: #FF6B5B; flex: 0 0 auto;
    }
    body.tiv-side-harmonized .tiv-mr-lead a { display: block; text-decoration: none; padding-bottom: 14px; }
    body.tiv-side-harmonized .tiv-mr-lead-media {
        display: block; aspect-ratio: 16/10; border-radius: 12px;
        background-size: cover; background-position: center;
        background-color: rgba(46, 95, 78, 0.06);
        position: relative; overflow: hidden; margin-bottom: 10px;
    }
    body.tiv-side-harmonized .tiv-mr-lead-media::after {
        content: ''; position: absolute; inset: 0;
        background: linear-gradient(180deg, transparent 55%, rgba(10, 42, 32, 0.45));
    }
    body.tiv-side-harmonized .tiv-mr-lead-no {
        position: absolute; left: 12px; bottom: 8px; z-index: 1;
        font-family: 'Fraunces', Georgia, serif; font-style: italic;
        font-size: 30px; font-weight: 600; line-height: 1; color: #fff;
        text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
    }
    body.tiv-side-harmonized .tiv-mr-lead-title {
        display: block; font-family: 'Fraunces', Georgia, serif;
        font-size: 17px; font-weight: 600; line-height: 1.3;
        color: #2E5F4E; transition: color .2s ease;
    }
    body.tiv-side-harmonized .tiv-mr-lead a:hover .tiv-mr-lead-title { color: #FF6B5B; }
    body.tiv-side-harmonized .tiv-mr-meta {
        display: block; font-family: 'Inter', sans-serif;
        font-size: 10px; font-weight: 600; letter-spacing: 0.08em;
        text-transform: uppercase; color: rgba(46, 95, 78, 0.55);
        margin-bottom: 3px;
    }
    body.tiv-side-harmonized .tiv-mr-row { border-top: 1px solid rgba(46, 95, 78, 0.10); }
    body.tiv-side-harmonized .tiv-mr-row a {
        display: grid; grid-template-columns: 30px 1fr; gap: 10px;
        align-items: baseline; padding: 12px 2px; text-decoration: none;
    }
    body.tiv-side-harmonized .tiv-mr-no {
        font-family: 'Fraunces', Georgia, serif; font-style: italic;
        font-size: 22px; font-weight: 500; line-height: 1;
        color: rgba(46, 95, 78, 0.28); transition: color .2s ease;
    }
    body.tiv-side-harmonized .tiv-mr-row a:hover .tiv-mr-no { color: #FF6B5B; }
    body.tiv-side-harmonized .tiv-mr-title {
        display: block; font-family: 'Inter', sans-serif;
        font-size: 13.5px; font-weight: 600; line-height: 1.4;
        color: #2E5F4E; transition: color .2s ease;
    }
    body.tiv-side-harmonized .tiv-mr-row a:hover .tiv-mr-title { color: #1f4437; }
    body.tiv-side-harmonized .tiv-side-trending-empty {
        font-family: 'Inter', sans-serif; font-size: 12px;
        color: rgba(46, 95, 78, 0.55);
        text-align: center; padding: 12px;
        background: #FFFCF7; border-radius: 8px;
    }

    /* === NEWSLETTER CARD === */
    body.tiv-side-harmonized .tiv-side-newsletter {
        background: linear-gradient(135deg, #2E5F4E 0%, #234A3D 100%);
        border: none;
        color: #ffffff;
        padding: 28px 24px 24px;
        position: relative;
        overflow: hidden;
    }
    body.tiv-side-harmonized .tiv-side-newsletter::before {
        content: '';
        position: absolute;
        top: -40px; right: -40px;
        width: 140px; height: 140px;
        background: radial-gradient(circle, rgba(255, 107, 91, 0.18) 0%, transparent 70%);
        border-radius: 50%;
        pointer-events: none;
    }
    body.tiv-side-harmonized .tiv-side-nl-badge {
        width: 40px; height: 40px;
        background: rgba(255, 107, 91, 0.18);
        border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
        color: #FF8B7B;
        margin-bottom: 14px;
        position: relative; z-index: 1;
    }
    body.tiv-side-harmonized .tiv-side-nl-eyebrow {
        font-family: 'Inter', sans-serif; font-size: 10px;
        font-weight: 700; letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #FF8B7B;
        margin-bottom: 10px;
        position: relative; z-index: 1;
    }
    body.tiv-side-harmonized .tiv-side-nl-headline {
        font-family: 'Fraunces', Georgia, serif;
        font-size: 20px; font-weight: 600;
        line-height: 1.25;
        color: #ffffff;
        margin: 0 0 10px 0;
        position: relative; z-index: 1;
    }
    body.tiv-side-harmonized .tiv-side-nl-sub {
        font-family: 'Inter', sans-serif; font-size: 13px;
        line-height: 1.55;
        color: rgba(255, 255, 255, 0.80);
        margin: 0 0 18px 0;
        position: relative; z-index: 1;
    }
    body.tiv-side-harmonized .tiv-side-nl-cta {
        display: block;
        background: #FF6B5B;
        color: #ffffff !important;
        font-family: 'Inter', sans-serif;
        font-size: 14px; font-weight: 700;
        padding: 13px 18px;
        border-radius: 10px;
        text-align: center;
        text-decoration: none !important;
        text-transform: none !important;
        margin-bottom: 12px;
        box-shadow: 0 4px 14px rgba(255, 107, 91, 0.35);
        transition: all .25s ease;
        position: relative; z-index: 1;
    }
    body.tiv-side-harmonized .tiv-side-nl-cta:hover {
        background: #FF8B7B;
        transform: translateY(-1px);
        box-shadow: 0 6px 18px rgba(255, 107, 91, 0.45);
    }
    body.tiv-side-harmonized .tiv-side-nl-trust {
        display: flex; align-items: center; gap: 6px;
        font-family: 'Inter', sans-serif; font-size: 11px;
        color: rgba(255, 255, 255, 0.55);
        position: relative; z-index: 1;
    }
    
/* tiv-sidebar-visibility-fix */

    /* Tablet (768-1019px): Sidebar unten anzeigen */
    @media (min-width: 768px) and (max-width: 1019px) {
        .layout-sidebar .main-content {
            display: block !important;
        }
        .layout-sidebar .sidebar-area {
            display: block !important;
            width: 100% !important;
            max-width: 720px !important;
            margin: 40px auto !important;
            float: none !important;
            padding: 0 20px !important;
        }
        .layout-sidebar .sidebar-area .sidebar {
            display: block !important;
            width: 100% !important;
        }
        /* Theme-Default Hide aufheben fuer unsere wichtigen Widgets */
        .sidebar-area .widget.tiv-side-card,
        #secondary .widget.tiv-side-card,
        aside.sidebar .widget.tiv-side-card {
            display: block !important;
        }
        /* Auch direkte tiv-side-card divs aktivieren */
        .sidebar-area .tiv-side-card,
        .sidebar .tiv-side-card {
            display: block !important;
            margin-bottom: 24px !important;
        }
    }
    
    /* Mobile (< 768px): Trending + Newsletter unter Content zeigen */
    @media (max-width: 767px) {
        .layout-sidebar .main-content {
            display: block !important;
        }
        .layout-sidebar .sidebar-area {
            display: block !important;
            width: 100% !important;
            margin: 30px 0 !important;
            padding: 0 16px !important;
            float: none !important;
        }
        .layout-sidebar .sidebar-area .sidebar {
            display: block !important;
            width: 100% !important;
        }
        /* Nur unsere TIV-Cards zeigen, andere Widgets bleiben hidden */
        .sidebar-area .tiv-side-card,
        .sidebar .tiv-side-card {
            display: block !important;
            margin-bottom: 20px !important;
            width: 100% !important;
        }
        /* Newsletter-Card etwas kompakter auf Mobile */
        .tiv-side-newsletter {
            padding: 24px 20px !important;
        }
        .tiv-side-newsletter .tiv-nl-headline {
            font-size: 22px !important;
        }
    }
    
    /* Sidebar zwischen Hero + Content sichtbar machen wenn nicht im logged-in admin-bar */
    @media (min-width: 1020px) {
        .layout-sidebar .sidebar-area {
            display: block !important;
        }
        .layout-sidebar .sidebar-area .sidebar {
            display: block !important;
        }
    }
    