/* Shared homepage headline bar: automatic right-to-left motion. */
.apv-blog-ticker {
    display: flex;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 6px 20px;
    background: #142238;
    color: #edf2f8;
    border-bottom: 2px solid #e6b450;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
}
.apv-blog-ticker .apv-blog-label {
    flex: 0 0 auto;
    color: #e6b450;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.apv-blog-ticker .apv-blog-viewport { flex: 1 1 0; min-width: 0; overflow: hidden; }
.apv-blog-ticker .apv-blog-track { display: flex; width: max-content; }
.apv-blog-ticker[data-ready="true"] .apv-blog-track {
    animation: apv-blog-roll var(--apv-blog-duration, 180s) linear infinite;
}
.apv-blog-ticker .apv-blog-group { display: flex; flex: 0 0 auto; align-items: center; }
.apv-blog-ticker .apv-blog-headline {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding: 8px 24px 8px 0;
    color: #edf2f8;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}
.apv-blog-ticker .apv-blog-headline::before { content: "•"; color: #e6b450; margin-right: 6px; }
.apv-blog-ticker time { color: #acbbce; font-size: 11px; font-variant-numeric: tabular-nums; }
.apv-blog-ticker .apv-blog-headline:hover { color: #f4cd7e; text-decoration: underline; }
.apv-blog-ticker .apv-blog-controls { display: flex; flex: 0 0 auto; gap: 6px; align-items: center; }
.apv-blog-ticker .apv-blog-language,
.apv-blog-ticker .apv-blog-pause {
    box-sizing: border-box;
    height: 36px;
    min-height: 36px;
    margin: 0;
    padding: 4px 8px;
    border: 1px solid #526078;
    border-radius: 4px;
    background: #142238;
    color: #edf2f8;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}
.apv-blog-ticker .apv-blog-pause { width: 36px; padding: 4px; touch-action: manipulation; }
.apv-blog-ticker :is(a, button, select):focus-visible { outline: 2px solid #e6b450; outline-offset: -2px; }
.apv-blog-ticker[data-paused="true"] .apv-blog-track { animation-play-state: paused; }
@media (hover: hover) {
    .apv-blog-ticker .apv-blog-viewport:hover .apv-blog-track { animation-play-state: paused; }
}
/* Keyboard navigation exposes every original link without duplicate tab stops. */
.apv-blog-ticker .apv-blog-viewport:focus-within { overflow-x: auto; }
.apv-blog-ticker .apv-blog-viewport:focus-within .apv-blog-track { animation: none; }
.apv-blog-ticker .apv-blog-viewport:focus-within [aria-hidden="true"] { display: none; }
.apv-blog-ticker[data-reduced="true"] .apv-blog-viewport { overflow-x: auto; }
.apv-blog-ticker[data-reduced="true"] .apv-blog-track { animation: none; }
.apv-blog-ticker[data-reduced="true"] [aria-hidden="true"].apv-blog-group { display: none; }
@keyframes apv-blog-roll { to { transform: translateX(-50%); } }
@media (max-width: 600px) {
    .apv-blog-ticker { flex-wrap: wrap; gap: 2px 12px; padding: 6px 12px; }
    .apv-blog-ticker .apv-blog-label { flex: 1 1 auto; }
    .apv-blog-ticker .apv-blog-controls { margin-left: auto; }
    .apv-blog-ticker .apv-blog-viewport { order: 3; flex-basis: 100%; }
    .apv-blog-ticker .apv-blog-language, .apv-blog-ticker .apv-blog-pause { height: 44px; }
    .apv-blog-ticker .apv-blog-pause { width: 44px; }
}
