/* CI/CD der Hauptseite greentuningsystems.com: Gruen #69A124 / Dunkel #2C3740, Montserrat, Pill-Buttons */
@font-face{font-family:Montserrat;src:url(fonts/montserrat-latin-1.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--green:#69A124;--green-d:#547F1C;--green-l:#EEF5E4;--slate:#2C3740;--slate-2:#5B6770;--grey:#F3F5F6;--line:#E2E6E9;--red:#B42318}
*{box-sizing:border-box}
body{font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;margin:0;background:var(--grey);color:var(--slate);line-height:1.55}
header.site{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.header-in{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--slate);font-weight:800;line-height:1.2}
.brand img{height:42px;width:auto}
.brand small{display:block;font-weight:600;color:var(--slate-2);font-size:12px}
header.site nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-weight:600;font-size:14px}
header.site nav a{color:var(--slate);text-decoration:none}
header.site nav a:hover{color:var(--green-d)}
.nav-cta{background:var(--green);color:#fff!important;padding:9px 16px;border-radius:999px}
.nav-cta:hover{background:var(--green-d)}
main{max-width:1160px;margin:22px auto;padding:0 16px 30px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:0 1px 4px #0001}
h1{letter-spacing:-.02em;line-height:1.15;margin:.2em 0 .5em}
.kicker{color:var(--green-d);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:0 0 6px}
.hero{background:var(--slate);color:#fff;border-radius:18px;padding:28px;margin-bottom:16px}
.hero h1{color:#fff;margin:0 0 8px}
.hero p{color:#E9EEF0;margin:0}
input,select,textarea{width:100%;padding:10px 12px;margin:4px 0 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
label{font-weight:600;font-size:14px}
button,.btn{background:var(--green);color:#fff;border:0;padding:12px 22px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-block;font:inherit;font-weight:700}
button:hover,.btn:hover{background:var(--green-d)}
.btn.ghost{background:#fff;color:var(--slate);box-shadow:inset 0 0 0 2px var(--line)}
.btn.ghost:hover{background:var(--grey)}
.btn.sm{padding:8px 16px;font-size:14px}
table{width:100%;border-collapse:collapse}
td,th{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}
.r{text-align:right}.muted{color:var(--slate-2)}
.flash{padding:12px 16px;border-radius:12px;margin-bottom:12px;font-weight:600}
.flash.ok{background:var(--green-l);border:1px solid #D7E9C2}
.flash.error{background:#FEF0EF;border:1px solid #F5C6C2;color:var(--red)}
/* Wizard */
.progress-meta{display:flex;justify-content:space-between;font-size:14px;color:var(--slate-2);margin-bottom:8px}
.bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}
.bar i{display:block;height:100%;width:25%;background:var(--green);border-radius:99px;transition:width .35s}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 20px}
.steps span{font-size:13px;font-weight:600;color:var(--slate-2);display:flex;gap:7px;align-items:center}
.steps .n{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:12px;background:#fff;flex-shrink:0}
.steps span.current{color:var(--slate)} .steps span.current .n{border-color:var(--green);color:var(--green-d);box-shadow:0 0 0 4px var(--green-l)}
.steps span.done .n{background:var(--green);border-color:var(--green);color:#fff}
.step{display:none}.step.active{display:block}
.wiz-nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;flex-wrap:wrap}
.prod-grid,.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:12px 0}
.prod-card{border:2px solid var(--line);border-radius:18px;padding:14px;cursor:pointer;background:#fff;display:block}
.prod-card img{width:100%;height:170px;object-fit:contain}
.prod-card input{width:auto}
.prod-card.sel{border-color:var(--green);box-shadow:0 0 0 4px var(--green-l)}
.prod-card .price{font-weight:800;color:var(--green-d)}
.comp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:12px 0}
.comp-card{border:1.5px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:10px;cursor:pointer;background:#fff}
.comp-card input{width:auto;margin-top:4px}
.comp-card.sel{border-color:var(--green);background:var(--green-l)}
.comp-card .price{font-weight:700;white-space:nowrap}
.sum-box{background:var(--green-l);border:1px solid #D7E9C2;border-radius:14px;padding:16px;margin:14px 0}
.warn{background:#FFF7E6;border:1px solid #F0DCA8;border-radius:12px;padding:12px 14px;margin:12px 0}
.offer-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.offer-card img{width:100%;height:160px;object-fit:contain;background:#fff}
.offer-card .b{padding:14px}
.pill{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--green-l);color:var(--green-d);font-size:12px;font-weight:700}
footer.site-foot{max-width:1160px;margin:0 auto;padding:0 16px 26px;color:var(--slate-2);font-size:13px}
@media(max-width:700px){.steps span .lbl{display:none}.steps{grid-template-columns:repeat(4,auto);justify-content:space-between}}
@media print{header.site,footer.site-foot,.noprint{display:none}main{max-width:none}}
