/* logo laufband, laeuft endlos durch */
.ticker{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.012);overflow:hidden;padding:13px 0}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.ticker::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.ticker-track{display:flex;align-items:center;width:max-content;animation:marq 24s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-item{display:inline-flex;align-items:center;padding:0 44px;white-space:nowrap}
.ticker-item img{height:20px;width:auto;display:block;opacity:.9;transition:opacity .3s}
.ticker-item:hover img{opacity:1}
@keyframes marq{to{transform:translateX(-50%)}}

/* ueberschriften der abschnitte */
.sec-head{margin-bottom:54px}
.sec-head.center{text-align:center}
.sec-head h2{font-family:var(--serif);font-weight:600;font-size:clamp(32px,5vw,60px);line-height:1.02;margin:18px 0 14px;letter-spacing:-.01em;color:var(--white)}
.sec-head h2 em{font-style:italic;color:var(--red)}
.sec-head p{color:var(--ash);max-width:560px;font-size:15.5px}
.sec-head.center p{margin:0 auto}

/* social media buttons */
.socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.social{display:inline-flex;align-items:center;gap:8px;font-family:var(--grotesk);font-weight:600;font-size:13px;color:var(--silver);padding:11px 16px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.02);transition:border-color .3s,color .3s,transform .3s}
.social:hover{border-color:var(--line-red);color:var(--white);transform:translateY(-2px)}
.social svg{width:16px;height:16px;stroke:currentColor;fill:none}
