/* Projekterfahrungen direkt unter dem Header. */
.project-ticker { background: #35637d; color: #fff; }
.project-ticker__inner { display: flex; align-items: center; gap: 1.25rem; max-width: 1400px; margin: 0 auto; padding: .85rem 1.5rem; }
.project-ticker__label { flex: 0 0 auto; margin: 0; font-size: .8rem; line-height: 1.4; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fae913; }
.project-ticker__viewport { flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #fff5 transparent; }
.project-ticker__track { display: flex; width: max-content; }
.project-ticker__items { display: flex; flex: 0 0 auto; align-items: center; gap: 2rem; margin: 0; padding: 0 2rem 0 0; list-style: none; }
.project-ticker__items li { flex: 0 0 auto; }
.project-ticker__items li::before { content: "•"; color: #fae913; margin-right: .75rem; }
.project-ticker__items a { color: #fff; font-size: .92rem; line-height: 1.6; white-space: nowrap; text-decoration: none; }
.project-ticker__items a:hover { text-decoration: underline; text-underline-offset: .2em; }
.project-ticker__items a:focus-visible { outline: 2px solid #fae913; outline-offset: 3px; }
.project-ticker.is-animated .project-ticker__viewport { overflow: hidden; }
.project-ticker.is-animated .project-ticker__track { animation: project-ticker-scroll 85s linear infinite; }
.project-ticker.is-paused .project-ticker__track,
.project-ticker:hover .project-ticker__track { animation-play-state: paused; }
.project-ticker.is-paused .project-ticker__viewport,
.project-ticker:has(.project-ticker__items:focus-within) .project-ticker__viewport { overflow-x: auto; }
.project-ticker.is-paused .project-ticker__track,
.project-ticker:has(.project-ticker__items:focus-within) .project-ticker__track { animation: none; transform: none; }
.project-ticker.is-paused .project-ticker__items[aria-hidden],
.project-ticker:has(.project-ticker__items:focus-within) .project-ticker__items[aria-hidden] { display: none; }
@keyframes project-ticker-scroll { to { transform: translateX(-50%); } }
@media (max-width: 650px) {
 .project-ticker__inner { display: grid; grid-template-columns: 1fr; gap: .6rem 1rem; padding: .75rem 1rem; }
 .project-ticker__viewport { grid-column: 1 / -1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
 .project-ticker.is-animated .project-ticker__track { animation: none; }
 .project-ticker.is-animated .project-ticker__viewport { overflow-x: auto; }
 .project-ticker__items[aria-hidden] { display: none; }
}
