*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#8BC34A;--primary-dark:#689F38;--text-dark:#333333;--text-light:#666666;--bg-light:#F9FBF7;--bg-white:#FFFFFF;--border-color:#E0E0E0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-dark);line-height:1.6;background-color:var(--bg-white)}
h1,h2,h3{font-weight:600;color:var(--text-dark);margin-bottom:1rem}
h1{font-size:2.5rem}
h2{font-size:2rem}
h3{font-size:1.5rem}
p{margin-bottom:1rem;color:var(--text-light)}
a{color:var(--primary);text-decoration:none;transition:color 0.3s}
a:hover{color:var(--primary-dark)}
img{max-width:100%;height:auto}
.header{position:fixed;top:0;left:0;right:0;background:var(--bg-white);box-shadow:0 2px 10px rgba(0,0,0,0.1);z-index:1000;padding:0.75rem 0}
.header .navbar-brand{font-weight:700;font-size:1.5rem;color:var(--primary)}
.header .navbar-brand:hover{color:var(--primary-dark)}
.header .nav-link{color:var(--text-dark);font-weight:500;padding:0.5rem 1rem;transition:color 0.3s}
.header .nav-link:hover{color:var(--primary)}
.logo-img{height:40px;width:auto}
.hero-section{padding-top:100px;min-height:80vh;background:linear-gradient(rgba(255,255,255,0.9),rgba(255,255,255,0.85)),url('images/hero.jpg') center/cover no-repeat;display:flex;align-items:center}
.hero-section h1{font-size:2.75rem;margin-bottom:1.5rem}
.hero-section p{font-size:1.125rem;color:var(--text-light)}
.section{padding:80px 0}
.section-light{background-color:var(--bg-light)}
.section-white{background-color:var(--bg-white)}
.section-title{text-align:center;margin-bottom:3rem}
.section-title h2{position:relative;display:inline-block;padding-bottom:1rem}
.section-title h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--primary)}
.card-custom{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:box-shadow 0.3s}
.card-custom:hover{box-shadow:0 4px 16px rgba(0,0,0,0.1)}
.card-custom img{border-radius:6px;margin-bottom:1rem}
.img-left{float:left;margin-right:1.5rem;margin-bottom:1rem;max-width:300px}
.img-right{float:right;margin-left:1.5rem;margin-bottom:1rem;max-width:300px}
.clearfix::after{content:'';display:table;clear:both}
.content-block{margin-bottom:2rem}
.content-block::after{content:'';display:table;clear:both}
.table-custom{width:100%;border-collapse:collapse;margin-bottom:1.5rem}
.table-custom th,.table-custom td{padding:0.75rem 1rem;border:1px solid var(--border-color);text-align:left}
.table-custom th{background:var(--primary);color:var(--bg-white)}
.table-custom tr:nth-child(even){background:var(--bg-light)}
.list-custom{list-style:none;padding:0}
.list-custom li{padding:0.5rem 0;padding-left:1.5rem;position:relative}
.list-custom li::before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:bold}
.faq-item{margin-bottom:1rem;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}
.faq-question{padding:1rem 1.5rem;background:var(--bg-light);cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.faq-question:hover{background:var(--bg-white)}
.faq-answer{padding:1rem 1.5rem;display:none;background:var(--bg-white)}
.faq-item.active .faq-answer{display:block}
.faq-icon{transition:transform 0.3s}
.faq-item.active .faq-icon{transform:rotate(180deg)}
.glossar-item{padding:1rem 0;border-bottom:1px solid var(--border-color)}
.glossar-item:last-child{border-bottom:none}
.glossar-term{font-weight:600;color:var(--primary)}
.btn-primary-custom{background:var(--primary);color:var(--bg-white);border:none;padding:0.75rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background 0.3s}
.btn-primary-custom:hover{background:var(--primary-dark);color:var(--bg-white)}
.form-custom{max-width:500px;margin:0 auto}
.form-custom .form-control{border:1px solid var(--border-color);border-radius:6px;padding:0.75rem 1rem;margin-bottom:1rem}
.form-custom .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(139,195,74,0.2);outline:none}
.contact-info{margin-bottom:2rem}
.contact-info p{margin-bottom:0.5rem}
.footer{background:#2D2D2D;color:#CCCCCC;padding:60px 0 30px}
.footer h3{color:var(--bg-white);margin-bottom:1.5rem}
.footer p{color:#AAAAAA;margin-bottom:0.5rem}
.footer a{color:#AAAAAA;transition:color 0.3s}
.footer a:hover{color:var(--primary)}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:0.5rem}
.footer-bottom{border-top:1px solid #444444;margin-top:2rem;padding-top:2rem;text-align:center}
.footer-disclaimer{font-size:0.875rem;color:#888888;margin-top:1rem}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#2D2D2D;color:var(--bg-white);padding:1.5rem;z-index:2000;display:none}
.cookie-banner.show{display:block}
.cookie-buttons{margin-top:1rem}
.cookie-buttons button{margin-right:0.5rem;margin-bottom:0.5rem}
.btn-accept{background:var(--primary);color:var(--bg-white);border:none;padding:0.5rem 1.5rem;border-radius:4px;cursor:pointer}
.btn-decline{background:transparent;color:var(--bg-white);border:1px solid var(--bg-white);padding:0.5rem 1.5rem;border-radius:4px;cursor:pointer}
.modal-policy{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:3000;overflow-y:auto;padding:2rem}
.modal-policy.show{display:flex;align-items:flex-start;justify-content:center}
.modal-content-policy{background:var(--bg-white);border-radius:8px;max-width:800px;width:100%;margin:2rem auto;padding:2rem;position:relative;max-height:90vh;overflow-y:auto}
.modal-close{position:absolute;top:1rem;right:1rem;font-size:1.5rem;cursor:pointer;color:var(--text-light);background:none;border:none}
.modal-close:hover{color:var(--text-dark)}
.success-popup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-white);padding:2rem 3rem;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.2);z-index:3000;text-align:center}
.success-popup.show{display:block}
.success-popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:2999}
.success-popup-overlay.show{display:block}
.success-icon{font-size:3rem;color:var(--primary);margin-bottom:1rem}
.disclaimer-box{background:var(--bg-light);border-left:4px solid var(--primary);padding:1.5rem;margin:2rem 0;border-radius:0 6px 6px 0}
.disclaimer-box h3{margin-bottom:0.75rem;font-size:1.125rem}
.disclaimer-box p{margin-bottom:0;font-size:0.9375rem}
.product-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:1.5rem}
.product-card img{width:100%;height:200px;object-fit:cover}
.product-card-body{padding:1.25rem}
.product-card-body h3{font-size:1.25rem;margin-bottom:0.75rem}
.cta-section{background:var(--bg-light);text-align:center;padding:60px 0}
.cta-section h2{margin-bottom:1rem}
.cta-section p{margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}
@media(max-width:991px){.img-left,.img-right{float:none;max-width:100%;margin:0 0 1rem 0}}
@media(max-width:767px){.hero-section h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section{padding:50px 0}.header .nav-link{padding:0.5rem 0.5rem}}
