*{box-sizing:border-box;margin:0;padding:0}:root{--bioco-green:#2e7d32;--bioco-green-light:#4caf50;--bioco-green-dark:#1b5e20;--bioco-orange:#ff8c00;--bioco-orange-light:#ffa726;--bioco-beet:#8b0000;--bioco-beet-light:#b71c1c;--bg-primary:#fff;--bg-secondary:#f5f1e8;--bg-tertiary:#ede8df;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-tertiary:#6b6b6b;--tile-bg:#faf9f7;--border-color:#e1e4e8;--shadow-sm:0 2px 4px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.08);--shadow-md:0 4px 8px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);--shadow-lg:0 8px 16px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.15);--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--sketchy-border-thin:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,10 Q20,5 40,10 T80,10 Q90,8 100,10 M100,20 Q80,25 60,20 T20,20 Q10,22 0,20 M0,30 Q15,28 30,30 T70,30 Q85,32 100,30 M100,40 Q90,38 80,40 T40,40 Q25,42 0,40 M0,50 Q20,48 50,50 T100,50 M100,60 Q85,62 70,60 T30,60 Q15,58 0,60 M0,70 Q25,68 50,70 T100,70 M100,80 Q80,82 60,80 T20,80 Q10,78 0,80 M0,90 Q30,88 60,90 T100,90' stroke='%23e1e4e8' fill='none' stroke-width='2'/%3E%3C/svg%3E");--sketchy-border-medium:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,15 Q25,8 50,15 T100,15 Q95,10 100,15 M100,25 Q75,32 50,25 T0,25 Q5,30 0,25 M0,35 Q30,28 60,35 T100,35 M100,45 Q70,52 40,45 T0,45 Q10,40 0,45 M0,55 Q35,48 70,55 T100,55 M100,65 Q65,72 30,65 T0,65 Q15,60 0,65 M0,75 Q40,68 80,75 T100,75 M100,85 Q60,92 20,85 T0,85' stroke='%23e1e4e8' fill='none' stroke-width='4'/%3E%3C/svg%3E");--sketchy-border-thick:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,20 Q30,10 60,20 T100,20 Q95,12 100,20 M100,30 Q70,40 40,30 T0,30 Q5,38 0,30 M0,40 Q35,30 70,40 T100,40 M100,50 Q65,60 30,50 T0,50 Q15,42 0,50 M0,60 Q40,50 80,60 T100,60 M100,70 Q60,80 20,70 T0,70 Q25,62 0,70 M0,80 Q45,70 90,80 T100,80' stroke='%23e1e4e8' fill='none' stroke-width='6'/%3E%3C/svg%3E");--sketchy-border-zigzag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M0 12 L20 4 L40 12 L60 4 L80 12 L100 4 L120 12 M0 36 L15 48 L30 36 L45 48 L60 36 L75 48 L90 36 L105 48 L120 36 M0 60 L25 72 L50 60 L75 72 L100 60 L120 68 M0 90 L18 104 L36 90 L54 104 L72 90 L90 104 L108 90 L120 99' fill='none' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='0.65'/%3E%3C/svg%3E")}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100vh}h1,h2{font-weight:700}h1,h2,h3,h4,h5,h6{font-family:DM Sans,sans-serif;line-height:1.2;margin:0 0 var(--spacing-sm);color:var(--text-primary)}h3,h4,h5,h6{font-weight:600}h1{font-size:calc(1.375rem + 1.5vw);font-weight:700}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.125rem + .7vw)}@media (min-width:1200px){h2{font-size:1.75rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}p{font-family:DM Sans,sans-serif;font-weight:400;margin:0 0 var(--spacing-sm);color:var(--text-secondary)}.plant-pattern{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.03;background-image:radial-gradient(circle at 20% 50%,var(--bioco-green) 0,transparent 50%),radial-gradient(circle at 80% 80%,var(--bioco-orange) 0,transparent 50%),radial-gradient(circle at 40% 20%,var(--bioco-green-light) 0,transparent 50%);pointer-events:none;z-index:0}.bento-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin:var(--spacing-md) auto;grid-auto-flow:dense;grid-auto-rows:min-content;align-content:start;box-sizing:border-box}.aktuelles-events-row,.ernte-top-row{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-column:1/-1}.ernte-events-wrapper{display:flex;flex-direction:column}.ernte-bottom-row,.home-middle-row,.wir-top-row{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-column:1/-1}.bento-card,.wir-events-wrapper{display:flex;flex-direction:column}.bento-card{font-family:DM Sans,sans-serif;font-weight:400;position:relative;min-width:0;background-color:var(--tile-bg);border:none;border-radius:var(--radius-lg);padding:0;overflow:visible;transition:all .3s ease;box-shadow:var(--shadow-md);margin-bottom:0}.duck-runway{position:relative;height:clamp(260px,25vw,420px);margin:clamp(120px,12vw,200px) 0 clamp(80px,8vw,140px);background:linear-gradient(90deg,rgba(46,125,50,.07),transparent 30%,rgba(255,140,0,.06) 60%,transparent),repeating-linear-gradient(0deg,rgba(0,0,0,.03),rgba(0,0,0,.03) 6px,transparent 12px,transparent 18px);overflow:hidden}.duck-sprite{position:absolute;bottom:10%;width:clamp(220px,24vw,340px);filter:drop-shadow(0 8px 10px rgba(0,0,0,.12));pointer-events:none;z-index:2}.torn-image{width:100%;height:auto;display:block;-webkit-clip-path:polygon(2% 4%,8% 0,18% 6%,28% 2%,38% 6%,48% 1%,58% 7%,68% 3%,78% 6%,88% 1%,96% 5%,100% 12%,98% 22%,100% 32%,96% 42%,100% 52%,98% 62%,100% 72%,96% 82%,100% 92%,94% 100%,84% 96%,74% 100%,64% 96%,54% 100%,44% 94%,34% 100%,24% 96%,14% 100%,8% 94%,2% 98%,0 88%,4% 78%,0 68%,4% 58%,0 48%,4% 38%,0 28%,4% 18%,0 8%);clip-path:polygon(2% 4%,8% 0,18% 6%,28% 2%,38% 6%,48% 1%,58% 7%,68% 3%,78% 6%,88% 1%,96% 5%,100% 12%,98% 22%,100% 32%,96% 42%,100% 52%,98% 62%,100% 72%,96% 82%,100% 92%,94% 100%,84% 96%,74% 100%,64% 96%,54% 100%,44% 94%,34% 100%,24% 96%,14% 100%,8% 94%,2% 98%,0 88%,4% 78%,0 68%,4% 58%,0 48%,4% 38%,0 28%,4% 18%,0 8%);background:var(--bg-primary);box-shadow:0 12px 22px rgba(0,0,0,.14)}.torn-image-frame{position:relative;padding:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(42,39%,94%,.8));box-shadow:0 10px 18px rgba(0,0,0,.08)}.btn-secondary.btn-organic{background:#fff;color:var(--bioco-green);border:none;box-shadow:0 8px 16px rgba(0,0,0,.12)}.btn-secondary.btn-organic:hover{background:var(--bg-tertiary);color:var(--bioco-green-dark);border:none;transform:translateY(-2px) rotate(.5deg);box-shadow:0 12px 20px rgba(0,0,0,.16)}.bento-card.bento-card-flat{background-color:transparent;box-shadow:none}.bento-card.bento-card-flat:before{display:none}.bento-card>:not(.plant-pattern):not(.card-header):not(.card-body):not(.card-footer):not(.card-img):not(.card-img-top):not(.card-img-bottom){padding:.75rem}.bento-card>.card-header~:not(.card-body):not(.card-footer):not(.plant-pattern){padding:0}.bento-card>.card-body~:not(.card-footer):not(.plant-pattern){padding-top:0}.bento-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,var(--bioco-green-light) 0,transparent 70%);opacity:.1;pointer-events:none;z-index:0}.bento-card:nth-child(2n):before{background:radial-gradient(circle,var(--bioco-orange) 0,transparent 70%)}.bento-card:nth-child(3n):before{background:radial-gradient(circle,var(--bioco-green-dark) 0,transparent 70%)}.card-header{padding:.75rem 1rem;margin-bottom:0;background-color:rgba(33,37,41,.03);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.card-header,.card-header h3{font-family:DM Sans,sans-serif;font-weight:600}.card-header h3{font-size:1.25rem;margin:0;padding:0;color:var(--text-primary)}.card-header .card-header-divider{height:2px;background:#333;margin:.5rem 0;width:100%}.card-header h4.card-title{font-family:DM Sans,sans-serif;font-weight:500;font-size:1rem;margin:.5rem 0 0;padding:0;color:var(--text-primary)}.bento-card.bg-danger .card-header,.bento-card.bg-dark .card-header,.bento-card.bg-info .card-header,.bento-card.bg-primary .card-header,.bento-card.bg-secondary .card-header,.bento-card.bg-success .card-header,.bento-card.bg-warning .card-header{border-bottom:none;background-color:hsla(0,0%,100%,.1)}.bento-card.bg-danger .card-header h3,.bento-card.bg-danger .card-header h4.card-title,.bento-card.bg-dark .card-header h3,.bento-card.bg-dark .card-header h4.card-title,.bento-card.bg-info .card-header h3,.bento-card.bg-info .card-header h4.card-title,.bento-card.bg-primary .card-header h3,.bento-card.bg-primary .card-header h4.card-title,.bento-card.bg-secondary .card-header h3,.bento-card.bg-secondary .card-header h4.card-title,.bento-card.bg-success .card-header h3,.bento-card.bg-success .card-header h4.card-title,.bento-card.bg-warning .card-header h3,.bento-card.bg-warning .card-header h4.card-title{color:#fff}.bento-card.bg-danger .card-header .card-header-divider,.bento-card.bg-dark .card-header .card-header-divider,.bento-card.bg-info .card-header .card-header-divider,.bento-card.bg-primary .card-header .card-header-divider,.bento-card.bg-secondary .card-header .card-header-divider,.bento-card.bg-success .card-header .card-header-divider,.bento-card.bg-warning .card-header .card-header-divider{background:hsla(0,0%,100%,.3)}.card-body{flex:1 1 auto;padding:.75rem;position:relative;z-index:1}.bento-card .card-body h3,.bento-card .card-body h4,.bento-card .card-body h5,.bento-card .card-body h6{color:var(--text-primary)}.card-title,h4.card-title{margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-weight:500;color:var(--text-primary)}.card-body .card-title{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.card-subtitle{margin-top:-.25rem;font-family:DM Sans,sans-serif;font-weight:400;color:var(--text-secondary)}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link{color:var(--bioco-green);text-decoration:underline}.card-link+.card-link{margin-left:1rem}.card-link:hover{color:var(--bioco-green-dark)}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:0}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:var(--text-primary);text-decoration:none;background-color:var(--bg-primary);border:1px solid #333;border-top:0;font-family:DM Sans,sans-serif;font-weight:700}.list-group-item:first-child{border-top:1px solid #333;border-top-left-radius:0;border-top-right-radius:0}.list-group-item:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.list-group-flush .list-group-item{border-left:0;border-right:0;border-radius:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:0;border-top-right-radius:0;border-bottom:1px solid #333}.card-img,.card-img-bottom{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top:1px solid #333}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group-text{display:flex;align-items:center;padding:12px 16px;font-size:1rem;font-weight:700;font-family:DM Sans,sans-serif;line-height:1.5;color:var(--text-primary);text-align:center;white-space:nowrap;background-color:var(--bg-secondary);border:2px solid #333;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-2px;border-left:0}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group>.input-group-text:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.form-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-control:not(:last-child),.input-group>.form-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-text:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 4px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:2px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;font-family:DM Sans,sans-serif;font-weight:700;color:var(--text-secondary)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label{color:var(--bioco-green)}.card-footer{padding:.5rem 1rem;background-color:rgba(33,37,41,.03);border-top:1px solid #333;border-radius:0 0 var(--radius-md) var(--radius-md);font-family:DM Sans,sans-serif;font-weight:700}.bento-card.bg-primary,.bento-card.text-white.bg-primary{background-color:var(--bioco-green);color:#fff;border:none}.bento-card.bg-primary .card-header,.bento-card.text-white.bg-primary .card-header{background-color:hsla(0,0%,100%,.1);border-bottom:none}.bento-card.bg-primary .card-footer,.bento-card.text-white.bg-primary .card-footer{background-color:hsla(0,0%,100%,.1);border-top-color:var(--bioco-green-dark)}.bento-card.bg-secondary,.bento-card.text-white.bg-secondary{background-color:var(--bioco-green-dark);color:#fff;border:none}.bento-card.bg-secondary .card-header,.bento-card.text-white.bg-secondary .card-header{background-color:hsla(0,0%,100%,.1);border-bottom:none}.bento-card.bg-secondary .card-footer,.bento-card.text-white.bg-secondary .card-footer{background-color:hsla(0,0%,100%,.1);border-top-color:var(--bioco-green)}.bento-card.bg-success{background-color:var(--bioco-green-light);color:#fff;border:none}.bento-card.bg-success .card-header{background-color:hsla(0,0%,100%,.1);border-bottom:none}.bento-card.bg-success .card-footer{background-color:hsla(0,0%,100%,.1);border-top-color:var(--bioco-green)}.bento-card.bg-warning{background-color:var(--bioco-orange);color:#fff;border:none}.bento-card.bg-warning .card-header{background-color:hsla(0,0%,100%,.1);border-bottom:none}.bento-card.bg-warning .card-footer{background-color:hsla(0,0%,100%,.1);border-top-color:#e88200}.bento-card.bg-danger{background-color:var(--bioco-beet);color:#fff;border:none}.bento-card.bg-danger .card-header{background-color:hsla(0,0%,100%,.1);border-bottom:none}.bento-card.bg-danger .card-footer{background-color:hsla(0,0%,100%,.1);border-top-color:var(--bioco-beet-light)}.bento-card.bg-info{background-color:var(--bioco-green-light);color:#fff;border:none}.bento-card.bg-info .card-header{background-color:hsla(0,0%,100%,.1);border-bottom:none}.bento-card.bg-info .card-footer{background-color:hsla(0,0%,100%,.1);border-top-color:var(--bioco-green)}.bento-card.bg-light{background-color:var(--bg-secondary);color:var(--text-primary);border:none}.bento-card.bg-dark{background-color:#333;color:#fff;border:none}.bento-card.bg-dark .card-header{background-color:hsla(0,0%,100%,.1);border-bottom:none}.bento-card.bg-dark .card-footer{background-color:hsla(0,0%,100%,.1);border-top-color:#555}.bento-card.text-white{color:#fff}.bento-card-large{grid-column:span 1}.bento-card-fullwidth{grid-column:1/-1}.kennenlernen-card{border:none!important;box-shadow:0 8px 16px rgba(139,0,0,.15),0 4px 8px rgba(139,0,0,.1)!important}.kennenlernen-card .card-header h3,.kennenlernen-card .card-text{color:#8b0000!important}.kennenlernen-card .btn-primary{background:#8b0000!important;border-color:#8b0000!important;color:#fff!important}.kennenlernen-card .btn-primary:hover{background:#6b0000!important;border-color:#6b0000!important;color:#fff!important}.kennenlernen-card .btn-secondary{background:#fff!important;border-color:#8b0000!important;color:#8b0000!important}.kennenlernen-card .btn-secondary:hover{background:#8b0000!important;border-color:#8b0000!important;color:#fff!important}.btn,.btn-primary,.btn-secondary,button{font-family:DM Sans,sans-serif;font-weight:700;display:inline-block;padding:12px 24px;font-size:1rem;text-align:center;border-radius:var(--radius-md);transition:all .2s ease;text-decoration:none;cursor:pointer;border:2px solid;line-height:1.5;position:relative;overflow:visible;box-shadow:var(--shadow-sm)}.btn-primary,button.btn-primary{background:var(--bioco-green);color:#fff;border-color:var(--bioco-green)}.btn-primary:hover,button.btn-primary:hover{background:var(--bioco-green-dark);color:#fff;border-color:var(--bioco-green-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary,button.btn-secondary{background:var(--bg-primary);color:var(--bioco-green);border-color:var(--bioco-green)}.btn-secondary:hover,button.btn-secondary:hover{background:var(--bg-tertiary);color:var(--bioco-green-dark);border-color:var(--bioco-green-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-orange,button.btn-orange{background:var(--bioco-orange);color:#fff;border-color:var(--bioco-orange)}.btn-orange:hover,button.btn-orange:hover{background:#e88200;color:#fff;border-color:#e88200;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-orange.btn-organic:hover{transform:translateY(-2px) rotate(-.5deg);box-shadow:0 12px 20px rgba(0,0,0,.16)}.pricing-calculator .btn-primary,.pricing-calculator button.btn-primary{background:var(--bioco-orange)!important;border-color:var(--bioco-orange)!important;color:#fff!important}.pricing-calculator .btn-primary:hover,.pricing-calculator button.btn-primary:hover{background:#e88200!important;border-color:#e88200!important;color:#fff!important;box-shadow:var(--shadow-md);transform:translateY(-1px)}.cta-button,input[type=submit].cta-button{font-family:DM Sans,sans-serif;font-weight:700;display:inline-block;padding:12px 24px;font-size:1rem;text-align:center;border-radius:var(--radius-md);transition:all .2s ease;text-decoration:none;cursor:pointer;border:2px solid;line-height:1.5;position:relative;overflow:visible;box-shadow:var(--shadow-sm);background:var(--bioco-green);color:#fff;border-color:var(--bioco-green)}.cta-button:hover,input[type=submit].cta-button:hover{background:var(--bioco-green-dark);color:#fff;border-color:var(--bioco-green-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}a{color:var(--bioco-green);text-decoration:none;transition:color .2s ease}a:hover{color:var(--bioco-green-dark);text-decoration:underline}.logo-link{text-decoration:none;display:inline-block;cursor:pointer;transition:opacity .2s ease;pointer-events:auto!important;z-index:1;position:relative}.logo-link:hover{opacity:.8}.minimal-header .logo-link{cursor:pointer}.logo{display:flex;align-items:center;font-size:2rem;font-weight:500;line-height:1;font-family:DM Sans,sans-serif}.logo-b{color:var(--bioco-green);display:inline-block}.logo-carrot{display:inline-flex;flex-direction:column;align-items:center;position:relative;margin:0 2px}.carrot-leaves{font-size:1rem;color:var(--bioco-green);line-height:.5;transform:translateY(-2px)}.carrot-body{font-size:1.4rem;color:var(--bioco-orange);line-height:.8}.logo-c,.logo-o1{color:var(--bioco-green);display:inline-block}.logo-beet{display:inline-flex;flex-direction:column;align-items:center;position:relative;margin:0 2px}.beet-leaves{font-size:1rem;color:var(--bioco-green);line-height:.5;transform:translateY(-2px)}.beet-body{font-size:1.4rem;color:var(--bioco-beet);line-height:.8}.utility-nav{background:transparent;border-bottom:none;padding:calc(var(--spacing-xs) * .5) 0;position:relative;z-index:1000;display:none;box-sizing:border-box;height:40px;min-height:40px}.utility-nav-container{max-width:1400px;width:100%;margin:0 auto;padding:0 clamp(16px,6vw,96px);display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box}.utility-nav ul{list-style:none;display:flex;gap:var(--spacing-sm);margin:0;padding:0;align-items:center}.utility-nav li{padding:0}.utility-nav a{display:flex;align-items:center;padding:4px 12px;font-weight:400;font-size:.8125rem;color:var(--text-primary)}.utility-nav a,.utility-nav a:hover{text-decoration:none;transition:all .2s ease}.utility-nav a:hover{color:var(--bioco-green)!important;background:rgba(46,125,50,.1)!important;font-weight:700;border-radius:6px;transform:translateY(-1px);box-shadow:0 2px 4px rgba(46,125,50,.2)}.utility-nav a.active{color:var(--bioco-green);font-weight:500}@media (min-width:768px){.utility-nav{display:block}}@media (max-width:1200px){.utility-nav-container{padding:0 var(--spacing-md)}}.primary-nav,.secondary-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:calc(var(--spacing-xs) * .5) 0;margin-top:clamp(32px,6vw,64px);position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:1100;display:block;box-sizing:border-box;height:60px;min-height:60px}@media (min-width:768px){body:not([data-pathname="/"]) .primary-nav,body:not([data-pathname="/"]) .secondary-nav{position:-webkit-sticky!important;position:sticky!important;top:0!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;margin-top:clamp(32px,6vw,64px)!important}}.primary-nav-container,.secondary-nav-container{max-width:1400px;width:100%;margin:0 auto;padding:0 clamp(16px,6vw,96px);display:flex;align-items:center;gap:var(--spacing-md);position:relative;height:100%;box-sizing:border-box}.primary-nav-logo,.secondary-nav-logo{flex-shrink:0;margin-right:auto;display:flex;align-items:center;height:100%}.primary-nav-logo img,.secondary-nav-logo img{height:50px;width:auto;object-fit:contain}@media (max-width:767px){.primary-nav,.secondary-nav{display:block!important;position:relative;top:auto;z-index:1100;margin-top:0!important;transition:none!important;background:transparent!important;border-bottom:none!important}body[data-pathname="/"] .primary-nav:not(.nav-scrolled),body[data-pathname="/"] .secondary-nav:not(.nav-scrolled){background:transparent!important;border-bottom:none!important;margin-bottom:0!important}body:not([data-pathname="/"]) .primary-nav,body:not([data-pathname="/"]) .secondary-nav{background:var(--bg-secondary)!important;border-bottom:none!important;margin-bottom:0!important;box-shadow:none!important}.primary-nav ul,.secondary-nav ul,.utility-nav,body.mobile-menu-open .primary-nav,body.mobile-menu-open .secondary-nav{display:none!important}.primary-nav-logo,.secondary-nav-logo{display:flex!important}body:not([data-pathname="/"]) .primary-nav-logo,body:not([data-pathname="/"]) .secondary-nav-logo{margin-top:20px!important;margin-left:-10px!important}.mobile-header-actions{position:absolute;top:50%;right:clamp(16px,5vw,72px);transform:translateY(-50%);z-index:1201!important}.mobile-header-actions,body:not([data-pathname="/"]) .mobile-header-actions,body[data-pathname="/"] .primary-nav.nav-scrolled .mobile-header-actions,body[data-pathname="/"] .secondary-nav.nav-scrolled .mobile-header-actions{display:flex!important;visibility:visible!important;opacity:1!important}.primary-nav.nav-scrolled,.secondary-nav.nav-scrolled{position:relative;top:auto;left:auto;right:auto;width:100%;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none!important;border-radius:0;box-shadow:none!important;z-index:1100;margin-top:0;margin-bottom:0!important;transition:none}body.mobile-menu-open .primary-nav.nav-scrolled,body.mobile-menu-open .secondary-nav.nav-scrolled{display:none!important}.primary-nav.nav-scrolled .mobile-header-actions,.secondary-nav.nav-scrolled .mobile-header-actions{display:flex!important;position:absolute;top:50%;right:clamp(16px,5vw,72px);transform:translateY(-50%);z-index:1201!important;visibility:visible!important;opacity:1!important}}.primary-nav ul,.secondary-nav ul{list-style:none;display:flex;gap:var(--spacing-xs);margin:0;padding:0;align-items:center;justify-content:flex-start;flex-wrap:nowrap}@media (max-width:767px){.primary-nav ul,.secondary-nav ul{justify-content:flex-start}}.primary-nav li,.secondary-nav li{padding:0;flex-shrink:0}.primary-nav li:has(.btn-orange),.secondary-nav li:has(.btn-orange){margin-left:auto}.primary-nav a,.secondary-nav a{display:flex;align-items:center;padding:8px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.primary-nav a:hover,.secondary-nav a:hover{color:#fff!important;background:var(--bioco-green)!important;font-weight:700;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px rgba(46,125,50,.3);border-radius:8px;transition:all .2s ease}.primary-nav a.active,.secondary-nav a.active{color:var(--bioco-green);font-weight:600;background:var(--bg-primary)}.primary-nav .btn-orange,.secondary-nav .btn-orange{background:var(--bioco-orange);border:2px solid var(--bioco-orange);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:8px 16px;border-radius:var(--radius-sm);position:relative;z-index:1;white-space:nowrap;flex-shrink:0}.primary-nav .btn-orange:hover,.secondary-nav .btn-orange:hover{background:var(--bioco-green)!important;border-color:var(--bioco-green)!important;color:#fff!important;font-weight:700;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(46,125,50,.4);transition:all .2s ease}header{display:none}@media (max-width:767px){.primary-nav-container,.secondary-nav-container{padding:0 clamp(16px,6vw,96px)}.main-content{padding:calc(var(--spacing-lg) + 72px) 0 8px 0!important;max-width:100%;width:100%;margin:0}.bento-grid{gap:var(--spacing-sm);margin:0!important;width:100%!important;border:none}.bento-card,.bento-grid{max-width:100%!important;padding:0!important}.bento-card{width:calc(100% - var(--spacing-sm))!important;margin:0 auto var(--spacing-sm) auto!important;box-sizing:border-box;border-radius:var(--radius-lg)!important}}@media (min-width:768px){.primary-nav,.secondary-nav,.utility-nav{display:block}.main-content{padding-top:var(--spacing-lg)!important}}header .header-nav-container{background:transparent;border:none;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;width:auto}header .beet-leaves,header .carrot-leaves,header .header-nav-container .beet-leaves,header .header-nav-container .carrot-leaves,header .header-nav-container .logo,header .header-nav-container .logo-b,header .header-nav-container .logo-c,header .header-nav-container .logo-o1,header .logo,header .logo-b,header .logo-c,header .logo-o1{color:var(--bioco-green)}.minimal-header{border-bottom:2px solid #333}.minimal-header .header-top{justify-content:center}.header-top{display:flex;justify-content:space-between;align-items:center;max-width:100%;width:100%;margin:0;padding:0;flex-wrap:wrap;gap:var(--spacing-md)}.header-nav-container{display:flex;align-items:center;gap:var(--spacing-sm)}.header-logo{min-height:50px;display:flex;align-items:center}.mobile-header-actions{display:none;align-items:center;gap:var(--spacing-sm);position:absolute;top:0;right:0;z-index:1200;padding:8px clamp(16px,5vw,72px);pointer-events:auto}@media (max-width:767px){.mobile-header-actions{position:fixed;top:clamp(12px,4vw,28px);right:clamp(16px,5vw,32px);transform:none;z-index:1200!important;display:flex!important}body[data-pathname="/"] .mobile-header-actions{position:absolute;top:50%;right:clamp(16px,5vw,72px);transform:translateY(-50%)}body[data-pathname="/"] .primary-nav .mobile-header-actions,body[data-pathname="/"] .primary-nav-container .mobile-header-actions,body[data-pathname="/"] .secondary-nav .mobile-header-actions,body[data-pathname="/"] .secondary-nav-container .mobile-header-actions{position:absolute;top:50%;right:clamp(16px,5vw,72px);transform:translateY(-50%);z-index:1201!important;display:flex!important}.mobile-header-actions{display:flex}}@media (min-width:768px){.mobile-header-actions{display:none}}.mobile-mitmachen-btn{display:none}@media (max-width:767px){.mobile-mitmachen-btn{display:inline-block}}.mobile-menu-toggle{font-family:DM Sans,sans-serif;font-weight:700;background:transparent;border:none;padding:8px;cursor:pointer;font-size:1.25rem;display:block;transition:all .2s ease;box-shadow:none;line-height:1;z-index:1201;position:relative;pointer-events:auto!important}.mobile-menu-toggle.scrolled{color:var(--text-primary)!important}.mobile-menu-toggle{color:#fff;transition:color .2s ease}@media (max-width:767px){.mobile-header-actions{display:flex!important}body:not([data-pathname="/"]) .mobile-header-actions .mobile-menu-toggle,body:not([data-pathname="/"]) .mobile-menu-toggle,body:not([data-pathname="/"]) .primary-nav .mobile-menu-toggle,body:not([data-pathname="/"]) .secondary-nav .mobile-menu-toggle,body[data-pathname="/"] .primary-nav.nav-scrolled .mobile-menu-toggle,body[data-pathname="/"] .secondary-nav.nav-scrolled .mobile-menu-toggle,body[data-pathname="/"].nav-scrolled .mobile-header-actions .mobile-menu-toggle,body[data-pathname="/"].nav-scrolled .mobile-menu-toggle{color:#000!important;opacity:1!important;visibility:visible!important}body[data-pathname="/"]:not(.nav-scrolled) .mobile-header-actions .mobile-menu-toggle,body[data-pathname="/"]:not(.nav-scrolled) .primary-nav:not(.nav-scrolled) .mobile-menu-toggle,body[data-pathname="/"]:not(.nav-scrolled) .secondary-nav:not(.nav-scrolled) .mobile-menu-toggle{color:#fff!important;opacity:1!important;visibility:visible!important}}.mobile-menu-toggle:hover{background:transparent}.mobile-menu-toggle svg{display:block!important;width:24px!important;height:24px!important;transition:all .2s ease;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important;visibility:visible!important}.mobile-menu-toggle:hover svg{opacity:.8}@media (max-width:767px){body:not([data-pathname="/"]) .mobile-header-actions .mobile-menu-toggle svg,body:not([data-pathname="/"]) .mobile-menu-toggle svg,body:not([data-pathname="/"]) .primary-nav .mobile-menu-toggle svg,body:not([data-pathname="/"]) .secondary-nav .mobile-menu-toggle svg,body[data-pathname="/"] .primary-nav.nav-scrolled .mobile-menu-toggle svg,body[data-pathname="/"] .secondary-nav.nav-scrolled .mobile-menu-toggle svg,body[data-pathname="/"].nav-scrolled .mobile-header-actions .mobile-menu-toggle svg,body[data-pathname="/"].nav-scrolled .mobile-menu-toggle svg{stroke:#000!important;fill:none!important;opacity:1!important;visibility:visible!important}body[data-pathname="/"]:not(.nav-scrolled) .mobile-header-actions .mobile-menu-toggle svg,body[data-pathname="/"]:not(.nav-scrolled) .primary-nav:not(.nav-scrolled) .mobile-menu-toggle svg,body[data-pathname="/"]:not(.nav-scrolled) .secondary-nav:not(.nav-scrolled) .mobile-menu-toggle svg{stroke:#fff!important;fill:none!important;opacity:1!important;visibility:visible!important}body[data-pathname="/"]:not(.nav-scrolled):not(.mobile-menu-open) .mobile-header-actions .mobile-menu-toggle,body[data-pathname="/"]:not(.nav-scrolled):not(.mobile-menu-open) .primary-nav:not(.nav-scrolled) .mobile-menu-toggle,body[data-pathname="/"]:not(.nav-scrolled):not(.mobile-menu-open) .secondary-nav:not(.nav-scrolled) .mobile-menu-toggle{animation:heartbeat 1.5s ease-in-out infinite!important}body.mobile-menu-open .mobile-menu-toggle,body[data-pathname="/"].nav-scrolled .mobile-menu-toggle{animation:none!important}}.desktop-nav{display:none}.mobile-menu-overlay{background:rgba(0,0,0,.5);z-index:1000;align-items:flex-start;justify-content:flex-end}.mobile-menu,.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;padding:0}.mobile-menu{font-family:DM Sans,sans-serif;font-weight:700;background:#fff!important;color:var(--text-primary)!important;border:none;width:100%;max-width:100%;border-radius:0;max-height:100vh;overflow-y:auto;z-index:1001;flex-direction:column;pointer-events:auto!important}.mobile-menu-cta{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.mobile-menu-cta .btn{width:100%;display:block}.mobile-menu-primary-section{padding-top:clamp(24px,6vw,48px);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.mobile-menu-secondary-section{padding-top:var(--spacing-md);margin-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.mobile-nav-list li{width:100%}.mobile-nav-list a{display:flex;align-items:center;padding:16px clamp(16px,5vw,72px);border-bottom:1px solid var(--border-color);color:var(--text-primary)!important;text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s ease;width:100%;background:#fff;position:relative;z-index:1;pointer-events:auto!important}.mobile-nav-list a.active,.mobile-nav-list a:hover{background:var(--bg-tertiary);color:var(--bioco-green)!important}.mobile-nav-list .btn-orange{background:var(--bioco-orange);border:2px solid var(--bioco-orange);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-align:center;justify-content:center;margin:16px clamp(16px,5vw,72px);width:calc(100% - 2 * clamp(16px, 5vw, 72px));padding:12px 24px;border-radius:var(--radius-md);position:relative;z-index:1;pointer-events:auto!important}.mobile-nav-list .btn-orange:hover{background:transparent;border-color:var(--bioco-orange);color:var(--bioco-orange)}.mobile-menu-secondary{margin-top:0;padding-top:0;border-top:none}.mobile-menu-secondary .primary-nav,.mobile-menu-secondary .secondary-nav{display:block!important;position:static;border-bottom:none;padding:0}.mobile-menu-secondary .primary-nav-container,.mobile-menu-secondary .secondary-nav-container{padding:0}.mobile-menu-secondary .primary-nav ul,.mobile-menu-secondary .secondary-nav ul{flex-direction:column;gap:var(--spacing-xs);align-items:stretch;justify-content:flex-start}.mobile-menu-secondary .primary-nav li,.mobile-menu-secondary .secondary-nav li{width:100%}.mobile-menu-secondary .primary-nav a,.mobile-menu-secondary .secondary-nav a{color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-xs);width:100%}.mobile-menu-secondary .primary-nav a:hover,.mobile-menu-secondary .secondary-nav a:hover{background:var(--bg-secondary);color:var(--bioco-green)}.mobile-menu-secondary .primary-nav .btn-orange,.mobile-menu-secondary .secondary-nav .btn-orange{width:100%;text-align:center;justify-content:center}.mobile-menu-secondary .primary-nav .btn-orange:hover,.mobile-menu-secondary .secondary-nav .btn-orange:hover{background:var(--bioco-orange);color:#fff}.mobile-menu-cta-bottom{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:2px solid var(--border-color)}.mobile-menu-cta-bottom .btn{width:100%;display:block;text-align:center}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,5vw,72px);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1003;pointer-events:auto!important}.mobile-menu-logo{display:flex;align-items:center;flex-shrink:0}.mobile-menu-logo img{height:40px;width:auto;object-fit:contain;filter:none!important}.mobile-menu-logo .logo-link:hover{opacity:1!important}.mobile-menu-title{display:none}.mobile-menu-close{background:transparent;border:none;font-size:32px;color:var(--text-primary);cursor:pointer;padding:8px;line-height:1;width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;z-index:1004!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-menu-close:hover{background:var(--bg-tertiary);border-radius:50%;color:var(--text-primary)}.header-nav{margin-top:0}.header-nav ul{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.header-nav li{padding:0}.header-nav a{display:block;padding:10px 16px;border-radius:var(--radius-sm);font-weight:500;color:var(--text-primary);transition:all .2s ease;text-decoration:none}.header-nav-container .header-nav a{color:var(--bioco-green-dark)}.mobile-menu .header-nav a{color:var(--text-primary)}.mobile-menu .header-nav a:hover{background:var(--bg-secondary);color:var(--bioco-green)}.mobile-menu .header-nav a.nav-active{color:#fff!important;font-weight:700!important;background:var(--bioco-green)!important;border-bottom:2px solid var(--bioco-green-dark)!important}.mobile-menu .header-nav a.nav-active:hover{background:var(--bioco-green-dark)!important;color:#fff!important}.header-nav a:hover{background:rgba(46,125,50,.1);color:var(--bioco-green-dark);text-decoration:none}.header-nav a.nav-active{color:#fff!important;font-weight:700!important;background:rgba(46,125,50,.15)!important;border-bottom:2px solid var(--bioco-green-dark)!important}.header-nav a.nav-active:hover{background:rgba(46,125,50,.25)!important;color:var(--bioco-green-dark)!important}.nav-link-orange{color:var(--bioco-orange)!important;font-weight:600!important}.nav-link-orange:hover{background:rgba(242,146,0,.1)!important;color:var(--bioco-orange)!important}.header-nav .btn{margin:0;padding:8px 16px;font-size:.875rem;white-space:nowrap;border-color:hsla(0,0%,100%,.5);color:#fff}.header-nav .btn:hover{background:hsla(0,0%,100%,.2);border-color:#fff;color:#fff}.header-nav .btn-orange{background:var(--bioco-orange);border-color:var(--bioco-orange);color:#fff;text-transform:uppercase;letter-spacing:.05em}.header-nav .btn-orange:hover{background:transparent;border-color:var(--bioco-orange);color:var(--bioco-orange)}.hero{background:var(--tile-bg);padding:var(--spacing-lg) 0 0 0;margin-top:calc(var(--spacing-xl) / 2);margin-bottom:0}.hero,.hero-container{max-width:100%;width:100%}.hero-container{display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin:0 auto;padding:0 clamp(var(--spacing-sm),5vw,150px)}.hero-image-card{min-height:500px;padding:0;overflow:hidden}.hero-image-container{position:relative;width:100%;height:100%;min-height:500px;overflow:hidden}.hero-text-card{min-height:500px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.bento-card.hero-text-card{background-color:var(--bg-primary)!important}.hero-content{width:100%;padding:var(--spacing-xl)}.hero-text{width:100%}.hero-subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.hero-subtitle,.hero-title{font-family:DM Sans,sans-serif;font-weight:500}.hero-title{font-size:clamp(2rem,3vw + 1rem,2.6rem);line-height:1.2;letter-spacing:-.015em;margin-bottom:calc(var(--spacing-md) / 3);color:var(--text-primary)}.hero-title-secondary{color:var(--text-secondary)}.hero-text{max-width:360px;padding-left:var(--spacing-md)}.hero-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xl);width:100%}.hero-buttons .btn{width:100%;text-align:center}@media (max-width:1023px){.hero{padding:var(--spacing-lg) 0}.hero-container{padding:0 var(--spacing-md)}}@media (max-width:767px){.hero{padding:var(--spacing-lg) 0 0 0;margin-top:120px;margin-bottom:0}.hero-container{grid-template-columns:1fr;gap:var(--spacing-md);padding:0 var(--spacing-xs)}.hero+.main-content{padding-top:20px!important;margin-top:0!important}.hero-image-card{min-height:300px;order:1}.hero-image-container{min-height:300px}.hero-text-card{order:2;min-height:auto;text-align:center}.hero-text{max-width:100%;padding-left:0;text-align:center}.hero-title{font-size:2rem}.hero-buttons{align-items:center}.hero-buttons .btn{max-width:260px}}.main-content{padding:100px 150px 12px;max-width:100%;width:100%;margin:0;background:transparent;position:relative;z-index:1}.bento-grid{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.content{line-height:1.7}.content section{margin-bottom:var(--spacing-lg)}.content h2{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.content ol,.content ul{margin:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);padding:0}.content li{margin:8px 0;color:var(--text-secondary)}.card-body .card-title+ul,.card-body h1+ul,.card-body h2+ul,.card-body h3+ul,.card-body h4+ul,.card-body p+ul,.card-body ul{margin-top:var(--spacing-sm);padding-left:var(--spacing-lg)}.card-body ul{margin-bottom:var(--spacing-md)}.events-banner{font-family:DM Sans,sans-serif;font-weight:700;background:linear-gradient(135deg,rgba(46,125,50,.1),rgba(76,175,80,.05));border:2px solid rgba(46,125,50,.3);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;border-radius:var(--radius-lg);position:relative;overflow:visible;box-shadow:var(--shadow-md)}.events-banner-embedded{background:transparent;border:none;padding:0;margin:0;box-shadow:none}.events-banner:before{content:"🌱";position:absolute;top:-20px;right:-20px;font-size:150px;opacity:.05;pointer-events:none}.events-banner-embedded:before{display:none}.events-banner h2{margin-bottom:var(--spacing-sm);color:var(--bioco-green)}.events-banner ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.events-banner li{margin:12px 0;color:var(--text-secondary)}.pea-bullet-list{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);list-style:disc;color:var(--text-primary)}.pea-bullet{margin:var(--spacing-xs) 0;line-height:1.5}.bento-card ul:not(.pea-bullet-list),.content ul:not(.pea-bullet-list),main ul:not(.pea-bullet-list){list-style:disc;padding-left:20px;margin-left:0}.bento-card ul:not(.pea-bullet-list) li,.content ul:not(.pea-bullet-list) li,main ul:not(.pea-bullet-list) li{position:relative;padding-left:0;margin:8px 0}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:.875rem;color:var(--text-primary)}.abo-select-group{position:relative}.recommended-badge{font-family:DM Sans,sans-serif;font-weight:700;display:inline-block;background:var(--bioco-orange);color:#fff;padding:4px 12px;border:2px solid #e88200;border-radius:var(--radius-sm);font-size:.75rem;transform:rotate(10deg);transform-origin:center;box-shadow:var(--shadow-sm);vertical-align:middle;margin-left:8px}.form-control,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-family:DM Sans,sans-serif;font-weight:700;border:2px solid #333;padding:12px 16px;background:var(--bg-primary);width:100%;margin:4px 0;font-size:1rem;border-radius:var(--radius-md);transition:all .2s ease;box-shadow:var(--shadow-sm);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-control:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bioco-green);box-shadow:0 0 0 .25rem rgba(46,125,50,.25)}.form-control.is-valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .25rem rgba(40,167,69,.25)}.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 3.6 .2.2 .2-.2'/%3e%3cpath d='m5.8 8.4 .2-.2 .2.2'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.valid-feedback{color:#28a745}.invalid-feedback,.valid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875rem;font-family:DM Sans,sans-serif;font-weight:700}.invalid-feedback{color:#dc3545}.is-invalid-group{border:2px solid #dc3545;border-radius:var(--radius-md);padding:8px;background-color:rgba(220,53,69,.05)}.is-invalid-group .checkbox-option,.is-invalid-group .radio-option{border-color:#dc3545}.form-control:disabled,.form-control[readonly]{background-color:var(--bg-secondary);opacity:.6;cursor:not-allowed}.form-label{display:inline-block;margin-bottom:.5rem;font-family:DM Sans,sans-serif;font-weight:700;color:var(--text-primary)}.form-control-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--radius-md)}.form-control-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--radius-sm)}input[type=checkbox],input[type=radio]{width:20px;height:20px;border:2px solid #333;border-radius:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin-right:8px;box-shadow:var(--shadow-sm)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--bioco-green);border-color:var(--bioco-green-dark)}input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:14px}input[type=radio]{border-radius:50%}input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:50%}.form-success{background:#d4edda;border:2px solid #28a745;color:#155724;border-radius:var(--radius-md)}.form-error,.form-success{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-sm);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm)}.form-error{background:#f8d7da;border:2px solid #dc3545;color:#721c24;border-radius:var(--radius-md)}footer{font-family:DM Sans,sans-serif;font-weight:700;border-top:2px solid #333;background:var(--bg-secondary);margin-top:var(--spacing-xl);padding:var(--spacing-xl) 0;box-shadow:var(--shadow-sm)}#footer-content{max-width:1400px;width:100%;margin:0 auto;padding:0 clamp(16px,6vw,96px);box-sizing:border-box}footer ul{list-style:none;margin:var(--spacing-sm) 0;padding:0}footer li{display:block;margin:8px 0}footer a{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}footer a:hover{color:var(--bioco-green);text-decoration:none}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-column h3{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.footer-column p{margin-bottom:var(--spacing-xs);font-size:.875rem}.social-links{display:flex;flex-direction:column;gap:var(--spacing-xs)}.social-link{display:inline-block;padding:var(--spacing-xs) 0}.footer-partners{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.footer-partners h3{font-size:1.125rem;margin-bottom:var(--spacing-md);color:var(--text-primary)}.partner-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.partner-link{font-family:DM Sans,sans-serif;font-weight:400;display:inline-block;color:var(--text-primary);font-size:.875rem;text-decoration:none;transition:all .2s ease}.partner-link:hover{color:var(--bioco-green);text-decoration:underline}.saisonkalender{margin-top:var(--spacing-md);width:100%;max-width:100%}.kalender-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);border-bottom:2px solid #333;padding-bottom:var(--spacing-sm);width:100%}.kalender-tab{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.kalender-tab.active,.kalender-tab:hover{color:var(--bioco-green)}.kalender-tab.active{border-bottom-color:var(--bioco-green)}.kalender-select{display:none;width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-md);font-family:DM Sans,sans-serif;font-weight:700;font-size:1rem;background:var(--bg-secondary);border:2px solid #333;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm)}.kalender-content{width:100%;margin-top:var(--spacing-md)}.vegetable-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xs) var(--spacing-md);gap:var(--spacing-xs) var(--spacing-md);list-style:none;padding:0;margin:0;width:100%}.vegetable-list li{padding:0;margin:0;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6}.vegetable-list li.empty{grid-column:1/-1;color:var(--text-tertiary);font-style:italic}@media (max-width:767px){.vegetable-list{grid-template-columns:1fr;gap:var(--spacing-xs)}}.gallery-container{margin-top:var(--spacing-md)}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);width:100%}.gallery-filter{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-secondary);border:2px solid #333;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.gallery-filter:hover{color:var(--bioco-green)}.gallery-filter.active,.gallery-filter:hover{border-color:var(--bioco-green);box-shadow:var(--shadow-md)}.gallery-filter.active{background:var(--bioco-green);color:#fff}.gallery-select{display:none;width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-md);font-family:DM Sans,sans-serif;font-weight:700;font-size:1rem;background:var(--bg-secondary);border:2px solid #333;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);width:100%}.gallery-item{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-md)}.gallery-placeholder{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary)}.demeter-accordion,.demeter-info{margin-top:var(--spacing-md)}.demeter-accordion details{font-family:DM Sans,sans-serif;font-weight:700;margin-bottom:var(--spacing-sm);border:none;border-radius:var(--radius-md);overflow:visible;box-shadow:var(--shadow-md)}.demeter-accordion summary{padding:var(--spacing-md);background:var(--bg-secondary);cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none;transition:all .2s ease}.demeter-accordion summary::-webkit-details-marker{display:none}.demeter-accordion summary:before{content:"+";display:inline-block;margin-right:var(--spacing-xs);font-weight:700;color:var(--bioco-green)}.demeter-accordion details[open] summary:before{content:"−"}.demeter-accordion summary:hover{background:var(--bg-tertiary)}.demeter-accordion details[open] summary{border-bottom:1px solid var(--border-color)}.demeter-accordion p{padding:var(--spacing-md);margin:0;background:var(--bg-primary)}.team-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-md)}.team-card{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:none;transition:all .2s ease;box-shadow:var(--shadow-md)}.team-card-image-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px}.team-card-gardener{grid-column:span 1}.geisshof-images-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-md)}.team-card-image{width:100%;aspect-ratio:1;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.team-placeholder{color:var(--text-tertiary);font-size:.875rem}.team-card h3{font-size:1.125rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.team-card p{margin:0;font-size:.875rem}.mission-values{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-top:var(--spacing-md)}.mission-item{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-md)}.mission-item h3{font-size:1.125rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.mission-item p{margin:0}.timeline{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-md);position:relative;padding-left:var(--spacing-lg)}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--bioco-green);opacity:.3}.timeline-item{display:flex;gap:var(--spacing-md);position:relative}.timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--spacing-lg) - 6px);top:0;width:12px;height:12px;border-radius:50%;background:var(--bioco-green);border:3px solid var(--bg-primary)}.timeline-year{flex-shrink:0;width:80px;font-weight:700;font-size:1.125rem;color:var(--bioco-green)}.timeline-content{flex:1 1}.timeline-content h3{font-size:1.125rem;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.timeline-content p{margin:0;font-size:.875rem}.button-group{gap:var(--spacing-sm)}.aktuelles-list,.button-group{display:flex;flex-direction:column;margin:var(--spacing-md) 0}.aktuelles-list{gap:var(--spacing-xs)}.aktuelles-item{background:rgba(46,125,50,.1);border:none;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-xs);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:flex-start}.aktuelles-item h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem;font-family:DM Sans,sans-serif;font-weight:600}.aktuelles-item p{margin:var(--spacing-xs) 0;color:var(--text-secondary)}.tabs-container{width:100%}.tabs-header{display:flex;gap:var(--spacing-xs);border-bottom:2px solid #333;margin-bottom:var(--spacing-md)}.tab-button{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:2px solid transparent;font-size:1rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;margin-bottom:-2px}.tab-button.active,.tab-button:hover{color:var(--bioco-green)}.tab-button.active{border-bottom-color:var(--bioco-green);border-bottom-width:3px;font-weight:700;background:var(--bg-secondary)}.tabs-content{min-height:200px}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%,to{transform:scale(1);opacity:1}10%{transform:scale(1.1);opacity:.9}20%{transform:scale(1);opacity:1}30%{transform:scale(1.15);opacity:.85}40%{transform:scale(1);opacity:1}}.events-card{background:linear-gradient(135deg,rgba(46,125,50,.1),rgba(76,175,80,.05));border:none}.bento-card.bento-card-flat.events-card{background:transparent}.events-card .card-header{background:rgba(46,125,50,.15);border-bottom:none}.events-card .card-header h3{color:var(--bioco-green-dark)}.events-list{gap:var(--spacing-xs);margin:var(--spacing-md) 0}.event-item,.events-list{display:flex;flex-direction:column}.event-item{background:rgba(46,125,50,.1);border:none;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-xs);box-shadow:var(--shadow-md);align-items:flex-start}.event-item h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem;font-family:DM Sans,sans-serif;font-weight:600}.event-item p{margin:var(--spacing-xs) 0;color:var(--text-secondary)}.past-events-card{background:#fff;border:none;margin-top:var(--spacing-lg);box-shadow:var(--shadow-md)}.past-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.past-event-tile{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;text-align:left;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm);transition:box-shadow .2s ease,transform .2s ease}.past-event-tile:hover{box-shadow:0 10px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.past-event-media{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f3f3f3}.past-event-media img,.past-event-media video{width:100%;height:100%;object-fit:cover;display:block}.past-event-meta{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.past-event-date{font-size:.85rem;color:var(--text-secondary);margin-bottom:4px}.past-event-title{font-weight:600;margin-bottom:4px}.past-event-location{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.past-event-cta{color:var(--bioco-green);font-weight:600}.event-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.event-media-grid figure{margin:0;display:flex;flex-direction:column;gap:8px}.event-media-grid figcaption{font-size:.85rem;color:var(--text-secondary)}.procedure-step{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-md);transition:all .2s ease}.step-content{flex:1 1}.step-content h3{margin:0 0 var(--spacing-xs) 0;font-size:1.125rem}.step-content p{margin:0}.step-content a:hover{color:var(--bioco-green-dark)}.standorte-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.standorte-map-section{width:100%}.map-container{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden;border:2px solid #333;box-shadow:var(--shadow-sm);background:var(--bg-secondary)}.map-container,.map-wrapper{width:100%;height:100%;min-height:300px;max-height:300px}.location-info-box{margin-top:var(--spacing-md)}.location-card-combined,.location-info-box{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.location-card-combined{background:var(--bg-secondary);border:none;border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}@media (min-width:768px){.location-card-combined{grid-template-columns:1fr 1fr}}.location-address-section,.location-route-section{display:flex;flex-direction:column}.location-addresses,.location-directions{background:var(--bg-secondary);border:none;border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.location-address-section h4,.location-addresses h4,.location-directions h4,.location-route-section h4{font-family:DM Sans,sans-serif;font-weight:500;color:var(--bioco-green);margin-bottom:var(--spacing-md);font-size:1.25rem}.address-list,.directions-list{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:768px){.location-addresses .address-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.location-addresses .address-list>div{display:flex;flex-direction:column;gap:var(--spacing-md)}}.address-item,.direction-item{padding:var(--spacing-sm);background:var(--bg-primary);border-radius:var(--radius-md);border:none}.address-item strong,.direction-item strong{display:block;color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:1rem}.address-item p{margin:0;color:var(--text-secondary);font-size:.9rem}.direction-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.direction-item .btn{flex-shrink:0}.pricing-table{margin:var(--spacing-md) 0;overflow-x:auto}.pricing-table table{font-family:DM Sans,sans-serif;font-weight:700;width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-primary);border:none;border-radius:var(--radius-md);overflow:visible;box-shadow:var(--shadow-md)}.pricing-table th{font-weight:500;background:var(--bioco-green);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.pricing-table td,.pricing-table th{font-family:DM Sans,sans-serif;border-bottom:none}.pricing-table td{font-weight:700;padding:var(--spacing-md) var(--spacing-md);vertical-align:middle;min-height:60px;height:auto}.pricing-table td:first-child{min-width:120px}.pricing-table tr:last-child td{border-bottom:none}.pricing-calculator .pricing-table tr,.pricing-table tr:hover{background:rgba(46,125,50,.1)}.pricing-table .total-row{background:var(--bg-secondary);border-top:none}.pricing-table .total-row td{padding:var(--spacing-md);font-weight:600}.total-amount{font-size:1.25rem;color:var(--bioco-green)}.pricing-calculator{margin-top:var(--spacing-md)}.btn-add-share{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);background:var(--bioco-green);color:#fff;border:2px solid var(--bioco-green);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-add-share:hover{background:var(--bioco-green-dark);transform:scale(1.05)}.btn-remove-share{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);background:var(--text-secondary);color:#fff;border:2px solid var(--text-secondary);border-radius:var(--radius-sm);font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-remove-share:hover{background:var(--text-primary);transform:scale(1.05)}.share-buttons-container{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.share-buttons-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.share-buttons{display:flex;gap:var(--spacing-xs);align-items:center}.abo-selector{margin-top:var(--spacing-lg)}.abo-buttons{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.abo-button{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-md);background:rgba(46,125,50,.1);border:none;border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all .2s ease;font-size:.875rem;position:relative;overflow:visible;box-shadow:var(--shadow-sm)}.abo-button:hover{background:var(--bg-tertiary)}.abo-button.active,.abo-button:hover{border-color:var(--bioco-green);box-shadow:var(--shadow-md)}.abo-button.active{background:var(--bioco-green);color:#fff}.abo-button .price{display:block;margin-top:var(--spacing-xs);font-size:.75rem;font-weight:400;opacity:.9}.abo-button.active .price{opacity:1}.text-sm{font-size:.875rem}.membership-form-container{margin-top:var(--spacing-md)}.form-progress{margin-bottom:var(--spacing-xl)}.progress,.progress-bar{height:8px;background:var(--bg-secondary);border:2px solid #333;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm);width:100%}.progress-bar{position:relative}.progress-bar .progress-bar{position:absolute;top:0;left:0}.progress .progress-bar,.progress-bar .progress-bar{border-radius:var(--radius-sm);border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem}.progress .progress-bar,.progress-bar .progress-bar,.progress-fill{height:100%;background:var(--bioco-green);transition:width .3s ease}.progress-fill{border-radius:var(--radius-sm)}.progress-text{text-align:center;font-size:.875rem;color:var(--text-secondary);font-weight:600}.form-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.form-main,.membership-form{width:100%}.form-step{margin-bottom:var(--spacing-xl);min-height:400px}.form-step h3{margin-bottom:var(--spacing-lg);font-size:1.5rem}.form-navigation{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.form-navigation .btn{min-width:140px;padding:14px 28px;font-size:1rem}.form-navigation .btn-secondary{order:1}.form-navigation .btn-primary{order:2}.form-link{color:var(--bioco-green)!important;font-weight:600!important;cursor:pointer!important;transition:color .2s ease}.form-link,.form-link:hover{text-decoration:underline!important}.form-link:hover{color:var(--bioco-green-dark)!important}.commitment-checklist{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.commitment-item{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color .2s ease;display:block;box-shadow:var(--shadow-md)}.commitment-item:hover{background:var(--bg-tertiary)}.commitment-item input[type=checkbox]{cursor:pointer;width:20px;height:20px;flex-shrink:0}.commitment-item h3{margin-top:0;color:var(--text-primary);font-size:1.125rem}.commitment-item ul{padding-left:var(--spacing-md)}.commitment-item li,.commitment-item ul{margin:var(--spacing-xs) 0}.next-steps{flex-direction:column;margin-top:var(--spacing-md)}.next-steps,.step-item{display:flex;gap:var(--spacing-md)}.step-item{align-items:flex-start}.step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bioco-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.step-item h3{margin-top:0;margin-bottom:var(--spacing-xs);font-size:1.125rem}.step-item p{margin:0}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.faq-item{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-md)}.faq-item h3{margin-top:0;margin-bottom:var(--spacing-sm);font-size:1.125rem;color:var(--text-primary)}.faq-item p{margin:0}.info-tooltip-wrapper{position:relative;display:inline-block}.info-tooltip-trigger{width:20px;height:20px;border-radius:50%;background:var(--bioco-green);color:#fff;border:none;cursor:help;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;vertical-align:middle;transition:all .2s ease}.info-tooltip-trigger:hover{background:var(--bioco-green-dark);transform:scale(1.1)}.info-tooltip-content{font-family:DM Sans,sans-serif;font-weight:700;bottom:100%;margin-bottom:8px;padding:var(--spacing-sm) var(--spacing-md);background:var(--text-primary);color:#fff;border:2px solid rgba(0,0,0,.3);border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4;white-space:nowrap;max-width:250px;white-space:normal;z-index:1000;box-shadow:var(--shadow-md)}.info-tooltip-content,.info-tooltip-content:after{position:absolute;left:50%;transform:translateX(-50%)}.info-tooltip-content:after{content:"";top:100%;border:6px solid transparent;border-top:6px solid var(--text-primary)}.document-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.document-item{font-family:DM Sans,sans-serif;font-weight:700;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-md);min-height:auto}.document-item h3{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:1.25rem}.document-item p{margin-bottom:var(--spacing-md);color:var(--text-secondary);line-height:1.6}@media (min-width:768px){.primary-nav ul,.secondary-nav ul{justify-content:flex-start}.bento-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);grid-auto-flow:dense;grid-auto-rows:min-content;align-content:start}.home-middle-row{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);grid-column:1/-1}.aktuelles-events-row{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.ernte-top-row{grid-template-columns:2fr 1fr;gap:var(--spacing-md);grid-column:1/-1}.ernte-bottom-row{grid-template-columns:1fr 1fr;gap:var(--spacing-md);grid-column:1/-1}.wir-top-row{grid-template-columns:2fr 1fr;gap:var(--spacing-lg)}.bento-card-fullwidth,.wir-top-row{grid-column:1/-1}.procedure-steps{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}.procedure-step{flex:1 1;min-width:280px;flex-direction:column;text-align:center;align-items:center}.step-icon{margin-bottom:var(--spacing-sm)}.bento-card-large{grid-column:span 2}.header-top{padding:0;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.header-logo{flex-shrink:0}.header-cta,.mobile-menu-toggle{display:none}.desktop-nav{display:block}.header-nav-container{display:inline-flex}.header-nav ul{flex-direction:row;flex-wrap:wrap;gap:4px;align-items:center}.header-nav a{padding:8px 16px;font-size:.875rem;white-space:nowrap}.primary-nav,.secondary-nav{display:block}.primary-nav ul,.secondary-nav ul{justify-content:flex-end}.header-cta{display:block;margin-left:auto}.hero{padding:var(--spacing-xl) 0 0 0}.hero-title{font-size:4rem}.hero-buttons{flex-direction:row;gap:var(--spacing-md)}.main-content{padding:12px 150px;max-width:100%;width:100%}.button-group{flex-direction:row;gap:var(--spacing-md)}footer li{display:inline-block;margin-right:var(--spacing-md)}.footer-grid{grid-template-columns:repeat(2,1fr)}.kalender-content{grid-template-columns:repeat(3,1fr)}.kalender-tabs{display:flex}.kalender-select{display:none}.gallery-filters{display:flex}.gallery-select{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}.team-card-gardener{grid-column:span 2}.team-card-image-grid{grid-template-columns:1fr 1fr}.geisshof-images-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mission-values{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}.abo-buttons{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bento-grid{grid-auto-flow:dense;grid-auto-rows:min-content;align-content:start}.bento-grid,.home-middle-row{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.home-middle-row{grid-column:1/-1}.aktuelles-events-row{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.ernte-top-row{grid-template-columns:2fr 1fr;gap:var(--spacing-lg);grid-column:1/-1}.ernte-bottom-row{grid-template-columns:1fr 1fr;gap:var(--spacing-lg);grid-column:1/-1}.wir-top-row{grid-template-columns:2fr 1fr;gap:var(--spacing-lg)}.bento-card-fullwidth,.wir-top-row{grid-column:1/-1}.procedure-steps{flex-direction:row;gap:var(--spacing-lg)}.procedure-step{flex:1 1;min-width:0}header{position:-webkit-sticky;position:sticky;top:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.05);color:var(--text-primary)}.header-top{max-width:100%;width:100%;margin:0;padding:0}.bento-card-large{grid-column:span 2}.standorte-layout{grid-template-columns:repeat(2,1fr)}.standorte-map-section{height:100%;display:flex;flex-direction:column}.standorte-depot-fullwidth{grid-column:1/-1}.hero-title{font-size:4.5rem}.main-content{padding:var(--spacing-xl) 150px}.document-list{grid-template-columns:repeat(2,1fr);display:grid}.footer-grid{grid-template-columns:repeat(4,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card-gardener{grid-column:span 3}.mission-values{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.abo-buttons{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.team-grid{grid-template-columns:1fr!important}.team-card-gardener{grid-column:span 1!important}.geisshof-images-grid,.mission-values,.team-card-image-grid{grid-template-columns:1fr!important}.btn,.btn-primary,.btn-secondary,button{width:100%;display:block;margin:12px 0}h1{font-size:2rem}h2{font-size:1.5rem}.hero-title{font-size:2.5rem}.pricing-table{font-size:.875rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table table{min-width:100%;font-size:.875rem}.pricing-table td,.pricing-table th{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem;white-space:nowrap}.pricing-table td:first-child{min-width:100px;max-width:140px;white-space:normal}.pricing-table .total-row td{padding:var(--spacing-sm);font-size:1rem;white-space:nowrap}.total-amount{font-size:1.125rem}.share-buttons-container{margin-top:var(--spacing-xs)}.share-buttons-label{font-size:.75rem;margin-bottom:var(--spacing-xs)}.share-buttons{display:flex;gap:var(--spacing-xs)}.form-control,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px;padding:10px 12px;width:100%;max-width:100%;box-sizing:border-box}.kalender-tabs{display:none}.kalender-select{display:block}.gallery-filters{display:none}#C-01 .pricing-table,#C-01 .pricing-table table,#C-01 .pricing-table tbody,#C-01 .pricing-table thead,.gallery-select{display:block}#C-01 .pricing-table thead{display:none}#C-01 .pricing-table tr{display:block;border:none;border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-primary);box-shadow:var(--shadow-sm)}#C-01 .pricing-table td{display:block;border:none;padding:var(--spacing-sm) 0;text-align:left;position:static;padding-left:0;margin-bottom:var(--spacing-xs)}#C-01 .pricing-table td:before{display:none}#C-01 .pricing-table td:first-child{font-size:1.25rem;font-weight:700;color:var(--bioco-green);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}#C-01 .pricing-table td:nth-child(2){margin-bottom:var(--spacing-sm)}#C-01 .pricing-table td:nth-child(3){font-size:1rem;position:relative;padding-left:0}#C-01 .pricing-table td:nth-child(3):before{content:"Jährlicher Abobeitrag: ";display:block;font-weight:600;color:var(--bioco-green);margin-bottom:4px}#C-01 .pricing-table td:nth-child(4){font-size:1rem;position:relative;padding-left:0}#C-01 .pricing-table td:nth-child(4):before{content:"Einmaliger Anteilsschein: ";display:block;font-weight:600;color:var(--bioco-green);margin-bottom:4px}#C-01 .pricing-table td:nth-child(5){margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}#C-01 .pricing-table td:empty{display:none}.pricing-calculator .pricing-table,.pricing-calculator .pricing-table table,.pricing-calculator .pricing-table tbody,.pricing-calculator .pricing-table td,.pricing-calculator .pricing-table th,.pricing-calculator .pricing-table thead,.pricing-calculator .pricing-table tr{display:block}.pricing-calculator .pricing-table thead{display:none}.pricing-calculator .pricing-table tr{border:none;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:rgba(46,125,50,.1);box-shadow:var(--shadow-sm)}.pricing-calculator .pricing-table td{border:none;padding:var(--spacing-xs) 0;text-align:left;position:relative;padding-left:100px}.pricing-calculator .pricing-table td:before{content:attr(data-label);font-weight:700;color:var(--bioco-green);position:absolute;left:0;width:90px}.pricing-calculator .pricing-table td:first-child:before{content:"Artikel:"}.pricing-calculator .pricing-table td:nth-child(2):before{content:"Anzahl:"}.pricing-calculator .pricing-table td:nth-child(3):before{content:"Einzelpreis:"}.pricing-calculator .pricing-table td:nth-child(4):before{content:"Total:"}.pricing-calculator .pricing-table td:empty{display:none}.pricing-calculator .pricing-table .total-row{background:var(--bg-secondary);border-top:none;padding:var(--spacing-md)}.pricing-calculator .pricing-table .total-row td{display:block;padding:var(--spacing-xs) 0;padding-left:0}.pricing-calculator .pricing-table .total-row td:before{display:none}.pricing-calculator .pricing-table .total-row td:first-child{font-size:1.125rem;margin-bottom:var(--spacing-xs)}#C-01 ol,#C-01 p,#C-01 ul,#C-02 ol,#C-02 p,#C-02 ul,#C-03 ol,#C-03 p,#C-03 ul,#C-04 p{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}#C-01 h3,#C-02 h2,#C-03 h2,#C-04 h2{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-md)!important}#C-01 li,#C-02 li,#C-03 li{margin-bottom:var(--spacing-sm)!important}#C-01 .pricing-table tr,.two-column-section{margin-bottom:var(--spacing-xl)!important}.two-column-section{gap:var(--spacing-lg)!important}.two-column-text{margin-bottom:var(--spacing-lg)!important}.two-column-text p,.two-column-text ul{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.two-column-text li{margin-bottom:var(--spacing-sm)!important}}.home-bleed-hero{position:relative;top:0;left:0;width:100%;height:60vh;min-height:400px;margin:0;padding:0;overflow:hidden;z-index:1}.hero-bg-image{z-index:1}.hero-bg-image,.hero-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-gradient-overlay{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 50%,transparent);z-index:2}.hero-headline{font-size:clamp(2rem,5vw,4rem);text-shadow:2px 2px 8px rgba(0,0,0,.5);line-height:1.2}.hero-torn-edge{bottom:-20px;height:40px;background:var(--bg-secondary);-webkit-clip-path:polygon(0 0,3% 15%,8% 5%,15% 20%,22% 8%,30% 18%,38% 6%,45% 22%,52% 4%,60% 16%,68% 2%,75% 19%,82% 7%,88% 25%,95% 3%,100% 12%,100% 100%,0 100%);clip-path:polygon(0 0,3% 15%,8% 5%,15% 20%,22% 8%,30% 18%,38% 6%,45% 22%,52% 4%,60% 16%,68% 2%,75% 19%,82% 7%,88% 25%,95% 3%,100% 12%,100% 100%,0 100%);z-index:4}.hero-torn-edge,.navbar-overlay{position:absolute;left:0;width:100%}.navbar-overlay{top:clamp(20px,3vw,32px);right:0;z-index:50;pointer-events:none;background:transparent;padding:0 clamp(16px,6vw,96px)}.navbar-overlay .mobile-header-actions,.navbar-overlay .primary-nav,.navbar-overlay .secondary-nav{pointer-events:auto;background:transparent;border:none}.navbar-overlay .logo-link,.navbar-overlay .primary-nav-logo,.navbar-overlay .secondary-nav-logo,.primary-nav .logo-link,.primary-nav-logo .logo-link,.secondary-nav .logo-link,.secondary-nav-logo .logo-link{pointer-events:auto!important;cursor:pointer!important}.navbar-overlay .primary-nav,.navbar-overlay .secondary-nav{position:relative;width:100%;max-width:1400px;margin:0 auto}.navbar-overlay .primary-nav a,.navbar-overlay .secondary-nav a{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.navbar-overlay .primary-nav a:hover,.navbar-overlay .secondary-nav a:hover{color:#fff!important;background:var(--bioco-green)!important;font-weight:700;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px rgba(46,125,50,.4);border-radius:8px;transition:all .2s ease;text-shadow:none!important}.navbar-overlay .primary-nav .btn-orange,.navbar-overlay .secondary-nav .btn-orange{background:#fff;border:2px solid #fff;color:var(--bioco-green);text-shadow:none}.navbar-overlay .primary-nav .btn-orange:hover,.navbar-overlay .secondary-nav .btn-orange:hover{background:var(--bioco-green)!important;border-color:var(--bioco-green)!important;color:#fff!important;font-weight:700;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(46,125,50,.4);transition:all .2s ease}.navbar-overlay .primary-nav-logo img,.navbar-overlay .secondary-nav-logo img{filter:brightness(0) invert(1)}@media (max-width:767px){.navbar-overlay .primary-nav-logo img,.navbar-overlay .secondary-nav-logo img{filter:brightness(0) invert(1)}.primary-nav.nav-scrolled .primary-nav-logo img,.secondary-nav.nav-scrolled .secondary-nav-logo img{filter:none}}.primary-nav.nav-scrolled{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin-top:0!important;background:var(--bg-secondary)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid var(--border-color)!important;border-radius:0!important;box-shadow:none!important;z-index:1100!important}@media (min-width:768px){body[data-pathname="/"] .primary-nav.nav-scrolled,body[data-pathname="/"] .secondary-nav.nav-scrolled{position:-webkit-sticky!important;position:sticky!important;top:0!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;margin-top:0!important;z-index:1100!important}body[data-pathname="/"] .navbar-overlay .primary-nav.nav-scrolled,body[data-pathname="/"] .navbar-overlay .secondary-nav.nav-scrolled{position:-webkit-sticky!important;position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;margin-top:0!important;pointer-events:auto!important}body[data-pathname="/"] .navbar-overlay .primary-nav.nav-scrolled a,body[data-pathname="/"] .navbar-overlay .secondary-nav.nav-scrolled a{color:var(--text-primary)!important;text-shadow:none!important}body[data-pathname="/"] .navbar-overlay .primary-nav.nav-scrolled .primary-nav-logo img,body[data-pathname="/"] .navbar-overlay .secondary-nav.nav-scrolled .secondary-nav-logo img{filter:none!important}body[data-pathname="/"] .navbar-overlay .primary-nav.nav-scrolled .btn-orange,body[data-pathname="/"] .navbar-overlay .secondary-nav.nav-scrolled .btn-orange{background:var(--bioco-orange)!important;border:2px solid var(--bioco-orange)!important;color:#fff!important;text-shadow:none!important}}.primary-nav.nav-scrolled~* .utility-nav,.primary-nav.nav-scrolled~.utility-nav{display:none}.primary-nav.nav-scrolled .btn-orange,.primary-nav.nav-scrolled a{color:var(--text-primary);text-shadow:none}.primary-nav.nav-scrolled .btn-orange{background:var(--bioco-orange);border:2px solid var(--bioco-orange);color:#fff}.primary-nav.nav-scrolled .btn-orange:hover{background:var(--bioco-green);border-color:var(--bioco-green);color:#fff;font-weight:700}.primary-nav.nav-scrolled .primary-nav-logo img{filter:none}.home-main-content{position:relative;background:var(--bg-secondary);padding:var(--spacing-2xl) clamp(var(--spacing-md),8vw,120px);z-index:2}.home-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xl) var(--spacing-lg);gap:var(--spacing-xl) var(--spacing-lg);max-width:1400px;margin:0 auto}.home-section{background:transparent;border:none;padding:0;margin:0}.home-section-full{grid-column:1/-1}.home-section-left{grid-column:1}.home-section-right{grid-column:2}.home-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--spacing-md);line-height:1.3}.home-section-title,.home-text-content{font-family:DM Sans,sans-serif;color:var(--text-primary)}.home-text-content{font-size:1.125rem;line-height:1.7}.home-text-content p{margin-bottom:var(--spacing-md)}.home-text-content a{color:var(--bioco-green);text-decoration:underline}.home-text-content a:hover{color:var(--bioco-green-dark)}.torn-image-wrapper{position:relative;width:100%}.torn-image-wrapper .torn-image{width:100%;height:auto;display:block}.wobbly-card{background:var(--bg-primary);border:3px solid var(--bioco-green);border-radius:24px 18px 28px 20px;padding:var(--spacing-lg);box-shadow:0 8px 24px rgba(0,0,0,.1);position:relative;-webkit-clip-path:polygon(2% 4%,8% 0,16% 6%,24% 2%,32% 8%,40% 3%,48% 7%,56% 2%,64% 9%,72% 4%,80% 8%,88% 3%,96% 7%,99% 15%,98% 25%,99% 35%,97% 45%,99% 55%,97% 65%,99% 75%,97% 85%,99% 95%,94% 99%,86% 95%,78% 99%,70% 95%,62% 99%,54% 94%,46% 99%,38% 95%,30% 99%,22% 94%,14% 99%,6% 95%,1% 88%,2% 78%,0 68%,2% 58%,0 48%,2% 38%,0 28%,2% 18%,0 8%);clip-path:polygon(2% 4%,8% 0,16% 6%,24% 2%,32% 8%,40% 3%,48% 7%,56% 2%,64% 9%,72% 4%,80% 8%,88% 3%,96% 7%,99% 15%,98% 25%,99% 35%,97% 45%,99% 55%,97% 65%,99% 75%,97% 85%,99% 95%,94% 99%,86% 95%,78% 99%,70% 95%,62% 99%,54% 94%,46% 99%,38% 95%,30% 99%,22% 94%,14% 99%,6% 95%,1% 88%,2% 78%,0 68%,2% 58%,0 48%,2% 38%,0 28%,2% 18%,0 8%);transition:transform .2s ease,box-shadow .2s ease}.wobbly-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.15)}.wobbly-card .home-section-title{margin-top:0}.btn-wobbly{border-radius:20px 16px 22px 14px;-webkit-clip-path:polygon(3% 6%,10% 1%,22% 5%,32% 2%,44% 6%,56% 1%,68% 7%,78% 3%,88% 8%,95% 4%,98% 12%,97% 22%,99% 32%,97% 42%,99% 52%,97% 62%,99% 72%,97% 82%,99% 92%,92% 98%,82% 94%,72% 98%,62% 94%,52% 98%,42% 94%,32% 98%,22% 94%,12% 98%,4% 92%,1% 82%,2% 72%,0 62%,2% 52%,0 42%,2% 32%,0 22%,2% 12%,0 4%);clip-path:polygon(3% 6%,10% 1%,22% 5%,32% 2%,44% 6%,56% 1%,68% 7%,78% 3%,88% 8%,95% 4%,98% 12%,97% 22%,99% 32%,97% 42%,99% 52%,97% 62%,99% 72%,97% 82%,99% 92%,92% 98%,82% 94%,72% 98%,62% 94%,52% 98%,42% 94%,32% 98%,22% 94%,12% 98%,4% 92%,1% 82%,2% 72%,0 62%,2% 52%,0 42%,2% 32%,0 22%,2% 12%,0 4%)}.procedure-steps{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.procedure-step{display:flex;gap:var(--spacing-md);align-items:flex-start}.step-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--bioco-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.step-content h3{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.step-content p{font-family:DM Sans,sans-serif;color:var(--text-secondary);line-height:1.6}.step-content a{color:var(--bioco-green);text-decoration:underline}@media (max-width:1024px){.home-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.home-section-left,.home-section-right{grid-column:1}.hero-content{left:calc(var(--spacing-md) + 50px);bottom:60px}}@media (max-width:767px){.home-bleed-hero{height:50vh;min-height:300px}.home-main-content{padding:var(--spacing-lg) var(--spacing-md)}.hero-headline{font-size:2rem}.wobbly-card{padding:var(--spacing-md)}}.primary-nav.nav-scrolled,.secondary-nav.nav-scrolled{background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color)}.nav-drawer,.nav-mobile-toggle{display:none!important}.page-shell{background:var(--bg-secondary);color:var(--text-primary);position:relative;overflow-x:hidden}.hero-bleed{position:relative;width:100%;max-width:1400px;margin:clamp(16px,3vw,32px) auto 0;height:clamp(50vh,65vh,70vh);min-height:420px;padding:clamp(24px,4vw,48px) clamp(16px,5vw,72px) 0}.hero-bg{top:0;overflow:hidden;border-radius:24px}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.1) 45%,transparent);z-index:2}.hero-content{position:absolute;bottom:clamp(40px,8vw,80px);left:calc(clamp(16px, 6vw, 96px) + 50px);z-index:3;max-width:600px}.hero-headline{font-family:DM Sans,sans-serif;font-size:clamp(1.75rem,calc(3.5vw + .25rem),2.5rem);font-weight:700;color:#fff;margin:0;line-height:1.3}.hero-title-secondary{font-size:clamp(1.25rem,calc(2.5vw + .25rem),1.65rem);font-weight:400;display:block;margin-top:.5em;color:#fff}.hero-utility-nav{position:relative;width:100%;max-width:1400px;margin:clamp(16px,3vw,32px) auto 0;padding:0 clamp(16px,6vw,96px) clamp(8px,1.5vw,16px);z-index:4}.hero-utility-nav .utility-nav{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.hero-utility-nav .utility-nav a{color:var(--text-primary);text-shadow:none}.hero-utility-nav .utility-nav a:hover{color:var(--bioco-green)!important;background:rgba(46,125,50,.1)!important;text-shadow:none!important}.scatter-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;min-height:100vh;pointer-events:none;z-index:1;overflow:visible}.scatter-item{position:absolute;opacity:.6!important;filter:saturate(1);display:block!important;visibility:visible!important}.home-container{position:relative;z-index:2;background:var(--bg-secondary);max-width:1400px;margin:0 auto;padding:clamp(0px,calc(8vw - 50px),46px) clamp(16px,6vw,96px) clamp(32px,6vw,64px)}@media (max-width:767px){.home-container{padding-top:clamp(0px,calc(8vw - 80px),16px)!important}}.home-grid-12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(16px,4vw,32px);gap:clamp(16px,4vw,32px);max-width:1400px;margin:0 auto}.col-span-12,.md-col-span-6{grid-column:1/-1}@media (min-width:768px){.home-grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md-col-span-6{grid-column:span 6}.col-span-12{grid-column:2/12}.md-col-span-6{grid-column:2/8}.md-col-span-6:nth-child(2n){grid-column:8/12}}.home-block{background:transparent;padding:0}.two-column-section{display:grid;grid-template-columns:1fr;grid-gap:clamp(24px,6vw,48px);gap:clamp(24px,6vw,48px);width:100%;max-width:1400px;margin:clamp(48px,8vw,96px) auto;padding:0 clamp(16px,6vw,96px)}.two-column-text{max-width:600px;width:100%}.two-column-image{position:relative;width:100%;max-width:500px;aspect-ratio:4/3;min-height:300px;border-radius:24px;overflow:hidden;background:var(--bg-tertiary)}@media (min-width:768px){.two-column-section{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}.two-column-section:first-of-type .two-column-text{grid-column:1}.two-column-section:first-of-type .two-column-image{grid-column:2}.two-column-section:nth-of-type(2) .two-column-image{grid-column:1}.two-column-section:nth-of-type(2) .two-column-text{grid-column:2}}@media (max-width:767px){.two-column-section{display:flex;flex-direction:column}.two-column-text{display:contents}.two-column-text h2{order:1;margin-bottom:var(--spacing-md)}.two-column-section .two-column-image{order:2;margin-bottom:var(--spacing-md)}.two-column-text p{order:3}.two-column-text h3{order:4}.two-column-text ol,.two-column-text ul{order:5}}.home-block h2{font-family:DM Sans,sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:12px;color:var(--text-primary)}.text-body{color:var(--text-secondary);line-height:1.7;font-size:1.05rem;display:flex;flex-direction:column;gap:12px}.text-body a{color:var(--bioco-green);text-decoration:underline}.blob-visual{display:flex;align-items:center;justify-content:center}.blob-image{width:100%;height:auto;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;box-shadow:0 12px 32px rgba(0,0,0,.12);overflow:hidden}.wavy-card{border:2px solid var(--bioco-green);border-radius:28px 24px 30px 26px;padding:clamp(20px,4vw,28px);background:hsla(0,0%,100%,.95);box-shadow:0 12px 26px rgba(0,0,0,.08);position:relative;overflow:visible}.btn-organic{border-radius:28px 22px 26px 18px;-webkit-clip-path:polygon(4% 8%,12% 2%,26% 6%,36% 3%,48% 7%,60% 2%,74% 6%,86% 3%,96% 10%,98% 24%,96% 42%,99% 58%,96% 76%,98% 90%,90% 98%,74% 94%,60% 98%,46% 94%,32% 98%,18% 94%,8% 96%,2% 86%,4% 70%,2% 54%,6% 36%,2% 20%);clip-path:polygon(4% 8%,12% 2%,26% 6%,36% 3%,48% 7%,60% 2%,74% 6%,86% 3%,96% 10%,98% 24%,96% 42%,99% 58%,96% 76%,98% 90%,90% 98%,74% 94%,60% 98%,46% 94%,32% 98%,18% 94%,8% 96%,2% 86%,4% 70%,2% 54%,6% 36%,2% 20%);box-shadow:0 8px 16px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease}.btn-organic:hover{transform:translateY(-2px) rotate(-.5deg);box-shadow:0 12px 20px rgba(0,0,0,.16)}.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.aktuelles-list,.events-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (max-width:767px){.hero-bleed{min-height:auto;height:auto;padding:clamp(24px,4vw,48px) clamp(16px,5vw,72px) clamp(20px,4vw,32px);display:flex;flex-direction:column}.hero-bg{position:relative!important;width:100%;aspect-ratio:3/4;height:auto;padding-bottom:0;order:1;min-height:0}.navbar-overlay{top:clamp(39px,calc(4vw + 15px),63px)!important}.hero-overlay{display:block;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.1) 50%,rgba(0,0,0,.5))!important}.hero-content{position:absolute!important;left:-15px!important;right:clamp(16px,6vw,96px)!important;bottom:60px!important;top:auto!important;padding-bottom:0!important;margin-top:0!important;max-width:100%;order:2;z-index:3}.hero-headline{font-size:clamp(1.75rem,4vw,2.25rem);color:#fff!important;text-align:left}.hero-title-secondary{font-size:clamp(1.375rem,3.5vw,1.75rem);color:#fff!important;text-align:left}.hero-headline-block{margin-top:-24px;padding-top:32px}}.image-placeholder{background:var(--bg-tertiary);border-radius:24px;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;aspect-ratio:4/3;max-width:500px}@media (min-width:768px){.image-placeholder{height:auto;min-height:300px;max-height:400px}}.image-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.05));border-radius:24px}