/* Isolierte Zusatzgestaltung; Basis wie Weingüter */
.bus-hero{background:linear-gradient(90deg,rgba(12,15,17,.95) 0%,rgba(12,15,17,.82) 45%,rgba(12,15,17,.15) 100%),url('/assets/img/bus-oepnv/hero.webp') center 52%/cover;color:white;min-height:480px;display:flex;align-items:center}.bus-hero-content{padding:88px 0;max-width:1180px}.bus-hero-content h1{max-width:800px;font-size:clamp(36px,5vw,67px);line-height:1.09;letter-spacing:-.04em;margin:15px 0 20px}.bus-hero-content h1 span{color:#ff8b36}.bus-hero-content>p:not(.eyebrow){max-width:590px;font-size:18px}.bus-hero .textlink{color:white}.bus-hero .eyebrow{color:#ff9c52}
.bus-intro{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.bus-intro h2{max-width:520px}.bus-intro-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.bus-note{background:#fff2e8;border-radius:10px;padding:20px;margin-top:14px;border-left:4px solid #e8751a}.bus-note p{margin:6px 0 0}.bus-section-lead{max-width:750px;margin-bottom:26px}.bus-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bus-card{background:white;border:1px solid #e4e1dd;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.035)}.bus-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bus-card>div{padding:19px 20px 22px}.bus-card h3{font-size:19px;line-height:1.3;margin:0 0 10px}.bus-card p{margin:0;font-size:14px;line-height:1.65}.bus-focus{background:#1c252b;color:white}.bus-focus .eyebrow{color:#ff9c52}.bus-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.bus-focus-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.bus-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bus-columns>div{padding:20px 22px;border:1px solid #e6e3df;border-top:3px solid #e8751a;border-radius:9px}.bus-columns h3{margin:0 0 10px}.bus-columns p{margin:0}.bus-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.bus-steps b{font-size:30px;color:#e8751a}.bus-steps h3{font-size:17px;margin:6px 0}.bus-steps p{font-size:14px;margin:0}.bus-hero .button,.contact .button{background:#e8751a;color:white}
@media(max-width:850px){.bus-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bus-intro,.bus-focus-grid{grid-template-columns:1fr}.bus-steps{grid-template-columns:repeat(2,1fr)}.bus-columns{grid-template-columns:1fr}}@media(max-width:580px){.bus-cards{grid-template-columns:1fr}.bus-hero{min-height:440px;background-position:65% center}.bus-hero-content{padding:60px 0}.bus-steps{grid-template-columns:1fr 1fr;gap:15px}.bus-hero-content>p:not(.eyebrow){font-size:16px}}

/* Bus & ÖPNV: Flottenprojekte und interaktive Anfrage */
.bus-factory{background:#f8f5f1}.bus-factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.bus-factory-grid figure{margin:0}.bus-factory-grid img{width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover}.bus-factory-grid figcaption,.bus-factory-note{font-size:12px;color:#777}.bus-factory-grid .button{display:inline-block;margin-top:16px}.bus-wizard-section{background:#171e23;color:#f9fafb}.bus-wizard-intro{max-width:780px;margin-bottom:28px}.bus-wizard-intro .eyebrow{color:#ff9c52}.bus-wizard{max-width:900px;margin:auto;padding:clamp(22px,4vw,44px);background:#fff;color:#182027;border-radius:20px;box-shadow:0 20px 70px rgba(0,0,0,.18)}.bus-wizard-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:14px}.bus-wizard-top span{font-size:12px;color:#6b7280}.bus-wizard-progress{height:5px;background:#e7e9ed;border-radius:5px;margin:19px 0 28px;overflow:hidden}.bus-wizard-progress span{display:block;height:100%;background:#e8751a;transition:width .2s}.bus-wizard h3{font-size:clamp(23px,3vw,30px);margin:0 0 22px}.bus-wizard-options{display:grid;gap:10px}.bus-wizard-option{display:block;position:relative;cursor:pointer}.bus-wizard-option input{position:absolute;opacity:0;width:1px;height:1px}.bus-wizard-option span{display:block;padding:17px 19px;border:1.5px solid #dce0e5;border-radius:12px;background:#fff;transition:.15s}.bus-wizard-option input:checked+span{background:#fff4eb;border-color:#e8751a;box-shadow:inset 4px 0 #e8751a}.bus-wizard-option input:focus-visible+span{outline:3px solid #e8751a;outline-offset:2px}.bus-wizard-controls{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.bus-wizard-controls button{border:0;border-radius:10px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer}.bus-wizard-back{background:#f0f1f2;color:#27323b}.bus-wizard-back:disabled{opacity:.4;cursor:default}.bus-wizard-next{background:#e8751a;color:#fff}.bus-wizard-foot,.bus-wizard-hint{font-size:12px;color:#64707a;line-height:1.6}.bus-wizard-foot{margin:23px 0 0}.bus-wizard-field{display:block;font-size:14px;font-weight:600;margin:15px 0}.bus-wizard-field textarea,.bus-wizard-field input{display:block;width:100%;box-sizing:border-box;border:1px solid #ccd2d8;border-radius:10px;padding:14px;margin-top:8px;font:inherit}.bus-wizard-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:750px){.bus-factory-grid,.bus-wizard-fields{grid-template-columns:1fr}.bus-wizard-top{align-items:flex-start}.bus-wizard-option span{padding:14px}}
