:root{--primary:#3498db;--secondary:#2ecc71;--accent:#e74c3c;--light:#ecf0f1;--dark:#2c3e50;--text-dark:#333;--white:#ffffff;--gray:#6c757d;--gray-light:#f8f9fa}body{font-family:segoe ui,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-dark);line-height:1.6;padding-top:84px}.navbar{background-color:var(--white)!important;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:15px 0;transition:all .3s ease}.navbar .container-fluid{padding:0 40px}.navbar-brand{color:#000!important;font-weight:700;font-size:1.5rem}.navbar-nav .nav-link{color:var(--text-dark)!important;font-weight:500;transition:color .3s;padding:.5rem 1rem}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--primary)!important}.language-switcher{margin-left:20px}.language-btn{padding:5px 10px;border:1px solid #ddd;border-radius:4px;background:var(--white);transition:all .3s;color:var(--text-dark);text-decoration:none}.language-btn:hover{background:var(--gray-light);text-decoration:none}.language-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.page-hero{background:linear-gradient(135deg,var(--primary),var(--dark));color:var(--white);padding:10px 0;margin-bottom:10px}.content-section{padding:80px 0}.page-content{padding:40px 0}.page-content-inner{background:var(--white);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,8%);padding:40px}.section-title{position:relative;margin-bottom:30px;font-weight:700;color:var(--primary)}.section-title:after{content:'';display:block;width:60px;height:4px;background:var(--primary);margin-top:15px}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600}.display-4{font-weight:700;margin-bottom:1rem}.lead{font-size:1.25rem;font-weight:300;margin-bottom:2rem}.service-card{border:none;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,8%);transition:all .3s ease;height:100%;background:var(--white);padding:2rem}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.15)}.service-icon{font-size:3rem;color:var(--primary);margin-bottom:20px;display:block}.btn-primary{background-color:var(--primary);border-color:var(--primary);font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-primary:hover{background-color:#2980b9;border-color:#2980b9;transform:translateY(-2px)}.btn-outline-primary{color:var(--primary);border-color:var(--primary);font-weight:600;padding:12px 30px;transition:all .3s ease}.btn-outline-primary:hover{background-color:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-outline-light:hover{background-color:rgba(255,255,255,.1);color:var(--white)}.feature-box{padding:30px;border-radius:10px;background:var(--white);box-shadow:0 5px 15px rgba(0,0,0,8%);height:100%}.bg-light-custom{background-color:var(--gray-light)}.highlight{color:var(--primary);font-weight:600}.usp-section{background:linear-gradient(to right,var(--primary),var(--secondary));color:var(--white);padding:60px 0}.usp-item{text-align:center;padding:20px}.usp-icon{font-size:2.5rem;margin-bottom:15px;display:block}footer{background-color:var(--dark);color:var(--white);padding:50px 0 25px;margin-top:60px}footer .container-fluid{padding:0 40px}.footer-links a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--white);text-decoration:underline}.photo-credit{font-size:.8rem;color:rgba(255,255,255,.6);text-align:center;margin-top:30px}.photo-credit a{color:rgba(255,255,255,.8);text-decoration:none}.photo-credit a:hover{text-decoration:underline}.impressum-content h4{color:var(--dark);margin-top:2rem;margin-bottom:.5rem}.impressum-content p{margin-bottom:1.5rem}.impressum-grid{margin-bottom:2rem}.contact-card{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:1.5rem;border-radius:10px;border-left:4px solid var(--primary);margin-bottom:1.5rem;height:100%;box-shadow:0 2px 8px rgba(0,0,0,.1)}.contact-card h4{color:var(--dark);margin-bottom:1rem;font-weight:600;border-bottom:2px solid var(--primary);padding-bottom:.5rem}.contact-content{line-height:1.6}.contact-content strong{color:var(--dark);font-weight:600;display:inline-block;min-width:100px}.contact-content p{margin-bottom:.5rem}.contact-content ul,.contact-content ol{margin:.5rem 0;padding-left:1.5rem}.contact-content li{margin-bottom:.25rem}.contact-content a{color:var(--primary);text-decoration:none}.contact-content a:hover{text-decoration:underline}.info-grid{margin-bottom:2rem}.info-column{margin-bottom:1.5rem}.legal-section{margin-bottom:2.5rem}.legal-section h3{color:var(--primary);margin-bottom:1rem;font-weight:600}.legal-content{background:var(--white);padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 6px rgba(0,0,0,5%)}.notice-box{padding:1rem 1.5rem;border-radius:6px;margin:1rem 0;font-weight:500}.notice-box.warning{background:#fff3cd;border-left:4px solid #ffc107;color:#856404}.notice-box.info{background:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.notice-box.success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.inline-link{display:inline;text-decoration:underline;color:var(--primary)}p:has(>.inline-link){display:inline;margin:0;padding:0}p:has(>.inline-link)+p{margin-top:1em;display:block}@media(max-width:768px){.contact-card{padding:1.2rem;margin-bottom:1rem}.contact-content strong{display:block;min-width:auto;margin-bottom:.25rem}.legal-content{padding:1.2rem}.info-grid .row{margin:0 -10px}.info-column{padding:0 10px}}@media(max-width:1200px){.navbar .container-fluid,footer .container-fluid{padding:0 20px}}@media(max-width:992px){.page-hero{padding:60px 0}.page-content-inner{padding:30px}}@media(max-width:768px){body{padding-top:70px}.page-hero{padding:50px 0}.display-4{font-size:2.2rem}.language-switcher{margin:10px 0 0;justify-content:center}.page-content-inner{padding:25px 20px}.service-card{margin-bottom:20px}}@media(max-width:576px){.navbar .container-fluid,footer .container-fluid{padding:0 15px}.display-4{font-size:2rem}.lead{font-size:1.1rem}.btn-primary,.btn-outline-primary{padding:10px 20px;font-size:.9rem}}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.bg-primary{background-color:var(--primary)!important}.bg-secondary{background-color:var(--secondary)!important}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.pulse{animation:pulse 2s infinite}