/* Bandeau partagé : couleurs, typographie et vitesse issus du système Forge. */
.forge-announcement{--ticker-speed:64;min-height:0;position:relative;width:calc(100% + 64px);margin:-32px -32px clamp(24px,3vw,48px);z-index:2;transform:rotate(-1.7deg);background:var(--color-brand);color:var(--color-text);padding-block:14px}
.announcement-viewport{overflow:hidden}
.announcement-track{display:flex;width:max-content;animation:forge-announcement-scroll var(--announcement-duration,40s) linear infinite;animation-play-state:paused}
.announcement-group{display:flex;align-items:center;flex-shrink:0;gap:clamp(28px,3vw,48px);padding-right:clamp(28px,3vw,48px);min-width:100vw}
.announcement-group>span:not(.announcement-divider){white-space:nowrap;font:500 clamp(18px,1.65vw,26px)/1 var(--font-heading);letter-spacing:.06em;text-transform:uppercase}
.announcement-divider{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:currentColor}
.forge-announcement.is-running .announcement-track{animation-play-state:running}
@keyframes forge-announcement-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none!important}}
@media print{.announcement-track{animation:none}.announcement-group+ .announcement-group,}
