#gbak-teaser,
#gbak-teaser * {
box-sizing: border-box !important;
margin: 0;
padding: 0;
}
#gbak-teaser {
background: linear-gradient(160deg, #f4f8f0, #eef5ea 60%, var(--gb-cream)) !important;
border-radius: var(--gb-radius-md) !important;
overflow: hidden !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
display: table !important;
table-layout: fixed !important;
}
/* ══ LEFT ══ */
#gbak-teaser .gbt-left {
display: table-cell !important;
width: 290px !important;
vertical-align: top !important;
background: linear-gradient(135deg, var(--gb-green-dark), var(--gb-green-mid-dark) 60%, var(--gb-green-mid-light)) !important;
padding: 36px 26px !important;
position: relative !important;
overflow: hidden !important;
}
#gbak-teaser .gbt-bubble {
position: absolute !important;
border-radius: 50% !important;
background: rgba(255,255,255,0.05) !important;
pointer-events: none !important;
}
#gbak-teaser .gbt-left-inner {
display: flex !important;
flex-direction: column !important;
gap: 18px !important;
position: relative !important;
z-index: 1 !important;
}
#gbak-teaser .gbt-eyebrow {
font-size: 10px !important;
font-weight: 700 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
color: rgba(255,255,255,0.5) !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
}
#gbak-teaser .gbt-eyebrow::before {
content: '' !important;
display: block !important;
width: 18px !important;
height: 2px !important;
background: rgba(255,255,255,0.35) !important;
flex-shrink: 0 !important;
}
#gbak-teaser .gbt-left h2 {
font-size: clamp(1.2rem, 2.2vw, 1.6rem) !important;
font-weight: 700 !important;
line-height: 1.2 !important;
color: var(--gb-white) !important;
margin: 0 !important;
}
#gbak-teaser .gbt-left p {
font-size: 12px !important;
color: rgba(255,255,255,0.68) !important;
line-height: 1.7 !important;
margin: 0 !important;
}
#gbak-teaser .gbt-cta {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
background: var(--gb-white) !important;
color: var(--gb-green-dark) !important;
font-size: 13px !important;
font-weight: 700 !important;
padding: 12px 22px !important;
border-radius: 9px !important;
text-decoration: none !important;
cursor: pointer !important;
box-shadow: 0 3px 12px rgba(0,0,0,0.25) !important;
font-family: inherit !important;
transition: background .15s, transform .1s, box-shadow .15s !important;
border: none !important;
align-self: flex-start !important;
}
#gbak-teaser .gbt-cta:hover {
background: #f0fce8 !important;
color: var(--gb-green-dark) !important;
transform: translateY(-1px) !important;
box-shadow: 0 5px 16px rgba(0,0,0,0.28) !important;
}
#gbak-teaser .gbt-cta:active {
transform: translateY(0) !important;
}
#gbak-teaser .gbt-filter-label {
font-size: 10px !important;
font-weight: 700 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
color: rgba(255,255,255,0.4) !important;
margin-bottom: 8px !important;
display: block !important;
}
#gbak-teaser .gbt-cats {
display: flex !important;
flex-wrap: wrap !important;
gap: 6px !important;
}
#gbak-teaser .gbt-cat {
font-size: 11px !important;
font-weight: 600 !important;
padding: 5px 11px !important;
border-radius: 20px !important;
border: 1.5px solid rgba(255,255,255,0.22) !important;
background: rgba(255,255,255,0.1) !important;
color: rgba(255,255,255,0.7) !important;
cursor: default !important;
user-select: none !important;
display: inline-flex !important;
align-items: center !important;
gap: 5px !important;
line-height: 1 !important;
}
#gbak-teaser .gbt-cat.alle {
border-color: rgba(255,255,255,0.5) !important;
background: rgba(255,255,255,0.2) !important;
color: var(--gb-white) !important;
font-weight: 700 !important;
}
/* ══ RIGHT ══ */
#gbak-teaser .gbt-right {
display: table-cell !important;
vertical-align: top !important;
background: linear-gradient(160deg, #f4f8f0, #eef5ea) !important;
}
#gbak-teaser .gbt-preview-head {
background: rgba(74,150,53,0.1) !important;
border-bottom: 1px solid #d8edcc !important;
padding: 9px 14px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
}
#gbak-teaser .gbt-preview-title {
font-size: 11px !important;
font-weight: 700 !important;
color: var(--gb-green-mid-dark) !important;
}
#gbak-teaser .gbt-jetzt-badge {
background: rgba(74,150,53,0.15) !important;
color: var(--gb-green-mid-dark) !important;
font-size: 10px !important;
font-weight: 700 !important;
padding: 3px 9px !important;
border-radius: 20px !important;
white-space: nowrap !important;
}
#gbak-teaser .gbt-legend {
background: var(--gb-white) !important;
padding: 6px 14px !important;
display: flex !important;
gap: 12px !important;
flex-wrap: wrap !important;
align-items: center !important;
border-bottom: 1px solid #e8e8e8 !important;
}
#gbak-teaser .gbt-leg {
display: flex !important;
align-items: center !important;
gap: 5px !important;
font-size: 10px !important;
color: #555 !important;
}
#gbak-teaser .gbt-leg-sw {
width: 18px !important;
height: 10px !important;
border-radius: 3px !important;
flex-shrink: 0 !important;
display: inline-block !important;
}
#gbak-teaser .gbt-month-row {
display: flex !important;
align-items: center !important;
padding: 5px 14px 3px !important;
background: var(--gb-white) !important;
border-bottom: 1px solid #eee !important;
}
#gbak-teaser .gbt-name-col {
width: 100px !important;
min-width: 100px !important;
flex-shrink: 0 !important;
}
#gbak-teaser .gbt-month-labels {
flex: 1 !important;
display: flex !important;
gap: 2px !important;
}
#gbak-teaser .gbt-mlabel {
flex: 1 !important;
text-align: center !important;
font-size: 9px !important;
font-weight: 600 !important;
color: #aaa !important;
text-transform: uppercase !important;
}
#gbak-teaser .gbt-mlabel.cur {
font-weight: 700 !important;
color: var(--gb-green-current) !important;
}
#gbak-teaser .gbt-rows {
padding: 6px 14px 0 !important;
overflow: hidden !important;
}
#gbak-teaser .gbt-row {
display: flex !important;
align-items: center !important;
background: var(--gb-white) !important;
border-radius: 8px !important;
padding: 6px 8px !important;
box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
border: 1.5px solid transparent !important;
margin-bottom: 3px !important;
}
#gbak-teaser .gbt-row.open {
background: #edf7e8 !important;
border-radius: 8px 8px 0 0 !important;
border-color: var(--gb-green-mid) !important;
}
#gbak-teaser .gbt-row-name {
width: 100px !important;
min-width: 100px !important;
flex-shrink: 0 !important;
font-size: 11px !important;
font-weight: 600 !important;
color: #1a1a1a !important;
display: flex !important;
align-items: center !important;
gap: 4px !important;
padding-right: 6px !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
#gbak-teaser .gbt-bars {
flex: 1 !important;
display: flex !important;
gap: 2px !important;
}
#gbak-teaser .gbt-bar {
flex: 1 !important;
height: 17px !important;
border-radius: 4px !important;
border: 2px solid transparent !important;
display: block !important;
}
#gbak-teaser .gbt-bar.cur-m {
border-color: var(--gb-green-current) !important;
}
#gbak-teaser .gbt-chev {
width: 24px !important;
height: 24px !important;
border-radius: 50% !important;
background: var(--gb-green-mid) !important;
color: var(--gb-white) !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
flex-shrink: 0 !important;
margin-left: 6px !important;
font-size: 11px !important;
line-height: 1 !important;
}
#gbak-teaser .gbt-row.open .gbt-chev {
background: var(--gb-green-mid-dark) !important;
transform: rotate(180deg) !important;
}
#gbak-teaser .gbt-detail {
background: #edf7e8 !important;
border: 1.5px solid var(--gb-green-mid) !important;
border-top: none !important;
border-radius: 0 0 8px 8px !important;
padding: 8px 12px 10px !important;
display: flex !important;
flex-wrap: wrap !important;
gap: 12px !important;
align-items: center !important;
margin-bottom: 3px !important;
}
#gbak-teaser .gbt-detail-label {
font-size: 9px !important;
color: #888 !important;
margin-bottom: 2px !important;
display: block !important;
}
#gbak-teaser .gbt-detail-val {
font-size: 11px !important;
font-weight: 700 !important;
color: #2d4a27 !important;
display: block !important;
}
#gbak-teaser .gbt-detail-btn {
margin-left: auto !important;
display: inline-block !important;
padding: 5px 11px !important;
background: var(--gb-green-mid-dark) !important;
color: var(--gb-white) !important;
border-radius: 7px !important;
font-size: 11px !important;
font-weight: 700 !important;
text-decoration: none !important;
white-space: nowrap !important;
border: none !important;
}
#gbak-teaser .gbt-detail-btn:hover {
background: #235c12 !important;
color: var(--gb-white) !important;
}
#gbak-teaser .gbt-fade {
height: 32px !important;
background: linear-gradient(to bottom, transparent, #eef5ea) !important;
pointer-events: none !important;
margin-top: -32px !important;
position: relative !important;
z-index: 2 !important;
}
#gbak-teaser .gbt-more {
text-align: center !important;
padding: 8px 0 10px !important;
font-size: 11px !important;
font-weight: 700 !important;
}
#gbak-teaser .gbt-more a {
color: var(--gb-green-mid-dark) !important;
text-decoration: none !important;
}
#gbak-teaser .gbt-more a:hover {
text-decoration: underline !important;
}
/* ══ MOBILE: switch to block layout ══ */
@media (max-width: 680px) {
#gbak-teaser {
display: block !important;
}
#gbak-teaser .gbt-left {
display: block !important;
width: 100% !important;
padding: 28px 20px 24px !important;
}
#gbak-teaser .gbt-right {
display: block !important;
width: 100% !important;
}
#gbak-teaser .gbt-name-col,
#gbak-teaser .gbt-row-name {
width: 76px !important;
min-width: 76px !important;
font-size: 10px !important;
}
#gbak-teaser .gbt-bar { height: 14px !important; }
#gbak-teaser .gbt-mlabel { font-size: 8px !important; }
#gbak-teaser .gbt-chev { width: 20px !important; height: 20px !important; font-size: 9px !important; }
#gbak-teaser .gbt-legend { gap: 8px !important; padding: 5px 12px !important; }
#gbak-teaser .gbt-leg { font-size: 9px !important; }
#gbak-teaser .gbt-leg-sw { width: 14px !important; height: 9px !important; }
#gbak-teaser .gbt-detail { gap: 8px !important; }
#gbak-teaser .gbt-detail-val { font-size: 10px !important; }
#gbak-teaser .gbt-detail-btn { font-size: 10px !important; padding: 5px 9px !important; }
}
Planung
Der Aussaatkalender für die ganze Saison
Der Aussaatkalender für Gemüse auf dem Balkon. Hier findet ihr Monat für Monat den passenden Zeitpunkt für Aussaat und Ernte für Gemüse und Kräuter.
Kategorien
Alle
🍅 Fruchtgemüse
🥬 Salate
🥦 Kohlgemüse
🥕 Wurzelgemüse
🌿 Kräuter
📅 Zum Aussaatkalender →
🌱 Aussaatkalender für den Balkon
Aussaat
Ernte
Aussaat & Ernte
Keine Aktivität
(function(){
var MONTHS = ["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"];
var NOW = new Date().getMonth() + 1;
var PLANTS = [
{name:"🌶️ Chili", aussaat:[2,3,4], ernte:[7,8,9,10], dauer:"20 Wochen", keim:"7–14 Tage", abst:"30–40 cm", url:"chili-auf-dem-balkon-anbauen"},
{name:"🍅 Tomaten", aussaat:[1,2,3,4], ernte:[6,7,8,9,10], dauer:"18–20 Wochen", keim:"10–14 Tage", abst:"40–50 cm", url:"tomaten-auf-dem-balkon-anbauen"},
{name:"🫑 Paprika", aussaat:[1,2,3,4], ernte:[7,8,9,10], dauer:"24–28 Wochen", keim:"10–14 Tage", abst:"35–40 cm", url:"paprika-auf-dem-balkon-anbauen"},
{name:"🥒 Gurken", aussaat:[3,4,5], ernte:[6,7,8,9,10], dauer:"14 Wochen", keim:"7–10 Tage", abst:"20–30 cm", url:"gurken-auf-dem-balkon-anbauen"},
{name:"🥬 Blattsalat", aussaat:[3,4,5,6,7,8], ernte:[5,6,7,8,9,10,11], dauer:"8–10 Wochen", keim:"7–10 Tage", abst:"10 cm", url:"blattsalat-auf-dem-balkon-anbauen"},
{name:"🥦 Brokkoli", aussaat:[3,4,5,6], ernte:[6,7,8,9,10], dauer:"16–18 Wochen", keim:"14 Tage", abst:"30 cm", url:"brokkoli-auf-dem-balkon-anbauen"},
{name:"🥕 Karotten", aussaat:[3,4,5,6], ernte:[7,8,9,10,11], dauer:"12–20 Wochen", keim:"18–21 Tage", abst:"3–5 cm", url:"moehren-auf-dem-balkon-anbauen"},
{name:"🌿 Basilikum", aussaat:[3,4,5,6,7], ernte:[7,8,9,10], dauer:"12–14 Wochen", keim:"14 Tage", abst:"20–30 cm", url:"basilikum-auf-dem-balkon-anbauen"}
];
var openIdx = (function(){
for(var i=0;i=0) return i; }
return 0;
})();
/* Activity colors — Hex direkt (DOM Style API kann var() nicht auflösen) */
function barColor(a,e){
if(a&&e) return "#a3c940";
if(a) return "#4a9635";
if(e) return "#e8832a";
return "#e8e8e8";
}
function fmtRange(months){
if(!months||!months.length) return "–";
var s=[].concat(months).sort(function(a,b){return a-b;});
var g=[]; var st=s[0],pr=s[0];
for(var i=1;i
=0;}).length;
document.getElementById('gbt-jetzt-badge').textContent =
'🌱 Jetzt säen ('+MONTHS[NOW-1]+'): '+jetztN;
// Rows
var rowsEl = document.getElementById('gbt-rows');
PLANTS.forEach(function(p, idx){
var isOpen = idx===openIdx;
var row = document.createElement('div');
row.className = 'gbt-row' + (isOpen?' open':'');
var nameEl = document.createElement('div');
nameEl.className = 'gbt-row-name';
nameEl.textContent = p.name;
var barsEl = document.createElement('div');
barsEl.className = 'gbt-bars';
MONTHS.forEach(function(_,i){
var mo=i+1;
var isA=p.aussaat.indexOf(mo)>=0;
var isE=p.ernte.indexOf(mo)>=0;
var bar = document.createElement('div');
bar.className = 'gbt-bar'+(mo===NOW?' cur-m':'');
bar.style.background = barColor(isA,isE);
bar.style.opacity = (isA||isE)?'1':'0.3';
barsEl.appendChild(bar);
});
var chev = document.createElement('div');
chev.className = 'gbt-chev';
chev.innerHTML = '▼';
row.appendChild(nameEl);
row.appendChild(barsEl);
row.appendChild(chev);
rowsEl.appendChild(row);
if(isOpen){
var detail = document.createElement('div');
detail.className = 'gbt-detail';
detail.innerHTML =
'⏱ Anbaudauer'+p.dauer+'
' +
'🌱 Keimung'+p.keim+'
' +
'📏 Abstand'+p.abst+'
' +
'📅 Aussaat'+fmtRange(p.aussaat)+'
' +
'🍅 Ernte'+fmtRange(p.ernte)+'
' +
'\u2192 Anbau-Anleitung';
rowsEl.appendChild(detail);
}
});
})();