/* Mr. Byte CI v1: Schwarz, Rot, neutrale Flächen. Original-Assets unverändert. */
:root{--ink:#0d0d0d;--deep:#0d0d0d;--muted:#6b6b6b;--line:#d9d9d9;--paper:#fff;--soft:#ededed;--orange:#e10600;--brand-red:#e10600}
body{background:#fff;color:#0d0d0d}em{color:#6b6b6b}
.logo{padding:10px 0}.logo img{width:184px;height:auto;max-width:none}
.nav-wrap{min-height:98px;gap:22px}.nav-wrap nav{gap:18px}
.button.primary{background:#e10600;color:#fff;border-color:#e10600}.button.primary:hover{background:#b80500;color:#fff}
.button.dark,.portal-link{background:#0d0d0d;color:#fff}.portal-link:hover{background:#303030;color:#fff}
.status-dot{background:#e10600}.hero h1 em,.procurement-feature em,.contact-band em{color:#fff}
.hero-copy>p:not(.eyebrow){color:#ededed}.hero-copy .eyebrow{color:#fff}
.hero-visual img{filter:saturate(.55)}
.footer-brand img{width:152px;height:auto}.footer-brand{width:max-content}
.text-link:hover{color:#b80500}.contact-band .text-link:hover,footer a:hover{color:#fff;text-decoration:underline}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e10600;outline-offset:5px}
.breadcrumbs{padding-top:22px;font-size:12px;color:#6b6b6b}.breadcrumbs ol{display:flex;gap:8px 12px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.breadcrumbs li+li:before{content:"/";margin-right:12px;color:#aaa}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current]{color:#0d0d0d}
.manufacturer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.manufacturer-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff}
.manufacturer-card h3{font-size:24px;line-height:1.2;letter-spacing:-.025em}.manufacturer-card p{font-size:15px;color:#555;max-width:56ch}
.manufacturer-names{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0 0}.manufacturer-names li{font-size:13px;font-weight:600;padding:5px 10px;background:#f5f5f5;border:1px solid #ededed;border-radius:4px}
.manufacturer-next{display:grid;grid-template-columns:1fr 1fr;gap:70px}.manufacturer-next .text-link{display:block;margin-top:20px}
.manufacturer-teaser{margin-top:24px;padding:22px 26px;border-left:3px solid #e10600;background:#f5f5f5}.manufacturer-teaser p{max-width:75ch}.manufacturer-teaser .text-link{margin-top:8px}
.footer-grid>div>a.manufacturer-footer{margin-top:4px}
@media(max-width:1200px){.nav-wrap nav{gap:12px}.nav-wrap{gap:16px}.logo img{width:170px}}
@media(max-width:1000px){.nav-wrap{min-height:86px}.logo img{width:170px}.manufacturer-next{gap:32px}}
@media(max-width:640px){.nav-wrap{gap:9px;min-height:82px}.logo img{width:160px}.logo{margin-right:auto}.portal-link{font-size:10px;padding:9px 8px;gap:5px}.menu-button{width:32px;flex:0 0 32px;padding:4px;margin-left:0;font-size:0}.menu-button span{font-size:24px}.manufacturer-grid,.manufacturer-next{grid-template-columns:1fr}.manufacturer-card{padding:24px}.manufacturer-next{gap:42px}.breadcrumbs{font-size:11px;padding-top:18px}.breadcrumbs ol{gap:6px 9px}.breadcrumbs li+li:before{margin-right:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
