:root{--oq-promo-z:100000}
.oq-promo-bar{position:fixed;top:0;left:0;right:0;z-index:var(--oq-promo-z);background:var(--oq-promo-bar-bg,var(--oq-color-btn-bg,#bb1d1d));color:var(--oq-promo-bar-tx,var(--oq-color-btn-tx,#fff));font-family:var(--oq-font-body,"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif);font-size:.95rem;line-height:1.4;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.oq-promo-bar__inner{display:flex;align-items:center;gap:.75rem;max-width:1200px;margin:0 auto;padding:.75rem 1rem;min-height:56px}
.oq-promo-bar__message{margin:0;flex:1;font-weight:500}
.oq-promo-bar__cta{display:inline-block;background:rgba(255,255,255,.18);color:inherit;padding:.5rem 1rem;border-radius:999px;text-decoration:none;font-weight:600;white-space:nowrap;transition:background .15s ease}
.oq-promo-bar__cta:hover,.oq-promo-bar__cta:focus-visible{background:rgba(255,255,255,.3)}
.oq-promo-bar__cta:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.oq-promo-bar__close{min-width:44px;min-height:44px;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease}
.oq-promo-bar__close:hover{background:rgba(255,255,255,.15)}
.oq-promo-bar__close:focus-visible{outline:2px solid currentColor;outline-offset:2px;background:rgba(255,255,255,.15)}
body.has-oq-promo-bar{padding-top:var(--oq-promo-bar-h,56px)}
@media (max-width:480px){.oq-promo-bar__inner{flex-direction:column;padding:.5rem;text-align:center;gap:.5rem;min-height:auto}.oq-promo-bar__cta{width:100%}body.has-oq-promo-bar{padding-top:var(--oq-promo-bar-h,96px)}}
@media (prefers-reduced-motion:reduce){.oq-promo-bar,.oq-promo-bar *{transition:none!important;animation:none!important}}
