.bf-promobar { display:flex; align-items:center; width:100%; min-height:40px; background:#111; color:#fff; border-top:1px solid #333; font-size:12px; line-height:1.5; letter-spacing:.07em; box-sizing:border-box; }
.bf-promobar__viewport { flex:1; min-width:0; overflow:hidden; }
.bf-promobar__track { display:flex; width:100%; }
.bf-promobar__message { display:block; padding:10px 24px; }
.bf-promobar__message[aria-hidden] { display:none; }
.bf-promobar__controls { display:flex; align-items:center; flex:none; gap:4px; padding:0 12px 0 8px; }
.bf-promobar button { font:inherit; color:inherit; background:transparent; border:0; border-radius:0; cursor:pointer; padding:8px; min-height:36px; }
.bf-promobar__code { font-weight:600!important; letter-spacing:.1em!important; text-decoration:underline; text-underline-offset:4px; user-select:all; }
.bf-promobar button:focus-visible { outline:1px solid #fff; outline-offset:-3px; }
.bf-promobar__code[data-copied] { background:#fff; color:#111; }
.bf-promobar__pause { width:36px; }
.bf-promobar__pause[hidden] { display:none; }
.bf-promobar.is-enhanced .bf-promobar__track { width:max-content; animation:maison-bf-scroll 32s linear infinite; }
.bf-promobar.is-enhanced .bf-promobar__message { flex:none; white-space:nowrap; padding-right:64px; }
.bf-promobar.is-enhanced .bf-promobar__message[aria-hidden] { display:block; }
.bf-promobar[data-paused] .bf-promobar__track,.bf-promobar:hover .bf-promobar__track,.bf-promobar:focus-within .bf-promobar__track { animation-play-state:paused; }
@keyframes maison-bf-scroll { to { transform:translateX(-50%); } }
@media(max-width:767px) { .bf-promobar { font-size:11px; letter-spacing:.04em; } .bf-promobar__message { padding:8px 12px; } .bf-promobar__controls { padding-right:4px; gap:0; } }
@media(prefers-reduced-motion:reduce) { .bf-promobar.is-enhanced .bf-promobar__track { animation:none; width:100%; } .bf-promobar.is-enhanced .bf-promobar__message { white-space:normal; padding-right:12px; } .bf-promobar.is-enhanced .bf-promobar__message[aria-hidden] { display:none; } .bf-promobar__pause { display:none; } }
