/* tiv-v3 */

@font-face{font-family:"Zodiak";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-zodiak-normal.woff2) format("woff2")}@font-face{font-family:"Zodiak";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-zodiak-italic.woff2) format("woff2")}@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-zodiak-normal.woff2) format("woff2")}@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-zodiak-italic.woff2) format("woff2")}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-zodiak-normal.woff2) format("woff2")}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-zodiak-italic.woff2) format("woff2")}@font-face{font-family:"Playfair";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-zodiak-normal.woff2) format("woff2")}@font-face{font-family:"Playfair";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-zodiak-italic.woff2) format("woff2")}@font-face{font-family:"Switzer";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-switzer-normal.woff2) format("woff2")}@font-face{font-family:"Switzer";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-switzer-italic.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-switzer-normal.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-switzer-italic.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-switzer-normal.woff2) format("woff2")}@font-face{font-family:"Montserrat";font-style:italic;font-weight:100 900;font-display:swap;src:url(https://this-is-vegan.com/wp-content/uploads/2026/09/tiv-switzer-italic.woff2) format("woff2")}:root{--v3-bg:#fff8f3;--v3-text:#0f2e2c;--v3-ink:#0a4a4a;--v3-green:#106050;--v3-teal:#147d77;--v3-acc:#29a579;--v3-salmon:#e59875;--v3-peach:#f8decd;--v3-line:rgba(10,74,74,.16);--v3-serif:Zodiak,Georgia,"Times New Roman",serif;--v3-sans:Switzer,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--v3-ease:cubic-bezier(.2,.7,.2,1)}
html,body,#page,.site-inner,.site-content,.site-header,.navbar-primary,.header,.site-footer .footer-info{background-color:var(--v3-bg) !important}
body{color:var(--v3-text)}
/* Header-Button */
.tiv-hdr-nl{display:inline-flex !important;align-items:center;height:36px;padding:0 12px;margin:0 8px 0 0;background:var(--v3-ink);color:#fff !important;border-radius:4px;font:700 13px/1 var(--v3-sans) !important;letter-spacing:.01em;text-transform:none !important;text-decoration:none !important;white-space:nowrap;cursor:pointer;border:0}
.tiv-hdr-nl:hover{background:var(--v3-green)}
.tiv-hdr-nl svg{width:15px;height:15px;margin-right:6px}
@media (max-width:420px){.tiv-hdr-nl{padding:0 10px;font-size:12.5px}.tiv-hdr-nl svg{display:none}}
/* Newsletter-Komponente */
.tiv-nlx{font-family:var(--v3-sans);color:var(--v3-text)}
.tiv-nlx-eyebrow{display:block;font:700 12px/1.3 var(--v3-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v3-green);margin-bottom:8px}
.tiv-nlx-title{font-family:var(--v3-serif);font-weight:650;font-size:clamp(22px,2.6vw,30px);line-height:1.14;letter-spacing:-.018em;margin:0 0 8px;color:var(--v3-ink);text-wrap:balance}
.tiv-nlx-title .dot{color:var(--v3-acc)}
.tiv-nlx p.tiv-nlx-sub{font-size:16px !important;line-height:1.5 !important;margin:0 0 14px !important;color:#34504c}
.tiv-nlx form{display:flex;flex-wrap:wrap;gap:8px}
.tiv-nlx input[type=email]{flex:1 1 220px;min-width:0;height:48px;padding:0 14px;font:400 16px/1 var(--v3-sans);border:1.5px solid var(--v3-ink);border-radius:4px;background:#fff;color:var(--v3-text)}
.tiv-nlx button[type=submit]{height:48px;padding:0 20px;font:700 16px/1 var(--v3-sans);background:var(--v3-ink);color:#fff;border:0;border-radius:4px;cursor:pointer;transition:background-color .18s var(--v3-ease)}
.tiv-nlx button[type=submit]:hover{background:var(--v3-green)}
.tiv-nlx button[type=submit]:disabled{opacity:.6}
.tiv-nlx label{flex:1 1 100%;display:flex;gap:10px;align-items:flex-start;font:400 13px/1.45 var(--v3-sans);color:#46615d;margin-top:2px}
.tiv-nlx label input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--v3-ink)}
.tiv-nlx label a{color:var(--v3-green);text-decoration:underline}
.tiv-nlx .tiv-nlx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tiv-nlx .tiv-nlx-msg{flex:1 1 100%;margin:4px 0 0;font:600 14px/1.4 var(--v3-sans);color:#b23b1e}
.tiv-nlx-done{display:none}
.tiv-nlx.is-done form,.tiv-nlx.is-done .tiv-nlx-sub{display:none}
.tiv-nlx.is-done .tiv-nlx-done{display:block}
.tiv-nlx-done p{font:400 16px/1.5 var(--v3-sans);margin:0 0 12px;color:#34504c}
.tiv-nlx-done .tiv-nlx-check{display:inline-block;width:28px;height:28px;vertical-align:-7px;margin-right:8px}
.tiv-nlx-done .tiv-nlx-check path{stroke-dasharray:30;stroke-dashoffset:30;animation:tivDraw .4s var(--v3-ease) .1s forwards}
@keyframes tivDraw{to{stroke-dashoffset:0}}
.tiv-nlx-next{display:flex;flex-wrap:wrap;gap:10px}
.tiv-nlx-next a{display:inline-flex;align-items:center;height:44px;padding:0 16px;border:1.5px solid var(--v3-ink);border-radius:4px;color:var(--v3-ink) !important;font:700 15px/1 var(--v3-sans);text-decoration:none !important}
.tiv-nlx-next a:first-child{background:var(--v3-ink);color:#fff !important}
/* Varianten */
.tiv-nlx--inline{margin:2.2rem 0;padding:22px 20px 20px;background:var(--v3-peach);border-top:3px solid var(--v3-ink)}
.tiv-nlx--dark{margin:2.6rem 0;padding:28px 24px 24px;background:var(--v3-ink);color:#fbf6ee;position:relative;overflow:hidden}
.tiv-nlx--dark .tiv-nlx-eyebrow{color:var(--v3-peach)}
.tiv-nlx--dark .tiv-nlx-title{color:#fff8f3}
.tiv-nlx--dark .tiv-nlx-sub,.tiv-nlx--dark .tiv-nlx-done p{color:#d6e7e1 !important}
.tiv-nlx--dark input[type=email]{border-color:#fff8f3}
.tiv-nlx--dark button[type=submit]{background:var(--v3-salmon);color:var(--v3-ink)}
.tiv-nlx--dark button[type=submit]:hover{background:#f0a985}
.tiv-nlx--dark label{color:#c9ddd6}
.tiv-nlx--dark label a{color:#fff}
.tiv-nlx--dark .tiv-nlx-msg{color:#ffd2bf}
.tiv-nlx--dark .tiv-nlx-next a{border-color:#fff8f3;color:#fff8f3 !important}
.tiv-nlx--dark .tiv-nlx-next a:first-child{background:var(--v3-salmon);border-color:var(--v3-salmon);color:var(--v3-ink) !important}
.tiv-nlx-arrow{position:absolute;right:18px;top:16px;width:70px;height:48px;color:var(--v3-salmon);opacity:.9;pointer-events:none}
.tiv-nlx.tiv-nlx--band{background:var(--v3-ink);box-shadow:0 0 0 100vmax var(--v3-ink);clip-path:inset(0 -100vmax);padding:40px 0;margin:48px 0 0;overflow:visible}
.tiv-nlx--band .tiv-nlx-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
footer.site-footer{margin-top:0 !important}
@media (max-width:767px){.tiv-nlx--band .tiv-nlx-in{grid-template-columns:1fr;gap:16px}.tiv-nlx--dark{padding:24px 18px 20px}.tiv-nlx-arrow{display:none}}
/* Etikett (Signature) */
.tiv-fp-img{position:relative}
.tiv-tag{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:62px;height:56px;padding:6px 13px;background:var(--v3-peach);color:var(--v3-ink);border-radius:57% 43% 52% 48% / 48% 55% 45% 52%;transform:rotate(-4deg);font:700 20px/1 var(--v3-serif);letter-spacing:-.02em;transition:transform .18s var(--v3-ease);pointer-events:none}
.tiv-tag small{font:700 9.5px/1.1 var(--v3-sans);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}
.tiv-tag--recipe{background:var(--v3-salmon)}
.tiv-tag--new{background:var(--v3-acc);color:var(--v3-ink);font:800 13px/1 var(--v3-sans);letter-spacing:.08em;text-transform:uppercase;height:46px;min-width:58px}
@media (hover:hover){article:hover .tiv-tag,.tiv-fp-lead:hover .tiv-tag{transform:rotate(0)}}
.tiv-fp-rail .tiv-tag,.tiv-fp-g2 .tiv-tag,.tiv-fp-seconds .tiv-tag{min-width:52px;height:48px;font-size:17px;padding:5px 10px}
.tiv-nlx--band:not(.tiv-fp .tiv-nlx--band) .tiv-nlx-in{padding-inline:20px}
/* Newsletter-Popup: desktop zentriert (staerkste Quelle, 45 von 94 Anmeldungen in 30 Tagen), mobil Einblendung von unten */
@media (min-width:768px){
#tiv-nl-lightbox.tiv-nl-lb.tiv-show.tiv-ov-ok{inset:0 !important;align-items:center !important;justify-content:center !important;background:rgba(10,46,44,.38) !important;pointer-events:auto}
#tiv-nl-lightbox .tiv-nl-lb-card{max-width:500px !important;margin:0 !important;max-height:88vh !important;padding:30px 30px 24px !important}
#tiv-nl-lightbox #tiv-nl-lb-title{font-size:28px !important}
}
/* PDF-Gate im v3-Stil */
.tiv-pdf-gate{border-radius:0 !important;box-shadow:none !important;background:var(--v3-peach) !important;border:0 !important;border-top:3px solid var(--v3-ink) !important}
.tiv-pdf-gate h3,.tiv-pdf-gate .tiv-pg-title{font-family:var(--v3-serif) !important;font-weight:650 !important;color:var(--v3-ink) !important;letter-spacing:-.015em !important}
.tiv-pdf-gate input[type=email]{border:1.5px solid var(--v3-ink) !important;border-radius:4px !important;min-height:48px !important;font-size:16px !important;background:#fff !important}
.tiv-pdf-gate button,.tiv-pdf-gate .tiv-pg-dl,.tiv-pdf-gate a.tiv-pg-btn{background:var(--v3-ink) !important;color:#fff !important;border-radius:4px !important;box-shadow:none !important;min-height:48px;text-transform:none !important;letter-spacing:0 !important}
.tiv-pdf-gate label{text-transform:none !important;letter-spacing:0 !important}
#masthead .navbar-col.tiv-hdr-col{display:flex !important;flex-direction:row !important;align-items:center !important;gap:10px;height:auto !important}
#masthead .navbar-col.tiv-hdr-col > *{margin-top:0 !important;margin-bottom:0 !important}
#masthead button.tiv-hdr-nl,#masthead button.tiv-hdr-nl:hover,#masthead button.tiv-hdr-nl:focus{background:var(--v3-ink) !important;color:#fff !important;border:0 !important;box-shadow:none !important;border-radius:4px !important;height:34px !important;line-height:1 !important;min-width:0 !important;width:auto !important}
#masthead button.tiv-hdr-nl:hover{background:var(--v3-green) !important}
@media (min-width:1100px) and (max-width:1499px){#masthead .tiv-support-btn{display:none !important}}
@media (min-width:1100px){#masthead button.tiv-hdr-nl svg{display:none}#masthead button.tiv-hdr-nl{padding:0 12px !important;font-size:13px !important}}
.tiv-nlsheet{visibility:hidden;transition:transform .32s var(--v3-ease),visibility 0s linear .32s}
.tiv-nlsheet.is-open{visibility:visible;transition:transform .32s var(--v3-ease),visibility 0s}
.tiv-nlx label,.tiv-nlx label span{text-transform:none !important;letter-spacing:0 !important}
/* Weniger Anmeldestellen: Altformulare und Sidebar-Karte weg, v3-Module uebernehmen */
.single-post .tiv-nl-inline,.single-post .entry-content .mc4wp-form,.single-post .elementor-widget-container .mc4wp-form,.page-id-18258 #mc_embed_signup,.page-id-18258 .mc4wp-form{display:none !important}
.tiv-side-newsletter{display:none !important}
/* Ueberlauf mobil */
html{overflow-x:clip}
.single-post .entry-content em,.single-post .entry-content a,.single-post .elementor-widget-container em,.single-post .elementor-widget-container a{overflow-wrap:anywhere}
.single-post table.tableizer-table,.single-post .entry-content table{display:block !important;max-width:100% !important;overflow-x:auto !important;width:auto !important}
/* Etikett-Farben (Kontrast) */
.tiv-tag--new{background:var(--v3-peach) !important;color:var(--v3-ink) !important}
.tiv-fp-lead .tiv-tag{transform:rotate(-4deg) !important}
@media (hover:hover){.tiv-fp-lead:hover .tiv-tag{transform:rotate(0) !important}}
/* Rezepte-Hub H1 */
.page-id-18258 h1,.page-id-18258 .page-header .entry-title{color:var(--v3-ink) !important;font-family:var(--v3-serif) !important;font-weight:650 !important}
.tiv-coffee-link{display:inline-flex;align-items:center;height:44px;padding:0 16px;border:1.5px solid var(--v3-ink);border-radius:4px;color:var(--v3-ink) !important;font:700 15px/1 var(--v3-sans);text-decoration:none !important;background:#fff}
#masthead .header .cs-container.tiv-hdr-top{position:relative}
#masthead button.tiv-hdr-nl.tiv-hdr-nl--top{position:absolute;right:20px;top:50%;transform:translateY(-50%);height:38px !important;padding:0 16px !important;font-size:14px !important}
#masthead button.tiv-hdr-nl.tiv-hdr-nl--top svg{display:inline-block;width:16px;height:16px}
html body .tiv-nl-inline,html body #secondary .tiv-side-newsletter,html body .sidebar .tiv-side-newsletter,html body aside .tiv-side-newsletter,html body .tiv-side-card.tiv-side-newsletter{display:none !important}
.tiv-pdf-gate *{border-radius:0 !important;box-shadow:none !important}
.tiv-pdf-gate input[type=email],.tiv-pdf-gate button,.tiv-pdf-gate a.tiv-pg-btn,.tiv-pdf-gate .tiv-pg-dl{border-radius:4px !important}
/* Sheet */
.tiv-nlsheet{position:fixed;left:0;right:0;bottom:0;z-index:2147482000;background:var(--v3-bg);border-top:3px solid var(--v3-ink);padding:20px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .32s var(--v3-ease);max-height:88vh;overflow-y:auto}
.tiv-nlsheet.is-open{transform:none}
.tiv-nlsheet-x{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:none;font-size:28px;line-height:1;color:var(--v3-ink);cursor:pointer}
@media (min-width:768px){.tiv-nlsheet{left:auto;right:24px;bottom:24px;width:420px;border:1px solid var(--v3-line);border-top:3px solid var(--v3-ink)}}
html:has(.tiv-nlsheet.is-open) .essb-mobile-sharebottom{display:none !important}
@media (prefers-reduced-motion:reduce){.tiv-nlsheet{transition:none}.tiv-nlx-done .tiv-nlx-check path{animation:none;stroke-dashoffset:0}}
