/* Reklamy i autopromocja (RKRC_Banners, 21.34.86) — jeden spójny, delikatny wygląd: pasek w treści, karta boczna, okienko, panel wysuwany z boku.
 * Ramka formatu jest stała, grafika jest kadrowana (object-fit: cover + punkt ostrości --rkpr-fx/--rkpr-fy), więc rozmiar wysłanej grafiki niczego nie psuje. */
.rk-promo{--rkpr-accent:#b8860b;--rkpr-accent-ink:#8a6608;--rkpr-ink:#14262d;--rkpr-mute:#5b6b71;--rkpr-bg:#fff;--rkpr-line:rgba(20,38,45,.12);--rkpr-cta-bg:transparent;--rkpr-cta-ink:var(--rkpr-accent-ink);--rkpr-cta-line:rgba(138,102,8,.45);--rkpr-fx:50%;--rkpr-fy:50%;
  box-sizing:border-box;position:relative;color:var(--rkpr-ink);font-family:inherit;line-height:1.3}
.rk-promo *,.rk-promo *::before,.rk-promo *::after{box-sizing:border-box}
.rk-promo[hidden]{display:none!important}
.rk-promo--tone-soft{--rkpr-bg:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--rkpr-accent) 7%,#fff) 100%)}
.rk-promo--tone-gold{--rkpr-bg:color-mix(in srgb,#e7c873 22%,#fff);--rkpr-line:rgba(184,134,11,.35)}
.rk-promo--tone-navy{--rkpr-bg:linear-gradient(160deg,#0a2244,#12356a);--rkpr-ink:#fff;--rkpr-mute:rgba(255,255,255,.74);--rkpr-line:rgba(255,255,255,.14);--rkpr-accent-ink:#e7c873;--rkpr-cta-bg:#e7c873;--rkpr-cta-ink:#0a2244;--rkpr-cta-line:transparent}
html body .rk-promo__link{display:grid;color:inherit;text-decoration:none}
html body .rk-promo__link:focus-visible{outline:3px solid #e7c873;outline-offset:2px;border-radius:14px}
.rk-promo__label{display:block;color:var(--rkpr-accent-ink);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.2}
.rk-promo__title{display:block;font-weight:800;letter-spacing:-.01em;color:var(--rkpr-ink)}
.rk-promo__text{display:block;color:var(--rkpr-mute)}
.rk-promo__media{display:block;overflow:hidden;border-radius:10px;background:#e5e3dc}
.rk-promo__media img,.rk-promo__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--rkpr-fx) var(--rkpr-fy)}
.rk-promo__cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--rkpr-cta-line);border-radius:999px;background:var(--rkpr-cta-bg);color:var(--rkpr-cta-ink);font-size:12.5px;font-weight:800;white-space:nowrap;transition:background .15s ease,transform .15s ease}
.rk-promo__cta i{font-style:normal;transition:transform .15s ease}
html body .rk-promo__link:hover .rk-promo__cta i{transform:translateX(3px)}
.rk-promo__frame{position:relative;display:block;overflow:hidden;border-radius:14px;background:#e5e3dc}
.rk-promo__tag{position:absolute;left:10px;top:10px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.88);color:#5b6b71;font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;backdrop-filter:blur(6px)}
html body .rk-promo__close,html body .rk-promo__fold{appearance:none;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:rgba(20,38,45,.06);color:var(--rkpr-mute);font-family:inherit;font-size:17px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}
html body .rk-promo__close:hover,html body .rk-promo__close:focus-visible,html body .rk-promo__fold:hover,html body .rk-promo__fold:focus-visible{background:rgba(20,38,45,.14);color:var(--rkpr-ink)}
.rk-promo--tone-navy .rk-promo__close,.rk-promo--tone-navy .rk-promo__fold{background:rgba(255,255,255,.14);color:#fff}
.rk-promo--tone-navy .rk-promo__close:hover,.rk-promo--tone-navy .rk-promo__fold:hover{background:rgba(255,255,255,.28)}

/* ---------- Pasek w treści ---------- */
.rk-promo--strip{width:100%;max-width:100%;margin:40px auto 6px;border:1px solid var(--rkpr-line);border-radius:14px;background:var(--rkpr-bg);transition:box-shadow .2s ease,transform .2s ease}
.rk-promo--strip:hover{box-shadow:0 12px 28px -18px rgba(10,34,68,.4)}
.rk-promo--strip.rk-promo--native .rk-promo__link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 52px 10px 10px}
.rk-promo--strip.rk-promo--native .rk-promo__media{width:76px;height:57px}
.rk-promo--strip .rk-promo__copy{display:grid;gap:2px;min-width:0}
.rk-promo--strip .rk-promo__title{font-size:15.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-promo--strip .rk-promo__text{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rk-promo--strip .rk-promo__close{position:absolute;right:12px;top:50%;transform:translateY(-50%)}
.rk-promo--strip.rk-promo--native:hover .rk-promo__cta{background:color-mix(in srgb,var(--rkpr-accent) 10%,transparent)}
.rk-promo--tone-navy.rk-promo--strip.rk-promo--native:hover .rk-promo__cta{background:#f4dc95}
.rk-promo--strip.rk-promo--graphic{border:0;background:transparent}
.rk-promo--strip.rk-promo--graphic .rk-promo__frame{aspect-ratio:8/1;max-height:130px}
.rk-promo--strip.rk-promo--graphic .rk-promo__frame{box-shadow:0 1px 2px rgba(10,34,68,.08),0 14px 28px -20px rgba(10,34,68,.5)}
.rk-promo--strip.rk-promo--graphic .rk-promo__close{top:10px;right:10px;transform:none;background:rgba(255,255,255,.85);color:#14262d}
.rkp-home .rk-promo--strip{margin-top:52px}

/* ---------- Karta boczna ---------- */
.rk-promo--card{width:100%;margin:0;border:1px solid var(--rkpr-line);border-radius:16px;background:var(--rkpr-bg);overflow:hidden;box-shadow:0 10px 26px -20px rgba(10,34,68,.45)}
.rk-promo--card.rk-promo--native .rk-promo__link{grid-template-columns:1fr;gap:0}
.rk-promo--card .rk-promo__media{width:100%;aspect-ratio:16/9;border-radius:0}
.rk-promo--card .rk-promo__copy{display:grid;gap:5px;padding:14px 16px 6px}
.rk-promo--card .rk-promo__title{font-size:16.5px;line-height:1.25}
.rk-promo--card .rk-promo__text{font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rk-promo--card .rk-promo__cta{margin:8px 16px 16px;justify-self:start}
.rk-promo--card .rk-promo__close{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.88);color:#14262d}
.rk-promo--card.rk-promo--graphic .rk-promo__frame{aspect-ratio:16/9;border-radius:0}
.rk-promo--inSidebar{margin:0 0 22px}

/* ---------- Okienko i panel z boku (reklamy pływające) ---------- */
.rk-promo--popup,.rk-promo--slidein{position:fixed;z-index:9990;border:1px solid var(--rkpr-line);background:var(--rkpr-bg);box-shadow:0 28px 60px -22px rgba(10,34,68,.55),0 6px 16px rgba(10,34,68,.14);overflow:hidden}
.rk-promo--popup{bottom:84px;width:var(--rkpr-w,360px);max-width:calc(100vw - 24px);border-radius:18px;opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.rk-promo--popup.rk-promo--side-right{right:20px}
.rk-promo--popup.rk-promo--side-left{left:20px}
.rk-promo--popup[data-size=medium]{--rkpr-w:480px}
.rk-promo--popup[data-size=half]{--rkpr-w:min(50vw,760px)}
.rk-promo--popup.is-open{opacity:1;transform:none;pointer-events:auto}
.rk-promo--popup .rk-promo__link,.rk-promo--slidein .rk-promo__link{grid-template-columns:1fr;gap:0}
.rk-promo--popup .rk-promo__media,.rk-promo--slidein .rk-promo__media{width:100%;aspect-ratio:16/9;border-radius:0}
.rk-promo--popup[data-size=half] .rk-promo__media{aspect-ratio:21/9}
.rk-promo--popup .rk-promo__copy,.rk-promo--slidein .rk-promo__copy{display:grid;gap:5px;padding:14px 16px 6px}
.rk-promo--popup .rk-promo__title,.rk-promo--slidein .rk-promo__title{font-size:16.5px;line-height:1.25}
.rk-promo--popup .rk-promo__text,.rk-promo--slidein .rk-promo__text{font-size:13.5px;line-height:1.4}
.rk-promo--popup .rk-promo__cta,.rk-promo--slidein .rk-promo__cta{margin:8px 16px 16px;justify-self:start}
.rk-promo--popup .rk-promo__close{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.9);color:#14262d;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rk-promo--popup.rk-promo--graphic .rk-promo__frame,.rk-promo--slidein.rk-promo--graphic .rk-promo__frame{aspect-ratio:16/9;border-radius:0}
.rk-promo__timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--rkpr-accent);transform-origin:left center;animation:rkprTimer var(--rkpr-auto,10s) linear forwards;animation-play-state:paused}
.rk-promo.is-open .rk-promo__timer{animation-play-state:running}
.rk-promo--popup:hover .rk-promo__timer,.rk-promo--popup:focus-within .rk-promo__timer{animation-play-state:paused}
@keyframes rkprTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}

.rk-promo--slidein{bottom:150px;width:330px;max-width:calc(100vw - 16px);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.rk-promo--slidein.rk-promo--side-right{right:0;border-right:0;border-radius:16px 0 0 16px;transform:translateX(106%)}
.rk-promo--slidein.rk-promo--side-left{left:0;border-left:0;border-radius:0 16px 16px 0;transform:translateX(-106%)}
.rk-promo--slidein.is-open{transform:none}
.rk-promo--slidein .rk-promo__close{position:absolute;right:10px;top:10px;z-index:2;background:rgba(255,255,255,.9);color:#14262d;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rk-promo--slidein .rk-promo__fold{position:absolute;right:42px;top:10px;z-index:2;background:rgba(255,255,255,.9);color:#14262d;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rk-promo__fold i{width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
.rk-promo--slidein.is-folded .rk-promo__fold i{transform:translateY(1px) rotate(-135deg)}
/* zwinięty = ok. połowa wysokości: obraz zostaje jako wąski pas (16:5), znika opis i przycisk; tytuł i podpis zostają */
.rk-promo--slidein.is-folded .rk-promo__media,.rk-promo--slidein.is-folded .rk-promo__frame{aspect-ratio:16/5}
.rk-promo--slidein.is-folded .rk-promo__cta,.rk-promo--slidein.is-folded .rk-promo__text{display:none}
.rk-promo--slidein.is-folded .rk-promo__copy{padding:12px 16px 14px}
.rk-promo--slidein .rk-promo__media,.rk-promo--slidein .rk-promo__frame{transition:aspect-ratio .3s ease}

/* ---------- Podgląd w panelu (statycznie, bez pozycjonowania pływającego) ---------- */
.rk-promo--preview{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;pointer-events:auto;width:100%!important;max-width:520px;margin:0!important;border-radius:14px}
.rk-promo--preview.rk-promo--popup[data-size=small]{max-width:360px}
.rk-promo--preview.rk-promo--popup[data-size=medium]{max-width:480px}
.rk-promo--preview.rk-promo--slidein{max-width:330px;border-radius:16px;border-left:1px solid var(--rkpr-line);border-right:1px solid var(--rkpr-line)}
.rk-promo--preview .rk-promo__link{pointer-events:none}

/* ---------- Telefon ---------- */
@media(max-width:700px){
  .rk-promo--noMobile{display:none!important}
  .rk-promo--strip{margin-top:30px}
  .rk-promo--strip.rk-promo--native .rk-promo__link{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:9px 44px 9px 9px}
  .rk-promo--strip.rk-promo--native .rk-promo__media{width:60px;height:46px}
  .rk-promo--strip .rk-promo__text,.rk-promo--strip .rk-promo__cta{display:none}
  .rk-promo--strip .rk-promo__title{font-size:14.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .rk-promo--strip .rk-promo__close{right:8px}
  .rk-promo--strip.rk-promo--graphic .rk-promo__frame{aspect-ratio:3/1}
  .rk-promo--popup{left:12px!important;right:12px!important;bottom:76px;width:auto;max-width:none}
  .rk-promo--popup[data-size=half]{--rkpr-w:auto}
  .rk-promo--slidein{bottom:84px;width:min(92vw,330px)}
}
@media(prefers-reduced-motion:reduce){.rk-promo,.rk-promo--popup,.rk-promo--slidein,.rk-promo__cta i{transition:none!important}.rk-promo__timer{animation-duration:.001s!important}}
