/* Announcement bar — three columns so the message is always centred on the page, whatever the side content. */
.relw-ann{width:100%}
.relw-ann__wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;padding:8px var(--relw-gutter) 11px;min-height:var(--relw-bar-h)}
.relw-ann a{color:inherit;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.relw-ann a:hover{text-decoration:underline;text-underline-offset:3px}
.relw-ann__left{justify-self:start;display:flex;align-items:center;gap:16px}
.relw-ann__right{justify-self:end;display:flex;align-items:center;gap:16px}
.relw-ann__slides{position:relative;display:grid;justify-items:center;text-align:center;min-width:0}
.relw-ann__slide{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease,visibility 0s .5s;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;line-height:1.25;white-space:nowrap}
.relw-ann__slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.relw-ann__slide p{margin:0}
.relw-ann svg{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.relw-ann__timer{display:flex;gap:6px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums}
.relw-ann__timer[hidden]{display:none}
.relw-ann__side{display:flex;align-items:center;gap:6px}
@media (max-width:989px){
  .relw-ann__wrap{grid-template-columns:1fr;padding:10px;min-height:41px}
  .relw-ann__slide{white-space:normal}
}
