/* Gemeinsame Grundfarbe; die Akzentfarbe wechselt mit dem Unternehmensbereich. */
:root{--company-accent:#386f43;--company-soft:#edf3ec;--company-dark:#203b34}
.theme-kg{--company-accent:#b51d2c;--company-soft:#faeeee;--company-dark:#69252d}
.theme-gmbh{--company-accent:#294ca5;--company-soft:#ecf1fb;--company-dark:#223f80}
.theme-wald{--company-accent:#754537;--company-soft:#f4ece8;--company-dark:#53372f}
body[class*="theme-"] .scroll-progress{background:var(--company-accent)}
body[class*="theme-"] .announcement{background:var(--company-dark)}
body[class*="theme-"] .btn-dark,body[class*="theme-"] .nav-trigger:hover,body[class*="theme-"] .nav-link:hover,body[class*="theme-"] .nav-trigger.active,body[class*="theme-"] .nav-link.active,body[class*="theme-"] .nav-group.open .nav-trigger,body[class*="theme-"] .filters a.active,body[class*="theme-"] .filters a:hover{background:var(--company-accent);border-color:var(--company-accent);color:#fff}
body[class*="theme-"] .btn-dark:hover{background:var(--company-dark)}
body[class*="theme-"] .eyebrow,body[class*="theme-"] .back-link,body[class*="theme-"] .text-link:hover,body[class*="theme-"] .nav-flyout a i{color:var(--company-accent)}
body[class*="theme-"] .shop-band,body[class*="theme-"] .info-cta,body[class*="theme-"] .contact-panel.soft{background:var(--company-soft)}
body[class*="theme-"] .cart-link span,body[class*="theme-"] .page-list a.active{background:var(--company-accent)}
.theme-kg .brand-logo,.theme-gmbh .brand-logo,.theme-wald .brand-logo{width:230px}
.brand-neutral{width:220px!important}.brand-wordmark{display:grid;line-height:1.03;text-align:left}.brand-wordmark strong{font-size:1.7rem;letter-spacing:-.055em;color:#376e43}.brand-wordmark small{margin-top:5px;font-size:.53rem;letter-spacing:.12em;font-weight:800;color:#5f7467;white-space:nowrap}
.site-footer .brand-neutral,.admin-sidebar .brand-neutral{background:transparent;padding:0}.site-footer .brand-wordmark strong,.admin-sidebar .brand-wordmark strong{color:#fff}.site-footer .brand-wordmark small,.admin-sidebar .brand-wordmark small{color:#c9dbcd}
.company-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:center;gap:7%;margin:0 0 30px;padding:28px 34px;border-radius:18px;background:var(--company-soft);border:1px solid var(--line)}.company-intro h1{margin:7px 0 12px}.company-intro .lead{margin:0}.company-intro img{width:100%;max-width:520px;justify-self:end;background:#fff;border-radius:10px;padding:10px;box-shadow:0 14px 35px rgba(25,45,30,.08)}
.company-switcher{margin:20px auto 42px}.company-switcher h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:0 0 18px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-card{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:20px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--company-accent);border-radius:14px;box-shadow:0 10px 30px rgba(20,40,30,.04);transition:transform .25s,box-shadow .25s}.company-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.company-card.kg{--company-accent:#b51d2c}.company-card.gmbh{--company-accent:#294ca5}.company-card.wald{--company-accent:#754537}.company-card img{width:100%;height:115px;object-fit:contain}.company-card strong{font-size:1.08rem;line-height:1.25}.company-card p{font-size:.88rem;color:var(--muted);margin:0;flex:1}.company-card span{font-weight:750;color:var(--company-accent)}
.seller-note{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:5px 9px;border-radius:7px;background:var(--company-soft);font-size:.75rem;font-weight:750;color:var(--company-dark)}.seller-group{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.seller-group h3{font-size:1rem;margin:0 0 4px}.seller-group p{margin:0;color:var(--muted);font-size:.83rem}.seller-group.kg{border-left:4px solid #b51d2c}.seller-group.gmbh{border-left:4px solid #294ca5}.price-request{font-size:.95rem;font-weight:750;color:var(--company-accent)}.quote-note{margin:14px 0;padding:12px 15px;border-left:3px solid var(--company-accent);background:var(--company-soft);font-size:.88rem}.accessories-link{margin-top:26px}
@media(max-width:1270px){.header-inner{gap:12px}.main-nav{gap:1px}.nav-trigger,.nav-link{padding-inline:9px;font-size:.78rem}.brand-logo{width:195px!important}.brand-neutral{width:190px!important}.nav-order{padding-inline:13px;font-size:.8rem}}
@media(max-width:1000px){.nav-order{display:none}.header-inner{gap:8px}}
@media(max-width:850px){.brand-logo{width:180px!important}.brand-neutral{width:180px!important}.nav-trigger,.nav-link{font-size:1rem}.company-intro{grid-template-columns:1fr}.company-intro img{justify-self:start;max-width:390px}.company-grid{grid-template-columns:1fr}.company-card img{height:135px}}
@media(max-width:420px){.brand-logo,.brand-neutral{width:155px!important}.brand-wordmark strong{font-size:1.32rem}.brand-wordmark small{font-size:.43rem}.company-intro{padding:20px}}
.company-logo-editors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-logo-editors .logo-admin-preview{height:145px;display:grid;place-items:center;margin-bottom:10px}.company-logo-editors .logo-admin-preview img{max-height:120px;object-fit:contain}
@media(max-width:900px){.company-logo-editors{grid-template-columns:1fr}}
/* Originalproportionen aller Firmenlogos beibehalten. */
.brand-logo img{width:100%;height:90px;aspect-ratio:auto;object-fit:contain}
.theme-group .brand-neutral{width:228px!important}
.site-footer .brand-neutral,.admin-sidebar .brand-neutral{background:#fff;padding:7px;border-radius:8px}
/* Alle Call-to-Action-Varianten folgen der aktiven Firmenfarbe. */
body[class*="theme-"] .btn-lime,body[class*="theme-"] .catalog-feature .btn-lime{background:var(--company-accent);border-color:var(--company-accent);color:#fff}
body[class*="theme-"] .btn-lime:hover,body[class*="theme-"] .catalog-feature .btn-lime:hover{background:var(--company-dark);border-color:var(--company-dark);color:#fff}
body[class*="theme-"] .btn-outline{border-color:var(--company-accent);color:var(--company-accent)}
body[class*="theme-"] .btn-outline:hover{background:var(--company-soft);border-color:var(--company-accent)}
body[class*="theme-"] .success-icon{background:var(--company-accent);color:#fff}
body[class*="theme-"] .nav-order{box-shadow:none;animation:company-breathe 4s ease-in-out infinite}
@keyframes company-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(max-width:850px){.brand-logo img{height:66px}.theme-group .brand-neutral{width:180px!important}}
@media(max-width:420px){.brand-logo img{height:58px}.theme-group .brand-neutral{width:155px!important}}
@media(prefers-reduced-motion:reduce){body[class*="theme-"] .nav-order{animation:none}}
@media(min-width:851px) and (max-width:1270px){.theme-group .brand-neutral{width:190px!important}}
