/* VAG Expert — main.css */
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:#0f0f0f;color:#e8e8e8;line-height:1.6;}
.site{max-width:1100px;margin:0 auto;padding:0 20px;}

nav{background:#0f0f0f;border-bottom:1px solid #2a2a2a;padding:0 20px;position:sticky;top:0;z-index:100;}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px;}
.logo{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:22px;color:#fff;letter-spacing:2px;text-decoration:none;}
.logo span{color:#E24B4A;}
.nav-links{display:flex;gap:28px;list-style:none;}
.nav-links a{color:#aaa;text-decoration:none;font-size:13px;letter-spacing:.5px;transition:color .2s;}
.nav-links a:hover{color:#fff;}

.hero{padding:80px 0 60px;border-bottom:1px solid #1e1e1e;}
.hero-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#E24B4A;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;}
.hero-title{font-family:'Rajdhani',sans-serif;font-size:62px;font-weight:700;line-height:1.05;color:#fff;letter-spacing:1px;}
.hero-title em{font-style:normal;color:#E24B4A;}
.hero-sub{font-size:16px;color:#888;margin-top:20px;max-width:520px;font-weight:300;}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;}
.badge{font-family:'IBM Plex Mono',monospace;font-size:11px;padding:6px 14px;border:1px solid #2a2a2a;color:#aaa;border-radius:2px;letter-spacing:1px;}
.badge.active{border-color:#E24B4A;color:#E24B4A;}

.section{padding:60px 0;}
.sec-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#E24B4A;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;}
.sec-title{font-family:'Rajdhani',sans-serif;font-size:34px;font-weight:600;color:#fff;margin-bottom:8px;}
.sec-sub{font-size:14px;color:#666;margin-bottom:40px;}

.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:#1e1e1e;border:1px solid #1e1e1e;margin-bottom:60px;}
.tool-card{background:#141414;padding:28px 24px;cursor:pointer;transition:background .2s;}
.tool-card:hover{background:#1a1a1a;}
.tool-card.selected{background:#1a0a0a;border-left:2px solid #E24B4A;}
.tool-icon{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#E24B4A;letter-spacing:2px;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.tool-dot{width:6px;height:6px;border-radius:50%;background:#E24B4A;flex-shrink:0;}
.tool-name{font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:600;color:#fff;margin-bottom:8px;}
.tool-desc{font-size:13px;color:#666;line-height:1.6;}
.tool-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;}
.tag{font-family:'IBM Plex Mono',monospace;font-size:10px;padding:3px 8px;background:#1e1e1e;color:#555;border-radius:2px;}

.features-panel{border:1px solid #1e1e1e;background:#141414;overflow:hidden;margin-bottom:60px;}
.panel-header{padding:20px 28px;border-bottom:1px solid #1e1e1e;display:flex;align-items:center;gap:12px;}
.panel-title{font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:600;color:#fff;}
.panel-status{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#E24B4A;letter-spacing:1px;}
.feature-item{padding:18px 28px;border-bottom:1px solid #151515;display:flex;align-items:flex-start;gap:16px;}
.feature-item:last-child{border-bottom:none;}
.feat-num{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#333;min-width:28px;padding-top:2px;}
.feat-title{font-size:14px;font-weight:500;color:#d0d0d0;margin-bottom:4px;}
.feat-desc{font-size:12px;color:#555;line-height:1.5;}

.coding-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1e1e1e;border:1px solid #1e1e1e;}
.coding-item{background:#141414;padding:24px;}
.coding-item:hover{background:#171717;}
.coding-category{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#555;letter-spacing:2px;margin-bottom:14px;}
.coding-title{font-family:'Rajdhani',sans-serif;font-size:18px;font-weight:600;color:#e0e0e0;margin-bottom:8px;}
.coding-items-list{list-style:none;}
.coding-items-list li{font-size:12px;color:#555;padding:4px 0;border-bottom:1px solid #1a1a1a;display:flex;justify-content:space-between;}
.coding-items-list li:last-child{border-bottom:none;}
.avail{font-family:'IBM Plex Mono',monospace;font-size:10px;}
.avail.vcds{color:#E24B4A;}
.avail.vcp{color:#BA7517;}
.avail.odis{color:#185FA5;}

.diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:40px;}
.diag-card{border:1px solid #1e1e1e;padding:20px;background:#141414;border-radius:2px;}
.diag-tool-name{font-family:'Rajdhani',sans-serif;font-size:20px;font-weight:600;color:#fff;margin-bottom:4px;}
.diag-tool-sub{font-size:11px;color:#555;font-family:'IBM Plex Mono',monospace;margin-bottom:16px;}
.diag-feature{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;padding:4px 0;}
.check{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:8px;font-weight:700;}
.check.yes{background:#E24B4A;color:#fff;}
.check.no{background:#1e1e1e;color:#444;}

.process-steps{display:flex;flex-direction:column;border:1px solid #1e1e1e;}
.step{display:grid;grid-template-columns:60px 1fr;background:#141414;border-bottom:1px solid #1a1a1a;}
.step:last-child{border-bottom:none;}
.step-num{padding:24px 0;display:flex;align-items:center;justify-content:center;border-right:1px solid #1a1a1a;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#333;}
.step-body{padding:20px 24px;}
.step-title{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:600;color:#d0d0d0;margin-bottom:4px;}
.step-desc{font-size:12px;color:#555;line-height:1.5;}

.tab-bar{display:flex;border-bottom:1px solid #1e1e1e;margin-bottom:28px;}
.tab{font-family:'IBM Plex Mono',monospace;font-size:11px;padding:10px 20px;cursor:pointer;color:#444;border-bottom:2px solid transparent;letter-spacing:1px;transition:all .2s;}
.tab.active{color:#E24B4A;border-bottom-color:#E24B4A;}
.tab-content{display:none;}
.tab-content.active{display:block;}

/* KONTAKTFORMULAR */
.contact-section{padding:70px 0;border-top:1px solid #1e1e1e;}
.contact-wrap{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;align-items:start;}
.contact-info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:32px;}
.ci-icon{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#E24B4A;padding-top:2px;min-width:18px;}
.ci-label{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#444;letter-spacing:2px;margin-bottom:5px;}
.ci-value{font-size:14px;color:#888;line-height:1.7;}
.ci-value a{color:#888;text-decoration:none;transition:color .2s;}
.ci-value a:hover{color:#E24B4A;}
.contact-form{border:1px solid #1e1e1e;background:#141414;}
.form-header{padding:18px 26px;border-bottom:1px solid #1e1e1e;display:flex;align-items:center;justify-content:space-between;}
.form-header-title{font-family:'Rajdhani',sans-serif;font-size:17px;font-weight:600;color:#fff;}
.form-header-tag{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#2a2a2a;letter-spacing:1px;}
.form-body{padding:26px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
.form-label{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#444;letter-spacing:1.5px;}
.form-label .req{color:#E24B4A;}
.form-input,.form-select,.form-textarea{background:#0d0d0d;border:1px solid #1e1e1e;color:#c8c8c8;font-family:'Inter',sans-serif;font-size:13px;padding:10px 13px;border-radius:2px;outline:none;transition:border-color .2s,background .2s;width:100%;}
.form-input::placeholder,.form-textarea::placeholder{color:#2e2e2e;}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#E24B4A;background:#110808;}
.form-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23444' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;}
.form-select option{background:#1a1a1a;color:#c8c8c8;}
.form-textarea{resize:vertical;min-height:100px;line-height:1.6;}
.honeypot{display:none !important;visibility:hidden;}
.form-check{display:flex;align-items:flex-start;gap:11px;margin:18px 0 22px;}
.form-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:15px;height:15px;min-width:15px;border:1px solid #2a2a2a;background:#0d0d0d;border-radius:2px;cursor:pointer;margin-top:2px;transition:background .15s,border-color .15s;display:flex;align-items:center;justify-content:center;}
.form-check input[type=checkbox]:checked{background:#E24B4A;border-color:#E24B4A;}
.form-check input[type=checkbox]:checked::after{content:'✓';color:#fff;font-size:9px;font-weight:700;display:block;text-align:center;line-height:15px;}
.form-check-label{font-size:12px;color:#444;line-height:1.6;}
.form-check-label a{color:#E24B4A;text-decoration:none;}
.btn-submit{width:100%;background:#E24B4A;color:#fff;border:none;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:2px;padding:13px;cursor:pointer;border-radius:2px;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;}
.btn-submit:hover{background:#C73A39;}
.btn-submit:active{transform:scale(0.99);}
.btn-submit:disabled{background:#1e1e1e;color:#333;cursor:not-allowed;}
.spinner{width:13px;height:13px;border:1.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;display:none;}
@keyframes spin{to{transform:rotate(360deg);}}
.form-status{display:none;margin-top:14px;padding:13px 16px;border-radius:2px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.5px;line-height:1.5;}
.form-status.success{background:#061206;border:1px solid #143214;color:#4ade80;display:block;}
.form-status.error{background:#130606;border:1px solid #321414;color:#f87171;display:block;}

footer{background:#0a0a0a;border-top:1px solid #1a1a1a;padding:24px 20px;}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-left,.footer-right{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#2a2a2a;letter-spacing:1px;}

@media(max-width:760px){
  .hero-title{font-size:38px;}
  .nav-links{display:none;}
  .contact-wrap{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .coding-grid{grid-template-columns:1fr;}
}
