@font-face {
font-family: 'Hanken Grotesk';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/hanken-grotesk-normal-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Hanken Grotesk';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/hanken-grotesk-normal-latin.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: 'Hanken Grotesk';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/hanken-grotesk-normal-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Hanken Grotesk';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/hanken-grotesk-normal-latin.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: 'Hanken Grotesk';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/hanken-grotesk-normal-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Hanken Grotesk';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/hanken-grotesk-normal-latin.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: 'Hanken Grotesk';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/hanken-grotesk-normal-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Hanken Grotesk';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/hanken-grotesk-normal-latin.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: 'Newsreader';
font-style: italic;
font-weight: 400 600;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/newsreader-italic-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: italic;
font-weight: 400 600;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/newsreader-italic-latin.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: 'Newsreader';
font-style: normal;
font-weight: 400 600;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/newsreader-normal-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Newsreader';
font-style: normal;
font-weight: 400 600;
font-display: swap;
src: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/fonts/newsreader-normal-latin.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;
}:root { --paper:        oklch(0.971 0.009 95); --paper-2:      oklch(0.955 0.012 92); --surface:      oklch(0.992 0.004 95); --forest:       oklch(0.325 0.032 158); --forest-deep:  oklch(0.272 0.030 160); --sage:         oklch(0.715 0.050 148); --sage-soft:    oklch(0.895 0.030 146); --clay:         oklch(0.685 0.072 52); --clay-soft:    oklch(0.905 0.030 58); --sky-soft:     oklch(0.895 0.028 235); --ink:          oklch(0.285 0.014 140); --ink-soft:     oklch(0.455 0.012 140); --ink-faint:    oklch(0.500 0.012 140); --label:        oklch(0.500 0.060 148); --clay-ink:     oklch(0.470 0.090 52); --line:         oklch(0.885 0.011 92); --line-strong:  oklch(0.820 0.013 92); --on-dark:      oklch(0.955 0.012 95);
--on-dark-soft: oklch(0.800 0.020 140);
--on-dark-sage: oklch(0.760 0.055 146); --serif: "Newsreader", Georgia, serif;
--sans:  "Hanken Grotesk", system-ui, sans-serif; --r-sm: 8px;
--r-md: 14px;
--r-lg: 22px;
--r-pill: 999px;
--maxw: 1180px;
--gut: clamp(20px, 5vw, 56px); --density: 1;
}
* { box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body {
margin: 0;
font-family: var(--sans);
color: var(--ink);
background: var(--paper);
font-size: 17px;
line-height: 1.6;
letter-spacing: -0.005em;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; } .display {
font-family: var(--serif);
font-weight: 500;
line-height: 1.02;
letter-spacing: -0.02em;
color: var(--forest);
}
.serif-it { font-family: var(--serif); font-style: italic; font-weight: 500; }
.eyebrow {
font-family: var(--sans);
font-weight: 600;
font-size: 12px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--label);
}
.eyebrow-clay { color: var(--clay-ink); } .wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gut); }
.section { padding-block: calc(72px * var(--density)); }
.divider { height: 1px; background: var(--line); border: 0; margin: 0; } .chip {
display: inline-flex; align-items: center; gap: 7px;
font-family: var(--sans); font-size: 14px; font-weight: 500;
padding: 9px 16px; border-radius: var(--r-pill);
border: 1px solid var(--line-strong); background: transparent; color: var(--ink);
transition: all .18s ease; white-space: nowrap;
}
.chip:hover { border-color: var(--forest); color: var(--forest); }
.chip.is-active { background: var(--forest); border-color: var(--forest); color: var(--on-dark); }
.chip .dot { width: 7px; height: 7px; border-radius: 50%; }
.tag {
font-family: var(--sans); font-size: 11px; font-weight: 600;
letter-spacing: 0.08em; text-transform: uppercase;
padding: 5px 11px; border-radius: var(--r-pill);
background: var(--sage-soft); color: var(--forest-deep);
} .btn {
display: inline-flex; align-items: center; gap: 9px;
font-family: var(--sans); font-size: 15px; font-weight: 600;
padding: 13px 22px; border-radius: var(--r-pill); border: 1px solid transparent;
transition: all .18s ease; white-space: nowrap;
}
.btn-primary { background: var(--forest); color: var(--on-dark); }
.btn-primary:hover { background: var(--forest-deep); transform: translateY(-1px); }
.btn-ghost { background: transparent; border-color: var(--line-strong); color: var(--ink); }
.btn-ghost:hover { border-color: var(--forest); color: var(--forest); }
.btn-sage { background: var(--sage-soft); color: var(--forest-deep); }
.btn-sage:hover { background: var(--forest); color: var(--on-dark); } .card {
background: var(--surface); border: 1px solid var(--line);
border-radius: var(--r-md); overflow: hidden;
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: 0 14px 34px -22px oklch(0.32 0.03 158 / 0.45); } .tgi-card {
display: flex;
flex-direction: column;
height: 100%;
text-decoration: none;
color: inherit;
}
.tgi-card__media {
aspect-ratio: 4 / 3;
overflow: hidden;
}
.tgi-card__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.tgi-card__media--empty {
background: linear-gradient(135deg, oklch(0.92 0.02 150), oklch(0.88 0.03 150));
}
.tgi-card__body {
padding: 20px 22px 24px;
display: flex;
flex-direction: column;
gap: 12px;
flex: 1;
}
.tgi-card__top {
display: flex;
align-items: center;
gap: 10px;
}
.tgi-card__cat {
font-family: var(--sans);
font-size: 12px;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--forest);
}
.tgi-card__title {
font-size: 21px;
margin: 0;
line-height: 1.1;
color: var(--forest);
}
.tgi-card__dek {
margin: 0;
color: var(--ink-soft);
font-size: 15px;
line-height: 1.55;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.tgi-card__date {
margin-top: auto;
padding-top: 8px;
} .tgi-card--lg .tgi-card__media {
aspect-ratio: 16 / 10;
}
.tgi-card--lg .tgi-card__body {
padding: 26px 28px 30px;
}
.tgi-card--lg .tgi-card__title {
font-size: clamp(26px, 2.6vw, 34px);
}
.tgi-card--lg .tgi-card__dek {
font-size: 17px;
-webkit-line-clamp: 3;
} .tgi-rcard {
display: flex;
flex-direction: column;
height: 100%;
text-decoration: none;
color: inherit;
}
.tgi-rcard__media {
position: relative;
aspect-ratio: 4 / 3;
overflow: hidden;
}
.tgi-rcard__media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.tgi-rcard__media-empty {
display: block;
width: 100%;
height: 100%;
background: linear-gradient(135deg, oklch(0.92 0.02 150), oklch(0.88 0.03 150));
}
.tgi-rcard__season {
position: absolute;
top: 14px;
left: 14px;
z-index: 1;
}
.tgi-rcard__body {
padding: 18px 20px 22px;
display: flex;
flex-direction: column;
flex: 1;
}
.tgi-rcard__tags {
display: flex;
gap: 6px;
margin-bottom: 10px;
flex-wrap: wrap;
}
.tag--clay {
background: var(--clay-soft);
color: var(--clay-ink);
}
.tgi-rcard__title {
font-size: 19px;
margin: 0 0 10px;
line-height: 1.15;
color: var(--forest);
}
.tgi-rcard__meta {
margin-top: auto;
} .ph {
position: relative; overflow: hidden;
background:
linear-gradient(135deg, oklch(0.90 0.03 146 / .9), oklch(0.86 0.035 150 / .9));
display: grid; place-items: center;
}
.ph[data-tone="sun"]   { background: linear-gradient(135deg, oklch(0.90 0.045 92), oklch(0.85 0.05 78)); }
.ph[data-tone="warm"]  { background: linear-gradient(135deg, oklch(0.90 0.035 58), oklch(0.85 0.045 46)); }
.ph[data-tone="bloom"] { background: linear-gradient(135deg, oklch(0.89 0.035 350), oklch(0.86 0.04 20)); }
.ph[data-tone="sky"]   { background: linear-gradient(135deg, oklch(0.90 0.028 235), oklch(0.87 0.035 220)); }
.ph[data-tone="calm"]  { background: linear-gradient(135deg, oklch(0.90 0.018 200), oklch(0.87 0.02 175)); }
.ph[data-tone="fresh"] { background: linear-gradient(135deg, oklch(0.90 0.04 146), oklch(0.85 0.05 138)); }
.ph::after {
content: ""; position: absolute; inset: 0;
background-image: repeating-linear-gradient(135deg, transparent 0 11px, oklch(1 0 0 / .12) 11px 12px);
mix-blend-mode: overlay; opacity: .5;
}
.ph .ph-label {
position: relative; z-index: 1;
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: 11px; letter-spacing: 0.04em; color: oklch(0.34 0.03 150 / .72);
background: oklch(1 0 0 / .55); padding: 4px 10px; border-radius: var(--r-pill);
backdrop-filter: blur(2px);
} .meta { font-size: 13px; color: var(--ink-faint); display: flex; align-items: center; gap: 8px; }
.meta .sep { width: 3px; height: 3px; border-radius: 50%; background: var(--ink-faint); } .s-feld { background: var(--sage); }
.s-lager { background: var(--clay); }
.s-gewaechshaus { background: oklch(0.70 0.05 235); } .tnum { font-variant-numeric: tabular-nums; }
.hover-underline { background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1.5px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .25s ease; }
.hover-underline:hover { background-size: 100% 1.5px; } .prose { font-size: 18px; line-height: 1.72; color: var(--ink); }
.prose .lede { font-size: 21px; line-height: 1.6; color: var(--ink); margin: 0 0 32px; }
.prose p { margin: 0 0 22px; }
.prose h2 { font-family: var(--serif); font-weight: 500; color: var(--forest); font-size: 30px; line-height: 1.15; letter-spacing: -0.015em; margin: 44px 0 16px; }
.prose .kurz { background: var(--sage-soft); border-radius: var(--r-md); padding: 26px 28px; margin: 8px 0 32px; }
.prose ul.checklist { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.prose ul.checklist li { position: relative; padding-left: 34px; color: var(--ink-soft); }
.prose ul.checklist li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%;
background: var(--sage-soft);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2331513f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
background-repeat: no-repeat; background-position: center; }
.prose blockquote { margin: 36px 0; padding: 8px 0 8px 28px; border-left: 3px solid var(--sage);
font-family: var(--serif); font-style: italic; font-size: 26px; line-height: 1.4; color: var(--forest); }
.inline-link { background: none; border: 0; padding: 0; font: inherit; color: var(--forest); font-weight: 600;
border-bottom: 1.5px solid var(--sage); cursor: pointer; }
.inline-link:hover { background: var(--sage-soft); } :root { --reveal-y: 20px; --reveal-dur: .72s; --reveal-ease: cubic-bezier(.2,.75,.25,1); }
html[data-motion="lebhaft"] { --reveal-y: 36px; --reveal-dur: .82s; }
html[data-motion="aus"]     { --reveal-y: 0px;  --reveal-dur: .001s; } .reveal { opacity: 0; transform: translateY(var(--reveal-y)); transition:
opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease);
will-change: opacity, transform; }
.reveal.is-in { opacity: 1; transform: none; }
html[data-motion="aus"] .reveal { opacity: 1 !important; transform: none !important; } .reveal.r-blur { filter: blur(7px); transition:
opacity var(--reveal-dur) var(--reveal-ease), transform var(--reveal-dur) var(--reveal-ease), filter var(--reveal-dur) var(--reveal-ease); }
.reveal.r-blur.is-in { filter: blur(0); }
.reveal.r-scale { transform: translateY(var(--reveal-y)) scale(.975); }
.reveal.r-scale.is-in { transform: none; } @keyframes heroRise { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
.hero-rise { opacity: 0; animation: heroRise .9s var(--reveal-ease) both; }
html[data-motion="aus"] .hero-rise { animation: none; opacity: 1; } @keyframes floaty { 0%,100% { transform: translateY(0) translateX(0); } 50% { transform: translateY(-22px) translateX(10px); } }
.floaty { animation: floaty 11s ease-in-out infinite; }
html[data-motion="aus"] .floaty { animation: none; } @keyframes cueBob { 0%,100% { transform: translateY(0); opacity: .85; } 50% { transform: translateY(7px); opacity: .4; } }
.scroll-cue { animation: cueBob 1.9s ease-in-out infinite; }
html[data-motion="aus"] .scroll-cue { animation: none; } @keyframes phSheen { 0% { transform: translateX(-130%) skewX(-12deg); } 60%,100% { transform: translateX(140%) skewX(-12deg); } }
.ph::before {
content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 55%; z-index: 0;
background: linear-gradient(100deg, transparent 0%, oklch(1 0 0 / .22) 50%, transparent 100%);
transform: translateX(-130%) skewX(-12deg);
animation: phSheen 6.5s ease-in-out infinite; pointer-events: none;
}
html[data-motion="aus"] .ph::before { animation: none; opacity: 0; }
@media (prefers-reduced-motion: reduce) { .ph::before { animation: none; opacity: 0; } } .card .ph { transition: transform .55s var(--reveal-ease); }
.card:hover .ph { transform: scale(1.055); } .btn svg { transition: transform .25s var(--reveal-ease); }
.btn:hover svg { transform: translateX(4px); }
.chip { will-change: transform; }
.chip:hover { transform: translateY(-2px); }
.chip.is-active:hover { transform: none; } .topic-arrow { transition: transform .3s var(--reveal-ease); }
.card:hover .topic-arrow { transform: translate(4px, -4px); } .scroll-progress { position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%;
background: var(--sage); transform-origin: 0 50%; transform: scaleX(0);
transition: transform .08s linear; z-index: 60; }
html[data-motion="aus"] .scroll-progress { display: none; } @keyframes marqueeMove { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tgi-marquee { overflow: hidden; position: relative; }
.tgi-marquee-track { display: flex; width: max-content; animation: marqueeMove var(--marq-dur, 38s) linear infinite; }
.tgi-marquee:hover .tgi-marquee-track { animation-play-state: paused; }
html[data-motion="aus"] .tgi-marquee-track { animation: none; }
html[data-motion="lebhaft"] .tgi-marquee-track { animation-duration: calc(var(--marq-dur, 38s) * .7); }
.tgi-marquee::before, .tgi-marquee::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none; }
.tgi-marquee::before { left: 0; background: linear-gradient(to right, var(--forest), transparent); }
.tgi-marquee::after  { right: 0; background: linear-gradient(to left, var(--forest), transparent); }
.marq-item { display: inline-flex; align-items: center; gap: 12px; padding: 0 28px;
font-family: var(--serif); font-size: 19px; color: var(--on-dark); white-space: nowrap; }
.marq-item .marq-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--on-dark-sage); flex: none; }
.marq-item .marq-tag { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-sage); }
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1 !important; transform: none !important; transition: none; }
.hero-rise, .floaty, .scroll-cue, .tgi-marquee-track { animation: none !important; }
.hero-rise { opacity: 1; }
} .flip { position: relative; cursor: pointer; outline: none; height: 100%; border-radius: var(--r-md); overflow: hidden; }
.flip-inner { position: relative; height: 100%; }
.flip-front { position: relative; height: 100%; transition: transform .55s var(--reveal-ease), filter .55s var(--reveal-ease); will-change: transform; }
.flip-back { position: absolute; inset: 0; display: flex; transform: translateY(101%); transition: transform .6s var(--reveal-ease); will-change: transform; }
.flip:hover .flip-back, .flip.is-flipped .flip-back, .flip:focus-visible .flip-back { transform: translateY(0); }
.flip:hover .flip-front, .flip.is-flipped .flip-front, .flip:focus-visible .flip-front { transform: scale(1.015); filter: brightness(.965); }
.flip:focus-visible { box-shadow: 0 0 0 3px var(--sage); }
.flip .card { height: 100%; }
.flip .card:hover { transform: none; }
.flip:hover .card .ph, .flip.is-flipped .card .ph { transform: scale(1.04); } html[data-tile-fx="fade"] .flip-back { transform: none; opacity: 0; transition: opacity .45s var(--reveal-ease); }
html[data-tile-fx="fade"] .flip:hover .flip-back, html[data-tile-fx="fade"] .flip.is-flipped .flip-back, html[data-tile-fx="fade"] .flip:focus-visible .flip-back { opacity: 1; }
html[data-tile-fx="fade"] .flip:hover .flip-front, html[data-tile-fx="fade"] .flip.is-flipped .flip-front { transform: none; filter: none; } html[data-tile-fx="lift"] .flip { transition: transform .35s var(--reveal-ease), box-shadow .35s var(--reveal-ease); }
html[data-tile-fx="lift"] .flip-back { display: none; }
html[data-tile-fx="lift"] .flip:hover, html[data-tile-fx="lift"] .flip.is-flipped { transform: translateY(-5px); box-shadow: 0 22px 48px -28px oklch(0.32 0.03 158 / .55); }
html[data-tile-fx="lift"] .flip:hover .flip-front, html[data-tile-fx="lift"] .flip.is-flipped .flip-front { transform: none; filter: none; }
html[data-tile-fx="lift"] .flip:hover .card .ph, html[data-tile-fx="lift"] .flip.is-flipped .card .ph { transform: scale(1.04); }
html[data-motion="aus"] .flip-front, html[data-motion="aus"] .flip-back { transition: none; }
@media (prefers-reduced-motion: reduce) { .flip-front, .flip-back { transition-duration: .3s; } } .flip-back-panel {
flex: 1; display: flex; flex-direction: column; height: 100%;
border: 0; padding: 24px 24px 22px; background: var(--sage-soft);
}
.flip-back-panel.is-quote { background: var(--forest); color: var(--on-dark); }
.flip-back-panel .fb-eyebrow { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.flip-back-panel .fb-quote { font-family: var(--serif); font-style: italic; line-height: 1.32; letter-spacing: -0.01em; }
.flip-back-panel .fb-mark { font-family: var(--serif); font-size: 46px; line-height: .6; opacity: .5; }
.flip-cta { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-family: var(--sans); font-weight: 600; font-size: 14px; } .shop-band { border-radius: var(--r-lg); padding: clamp(28px,3.5vw,40px); border: 1px solid var(--line); background: var(--surface); }
.shop-badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--sans); font-size: 12px; font-weight: 600;
letter-spacing: .04em; padding: 6px 12px 6px 10px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); color: var(--ink-soft); }
.shop-badge .shop-glyph { width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; color: #fff; font-size: 11px; font-weight: 700; font-family: var(--serif); }
.product-ph { border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; background: var(--surface); display: flex; flex-direction: column; }
.shop-soon { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; letter-spacing: .04em; color: var(--ink-faint);
border: 1px dashed var(--line-strong); border-radius: var(--r-pill); padding: 4px 11px; display: inline-flex; align-items: center; gap: 7px; } .jetzt-saison { display: inline-flex; align-items: center; gap: 5px; font-family: var(--sans); font-size: 10.5px; font-weight: 700;
letter-spacing: .06em; text-transform: uppercase; color: var(--forest-deep); background: var(--sage-soft);
padding: 3px 9px; border-radius: var(--r-pill); }
.month-mini { display: grid; grid-template-columns: repeat(12, 1fr); gap: 2px; }
.month-mini span { height: 5px; border-radius: 2px; background: var(--line); }
.az-bar { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.az-bar a, .az-bar button { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 7px; border: 1px solid var(--line);
font-family: var(--sans); font-size: 12.5px; font-weight: 600; color: var(--ink-soft); background: var(--surface); cursor: pointer; text-decoration: none; }
.az-bar a:hover { background: var(--sage-soft); color: var(--forest-deep); border-color: var(--sage); }
.az-bar .is-empty { opacity: .35; pointer-events: none; }
.tgi-modal-back { position: fixed; inset: 0; z-index: 80; background: oklch(0.27 0.03 160 / .5); backdrop-filter: blur(6px);
display: flex; align-items: center; justify-content: center; padding: 24px; }
.tgi-modal { background: var(--surface); border-radius: var(--r-lg); max-width: 560px; width: 100%; max-height: 86vh; overflow-y: auto;
box-shadow: 0 40px 100px -40px oklch(0.2 0.03 160 / .6); } .member-shell { display: grid; grid-template-columns: 218px minmax(0,1fr) 300px; gap: 28px; align-items: start; }
.member-side { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 3px; }
.member-side button { display: flex; align-items: center; gap: 11px; width: 100%; text-align: left; background: none; border: 0;
padding: 11px 13px; border-radius: var(--r-md); font-family: var(--sans); font-size: 14.5px; font-weight: 500; color: var(--ink-soft); cursor: pointer; transition: background .15s ease, color .15s ease; }
.member-side button:hover { background: var(--paper-2); color: var(--forest); }
.member-side button.is-active { background: var(--sage-soft); color: var(--forest-deep); font-weight: 600; }
.member-aside { position: sticky; top: 92px; display: flex; flex-direction: column; gap: 16px; }
.bento { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.bento-card { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px 22px 24px; background: var(--surface); display: flex; flex-direction: column; min-height: 168px; transition: border-color .18s ease, transform .18s ease; }
.bento-card:hover { border-color: var(--sage); transform: translateY(-2px); }
.task-row { display: flex; align-items: flex-start; gap: 13px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.task-check { flex: none; width: 24px; height: 24px; border-radius: 7px; border: 1.5px solid var(--line-strong); background: var(--surface); cursor: pointer; display: grid; place-items: center; color: transparent; transition: all .15s ease; margin-top: 1px; }
.task-check.is-done { background: var(--sage); border-color: var(--sage); color: #fff; }
.task-row.is-done .task-title { text-decoration: line-through; color: var(--ink-faint); }
.pantry-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r-pill); font-family: var(--sans); font-size: 13.5px; font-weight: 500; }
.pantry-chip.ok { background: var(--sage-soft); color: var(--forest-deep); }
.pantry-chip.no { background: var(--paper-2); color: var(--ink-faint); border: 1px dashed var(--line-strong); }
@media (max-width: 1040px) {
.member-shell { grid-template-columns: 1fr; }
.member-side { position: static; flex-direction: row; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
.member-side button { width: auto; padding: 8px 13px; border: 1px solid var(--line); }
.member-aside { position: static; }
}
@media (max-width: 560px) {
.bento { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
.redaktion-grid { grid-template-columns: 1fr !important; }
} @media (max-width: 1040px) {
.hero-grid, .feat-grid, .tools-grid, .news-band, .article-grid { grid-template-columns: 1fr !important; }
.feat-grid > div { grid-template-rows: none !important; }
.article-grid aside { position: static !important; }
.topics-grid { grid-template-columns: repeat(2, 1fr) !important; }
.latest-grid { grid-template-columns: repeat(2, 1fr) !important; }
.hero-float { display: none; }
}
@media (max-width: 1000px) {
.tgi-nav { display: none !important; }
.tgi-burger { display: grid !important; }
.tgi-mega { display: none !important; }
}
@media (max-width: 760px) {
.topics-grid, .latest-grid { grid-template-columns: 1fr !important; }
.footer-grid { grid-template-columns: 1fr 1fr !important; }
body { font-size: 16px; }
.interview-grid { grid-template-columns: 1fr !important; }
.podcast-row { grid-template-columns: 64px 1fr !important; }
.podcast-row .podcast-meta { grid-column: 1 / -1; text-align: left !important; display: flex; align-items: center; gap: 14px; margin-top: 6px; }
.wiki-strip { grid-template-columns: repeat(6, 1fr) !important; row-gap: 10px !important; }
}
@media (max-width: 480px) {
.footer-grid { grid-template-columns: 1fr !important; }
.wrap { padding-inline: 18px; }
} .chip:hover { background: var(--sage-soft); border-color: var(--forest); color: var(--forest-deep); }
.chip.is-active:hover { background: var(--forest); border-color: var(--forest); color: var(--on-dark); } .tgi-saison-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1;white-space:nowrap}
.tgi-saison-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.tgi-saison--saison{background:var(--sage-soft);color:oklch(0.40 0.06 148)}
.tgi-saison--lager{background:var(--clay-soft);color:var(--clay-ink)}
.tgi-saison--gwhs{background:oklch(0.93 0.03 235);color:oklch(0.40 0.07 235)}
.wi-sfilterwrap{padding-top:6px}
.wi-sfilter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.wi-schip{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.wi-schip:hover{border-color:var(--sage)}
.wi-schip.is-active{background:var(--forest-deep);color:var(--on-dark);border-color:var(--forest-deep)} .tgi-msbar { display: grid; grid-template-columns: repeat(12, 1fr); gap: 3px; max-width: 480px; margin: 20px auto 4px; }
.tgi-msbar__cell { height: 26px; border-radius: 6px; background: var(--line); display: grid; place-items: center; }
.tgi-msbar__cell b { font-family: var(--sans); font-size: 10.5px; font-weight: 700; line-height: 1; color: var(--ink-soft); opacity: .7; }
.tgi-msbar__cell.is-saison { background: var(--sage); }
.tgi-msbar__cell.is-lager  { background: var(--clay); }
.tgi-msbar__cell.is-gwhs   { background: oklch(0.62 0.06 235); }
.tgi-msbar__cell.is-saison b, .tgi-msbar__cell.is-lager b, .tgi-msbar__cell.is-gwhs b { color: var(--forest-deep); opacity: 1; }
.tgi-msbar__cell.is-now { outline: 2px solid var(--forest-deep); outline-offset: 1px; }
@media (max-width: 600px) {
.tgi-msbar { max-width: 100%; gap: 2px; }
.tgi-msbar__cell { height: 22px; border-radius: 5px; }
.tgi-msbar__cell b { font-size: 9px; }
} .tgi-msbar--mini { max-width: none; margin: 0; gap: 2px; }
.tgi-msbar--mini .tgi-msbar__cell { height: 5px; border-radius: 2px; }
.tgi-msbar--mini .tgi-msbar__cell.is-now { outline: none; }  body.page-id-1256 .entry-title,
body.page-id-1256 .hero-container h1 {
color: #26392E;
} body.page-id-1256 .mailpoet_form_shortcode {
max-width: 540px;
margin: 2rem auto;
background: #F0F7F0;
border: 1px solid #8FAC92;
border-radius: 10px;
padding: 2rem 1.75rem;
box-sizing: border-box;
} body.page-id-1256 .mailpoet_form_shortcode h1,
body.page-id-1256 .mailpoet_form_shortcode h2,
body.page-id-1256 .mailpoet_form_shortcode h3 {
font-family: "Hanken Grotesk", system-ui, sans-serif !important;
color: #26392E !important;
}
body.page-id-1256 .mailpoet_form_shortcode h2:first-of-type {
font-size: 1.6rem !important;
line-height: 1.2;
margin: 0 0 0.5rem;
} body.page-id-1256 .mailpoet_form_shortcode input[type="text"],
body.page-id-1256 .mailpoet_form_shortcode input[type="email"] {
width: 100% !important;
background: #ffffff !important;
color: #26392E !important;
border: 1px solid #8FAC92 !important;
border-radius: 8px !important;
padding: 12px 14px !important;
font-family: "Hanken Grotesk", system-ui, sans-serif !important;
font-size: 1rem !important;
box-sizing: border-box;
}
body.page-id-1256 .mailpoet_form_shortcode input[type="text"]:focus,
body.page-id-1256 .mailpoet_form_shortcode input[type="email"]:focus {
border-color: #26392E !important;
outline: 2px solid rgba(143, 172, 146, 0.4);
outline-offset: 1px;
} body.page-id-1256 .mailpoet_form_shortcode input[type="submit"],
body.page-id-1256 .mailpoet_form_shortcode button[type="submit"],
body.page-id-1256 .mailpoet_form_shortcode .mailpoet_submit input {
width: 100% !important;
background: #26392E !important;
color: #F2F0E7 !important;
border: 0 !important;
border-radius: 40px !important;
padding: 14px 24px !important;
font-family: "Hanken Grotesk", system-ui, sans-serif !important;
font-weight: 700 !important;
font-size: 1rem !important;
cursor: pointer;
transition: background 0.2s ease;
}
body.page-id-1256 .mailpoet_form_shortcode input[type="submit"]:hover,
body.page-id-1256 .mailpoet_form_shortcode button[type="submit"]:hover,
body.page-id-1256 .mailpoet_form_shortcode .mailpoet_submit input:hover {
background: #1A2C22 !important;
}  body.page-id-1256 .mailpoet_form_shortcode {
display: block !important;
width: 100% !important;
max-width: 540px !important;
margin-left: auto !important;
margin-right: auto !important;
padding: 2rem 1.75rem !important;
} body.page-id-1256 .entry-hero-container-inner {
background-color: #26392E !important;
}
body.page-id-1256 .entry-title,
body.page-id-1256 .hero-container h1 {
color: #F2F0E7 !important;
font-size: 2.4rem !important;
} body.page-id-1256,
body.page-id-1256 article,
body.page-id-1256 .content-bg,
body.page-id-1256 .entry-content-wrap {
background-color: #F0F7F0 !important;
} body.page-id-1256 .mailpoet_form_shortcode {
width: auto !important;
max-width: none !important;
margin: 2cm !important; }
@media (max-width: 760px) {
body.page-id-1256 .mailpoet_form_shortcode {
margin: 1.25rem !important; padding: 1.25rem !important; }
} body.page-id-1256 .entry-hero-container-inner .entry-title::after {
content: "Mit viel Liebe und Sorgfalt für dich zusammengestellt.";
display: block;
margin-top: 0.6rem;
font-family: "Hanken Grotesk", system-ui, sans-serif;
font-size: 1.15rem;
font-weight: 400;
line-height: 1.4;
color: #F2F0E7;
} h1, h2, h3, h4, h5, h6 { font-family: var(--serif); } .sk-geo { padding: 72px 0; }
.sk-geo .wrap { max-width: 960px; margin: 0 auto; padding: 0 var(--gut); }
.sk-geo-hr { border: none; border-top: 1px solid var(--line); margin-bottom: 56px; }
.sk-geo-header { text-align: center; margin-bottom: 48px; }
.sk-geo-eyebrow { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sage); margin-bottom: 12px; }
.sk-geo-h2 { font-family: var(--serif); font-size: clamp(28px, 4vw, 42px); font-weight: 600; color: var(--forest-deep); margin: 0 0 16px; line-height: 1.15; }
.sk-geo-h2 em { color: var(--sage); font-style: italic; }
.sk-geo-intro { font-family: var(--sans); font-size: 17px; color: var(--ink); line-height: 1.6; max-width: 680px; margin: 0 auto; }
.sk-geo-group { margin-bottom: 40px; }
.sk-geo-group-hdr { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.sk-geo-dot { color: var(--sage); font-size: 10px; line-height: 1; }
.sk-geo-group-lbl { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sage); }
.sk-geo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; list-style: none; margin: 0; padding: 0; }
.sk-geo-card { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; color: var(--ink); text-decoration: none; transition: border-color .18s ease; position: relative; height: 100%; box-sizing: border-box; }
.sk-geo-card:hover, .sk-geo-card:focus { border-color: var(--sage); color: var(--ink); background: var(--surface); }
.sk-geo-icon { font-size: 26px; line-height: 1; margin-bottom: 6px; display: block; }
.sk-geo-name { font-family: var(--serif); font-size: 17px; font-weight: 500; color: var(--forest-deep); line-height: 1.25; }
.sk-geo-meta { font-family: var(--sans); font-size: 12px; color: var(--ink-faint); line-height: 1.4; }
.sk-geo-sdot { position: absolute; top: 14px; right: 14px; width: 7px; height: 7px; border-radius: 50%; background: var(--sage); }
.sk-geo-faq { margin-top: 64px; }
.sk-geo-faq-h2 { font-family: var(--serif); font-size: clamp(22px, 3vw, 32px); font-weight: 600; color: var(--forest-deep); margin: 12px 0 28px; }
.sk-geo-faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.sk-geo-faq-card { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; }
.sk-geo-faq-q { font-family: var(--serif); font-size: 17px; font-weight: 600; color: var(--forest-deep); margin: 0 0 10px; line-height: 1.35; }
.sk-geo-faq-a { font-family: var(--sans); font-size: 14.5px; color: var(--ink); line-height: 1.6; margin: 0 0 8px; }
.sk-geo-source { font-family: var(--sans); font-size: 12px; color: #C4753A; margin: 0; }
.sk-geo-footer { font-family: var(--sans); font-size: 12.5px; color: var(--ink-faint); text-align: center; margin-top: 48px; }
@media (max-width: 900px) { .sk-geo-grid { grid-template-columns: repeat(3, 1fr); } .sk-geo-faq-grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .sk-geo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .sk-geo-grid { grid-template-columns: 1fr; } } .tgi-direktantwort{ background:rgba(122,158,126,.10); border-left:4px solid #2D4A3E; border-radius:0 8px 8px 0; padding:1rem 1.25rem; margin:1.6rem 0; font-size:1.075rem; line-height:1.65; }
.tgi-direktantwort p{ margin:0; }
.tgi-infobox{ background:#F8F6F0; border:1px solid #DCD9CB; border-radius:12px; padding:1.25rem 1.5rem; margin:1.75rem 0; }
.tgi-infobox > p:first-child{ font-family:var(--serif,'Newsreader',Georgia,serif); font-size:1.15rem; color:#2D4A3E; font-weight:600; margin:0 0 .75rem; }
.tgi-infobox ul{ list-style:none; margin:0; padding:0; }
.tgi-infobox li{ position:relative; padding:.32rem 0 .32rem 1.6rem; line-height:1.55; }
.tgi-infobox li::before{ content:"\2713"; position:absolute; left:0; top:.32rem; color:#7A9E7E; font-weight:700; }
.tgi-kurzantwort{ background:rgba(196,117,58,.07); border-left:3px solid #C4753A; border-radius:0 8px 8px 0; padding:.75rem 1rem; margin:1rem 0 1.25rem; line-height:1.55; }
.tgi-kurzantwort strong{ color:#A85C28; }
.tgi-fazit{ background:rgba(45,74,62,.06); border-left:4px solid #2D4A3E; border-radius:0 8px 8px 0; padding:1rem 1.25rem; margin:1.75rem 0; }
.tgi-fazit p{ margin:0; }
.tgi-cta{ background:rgba(196,117,58,.10); border:1px solid rgba(196,117,58,.35); border-radius:12px; padding:1rem 1.25rem; margin:1.75rem 0; }
.tgi-cta p{ margin:0; }
.tgi-faq{ margin:2rem 0; }
.tgi-faq h3{ font-family:var(--serif,'Newsreader',Georgia,serif); color:#2D4A3E; font-size:1.4rem; margin:0 0 .75rem; }
.tgi-faq details{ border:1px solid #E4DFD3; border-radius:10px; margin:.5rem 0; background:#fff; }
.tgi-faq summary{ cursor:pointer; list-style:none; padding:.85rem 2.5rem .85rem 1.1rem; position:relative; font-weight:600; color:#2D4A3E; line-height:1.4; }
.tgi-faq summary::-webkit-details-marker{ display:none; }
.tgi-faq summary::after{ content:""; position:absolute; right:1.1rem; top:1.05rem; width:9px; height:9px; border-right:2px solid #C4753A; border-bottom:2px solid #C4753A; transform:rotate(45deg); transition:transform .2s; }
.tgi-faq details[open] summary::after{ transform:rotate(225deg); }
.tgi-faq details[open] summary{ border-bottom:1px solid #E4DFD3; }
.tgi-faq details > *:not(summary){ padding:.9rem 1.1rem; margin:0; line-height:1.6; }
.tgi-tabelle{ border:1px solid #E4DFD3; border-radius:10px; overflow:hidden; margin:1.75rem 0; }
.tgi-tabelle > summary{ cursor:pointer; list-style:none; padding:.8rem 2.5rem .8rem 1.1rem; position:relative; font-weight:600; color:#2D4A3E; background:#F8F6F0; }
.tgi-tabelle > summary::-webkit-details-marker{ display:none; }
.tgi-tabelle > summary::after{ content:""; position:absolute; right:1.1rem; top:.95rem; width:9px; height:9px; border-right:2px solid #C4753A; border-bottom:2px solid #C4753A; transform:rotate(45deg); transition:transform .2s; }
.tgi-tabelle[open] > summary::after{ transform:rotate(225deg); }
.tgi-tabelle-scroll{ overflow-x:auto; }
.tgi-tabelle table{ width:100%; border-collapse:collapse; font-size:.95rem; }
.tgi-tabelle th{ background:#2D4A3E; color:#F8F6F0; text-align:left; padding:.6rem .8rem; font-weight:600; }
.tgi-tabelle td{ padding:.6rem .8rem; border-top:1px solid #E4DFD3; vertical-align:top; }
.tgi-tabelle tbody tr:nth-child(even) td{ background:rgba(122,158,126,.07); }
.tgi-toolgrid-label{ font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; color:#7A9E7E; font-weight:600; margin:2.4rem 0 .9rem; }
.tgi-toolgrid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin:0 0 2rem; }
.tgi-tool{ display:block; border:1px solid #E4DFD3; border-radius:12px; padding:1.1rem 1.2rem; background:#fff; text-decoration:none; color:inherit; transition:border-color .15s, transform .15s; }
.tgi-tool:hover{ border-color:#7A9E7E; transform:translateY(-2px); }
.tgi-tool .ico{ font-size:1.6rem; display:block; margin-bottom:.4rem; }
.tgi-tool .eyebrow{ font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:#7A9E7E; font-weight:600; }
.tgi-tool .ttl{ font-family:var(--serif,'Newsreader',Georgia,serif); font-size:1.15rem; color:#2D4A3E; margin:.15rem 0 .35rem; }
.tgi-tool .desc{ font-size:.9rem; color:#5A6760; line-height:1.5; }
.tgi-quellen{ margin:2.5rem 0 0; padding:1.25rem 1.5rem; background:#F8F6F0; border:1px solid #DCD9CB; border-radius:12px; font-size:.92rem; line-height:1.6; }
.tgi-quellen h3{ font-family:var(--serif,'Newsreader',Georgia,serif); font-weight:600; font-size:1.15rem; color:#2D4A3E; margin:0 0 .15rem; }
.tgi-quellen .stand{ font-size:.8rem; color:#7A847D; margin:0 0 .75rem; }
.tgi-quellen ol{ margin:0; padding-left:1.2rem; }
.tgi-quellen li{ padding:.22rem 0; color:#5A6760; }
.tgi-quellen a{ color:#A85C28; }
.tgi-faq summary:focus-visible, .tgi-tabelle > summary:focus-visible, .tgi-tool:focus-visible{ outline:2px solid #C4753A; outline-offset:2px; }
@media (max-width:640px){ .tgi-toolgrid{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce){ .tgi-faq summary::after, .tgi-tabelle > summary::after, .tgi-tool{ transition:none; } }  .tgi-nl { --nl-text: var(--forest-deep); --nl-ok: var(--forest-deep); --nl-err: oklch(0.480 0.160 28); }
.tgi-nl--dark { --nl-text: var(--on-dark-soft); --nl-ok: var(--on-dark); --nl-err: oklch(0.830 0.090 35); } .tgi-nl .tgi-nl__row,
.tgi-nl .tgi-nl__err { display: contents; } .tgi-nl .mailpoet_message { display: block; margin: 0; padding: 0; }
.tgi-nl .mailpoet_message:not(:has(> p:not([style*="none"]))) {
position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.tgi-nl .mailpoet_message > p + p { margin-top: 4px; }
.tgi-nl .mailpoet_validate_success:focus { outline: none; }
.tgi-nl .mailpoet_validate_success:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 4px; } .tgi-nl.mailpoet_form_captcha_active .tgi-nl__note { order: 1; }
.tgi-nl .mailpoet_captcha_hidden,
.tgi-nl .parsley-errors-list:not(.filled) { display: none !important; } .tgi-nl .tgi-nl__note { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--nl-text); }
.tgi-nl .tgi-nl__note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.tgi-nl--dark .tgi-nl__note a { color: var(--on-dark); } .tgi-nl .parsley-errors-list { margin: -2px 0 0; padding: 0; list-style: none; font-size: 13px; line-height: 1.4; color: var(--nl-err); opacity: 1; }
.tgi-nl .parsley-errors-list li { margin: 0; color: var(--nl-err); } .tgi-nl input.parsley-success,
.tgi-nl input.parsley-error { background-color: var(--global-palette9, #fff); color: var(--global-palette5, #4a5568); border-color: var(--global-gray-400, #cbd5e0); }
.tgi-news .tgi-nl input.parsley-success,
.tgi-news .tgi-nl input.parsley-error { background-color: var(--surface); color: var(--ink); border-color: var(--line-strong); }
.tgi-nl input.parsley-error { border-color: oklch(0.480 0.160 28) !important; } .tgi-nl .mailpoet_validate_success,
.tgi-nl .mailpoet_validate_error { margin: 0; font-size: 14.5px; line-height: 1.5; }
.tgi-nl .mailpoet_validate_success { color: var(--nl-ok); font-weight: 600; }
.tgi-nl .mailpoet_validate_error { color: var(--nl-err); }
form.tgi-nl.mailpoet_form_successfully_send > :not(.mailpoet_message) { display: none !important; }
form.tgi-nl.mailpoet_form_successfully_send .mailpoet_message .mailpoet_validate_success {
position: static; left: auto; top: auto; transform: none; text-align: left;
}
.tgi-nl.mailpoet_form_sending button[type="submit"] { opacity: .6; pointer-events: none; } form.tgi-nl .mailpoet_captcha_container { margin: 0; max-width: none; text-align: left; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
form.tgi-nl .mailpoet_captcha_container .mailpoet_captcha_image_wrapper { max-width: 100%; margin: 0; }
form.tgi-nl .mailpoet_captcha_container img.mailpoet_captcha { margin: 0; display: block; max-width: 100%; height: auto; border-radius: var(--r-sm); background: #fff; }
form.tgi-nl .mailpoet_captcha_container .mailpoet_icon_button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--line-strong); border-radius: var(--r-pill); background: var(--surface); cursor: pointer; }
form.tgi-nl .mailpoet_captcha_container .mailpoet_icon_button img { width: 18px; height: 18px; }
form.tgi-nl .mailpoet_captcha_container .mailpoet_captcha_label,
form.tgi-nl .mailpoet_captcha_container .mailpoet_captcha_submit { flex: 1 1 100%; display: flex; flex-direction: column; gap: 8px; margin: 0; }
.tgi-nl .mailpoet_captcha_label .mailpoet_text_label { font-family: var(--sans); font-size: 13.5px !important; line-height: 1.4 !important; color: var(--nl-text); }
form.tgi-nl .mailpoet_captcha_container .mailpoet_captcha_label input.mailpoet_text { width: 100%; max-width: none; box-sizing: border-box; padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--surface); color: var(--ink); font-family: var(--sans); font-size: 15px; }
.tgi-nl .mailpoet_captcha_submit .btn { justify-content: center; width: 100%; } .prose table { width: 100%; max-width: 100%; border-collapse: collapse; margin: 2rem 0; table-layout: auto; font-size: .95rem; line-height: 1.5; }
.prose table thead tr { background: #2D4A3E; }
.prose table th { padding: .75rem 1rem; text-align: left; vertical-align: bottom; color: #fff; font-weight: 600; border: none; background: #2D4A3E; }
.prose table td { padding: .75rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #e5e5e5; } .prose table td, .prose table th { hyphens: manual; -webkit-hyphens: manual; overflow-wrap: normal; word-break: normal; }
.prose table tbody tr:nth-child(even) td { background: #f8f5f0; } .article-grid > .prose { min-width: 0; }
@media (max-width: 600px) {
.prose table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; font-size: .875rem; }
.prose table th, .prose table td { padding: .55rem .6rem; } .prose div[style*="grid-template-columns:1fr 1fr"],
.prose div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
} .page-hero-section .entry-hero-container-inner { background: var(--forest-deep); }
.page-hero-section .entry-hero-container-inner .entry-header { padding-block: clamp(40px, 5vw, 68px); }
.page-hero-section .entry-title { font-family: var(--serif); font-weight: 600; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.06; color: var(--on-dark); }
.page-hero-section .entry-meta, .page-hero-section .entry-meta a { color: var(--on-dark-soft); } .tgi-marke { white-space: nowrap; font-style: normal; font-weight: 400; text-transform: none; letter-spacing: normal; }
.tgi-marke-the { font-family: var(--serif); font-style: normal; font-weight: 400; }
.tgi-marke-green { font-family: var(--sans); font-style: normal; font-weight: 700; font-size: max(0.68em, 11px); letter-spacing: 0.18em; text-transform: uppercase; }
.tgi-marke-idea { font-family: var(--serif); font-style: italic; font-weight: 400; } .prose .tgi-faq summary { display: block; padding-right: 2.75rem; }
.prose .tgi-faq summary::after { content: ""; font-size: 0; line-height: 0; } .prose ol.tgi-schritte { list-style: none; counter-reset: tgi-s; padding: 0; margin: 1.75rem 0; display: grid; gap: 14px; }
.prose ol.tgi-schritte > li { counter-increment: tgi-s; position: relative; display: grid; grid-template-columns: 104px 1fr; column-gap: 16px; align-items: start; background: var(--surface, #fff); border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px 14px 14px; margin: 0; }
.prose ol.tgi-schritte > li::before { content: ""; grid-column: 1; grid-row: 1 / span 6; width: 104px; height: 88px; border-radius: 12px; background-color: var(--sage-soft); background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/schritt.svg); background-position: center; background-repeat: no-repeat; background-size: 74px auto; }
.prose ol.tgi-schritte > li::after { content: counter(tgi-s); position: absolute; top: 6px; left: 6px; width: 26px; height: 26px; border-radius: 50%; background: var(--forest); color: var(--on-dark); font: 700 13px/26px var(--sans); text-align: center; }
.prose ol.tgi-schritte > li > * { grid-column: 2; margin: 0; }
.prose ol.tgi-schritte > li > strong { display: block; font-family: var(--serif); font-size: 18px; color: var(--forest-deep); margin-bottom: 4px; }
.prose ol.tgi-schritte > li > p { font-size: 16px; line-height: 1.6; }
.prose ol.tgi-schritte > li.tgi-schritt--waschen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/waschen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--reiben::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/reiben.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--pressen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/pressen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--abschmecken::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/abschmecken.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--sieben::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/sieben.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--kuehlen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/kuehlen.svg); } .prose ol.tgi-schritte > li.tgi-schritt--ruhephase::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/ruhephase.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--ausgraben::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/ausgraben.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--abschneiden::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/abschneiden.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--aussortieren::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/aussortieren.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--ueberwintern::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/ueberwintern.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--schneiden::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/schneiden.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--einfrieren::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/einfrieren.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--beschriften::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/beschriften.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--trocknen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/trocknen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--aufbewahren::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/aufbewahren.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--einlegen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/einlegen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--anbraten::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/anbraten.svg); } .prose ol.tgi-schritte > li.tgi-schritt--ablesen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/ablesen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--anrufen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/anrufen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--antrag::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/antrag.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--anzuenden::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/anzuenden.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--asche::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/asche.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--auffangen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/auffangen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--aushoehlen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/aushoehlen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--beobachten::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/beobachten.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--beraten::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/beraten.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--brief::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/brief.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--dichtung::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/dichtung.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--druckpruefen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/druckpruefen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--durchlass::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/durchlass.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--entlueften::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/entlueften.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--heizkoerper::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/heizkoerper.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--holzfeuchte::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/holzfeuchte.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--hygrometer::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/hygrometer.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--kompostieren::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/kompostieren.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--kontrollieren::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/kontrollieren.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--laubhaufen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/laubhaufen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--lichthoehe::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/lichthoehe.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--lichtschacht::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/lichtschacht.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--lueften::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/lueften.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--maehpause::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/maehpause.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--melden::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/melden.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--mulchen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/mulchen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--papiertest::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/papiertest.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--rechen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/rechen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--rechnen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/rechnen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--ruecklicht::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/ruecklicht.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--scheinwerfer::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/scheinwerfer.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--tankstand::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/tankstand.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--thermostat::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/thermostat.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--trennen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/trennen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--tuer::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/tuer.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--tuerdichtung::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/tuerdichtung.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--vergleichen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/vergleichen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--verschliessen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/verschliessen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--wandmarke::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/wandmarke.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--wasserschale::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/wasserschale.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--zeitplan::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/zeitplan.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--zollstock::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/zollstock.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--zudecken::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/zudecken.svg); } .prose ol.tgi-schritte > li.tgi-schritt--bezahlen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/bezahlen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--blattkontrolle::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/blattkontrolle.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--einkaufsliste::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/einkaufsliste.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--gartenschere::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/gartenschere.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--giessen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/giessen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--heckenschere::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/heckenschere.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--pflanztiefe::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/pflanztiefe.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--pruefen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/pruefen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--reisighaufen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/reisighaufen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--strommessen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/strommessen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--topfschichten::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/topfschichten.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--topfschutz::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/topfschutz.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--untersetzer::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/untersetzer.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--vlies::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/vlies.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--wandecke::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/wandecke.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--winterquartier::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/winterquartier.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--zwiebelsetzen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/zwiebelsetzen.svg); } .prose ol.tgi-schritte > li.tgi-schritt--pflanzgut::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/pflanzgut.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--koffer::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/koffer.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--welke::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/welke.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--wuerzen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/wuerzen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--roesten::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/roesten.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--mahlen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/mahlen.svg); }
.prose ol.tgi-schritte > li.tgi-schritt--auswischen::before { background-image: url(//the-green-idea.com/wp-content/themes/tgi-kadence-child-relaunch/assets/img/schritte/auswischen.svg); }
@media (max-width: 560px) {
.prose ol.tgi-schritte > li { grid-template-columns: 72px 1fr; column-gap: 12px; padding: 12px; }
.prose ol.tgi-schritte > li::before { width: 72px; height: 64px; background-size: 54px auto; }
.prose ol.tgi-schritte > li::after { width: 22px; height: 22px; font-size: 12px; line-height: 22px; top: 4px; left: 4px; }
}
@media (max-width: 640px) { .prose table td, .prose table th { min-width: 9em; } .prose table td:first-child, .prose table th:first-child { min-width: 8em; } } .lw-section .pillar-section-head { display: flex; flex-direction: column; align-items: flex-start; gap: 0; margin-bottom: 34px; }
.lw-section .pillar-section-head .eyebrow { margin-bottom: 12px; }
.lw-section .pillar-section-head h2 { font-size: clamp(28px, 3.4vw, 42px); margin: 0; }.gx { --gx-header: 73px; --gx-bar: 64px; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-hyphens: manual; hyphens: manual; overflow-wrap: break-word; } .gx-grid, .gx-card { -webkit-hyphens: manual; hyphens: manual; }
.gx :focus-visible, .gx-neu :focus-visible { outline: 2px solid var(--forest); outline-offset: 3px; border-radius: 6px; }
.gx-hero :focus-visible, .gx-head :focus-visible { outline-color: var(--on-dark-sage); }
.gx-neu { -webkit-hyphens: manual; hyphens: manual; overflow-wrap: break-word; }
@media (prefers-reduced-motion: reduce) { .gx *, .gx-neu * { transition: none !important; scroll-behavior: auto !important; } }
.gx .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gut); box-sizing: border-box; } .gx-hero { background: var(--forest-deep); color: var(--on-dark); }
.gx-hero .wrap { padding-block: clamp(40px, 5vw, 70px) clamp(32px, 4vw, 52px); text-align: center; }
.gx-eyebrow { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--on-dark-sage); margin: 0 0 14px; }
.gx-hero h1 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.02em; font-size: clamp(36px, 5.2vw, 66px); line-height: 1.05; margin: 0 0 14px; color: var(--on-dark); }
.gx-hero h1 .serif-it { font-style: italic; color: var(--on-dark-sage); }
.gx-hero__lead { color: var(--on-dark-soft); font-size: 18px; max-width: 600px; margin: 0 auto 26px; line-height: 1.55; }
.gx-search { position: relative; max-width: 560px; margin: 0 auto; }
.gx-search svg { position: absolute; left: 18px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); fill: none; stroke: var(--forest); stroke-width: 2; stroke-linecap: round; }
.gx-search input::placeholder { color: var(--ink-faint); }
.gx-search input { width: 100%; box-sizing: border-box; font: 400 17px/1 var(--sans); padding: 17px 20px 17px 50px; border-radius: var(--r-pill); border: 0; background: var(--surface); color: var(--ink); box-shadow: 0 10px 30px -12px oklch(0.2 0.03 160 / .5); }
.gx-search input:focus { outline: 3px solid var(--on-dark-sage); outline-offset: 2px; }
.gx-search__hint { margin: 10px 0 0; font-size: 13.5px; color: var(--on-dark-soft); }
.gx-search__hint kbd { font: 600 12px/1 var(--sans); padding: 2px 6px; border-radius: 4px; border: 1px solid var(--on-dark-soft); }
.gx-hero__count { margin: 6px 0 0; font-size: 13.5px; color: var(--on-dark-soft); }
.gx-bar { position: sticky; top: var(--gx-header); z-index: 30; background: var(--paper); border-bottom: 1px solid var(--line); }
.gx-filterzeile { max-width: var(--maxw); margin: 0 auto; padding: 14px var(--gut) 0; }
.gx-filterzeile summary { display: none; }
.gx-bar__inner { max-width: var(--maxw); margin: 0 auto; padding: 8px var(--gut); }
.gx-az { display: grid; grid-template-columns: repeat(27, minmax(0, 1fr)); gap: 2px; }
.gx-az a, .gx-az span { font-family: var(--serif); font-size: 17px; min-width: 0; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--r-md); text-decoration: none; }
.gx-az a { color: var(--forest); font-weight: 600; }
.gx-az a:hover, .gx-az a:focus-visible { background: var(--forest-deep); color: var(--on-dark); }
.gx-az span { color: var(--line-strong); }
.gx-filter { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; align-items: center; }
.gx-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font: 600 13px/1 var(--sans); padding: 8px 12px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-soft); cursor: pointer; }
.gx-chip i { width: 9px; height: 9px; border-radius: 50%; background: var(--dot, var(--sage)); }
.gx-chip.is-on { background: var(--chip-soft, var(--forest-deep)); color: var(--chip-ink, var(--on-dark)); border-color: transparent; }
.gx-chip[data-filter="alle"].is-on { background: var(--forest-deep); color: var(--on-dark); }
.gx-filter select { min-height: 44px; font: 600 13.5px/1 var(--sans); padding: 8px 14px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-soft); }
.gx-body { padding: clamp(28px, 4vw, 52px) 0 84px; }
.gx-group { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: clamp(14px, 3vw, 40px); padding: 26px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--gx-header) + var(--gx-bar) + 16px); }
.gx-group:first-child { border-top: 0; }
.gx-letter { font-family: var(--serif); font-weight: 600; font-size: clamp(44px, 5.6vw, 66px); line-height: .85; color: var(--label); margin: 0; position: sticky; top: calc(var(--gx-header) + var(--gx-bar) + 12px); align-self: start; white-space: nowrap; } .gx-group[data-letter="0–9"] .gx-letter { font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -0.03em; }
.gx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 14px; }
.gx-card { position: relative; min-width: 0; background: var(--surface); border: 1px solid var(--line); box-shadow: inset 4px 0 0 var(--h-ink); border-radius: 4px var(--r-md) var(--r-md) 4px; padding: 18px 18px 16px 22px; display: flex; flex-direction: column; gap: 6px; scroll-margin-top: calc(var(--gx-header) + var(--gx-bar) + 16px); transition: transform .15s ease, box-shadow .15s ease; }
.gx-card:hover { transform: translateY(-2px); box-shadow: inset 4px 0 0 var(--h-ink), 0 12px 26px -16px oklch(0.2 0.03 160 / .45); }
.gx-card:target { outline: 3px solid var(--h-ink); outline-offset: 2px; }
.gx-card--wip { opacity: .62; box-shadow: inset 4px 0 0 var(--line-strong); }
.gx-card__title { font-family: var(--serif); font-weight: 500; font-size: 21px; line-height: 1.2; letter-spacing: -0.01em; margin: 0; color: var(--forest-deep); }
.gx-card__title a { color: inherit; text-decoration: none; }
.gx-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.gx-card__more { position: relative; z-index: 1; display: inline-flex; align-items: center; min-height: 44px; }
.gx-card__title a:hover { text-decoration: underline; text-decoration-color: var(--h-ink); text-underline-offset: 3px; }
.gx-card__also { font-size: 13px; color: var(--ink-faint); }
.gx-card__def { margin: 4px 0 6px; font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.gx-card__def--wip { color: var(--ink-faint); font-style: italic; }
.gx-card__tipp { margin: 0 0 6px; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.gx-card__tipp strong { color: var(--forest); }
.gx-card__foot { margin-top: auto; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.gx-tag { font: 700 11px/1 var(--sans); letter-spacing: .04em; padding: 5px 9px; border-radius: var(--r-pill); }
.gx-tag--plain { background: var(--paper-2); color: var(--ink-soft); }
.gx-card__more { margin-left: auto; font: 700 13.5px/1 var(--sans); color: var(--h-ink); text-decoration: none; }
.gx-card__more:hover { text-decoration: underline; }
.gx-empty { text-align: center; color: var(--ink-soft); font-size: 16.5px; margin: 40px auto; max-width: 520px; }
.gx-empty button { margin: 14px 6px 0; min-height: 44px; font: 600 14px/1 var(--sans); padding: 10px 18px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--surface); color: var(--forest); cursor: pointer; }
.gx-bald { margin: 30px 0 0; padding: 20px 22px; border-radius: var(--r-md); background: var(--paper-2); color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.gx-bald strong { color: var(--ink); }
.gx-hidden { display: none !important; }  .gx-head { background: linear-gradient(165deg, var(--forest), var(--forest-deep)); color: var(--on-dark); }
.gx-head .wrap { padding-block: 18px clamp(36px, 4.5vw, 60px); }
.gx-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0 10px; margin: 0 0 clamp(14px, 2.2vw, 28px); font-size: 13px; }
.gx-crumb a { display: inline-flex; align-items: center; min-height: 32px; color: var(--on-dark-soft); text-decoration: none; }
.gx-crumb a:hover { color: var(--on-dark); text-decoration: underline; text-underline-offset: 3px; }
.gx-crumb > span { color: var(--on-dark-soft); opacity: .55; }
@media (pointer: coarse) { .gx-crumb a { min-height: 44px; } }
.gx-head__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 4.5vw, 72px); align-items: center; }
.gx-head__grid--solo { grid-template-columns: minmax(0, 1fr); }
.gx-head__eyebrow { display: flex; align-items: center; gap: 10px; font: 600 12px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--on-dark-sage); margin: 0 0 16px; }
.gx-head__eyebrow i { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--h-accent, var(--on-dark-sage)); }
.gx-head__title { font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 5.4vw, 64px); line-height: 1.02; letter-spacing: -0.02em; margin: 0 0 12px; color: var(--on-dark); overflow-wrap: break-word; text-wrap: balance; }
.gx-head__also { margin: 0 0 18px; color: var(--on-dark-soft); font-size: 15px; }
.gx-head__also strong { color: var(--on-dark); font-weight: 600; }
.gx-head__def { font-family: var(--sans); font-size: 19px; line-height: 1.55; max-width: 600px; margin: 0 0 22px; color: var(--on-dark); text-wrap: pretty; }
.gx-head__meta.meta { flex-wrap: wrap; gap: 4px 10px; margin: 0; font-size: 14px; color: var(--on-dark-soft); }
.gx-head__meta .sep { background: var(--on-dark-soft); }
.gx-head__meta a { color: var(--on-dark); text-decoration: none; }
.gx-head__meta a:hover { text-decoration: underline; text-underline-offset: 3px; } .gx-glance { background: var(--surface); color: var(--ink); border-radius: var(--r-lg); padding: 26px 26px 22px; box-shadow: 0 12px 40px oklch(0.2 0.03 160 / .22); }
.gx-glance h2 { font-family: var(--serif); font-weight: 500; font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; color: var(--forest); margin: 0 0 12px; }
.gx-glance dl { margin: 0 0 20px; }
.gx-glance dl > div { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); }
.gx-glance dt { font: 600 11px/1.9 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--label); }
.gx-glance dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ink); -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 10 4 4; } .gx-glance dd a { color: var(--forest); font-weight: 600; text-decoration: underline; text-decoration-color: var(--sage); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.gx-glance dd a:hover { text-decoration-color: var(--forest); }
.gx-glance dd small { display: block; font-size: 13px; color: var(--ink-faint); margin-top: 2px; }
.gx-copy { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 48px; font: 600 14.5px/1 var(--sans); padding: 12px 18px; border-radius: var(--r-pill); border: 0; background: var(--forest-deep); color: var(--on-dark); cursor: pointer; transition: background .15s ease; }
.gx-copy::before { content: ""; flex: none; width: 16px; height: 16px; background: currentColor; -webkit-mask: var(--gx-ico-copy) center / contain no-repeat; mask: var(--gx-ico-copy) center / contain no-repeat; }
.gx-copy:hover { background: var(--forest); }
.gx-copy.is-done { background: var(--sage-soft); color: var(--forest); }
.gx-copy.is-done::before { -webkit-mask-image: var(--gx-ico-check); mask-image: var(--gx-ico-check); }
.gx-copy.is-fail { background: var(--clay-soft); color: var(--clay-ink); } .gx-glance__hint { margin: 8px 0 0; text-align: center; font-size: 12.5px; color: var(--ink-faint); }
.gx { --gx-ico-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='12' height='12' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h8'/%3E%3C/svg%3E");
--gx-ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E"); } .gx-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(24px, 4vw, 60px); padding-top: clamp(36px, 4vw, 56px); padding-bottom: 80px; }
.gx-side { position: sticky; top: calc(var(--gx-header) + 24px); align-self: start; max-height: calc(100vh - var(--gx-header) - 48px); overflow-y: auto; overscroll-behavior: contain; }
@media (max-height: 640px) { .gx-side { position: static; max-height: none; } }
@media (hover: none) { .gx-search__taste { display: none; } }
.gx-toc { font-size: 14px; }
.gx-toc summary { list-style: none; cursor: default; }
.gx-toc summary::-webkit-details-marker { display: none; }
.gx-toc__h { display: block; font: 600 11.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--label); margin: 0 0 12px; }
.gx-toc ol { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line); }
.gx-toc a { display: flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: 4px 0 4px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--ink-soft); text-decoration: none; line-height: 1.35; }
@media (pointer: fine) { .gx-toc a { min-height: 34px; } }
.gx-toc a:hover { color: var(--forest); }
.gx-toc a.is-on { border-left-color: var(--forest); color: var(--forest); font-weight: 600; } .gx-main { max-width: 720px; font-size: 18px; line-height: 1.72; color: var(--ink); }
.gx-sec { scroll-margin-top: calc(var(--gx-header) + 24px); }
.gx-sec + .gx-sec { margin-top: 44px; }
.gx-sec h2 { font-family: var(--serif); font-weight: 500; font-size: 30px; line-height: 1.15; letter-spacing: -0.015em; color: var(--forest); margin: 0 0 16px; text-wrap: balance; }
.gx-sec p { font-size: 18px; line-height: 1.72; margin: 0 0 22px; }
.gx-sec > :last-child, .gx-sec p:last-child { margin-bottom: 0; }
.gx-sec strong { font-weight: 600; color: var(--forest-deep); }
.gx-mehr { margin: 6px 0 0 !important; }
.gx-mehr a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; font-weight: 600; color: var(--forest); text-decoration: none; }
.gx-mehr a:hover { text-decoration: underline; text-underline-offset: 3px; } .gx-norm__hin { margin: 0 0 14px !important; font-size: 16px !important; line-height: 1.55 !important; color: var(--ink-soft); }
.gx-norm { margin: 0; padding: 22px 24px 20px 28px; border-radius: 4px var(--r-md) var(--r-md) 4px; background: var(--surface); border: 1px solid var(--line); box-shadow: inset 3px 0 0 var(--h-ink, var(--forest)); }
.gx-norm p { margin: 0 !important; font-family: var(--sans); font-size: 17px; line-height: 1.65; color: var(--ink); }
.gx-norm__src { margin-top: 12px; font: 600 13px/1.45 var(--sans); color: var(--ink-soft); }
.gx-norm cite { font-style: normal; }
.gx-norm cite a { color: var(--forest); text-decoration: underline; text-decoration-color: var(--sage); text-underline-offset: 3px; }
.gx-norm__klein { display: block; margin-top: 4px; font-weight: 400; font-size: 12.5px; line-height: 1.5; color: var(--ink-faint); } .gx-kontexte { display: grid; gap: 18px; margin: 0 0 22px; }
.gx-kontexte:last-child { margin-bottom: 0; }
.gx-kontexte dt { font: 600 12px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--label); margin: 0 0 6px; }
.gx-kontexte dd { margin: 0; font-size: 18px; line-height: 1.72; } .gx-alltag { background: var(--sage-soft); border-radius: var(--r-md); padding: 26px 28px; }
.gx-alltag p { margin: 0 0 12px; }
.gx-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.gx-check li { position: relative; padding-left: 34px; }
.gx-check li::before { content: ""; position: absolute; left: 0; top: 5px; width: 22px; height: 22px; border-radius: 50%; background: var(--surface); }
.gx-check li::after { content: ""; position: absolute; left: 5px; top: 10px; width: 12px; height: 12px; background: var(--forest); -webkit-mask: var(--gx-ico-check) center / contain no-repeat; mask: var(--gx-ico-check) center / contain no-repeat; }
.gx-alltag__oeko { margin: 18px 0 0 !important; padding-top: 16px; border-top: 1px solid oklch(1 0 0 / .65); font-size: 17px !important; line-height: 1.65 !important; }
.gx-alltag > .gx-alltag__oeko:first-child { margin-top: 0 !important; padding-top: 0; border-top: 0; }
.gx-alltag__oeko strong { color: var(--forest); } .gx-zahlen { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.gx-zahlen li { padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); }
.gx-zahl__wert { margin: 0 0 8px !important; font-size: 17px !important; line-height: 1.65 !important; }
.gx-zahl__beleg, .gx-zahl__hinweis { margin: 0 !important; font-size: 13.5px !important; line-height: 1.5 !important; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.gx-zahl__hinweis { margin-top: 6px !important; color: var(--ink-soft); }
.gx-zahl__q { font-weight: 600; color: var(--ink-soft); } .gx-abgr { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 16px; }
.gx-abgr th, .gx-abgr td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); line-height: 1.55; }
.gx-abgr thead th:first-child { width: 32%; }
.gx-abgr thead th { font: 600 12px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--label); border-bottom: 2px solid var(--line-strong); }
.gx-abgr tbody th { font-family: var(--sans); font-weight: 600; font-size: 16px; color: var(--forest-deep); width: 32%; } .gx-myth { border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); margin: 0 0 10px; overflow: hidden; transition: border-color .15s ease; }
.gx-myth summary { list-style: none; cursor: pointer; padding: 16px 18px; display: flex; gap: 12px; align-items: baseline; font-size: 16.5px; line-height: 1.5; min-height: 44px; box-sizing: border-box; }
.gx-myth summary::-webkit-details-marker { display: none; }
.gx-myth__t { min-width: 0; flex: 1 1 auto; }
.gx-myth__k { flex: none; font: 700 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; padding: 5px 8px; border-radius: var(--r-pill); background: var(--clay-soft); color: var(--clay-ink); }
.gx-myth__k--ok { background: var(--sage-soft); color: var(--forest); margin-right: 10px; }
.gx-myth__open { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 7px; font: 600 13px/1 var(--sans); color: var(--forest); }
.gx-myth__open::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.gx-myth[open] .gx-myth__open { font-size: 0; }
.gx-myth[open] .gx-myth__open::after { transform: translateY(2px) rotate(-135deg); }
.gx-myth summary:hover .gx-myth__open { text-decoration: underline; text-underline-offset: 3px; }
.gx-myth p { margin: 0 !important; padding: 2px 18px 18px; font-size: 16.5px !important; line-height: 1.6 !important; }
.gx-myth[open] { border-color: var(--line-strong); } .gx-mentions { display: grid; gap: 8px; }
.gx-mention { display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); color: var(--forest-deep); text-decoration: none; font: 600 16px/1.45 var(--sans); }
.gx-mention:hover { border-color: var(--line-strong); background: var(--paper-2); }
.gx-rels { display: flex; flex-wrap: wrap; gap: 8px; }
.gx-rel { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: 8px 16px; border-radius: var(--r-pill); font: 600 14px/1.2 var(--sans); background: var(--surface); border: 1px solid var(--line-strong); color: var(--forest); text-decoration: none; }
.gx-rel:hover { background: var(--sage-soft); border-color: transparent; }
.gx-rel--wip { background: var(--paper-2); color: var(--ink-faint); } .gx-quellen { padding: 20px 24px; background: var(--paper); border: 1px solid var(--line-strong); border-radius: 12px; font-size: 15px; line-height: 1.6; }
.gx-quellen__stand { margin: 0 0 12px !important; font-size: 13px !important; line-height: 1.5 !important; color: var(--ink-faint); }
.gx-quellen ol { margin: 0; padding-left: 1.3em; }
.gx-quellen li { padding: 4px 0; color: var(--ink-soft); }
.gx-quellen li::marker { color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.gx-q__hg { font-weight: 600; color: var(--ink); }
.gx-quellen a { color: var(--clay-ink); text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.gx-quellen a:hover { text-decoration-thickness: 2px; }
.gx-q__zus { color: var(--ink-faint); } .gx-small { font-size: 14px !important; color: var(--ink-faint); margin-top: 10px !important; }
.gx-nowrap { white-space: nowrap; }
.gx-stand { margin-top: 44px; padding: 16px 18px; border-radius: var(--r-md); background: var(--paper-2); font-size: 14.5px; line-height: 1.6; }
.gx-stand p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.gx-stand a { color: var(--forest); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.gx-pn { margin-top: 26px; }
.gx-pn a { display: inline-flex; align-items: center; min-height: 44px; color: var(--forest); font-weight: 600; text-decoration: none; }
.gx-pn a:hover { text-decoration: underline; text-underline-offset: 3px; } .gx-link { color: inherit; text-decoration: underline dotted; text-decoration-color: var(--forest); text-decoration-thickness: 2px; text-underline-offset: 4px; cursor: help; }
.gx-link:hover, .gx-link:focus-visible { background: var(--sage-soft); border-radius: 3px; }
.gx-tip { position: absolute; z-index: 10000; width: min(340px, calc(100vw - 32px)); background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-top: 4px solid var(--tip-ink, var(--forest)); border-radius: var(--r-md); box-shadow: 0 20px 40px -18px oklch(0.2 0.03 160 / .55); padding: 16px 18px 14px; font-family: var(--sans); }
.gx-tip[hidden] { display: none; }
.gx-tip__k { font: 700 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--label); margin: 0 0 6px; }
.gx-tip__t { font-family: var(--serif); font-weight: 500; font-size: 20px; margin: 0 0 6px; color: var(--forest-deep); }
.gx-tip__d { font-size: 15px; line-height: 1.55; margin: 0 0 10px; }
.gx-tip__a { font: 700 13.5px/1 var(--sans); color: var(--tip-ink, var(--forest)); text-decoration: none; }
.gx-tip__x { position: absolute; top: 2px; right: 2px; width: 44px; height: 44px; border: 0; background: none; font-size: 22px; line-height: 1; color: var(--ink-faint); cursor: pointer; } @media (max-width: 1100px) {
.gx-az a, .gx-az span { font-size: 15px; height: 44px; }
}
@media (max-width: 819px) {
.gx { --gx-bar: 0px; }
.gx-bar { position: static; }
.gx-az { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.gx-az a, .gx-az span { height: 44px; }
}
@media (max-width: 900px) {
.gx-layout { grid-template-columns: minmax(0, 1fr); }
.gx-side { position: static; }
.gx-toc { border: 1px solid var(--line); border-radius: var(--r-md); padding: 4px 14px; background: var(--surface); }
.gx-toc summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; min-height: 44px; }
.gx-toc summary::after { content: "+"; font: 600 20px/1 var(--sans); color: var(--forest); }
.gx-toc[open] summary::after { content: "–"; }
.gx-toc .gx-toc__h { margin: 0; }
.gx-letter { position: static; }
}
@media (max-width: 600px) {
.gx-group { grid-template-columns: minmax(0, 1fr); gap: 6px; }
.gx-letter { font-size: 38px; }
.gx-bar { position: static; } .gx-az { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 0; }
.gx-az a, .gx-az span { height: 44px; font-size: 16px; }
.gx-filterzeile summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: var(--r-pill); background: var(--surface); font: 600 14px/1 var(--sans); color: var(--forest); cursor: pointer; list-style: none; }
.gx-filterzeile summary::-webkit-details-marker { display: none; }
.gx-filterzeile[open] .gx-filter { margin-top: 10px; }
.gx-abgr, .gx-abgr thead, .gx-abgr tbody, .gx-abgr tr, .gx-abgr th, .gx-abgr td { display: block; width: auto; }
.gx-abgr thead { display: none; }
.gx-abgr tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
.gx-abgr th, .gx-abgr td { padding: 0; border: 0; }
.gx-abgr tbody th { margin-bottom: 4px; width: auto !important; } .gx-card__def, .gx-card__also { -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 10 4 4; }
} .gx-neu { background: var(--paper); padding: clamp(48px, 6vw, 84px) 0; border-top: 1px solid var(--line); }
.gx-eyebrow--light { color: var(--label); }
.gx-neu__h { font-family: var(--serif); font-weight: 500; letter-spacing: -0.02em; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; margin: 0 0 22px; color: var(--forest-deep); } .gx-neu__h .serif-it { font-style: italic; color: var(--sage); }
.gx-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; }
.gx-tab { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font: 600 13.5px/1 var(--sans); padding: 9px 16px; border-radius: var(--r-pill); border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink-soft); cursor: pointer; }
.gx-tab i { width: 9px; height: 9px; border-radius: 50%; background: var(--dot, var(--sage)); }
.gx-tab.is-on { background: var(--forest-deep); color: var(--on-dark); border-color: transparent; }
.gx-arts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.gx-arts[hidden] { display: none; }
.gx-art { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: var(--ink); }
.gx-art__img { aspect-ratio: 4 / 3; border-radius: var(--r-md); overflow: hidden; background: var(--paper-2); }
.gx-art__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.gx-art:hover .gx-art__img img { transform: scale(1.04); }
.gx-art__lw { font: 700 11.5px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; margin-top: 6px; }
.gx-art__t { font-family: var(--serif); font-weight: 500; font-size: 19px; line-height: 1.25; color: var(--forest-deep); text-wrap: balance; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 14 6 6; -webkit-hyphenate-limit-before: 6; -webkit-hyphenate-limit-after: 6; }
.gx-art:hover .gx-art__t { text-decoration: underline; text-underline-offset: 3px; }
.gx-art__d { font-size: 13px; color: var(--ink-faint); }
.gx-neu__more { margin: 26px 0 0; }
.gx-neu__more a { font-weight: 700; color: var(--forest); text-decoration: none; }
@media (max-width: 900px) { .gx-arts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .gx-arts { grid-template-columns: 1fr; } }  .gx-leer { margin: 10px auto 0; max-width: 560px; font-size: 15px; line-height: 1.5; color: var(--on-dark); }
.gx-leer button { min-height: 44px; margin-left: 4px; padding: 0 6px; background: none; border: 0; font: inherit; font-weight: 700; color: var(--on-dark-sage); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; } .gx-search__hint { text-wrap: balance; } .gx-chips { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; } @media (min-width: 601px) {
.gx-filter { flex-wrap: wrap; justify-content: flex-start; }
.gx-chips { display: contents; }
.gx-filter select { flex: none; }
} .gx-tip__a { display: inline-flex; align-items: center; min-height: 44px; }
.gx-neu__more a { display: inline-flex; align-items: center; min-height: 44px; } .gx-aufbau { margin: 0 auto; max-width: 620px; text-align: center; color: var(--ink-soft); font-size: 16px; line-height: 1.65; } .gx-korr { margin: 10px 0 0; padding-left: 18px; font-size: 14.5px; line-height: 1.6; }
.gx-pn { display: flex; flex-wrap: wrap; gap: 4px 22px; justify-content: space-between; }
.gx-pn a { overflow-wrap: anywhere; }
.gx-mention__t { min-width: 0; overflow-wrap: anywhere; }
.gx-mention__lw { font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--label); white-space: nowrap; }
.gx-arts:focus-visible { outline: 2px solid var(--forest); outline-offset: 4px; border-radius: var(--r-md); } @media (max-width: 1024px) {
.gx-head__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.gx-glance { max-width: 560px; }
}
@media (max-width: 600px) {
.gx-head .wrap { padding-bottom: 32px; } .gx-head__title { -webkit-hyphens: manual; hyphens: manual; font-size: clamp(30px, 8.6vw, 40px); }
.gx-head__title--auto { -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 10 4 4; } .gx-head__meta.meta { flex-direction: column; align-items: flex-start; gap: 2px; }
.gx-head__meta .sep { display: none; }
.gx-head__def { font-size: 18px; }
.gx-glance { padding: 22px 20px 18px; border-radius: var(--r-md); }
.gx-glance dl > div { grid-template-columns: 100px minmax(0, 1fr); gap: 10px; }
.gx-sec + .gx-sec { margin-top: 36px; }
.gx-sec h2 { font-size: 26px; }
.gx-alltag { padding: 20px; }
.gx-norm { padding: 18px 18px 16px 22px; }
.gx-quellen { padding: 16px 18px; } .gx-myth summary { position: relative; padding-right: 44px; }
.gx-myth__open { position: absolute; right: 18px; top: 22px; margin-left: 0; font-size: 0; gap: 0; }
.gx-pn { flex-direction: column; align-items: flex-start; gap: 0; }
}