/* PROMO-DISPLAY-ORCHESTRATION-001.1 — barre globale, compacte, sans flèches. */
.pmk-announcement-bar{
    --pmk-announcement-height:30px;
    --pmk-announcement-bg:#fff4f8;
    --pmk-announcement-text:#7d173f;
    --pmk-announcement-accent:#b31656;
    position:relative;
    z-index:999;
    width:100%;
    height:var(--pmk-announcement-height);
    min-height:var(--pmk-announcement-height);
    overflow:hidden;
    border-bottom:1px solid color-mix(in srgb,var(--pmk-announcement-accent) 24%,transparent);
    background:var(--pmk-announcement-bg);
    color:var(--pmk-announcement-text);
    box-sizing:border-box;
}
.pmk-announcement-track{position:relative;width:100%;height:100%;overflow:hidden}
.pmk-announcement-item{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    padding:0 10px;
    opacity:0;
    visibility:hidden;
    color:var(--pmk-announcement-text)!important;
    text-decoration:none!important;
    text-align:center;
    font-size:12px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    box-sizing:border-box;
    transition:opacity .28s ease,transform .28s ease;
}
.pmk-announcement-item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pmk-announcement-item.is-active{opacity:1;visibility:visible;transform:translateX(0)}
.pmk-announcement-bar.is-slide .pmk-announcement-item{transform:translateX(14px)}
.pmk-announcement-bar.is-slide .pmk-announcement-item.is-active{transform:translateX(0)}
.pmk-announcement-item:hover,.pmk-announcement-item:focus{color:var(--pmk-announcement-accent)!important;outline:none}
@media(max-width:767px){
    .pmk-announcement-item{padding:0 8px;font-size:11px;letter-spacing:-.005em}
}
@media(prefers-reduced-motion:reduce){
    .pmk-announcement-item{transition:none!important}
}
