/* Pokazywanie kontrolek po najechaniu / focusie */
.acc-wpisycontrols{opacity:0;pointer-events:none;transition:opacity .25s ease}
.acc-wpisyslider-root:hover .acc-wpisycontrols,.acc-wpisyslider-root:focus-within .acc-wpisycontrols{opacity:1;pointer-events:auto}
/* Ustawienia główne slidera */
.acc-wpisyslider-root{--slider-accent:#005fcc;--slider-delay:8000;--slider-radius:12px;--slider-btn-size:44px;position:relative;width:100%;font-family:inherit}
.acc-wpisyslider-root *,.acc-wpisyslider-root *::before,.acc-wpisyslider-root *::after{box-sizing:border-box;margin:0;padding:0}
/* / screen-reader-only (czytniki ekranów) */
.acc-wpisysr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Wrapper + tor slajdów */
.acc-wpisytrack-wrap{overflow:hidden;border-radius:var(--slider-radius)}
.acc-wpisytrack{display:flex;transition:transform .8s cubic-bezier(.4,0,.2,1);will-change:transform}
/* Pojedynczy slajd + layout */
.acc-wpisyslide{width:100%;max-height:600px;flex-shrink:0;padding:0 5%;position:relative;overflow:hidden;z-index:1}
/* Link + efekt blur tła */
.acc-wpisyslide-link-wrap{position:relative;display:block;text-decoration:none;color:inherit;border-radius:var(--slider-radius);outline:0}
.acc-wpisyslide-link-wrap::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center;filter:blur(6px);transform:scale(1.01);opacity:0;transition:opacity .3s ease;z-index:0}
.acc-wpisyslide.acc-wpisyvertical .acc-wpisyslide-link-wrap::before{opacity:1}
/* Focus outline dla dostępności */
.acc-wpisyslide-link-wrap:focus-visible{outline:3px solid var(--slider-accent);outline-offset:3px}
.acc-wpisyslide-link-wrap:focus-visible::after{content:"";position:absolute;inset:-4px;border:3px solid var(--slider-accent);border-radius:var(--slider-radius);z-index:9999;pointer-events:none}
/* Obrazek w slajdzie */
.acc-wpisyslide img{display:block;max-height:200px;width:auto;margin:0 auto;object-fit:contain;border-radius:var(--slider-radius) var(--slider-radius) 0 0;position:relative;z-index:2}
/* Treść slajdu (tytuł, opis, link) */
.acc-wpisyslide-body{padding:1.5rem;background:#fff;border:1px solid #e2e2e2;border-top:none;border-radius:0 0 var(--slider-radius) var(--slider-radius)}
.acc-wpisyslide-title{font-size:1.2rem;font-weight:600;color:#111;margin-bottom:.5rem;line-height:1.3}
.acc-wpisyslide-desc{font-size:1rem;color:#444;line-height:1.6}
.acc-wpisyslide-link{display:inline-block;margin-top:1rem;font-size:.95rem;color:var(--slider-accent);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.acc-wpisyslide-link:focus-visible{outline:3px solid var(--slider-accent);outline-offset:2px;border-radius:2px}
/* Przyciski (strzałki + pauza/play) */
.acc-wpisybtn,.acc-wpisypause{width:var(--slider-btn-size);height:var(--slider-btn-size);min-width:var(--slider-btn-size);border-radius:50%;border:2px solid #767676;background:#fff;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.acc-wpisybtn:hover,.acc-wpisypause:hover{background:#f0f0f0;border-color:#333}
.acc-wpisybtn:focus-visible,.acc-wpisypause:focus-visible{outline:3px solid var(--slider-accent);outline-offset:3px}
.acc-wpisybtn svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;pointer-events: none;}
.acc-wpisypause svg{width:24px;height:24px;fill: none;stroke: currentColor;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;pointer-events: none;}
/* Kropki (dot navigation) */
.acc-wpisydots{display:flex;gap:8px;align-items:center}
.acc-wpisydot{width:12px;height:12px;min-width:44px;min-height:44px;background:0;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.acc-wpisydot-inner{width:12px;height:12px;border-radius:50%;border:2px solid #767676;transition:background .15s,border-color .15s;pointer-events:none}
.acc-wpisydot[aria-selected=true] .acc-wpisydot-inner{background:#111;border-color:#111}
.acc-wpisydot:focus-visible{outline:3px solid var(--slider-accent);outline-offset:2px;border-radius:50%}
/* Preferencje ruchu */
@media (prefers-reduced-motion:reduce){.acc-wpisytrack{transition:none}}
/* Domyślne ustawienia kontrolek (do usunięcia jeśli chcesz je na slajdzie!) */
/*.acc-wpisycontrols{align-self:flex-end;position:static;inset:auto;pointer-events:auto;display:flex;flex-direction:column;gap:12px;width:100%;margin-top:1rem} */
/* Układ kropek + pauzy */
.acc-wpisycontrols-row-top{display:flex;align-items:center;width:100%}
.acc-wpisycontrols-row-top .acc-wpisydots{gap:8px}
.acc-wpisycontrols-row-top .acc-wpisypause{margin-left:auto}
/* Strzałki — pozycjonowanie na bokach slidera */
.acc-wpisybtn-prev,.acc-wpisybtn-next {position: absolute !important;top: 50% !important;transform: translateY(-50%) !important; z-index: 9999 !important;pointer-events: auto !important;}
.acc-wpisybtn-prev{left:10px !important}
.acc-wpisybtn-next{right:10px !important}
.acc-wpisybtn-prev,.acc-wpisybtn-next{width:var(--slider-btn-size);height:var(--slider-btn-size)}
/* Klasa bezblur, wyłączająca rozmycie w tle */
/* Wyłączenie blur po dodaniu klasy .bezblur */
.acc-wpisyslide-link-wrap.bezblur::before { filter: none !important; opacity: 0 !important;}


/* Wysokość całego slidera */
.acc-wpisyslider-root {
    max-height: 370px;
}

/* Wysokość toru slajdów */
.acc-wpisytrack-wrap {
    max-height: 370px;
}



.rps-loading {
  width: 100%;
  height: 350px;
  background: linear-gradient(90deg, #e8e8e8 25%, #f5f5f5 50%, #e8e8e8 75%);
  background-size: 200% 100%;
  animation: rps-shimmer 1.2s infinite;
}

@media (prefers-reduced-motion: reduce) {
  .rps-loading { animation: none; background: #e8e8e8; }
}

@keyframes rps-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.rps-slide {
  display: none;
}
.rps-slide.rps-active {
  display: block;
}
.rps-dot-active {
  /* oznaczenie aktywnego dota */
  font-weight: bold;
}
/* ukrycie kropek */
.acc-wpisydots {
  display: none;
}
.acc-wpisyslider-root {
  background: #f0f0f0;
  border: 1px solid #a0a0a0;
  border-radius: 6px;
  overflow: hidden;
}
.rps-date {
  font-size: 15px;
  font-weight: 700;
  color: #676767;
  letter-spacing: 0.02em;
  display: block;
  margin: 3px;
}
.rps-title a,
.rps-more {
  color: #008000;
}

.rps-title a:hover,
.rps-more:hover {
  color: #333366;
}