/* Pasek zapowiedzi (promo nowej lokalizacji) - na gorze, spycha navbar i tresc w dol.
   Wysokosc mierzona w JS (--c4a-promo-h), by na mobile (zawijanie) nic sie nie chowalo. */
:root{ --c4a-promo-h:44px; }
body{ padding-top:var(--c4a-promo-h); }
.rt-navbar{ top:var(--c4a-promo-h) !important; }

.c4a-promo{ position:fixed; top:0; left:0; right:0; z-index:1000;
  display:flex; align-items:center; justify-content:center;
  background:#F2A81D; color:#3a2b00; padding:10px 46px 10px 18px; overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.12); animation:c4a-promo-drop .6s cubic-bezier(.2,.8,.2,1) both; }
.c4a-promo-inner{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:center;
  color:#3a2b00; text-decoration:none; font-weight:600; font-size:.92rem; line-height:1.3; }
.c4a-promo-scoop{ font-size:1.1rem; animation:c4a-promo-bob 1.8s ease-in-out infinite; }
.c4a-promo-cta{ text-decoration:underline; font-weight:800; white-space:nowrap; margin-left:2px; }
.c4a-promo-arw{ display:inline-block; animation:c4a-promo-nudge 1.4s ease-in-out infinite; }
.c4a-promo::after{ content:""; position:absolute; top:0; left:-40%; width:40%; height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);
  transform:skewX(-18deg); animation:c4a-promo-shine 3.6s ease-in-out infinite; pointer-events:none; }
.c4a-promo-x{ position:absolute; right:12px; top:50%; transform:translateY(-50%);
  background:none; border:0; cursor:pointer; color:#3a2b00; font-size:1rem; font-weight:700;
  line-height:1; padding:6px; opacity:.6; }
.c4a-promo-x:hover{ opacity:1; }
@keyframes c4a-promo-drop{ from{transform:translateY(-100%)} to{transform:translateY(0)} }
@keyframes c4a-promo-shine{ 0%,55%{left:-40%} 100%{left:120%} }
@keyframes c4a-promo-nudge{ 0%,100%{transform:translateX(0)} 50%{transform:translateX(4px)} }
@keyframes c4a-promo-bob{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-3px)} }
@media (prefers-reduced-motion: reduce){ .c4a-promo, .c4a-promo *{ animation:none !important; } }
