/* Firmenchronik: feste Bildfläche und einheitliche Datumsfelder. */
.company-hero{grid-template-columns:minmax(0,1fr) minmax(300px,25%);gap:0;padding-top:0}
.company-scene{display:grid;grid-template-columns:minmax(0,1fr) 31%;column-gap:7%;padding:clamp(44px,5vw,80px) 5% 70px 7%;background:#e9deca url('../assets/images/unternehmen-chronik.webp') center/cover no-repeat;color:var(--graphite);overflow:hidden}
.company-scene:before{display:none}.company-hero-copy{grid-column:1;grid-row:1;max-width:none;padding:0;align-self:end}.company-hero-copy .eyebrow{color:#405563;font-size:11px;margin-bottom:18px}.company-hero-copy h1{font-size:clamp(36px,4.15vw,78px);line-height:1.04;letter-spacing:-.045em;font-weight:700}.company-hero-copy h1 span{color:var(--blue)}.company-hero-copy .history-hint{max-width:100%;font-size:13px;line-height:1.5;color:#344753;margin-top:18px}
.history-photo{grid-column:1;grid-row:2;align-self:start;position:relative;width:100%;margin-top:26px;padding:0;background:none;border:0;min-width:0}.history-photo:after{display:none;content:none}#history-images{height:auto;aspect-ratio:1.5;display:flex;background:#e9e4d9;border:2px solid var(--blue);box-shadow:0 8px 24px #151c2226}#history-images img{object-fit:contain;width:100%;height:100%;min-width:0}#history-images.is-pair img{width:50%}.history-photo figcaption{font-size:12px;color:#233744;padding:8px 0}
#history-years{grid-column:2;grid-row:1/3;align-self:center;position:relative;display:grid;grid-template-columns:1fr;gap:12px;padding:0;min-width:0}#history-years:before{content:"";position:absolute;left:14px;top:26px;bottom:26px;width:2px;background:var(--blue);pointer-events:none}#history-years button{position:relative;display:flex;align-items:center;gap:14px;min-height:52px;width:100%;padding:0;border:0;background:transparent;color:var(--graphite);cursor:pointer;text-align:center}.history-dot{width:30px;height:30px;flex:none;border:3px solid var(--blue);border-radius:50%;background:#f4fafb;position:relative}.history-label{display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:5px 7px;background:var(--paper);font-size:clamp(12px,1vw,17px);line-height:1.2;box-shadow:0 2px 9px #151c2224}#history-years button:hover,#history-years button[aria-pressed=true]{background:transparent;color:var(--graphite)}.history-point[aria-pressed=true] .history-label,.history-point:hover .history-label{background:var(--selected)}.history-point[aria-pressed=true] .history-dot,.history-point:hover .history-dot{border-color:#a77c13;background:#fff1b9}#history-years button:focus-visible{outline:3px solid #805e0c;outline-offset:4px}.company-scene .scene-caption{grid-column:1/-1;color:#e3edf1;font-size:11px;text-align:left;align-self:end;margin:44px 0 -44px}.history-rail{padding:clamp(28px,3vw,48px) clamp(24px,2.3vw,42px)}.history-rail-inner{top:24px}.rail-brand{margin-bottom:48px;text-align:left}.history-controls,.history-navigation{display:none}
@media(min-width:1800px){.company-scene{padding-block:90px}.history-label{height:54px}#history-years{gap:16px}}
@media(max-width:1279px){.company-hero{grid-template-columns:minmax(0,1fr) 290px}.company-scene{grid-template-columns:minmax(0,1fr) 37%;column-gap:6%;padding:48px 4% 60px 5%}.company-hero-copy h1{font-size:clamp(30px,3.7vw,47px)}.history-label{font-size:12px}#history-years button{gap:7px}.history-dot{width:24px;height:24px}#history-years:before{left:11px}.company-hero-copy .eyebrow{font-size:10px}.company-scene .scene-caption{margin-top:26px;margin-bottom:-38px}}
@media(max-width:1000px){.company-hero{grid-template-columns:1fr}.company-scene{grid-template-columns:minmax(0,1fr) 31%;padding:50px 6% 65px;gap:0 7%}.company-hero-copy h1{font-size:clamp(36px,5.8vw,58px)}.history-label{font-size:14px}.history-dot{width:28px;height:28px}#history-years:before{left:13px}#history-years button{gap:12px}.history-rail-inner{position:static;max-height:none}.history-rail{padding:32px}.rail-brand{margin-bottom:24px}}
@media(max-width:600px){.company-hero{padding-inline:16px}.company-scene{display:flex;flex-direction:column;padding:32px 20px 26px;background-position:left center;background-size:auto 100%}.company-hero-copy h1{font-size:clamp(30px,8.4vw,48px)}.company-hero-copy .eyebrow{font-size:10px}.company-hero-copy .history-hint{font-size:12px}.history-photo{margin-top:24px;order:2}#history-years{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:26px;width:100%}#history-years:before{display:none}#history-years button{gap:6px;min-height:48px}.history-dot{width:16px;height:16px;border-width:2px}.history-label{font-size:11px;height:48px;padding:4px}#history-images{aspect-ratio:1.5}.company-scene .scene-caption{order:3;color:#344753;margin:20px 0 0;font-size:10px}.history-rail{padding:28px 20px}.history-photo figcaption{font-size:11px}}
@media(min-width:601px){.company-hero-copy{align-self:start}#history-years{align-self:start;padding-top:12px}.company-scene{grid-template-rows:auto auto auto}.company-scene .scene-caption{margin-top:26px}}
.history-photo figcaption{background:var(--paper);padding:7px 10px;color:#344753}
@media(max-width:600px){.company-scene .scene-caption{color:#e3edf1}}
