/* Radar - strony badań. Kolory i odstępy można zmienić zmiennymi, np. w Elementorze: .rsb{--rsb-accent:#0E5E78} */
.rsb{--rsb-accent:#0E5E78;--rsb-accent-2:#3FB1C2;--rsb-navy:#0B2540;--rsb-ink:#253B4F;--rsb-ink2:#4A6072;--rsb-line:#D7EAED;
  --rsb-soft:#F4FAFB;--rsb-mint:#E8F5F6;--rsb-ok:#186B42;--rsb-ok-soft:#DDF2E6;--rsb-soon:#855400;--rsb-soon-soft:#FBEFD6;
  --rsb-mute:#5E6B78;--rsb-mute-soft:#EEF1F4;--rsb-radius:16px;--rsb-max:1180px;
  color:var(--rsb-ink);font-size:16px;line-height:1.6;font-family:var(--rsb-font,inherit)}
.rsb,.rsb *,.rsb *::before,.rsb *::after{box-sizing:border-box!important}
.rsb-wrap{max-width:var(--rsb-max);margin:0 auto;padding:28px 20px 64px}
.rsb a{color:var(--rsb-accent)}
.rsb h1,.rsb h2,.rsb h3{color:var(--rsb-navy);line-height:1.25;margin:0;text-wrap:balance}
.rsb h1{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin:10px 0 12px}
.rsb h2{font-size:clamp(20px,2.2vw,26px);font-weight:750;margin:0 0 14px}
.rsb h3{font-size:17px;font-weight:700}
.rsb p{margin:0 0 12px}

/* okruszki */
.rb-crumbs ol{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--rsb-ink2)}
.rb-crumbs li+li::before{content:"›";margin-right:6px;color:var(--rsb-accent-2)}
.rsb .rb-crumbs a,.rsb .rb-tiles a,.rsb .rb-card__title a,.rsb .rb-cat a,.rsb .rb-cities a,.rsb .rb-pager a,.rsb .rb-btn{text-decoration:none}
.rb-crumbs a:hover{text-decoration:underline}

/* nagłówek */
.rb-head{margin-bottom:28px}
.rb-lead{font-size:18px;color:var(--rsb-ink);max-width:860px}
.rb-subtitle{font-size:17px;color:var(--rsb-ink2);max-width:900px}
.rb-orig{font-size:14px;color:var(--rsb-ink2);max-width:900px}
.rb-orig span:first-child{font-weight:600}
.rb-note{background:var(--rsb-soon-soft);border-radius:12px;padding:12px 16px;color:#5f3d00;max-width:900px}

/* przyciski, znaczniki */
.rsb .rb-btn{font-family:inherit;display:inline-block;background:var(--rsb-accent);color:#fff!important;border:2px solid var(--rsb-accent);border-radius:999px;
  padding:11px 22px;font-weight:700;text-decoration:none;cursor:pointer;font-size:15.5px;line-height:1.2}
.rsb .rb-btn:hover{filter:brightness(1.08)}
.rsb .rb-btn--ghost{background:transparent;color:var(--rsb-accent)!important}
.rsb .rb-btn--ghost:hover{background:var(--rsb-mint)}
.rsb .rb-more{margin:24px 0 0!important}
.rb-badge{display:inline-block;border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}
.rb-badge--ok{background:var(--rsb-ok-soft);color:var(--rsb-ok)}
.rb-badge--soon{background:var(--rsb-soon-soft);color:var(--rsb-soon)}
.rb-badge--mute{background:var(--rsb-mute-soft);color:var(--rsb-mute)}
.rb-badge--tok{background:#FDE9D2;color:#9A4D00}
.rb-badge--end{background:#FDE3E1;color:#9B1C12;box-shadow:inset 0 0 0 1px #F2A9A2}
.rb-phase{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 11px 3px 8px;font-size:13px;font-weight:700;color:var(--rsb-navy);background:#fff;border:1px solid var(--rsb-line)}
.rb-phase::before{content:"";width:9px;height:9px;transform:rotate(45deg);background:#E8A33D;border-radius:2px}
.rb-flags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}
.rsb .rb-flags img{width:20px!important;height:20px!important;max-width:none;border-radius:50%!important;object-fit:cover;box-shadow:0 0 0 1px rgba(11,37,64,.12);display:block;margin:0}
.rb-flags__more{font-size:12.5px;color:var(--rsb-ink2);margin-left:2px}
.rb-flags--wrap{margin:4px 0}
.rb-drugs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px}
.rb-drugs b{color:var(--rsb-navy);font-weight:600}
.rb-drug{border:1px solid var(--rsb-line);background:#fff;border-radius:8px;padding:2px 9px;font-size:13px;color:var(--rsb-ink)}
.rb-card__extra{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 10px}
.rb-card--ok{border-color:#BFE3CE}
.rb-card--tok{border-color:#F2CFA6;background:#FFFBF6}
.rb-card--end{border-color:#F2B8B2;background:#FFF8F7}
.rb-chip{display:inline-block;border:1px solid var(--rsb-line);border-radius:999px;padding:2px 11px;font-size:13px;color:var(--rsb-ink2);background:#fff}
.rb-card__top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* sekcje */
.rb-sec{margin:0 0 40px}
.rb-small{font-size:14px;color:var(--rsb-ink2)}
.rb-source{font-size:13.5px;color:var(--rsb-ink2);border-top:1px solid var(--rsb-line);padding-top:16px;margin-top:40px}

/* kafelki chorób i kategorie */
.rb-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.rb-tiles a{display:flex;flex-direction:column;gap:2px;height:100%;background:var(--rsb-soft);border:1px solid var(--rsb-line);border-radius:14px;
  padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s}
.rb-tiles a:hover{border-color:var(--rsb-accent-2);transform:translateY(-2px)}
.rb-tiles span{font-weight:700;color:var(--rsb-navy)}
.rb-tiles small{color:var(--rsb-ink2);font-size:13.5px}
.rb-cats{columns:3 260px;column-gap:28px}
.rb-cat{break-inside:avoid;margin:0 0 22px}
.rb-cat h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--rsb-accent);margin-bottom:6px}
.rb-cat ul{list-style:none;margin:0;padding:0}
.rb-cat li{padding:3px 0}
.rb-cat a,.rb-cities a{text-decoration:none}
.rb-cat a:hover,.rb-cities a:hover{text-decoration:underline}
.rb-cat small,.rb-cities small{color:var(--rsb-ink2)}
.rb-cities{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rb-cities li{background:var(--rsb-soft);border:1px solid var(--rsb-line);border-radius:999px;padding:5px 13px;font-size:14.5px}
.rb-facts-inline{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14.5px;color:var(--rsb-ink2)}

/* karty badań */
.rb-list{display:grid;gap:14px}
.rb-card{background:#fff;border:1px solid var(--rsb-line);border-radius:var(--rsb-radius);padding:18px 20px;transition:border-color .15s,box-shadow .15s}
.rb-card:hover{border-color:var(--rsb-accent-2);box-shadow:0 6px 22px rgba(11,37,64,.07)}
.rb-card__title{margin:10px 0 4px!important;font-size:18px!important}
.rb-card__title a{color:var(--rsb-navy);text-decoration:none}
.rb-card__title a:hover{color:var(--rsb-accent);text-decoration:underline}
.rb-card__orig{font-size:14px;color:var(--rsb-ink2);margin:0 0 8px}
.rb-card__meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;margin:0}
.rb-card__meta b{color:var(--rsb-navy);font-weight:600}
.rb-pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.rb-pager a{min-width:40px;text-align:center;border:1px solid var(--rsb-line);border-radius:10px;padding:7px 10px;text-decoration:none}
.rb-pager a[aria-current]{background:var(--rsb-accent);border-color:var(--rsb-accent);color:#fff}

/* fakty o badaniu */
.rb-facts dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));background:#fff;
  border:1px solid var(--rsb-line);border-radius:var(--rsb-radius);overflow:hidden}
.rb-facts dl>div{padding:14px 18px;border-right:1px solid var(--rsb-line);border-bottom:1px solid var(--rsb-line);margin:0 -1px -1px 0}
.rb-facts dt{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--rsb-ink2);margin-bottom:3px}
.rb-facts dd{margin:0;color:var(--rsb-navy);font-weight:600}
.rb-facts dd small{font-weight:400;color:var(--rsb-ink2)}
.rb-table{overflow-x:auto;border:1px solid var(--rsb-line);border-radius:12px}
.rb-table table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0}
.rb-table th,.rb-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--rsb-line);vertical-align:top}
.rb-table th{background:var(--rsb-soft);color:var(--rsb-navy);font-weight:700}
.rb-table tr:last-child td{border-bottom:0}
.rb-details{border:1px solid var(--rsb-line);border-radius:12px;margin:0 0 10px;background:#fff}
.rb-details summary{cursor:pointer;padding:13px 18px;font-weight:700;color:var(--rsb-navy);list-style-position:inside}
.rb-details[open] summary{border-bottom:1px solid var(--rsb-line)}
.rb-details ol{margin:0;padding:14px 22px 14px 44px}
.rb-details li{margin:0 0 8px}

/* opis choroby z WordPressa */
.rb-intro{background:var(--rsb-soft);border-left:4px solid var(--rsb-accent-2);border-radius:0 var(--rsb-radius) var(--rsb-radius) 0;padding:22px 26px;margin:0;max-width:900px}
.rsb .rb-intro h2{font-size:21px;margin:22px 0 8px}
.rsb .rb-intro h2:first-child{margin-top:0}
.rsb .rb-intro h3{font-size:16px;margin:20px 0 6px}
.rsb .rb-intro ul{margin:0 0 12px;padding-left:22px}
.rsb .rb-intro li{margin:0 0 5px}
.rb-intro__note{font-size:14px;color:var(--rsb-ink2);border-top:1px solid var(--rsb-line);padding-top:12px;margin-top:16px}
.rb-intro__sources{font-size:14px}
.rsb .rb-jump{margin:4px 0 0;font-weight:600}
.rsb .rb-jump a{text-decoration:none}
.rsb .rb-jump a:hover{text-decoration:underline}
.rb-intro-wrap{scroll-margin-top:110px}
.rb-intro__meta{font-size:13px;color:var(--rsb-ink2);margin:10px 0 0}

/* zgłoszenie */
.rb-ask{scroll-margin-top:110px;background:linear-gradient(135deg,var(--rsb-navy),#123c5e);color:#E8F2F6;border-radius:24px;padding:32px clamp(18px,4vw,40px)}
.rsb .rb-ask h2{color:#fff}
.rsb .rb-ask p{color:#E8F2F6}
.rsb .rb-ask a,.rsb .rb-ask a:visited{color:#9fe3ec;text-decoration:underline;text-underline-offset:2px}
.rsb .rb-ask a:hover{color:#fff}
.rb-steps{margin:0 0 22px;padding-left:22px}
.rb-steps li{margin:0 0 6px}
.rb-steps b{color:#fff}
.rsb-form{max-width:none;width:100%}
.rsb .rsb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}
.rsb .rsb-f{margin:0 0 14px}
.rsb .rsb-f label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#fff;line-height:1.3}
.rsb .rsb-f small{font-weight:400;opacity:.75}
.rsb .rsb-form input[type=text],.rsb .rsb-form input[type=tel],.rsb .rsb-form input[type=email],.rsb .rsb-form textarea,.rsb .rsb-form select{width:100%;max-width:100%;margin:0;
  border:1px solid rgba(255,255,255,.25);background:#fff;color:var(--rsb-ink);border-radius:10px;padding:12px 14px;font:inherit;font-size:15.5px;line-height:1.4;box-shadow:none}
.rsb .rsb-form input:focus,.rsb .rsb-form textarea:focus,.rsb .rsb-form select:focus{outline:3px solid var(--rsb-accent-2);outline-offset:1px}
.rsb .rsb-form textarea{min-height:96px;resize:vertical}
.rsb .rsb-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.5;margin:10px 0;cursor:pointer;color:#E8F2F6;font-weight:400}
.rsb .rsb-check input{margin:2px 0 0;width:18px;height:18px;accent-color:var(--rsb-accent-2)}
.rsb .rsb-form .rb-btn{background:var(--rsb-accent-2);border-color:var(--rsb-accent-2);color:var(--rsb-navy)!important;margin-top:10px;padding:13px 28px}
.rsb .rsb-form .rb-btn[disabled]{opacity:.6;cursor:wait}
.rsb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rsb-msg{border-radius:10px;padding:10px 14px;margin:12px 0 0;font-weight:600}
.rsb-msg--ok{background:var(--rsb-ok-soft);color:var(--rsb-ok)}
.rsb-msg--err{background:#FDE3E1;color:#9B1C12}

/* ---------- bloki na zwykłych stronach (strona główna) ---------- */
.rsb-block{font-size:16px;width:100%;text-align:left}
.rsb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rsb-search__row{display:flex;gap:10px;background:#fff;border:1px solid var(--rsb-line);border-radius:18px;padding:8px;
  box-shadow:0 12px 36px rgba(11,37,64,.10)}
.rsb-search__f{flex:1 1 auto;min-width:0}
.rsb-search__f--city{flex:0 1 240px;border-left:1px solid var(--rsb-line)}
.rsb-search input{width:100%;border:0!important;background:transparent!important;font:inherit;font-size:17px;padding:13px 14px!important;color:var(--rsb-navy);
  outline:none;box-shadow:none!important;border-radius:12px}
.rsb-search input:focus{background:var(--rsb-soft)!important}
.rsb .rsb-search .rb-btn{flex:none;padding:13px 28px;font-size:16.5px;border-radius:12px}
.rsb .rsb-chips{margin:20px 0 0;font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rsb-chips span{color:var(--rsb-ink2);margin-right:2px}
.rsb .rsb-chips a{background:rgba(255,255,255,.75);border:1px solid var(--rsb-line);border-radius:999px;padding:5px 13px;text-decoration:none;color:var(--rsb-navy)}
.rsb .rsb-chips a:hover{border-color:var(--rsb-accent-2);background:#fff}
.rsb-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.rsb-stats li{background:#fff;border:1px solid var(--rsb-line);border-radius:var(--rsb-radius);padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.rsb-stats b{font-size:clamp(28px,3vw,38px);line-height:1.1;color:var(--rsb-accent);font-weight:800;letter-spacing:-.01em}
.rsb-stats span{font-size:14.5px;color:var(--rsb-ink2);line-height:1.4}
.rsb-stats__src{font-size:13px;color:var(--rsb-ink2);margin:10px 0 0}
.rsb-city-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.rsb .rsb-city-grid a{display:flex;justify-content:space-between;align-items:baseline;gap:8px;background:#fff;border:1px solid var(--rsb-line);
  border-radius:12px;padding:12px 14px;text-decoration:none;transition:border-color .15s}
.rsb .rsb-city-grid a:hover{border-color:var(--rsb-accent-2)}
.rsb-city-grid span{font-weight:700;color:var(--rsb-navy)}
.rsb-city-grid small{color:var(--rsb-ink2);font-size:13px;white-space:nowrap}
.rsb-newest{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.rsb-az__nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.rsb .rsb-az__nav a{min-width:36px;text-align:center;border:1px solid var(--rsb-line);border-radius:10px;padding:6px 8px;text-decoration:none;font-weight:700;background:#fff}
.rsb .rsb-az__nav a:hover{background:var(--rsb-accent);color:#fff;border-color:var(--rsb-accent)}
.rsb-az{columns:4 220px;column-gap:28px}
.rsb-az__group{break-inside:avoid;margin:0 0 18px;scroll-margin-top:100px}
.rsb-az__group h3{font-size:20px!important;color:var(--rsb-accent)!important;border-bottom:2px solid var(--rsb-mint);padding-bottom:4px;margin-bottom:6px!important}
.rsb-az__group ul{list-style:none;margin:0;padding:0}
.rsb-az__group li{padding:3px 0;font-size:15px}
.rsb .rsb-az__group a{text-decoration:none}
.rsb .rsb-az__group a:hover{text-decoration:underline}
.rsb-az__group small{color:var(--rsb-ink2)}
.rsb-admin-note{padding:10px 14px;border:2px dashed #d63638;border-radius:10px;color:#8a1f11}

/* ---------- wykresy ---------- */
.rb-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:760px){.rb-charts{grid-template-columns:1fr}}
.rb-chart{margin:0;background:#fff;border:1px solid var(--rsb-line);border-radius:var(--rsb-radius);padding:20px 22px}
.rb-chart figcaption{font-style:normal;font-family:inherit;font-weight:700;color:var(--rsb-navy);font-size:16px;margin:0 0 14px}
.rb-chart ul{list-style:none;margin:0;padding:0}
.rb-chart__note{font-size:12.5px;color:var(--rsb-ink2);margin:12px 0 0}
.rb-bar{display:grid;grid-template-columns:minmax(90px,44%) 1fr auto;gap:10px;align-items:center;padding:5px 0;font-size:14px;cursor:default}
.rb-bar__lab{color:var(--rsb-ink);line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rsb .rb-bar__lab a{color:var(--rsb-ink);text-decoration:none}
.rsb .rb-bar__lab a:hover{color:var(--rsb-accent);text-decoration:underline}
.rb-bar__track{height:12px;background:var(--rsb-soft);border-radius:0 4px 4px 0;overflow:hidden}
.rb-bar__fill{display:block;height:100%;width:0;background:var(--rsb-accent);border-radius:0 4px 4px 0;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.rb-chart.is-in .rb-bar__fill{width:var(--w)}
.rb-bar:hover .rb-bar__fill{background:var(--rsb-navy)}
.rb-bar__val{font-variant-numeric:tabular-nums;color:var(--rsb-ink2);font-size:13.5px;min-width:2.5em;text-align:right}
.rb-chart--cols ul{display:flex;align-items:flex-end;gap:6px;height:190px;padding-top:22px;border-bottom:1px solid var(--rsb-line)}
.rb-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;cursor:default}
.rb-col__bar{display:block;width:100%;max-width:34px;height:0;background:var(--rsb-accent-2);border-radius:4px 4px 0 0;position:relative;transition:height .9s cubic-bezier(.2,.7,.2,1)}
.rb-chart.is-in .rb-col__bar{height:var(--h)}
.rb-col:hover .rb-col__bar{background:var(--rsb-accent)}
.rb-col__v{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:700;color:var(--rsb-ink2)}
.rb-col__x{position:absolute;bottom:-22px;font-size:11.5px;color:var(--rsb-ink2)}
.rb-chart--cols{padding-bottom:34px}
.rb-chart .rb-chart__note{margin-top:30px}
.rb-tip{position:fixed;z-index:99999;pointer-events:none;background:#0B2540;color:#fff;font-size:13px;padding:6px 10px;border-radius:8px;opacity:0;transition:opacity .12s;white-space:nowrap;font-family:inherit}
.rb-chart .rb-bar__fill,.rb-chart .rb-col__bar{will-change:width,height}
@media (prefers-reduced-motion:reduce){.rb-bar__fill,.rb-col__bar{transition:none}}

/* ---------- poradnik pacjenta ---------- */
.rsb-guide__body{max-width:860px;margin:0 auto;padding:8px 0 40px}
.rsb .rsb-lead{font-size:18.5px;line-height:1.6;color:var(--rsb-ink);margin:0 0 24px}
.rsb-guide h2{font-size:clamp(21px,2.2vw,26px);margin:34px 0 12px}
.rsb-guide h3{font-size:18px;margin:24px 0 8px}
.rsb-guide ul,.rsb-guide ol{margin:0 0 16px;padding-left:22px}
.rsb-guide li{margin:0 0 7px}
.rsb-guide table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px;border:1px solid var(--rsb-line);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}
.rsb-guide th,.rsb-guide td{padding:10px 14px;border-bottom:1px solid var(--rsb-line);text-align:left;vertical-align:top}
.rsb-guide th{background:var(--rsb-soft);color:var(--rsb-navy)}
.rsb-guide .rb-intro__note{margin-top:32px}
.rsb-guide-list{list-style:none;margin:0 0 24px;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.rsb .rsb-guide-list a{display:flex;flex-direction:column;gap:4px;height:100%;background:var(--rsb-soft);border:1px solid var(--rsb-line);border-radius:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s}
.rsb .rsb-guide-list a:hover{border-color:var(--rsb-accent-2);transform:translateY(-2px)}
.rsb-guide-list span{font-weight:700;color:var(--rsb-navy);line-height:1.3}
.rsb-guide-list small{color:var(--rsb-ink2);font-size:14px;line-height:1.45}

@media (max-width:980px){.rsb .rsb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .rsb .rsb-grid{grid-template-columns:1fr}
  .rsb .rsb-form .rb-btn{width:100%}
  .rsb-search__row{flex-wrap:wrap}
  .rsb-search__f--q{flex:1 1 100%}
  .rsb-search__f--city{flex:1 1 100%;border-left:0;border-top:1px solid var(--rsb-line)}
  .rsb .rsb-search .rb-btn{flex:1 1 100%}
  .rsb-newest{grid-template-columns:1fr}
  .rsb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .rsb-stats li{padding:14px}
  .rsb-stats span{font-size:13px}
  .rb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rb-tiles a{padding:12px}
  .rsb-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rsb .rsb-city-grid a{flex-direction:column;gap:2px;padding:10px 12px}
  .rsb-az{columns:2 140px;column-gap:18px}
  .rsb-wrap{padding:18px 16px 48px}
  .rb-lead{font-size:16.5px}
  .rb-card{padding:16px}
  .rb-ask{border-radius:18px}
}
@media print{.rb-ask,.rb-crumbs{display:none}}

/* ---------- partnerzy: dwie przesuwające się kolumny ---------- */
.rsb-pt__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rsb-pt__col{background:#fff;border:1px solid var(--rsb-line);border-radius:var(--rsb-radius);padding:22px 0 18px;min-width:0}
.rsb .rsb-pt__col h3{font-size:17px!important;margin:0 22px 14px!important;color:var(--rsb-navy)}
.rsb-pt__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rsb .rsb-pt__track{list-style:none;margin:0;padding:4px 0!important;display:flex;gap:12px;width:max-content;animation:rsb-marquee var(--rsb-dur,40s) linear infinite}
.rsb-pt__viewport--rev .rsb-pt__track{animation-direction:reverse}
.rsb-pt__viewport:hover .rsb-pt__track,.rsb-pt__viewport:focus-within .rsb-pt__track{animation-play-state:paused}
.rsb-pt__track li{margin:0!important;padding:0!important;flex:0 0 auto}
.rsb .rsb-pt__track a,.rsb .rsb-pt__track li>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:168px;height:118px;padding:14px 12px;border:1px solid var(--rsb-line);border-radius:14px;background:var(--rsb-soft);text-decoration:none;text-align:center;transition:border-color .15s,background .15s,transform .15s}
.rsb .rsb-pt__track a:hover,.rsb .rsb-pt__track a:focus-visible{border-color:var(--rsb-accent-2);background:#fff;transform:translateY(-2px)}
.rsb-pt__logo{display:flex;align-items:center;justify-content:center;height:48px;width:100%}
.rsb .rsb-pt__logo img{max-height:48px!important;max-width:130px!important;width:auto!important;height:auto!important;object-fit:contain;margin:0!important;border-radius:0!important;box-shadow:none!important}
.rsb-pt__name{font-size:13.5px;font-weight:700;line-height:1.25;color:var(--rsb-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rsb-pt__more{text-align:center;margin:24px 0 0!important}
@keyframes rsb-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:900px){.rsb-pt__cols{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  .rsb .rsb-pt__track{animation:none;flex-wrap:wrap;width:auto;padding:4px 22px!important;justify-content:center}
  .rsb-pt__track li[aria-hidden]{display:none}
  .rsb-pt__viewport{-webkit-mask-image:none;mask-image:none}
}

/* ---------- spis opisów chorób ---------- */
.rsb-dx__bar{padding:4px 0 16px;margin-bottom:8px;border-bottom:1px solid var(--rsb-line)}
.rsb-dx__search input{width:100%;max-width:520px;font:inherit;font-size:16px;padding:12px 16px!important;border:1.5px solid var(--rsb-line)!important;border-radius:999px!important;background:#fff;color:var(--rsb-ink)}
.rsb-dx__search input:focus{outline:none;border-color:var(--rsb-accent-2)!important;box-shadow:0 0 0 3px rgba(63,177,194,.2)}
.rsb-dx__nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.rsb .rsb-dx__nav a{font-size:13.5px;font-weight:600;text-decoration:none;border:1px solid var(--rsb-line);border-radius:999px;padding:5px 12px;background:var(--rsb-soft);color:var(--rsb-accent)}
.rsb .rsb-dx__nav a:hover{background:var(--rsb-accent);color:#fff;border-color:var(--rsb-accent)}
.rsb-dx__nav small{opacity:.7;font-weight:500}
.rsb-dx__group{scroll-margin-top:150px;margin:28px 0 0}
.rsb .rsb-dx__group h2{font-size:22px!important;border-bottom:2px solid var(--rsb-mint);padding-bottom:6px;margin-bottom:14px!important}
.rsb .rsb-dx__list{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.rsb-dx__list li{margin:0!important}
.rsb .rsb-dx__list a{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 20px;border:1px solid var(--rsb-line);border-radius:var(--rsb-radius);background:#fff;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.rsb .rsb-dx__list a:hover{border-color:var(--rsb-accent-2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(11,37,64,.07)}
.rsb-dx__name{font-weight:800;font-size:18px;color:var(--rsb-navy);line-height:1.25}
.rsb-dx__txt{color:var(--rsb-ink2);font-size:14.5px;line-height:1.55;flex:1}
.rsb-dx__meta{font-size:13.5px;color:var(--rsb-accent)}
.rsb-dx__meta b{color:var(--rsb-ok)}
.rsb-dx__empty{margin-top:24px;padding:16px 18px;border-radius:12px;background:var(--rsb-soft)}

/* ---------- oprawa stron poradnika (nagłówek strony, baner, stopka) ---------- */
.rsb-framed .entry-header,.rsb-framed .page-header{display:none!important}
.rsb-framed .site-main,.rsb-framed article.page{padding:0!important;margin:0!important;max-width:none!important}
.rsb-fr-hero{padding:64px 24px 56px;background-color:#EEF6F7;background-image:radial-gradient(circle at 10% 20%,rgba(63,177,194,.18) 0%,rgba(63,177,194,0) 40%),radial-gradient(circle at 90% 100%,rgba(14,94,120,.12) 0%,rgba(14,94,120,0) 45%),linear-gradient(180deg,#F4FAFB 0%,#E6F2F4 100%)}
.rsb-fr-in{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.rsb-fr-crumbs{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--rsb-accent)}
.rsb .rsb-fr-crumbs a{text-decoration:none;color:var(--rsb-accent)}
.rsb .rsb-fr-crumbs a:hover{text-decoration:underline}
.rsb-fr-hero.rsb h1{max-width:860px;font-size:52px!important;font-weight:800!important;color:var(--rsb-navy)!important;letter-spacing:-.035em;line-height:1.04!important;margin:0!important}
.rsb .rsb-fr-lead{max-width:760px;font-size:18px;color:#3E5468;line-height:1.7;margin:0!important}
.rsb-framed .rsb-guide{padding:48px 24px 0}
.rsb-fr-cta{padding:56px 24px 96px;background:#fff}
.rsb-fr-cta__box{max-width:1240px;margin:0 auto;padding:44px 48px;border-radius:24px;background-color:#0E5E78;background-image:radial-gradient(circle at 90% 10%,rgba(127,211,222,.35) 0%,rgba(127,211,222,0) 50%);display:flex;gap:32px;justify-content:space-between;align-items:center}
.rsb-fr-cta__box>div{max-width:680px;display:flex;flex-direction:column;gap:10px}
.rsb-fr-cta.rsb h2{color:#fff!important;font-size:34px!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.15!important;margin:0!important}
.rsb-fr-cta.rsb p{color:#D9EEF2;font-size:16.5px;line-height:1.65;margin:0!important}
.rsb .rsb-fr-cta__btn{flex:0 0 auto;display:inline-block;background:#fff;color:var(--rsb-navy)!important;font-weight:700;font-size:16px;padding:16px 24px;border-radius:999px;text-decoration:none;transition:background-color .15s}
.rsb .rsb-fr-cta__btn:hover{background:#7FD3DE}
.rsb-fr-ft{padding:32px 24px;background:#0B2540}
.rsb-fr-ft__in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.rsb-fr-ft.rsb p{margin:0!important;font-size:14px;color:#C6D6E2}
.rsb-fr-ft.rsb a{color:#C6D6E2;text-decoration:none}
.rsb-fr-ft.rsb a:hover{color:#fff;text-decoration:underline}
.rsb-fr-ft.rsb strong{color:#fff}
.rsb-fr-ft.rsb .rsb-fr-ft__copy{font-size:13px;color:#8FA6B8}
@media (max-width:1024px){.rsb-fr-cta__box{flex-direction:column;align-items:flex-start}}
@media (max-width:767px){
  .rsb-fr-hero{padding:40px 20px 36px}
  .rsb-fr-hero.rsb h1{font-size:34px!important}
  .rsb .rsb-fr-lead{font-size:16px}
  .rsb-framed .rsb-guide{padding:28px 20px 0}
  .rsb-fr-cta{padding:32px 20px 56px}
  .rsb-fr-cta__box{padding:28px}
  .rsb-fr-cta.rsb h2{font-size:26px!important}
  .rsb-fr-ft{padding:28px 20px}
  .rsb-fr-ft__in{flex-direction:column;align-items:flex-start}
}

/* etap B */
.rsb .rb-stat{font-size:15px;color:var(--rsb-ink2);margin:6px 0 0!important;font-weight:600}

/* ---------- infolinia: telefon jako główny kontakt ---------- */
.rsb .rb-call{display:inline-flex;align-items:center;gap:12px;background:var(--rsb-accent);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:9px 24px 9px 10px;transition:background .15s,transform .15s;line-height:1.2}
.rsb .rb-call:hover{background:var(--rsb-navy);transform:translateY(-1px)}
.rb-call__ico{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--rsb-accent);font-size:21px;flex:0 0 auto}
.rb-call small{display:block;font-size:12.5px;font-weight:600;opacity:.85}
.rb-call b{display:block;font-size:22px;font-weight:800;letter-spacing:.01em}
.rsb .rb-call--sm{padding:6px 14px;font-weight:700}
.rb-ask--call{background:transparent!important;padding:0!important;border:0!important;color:var(--rsb-ink)!important}
.rb-call-box{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between;background:var(--rsb-soft);border:1px solid var(--rsb-line);border-radius:22px;padding:24px 28px}
.rb-call-box__tx{flex:1 1 340px}
.rsb .rb-call-box h2{margin:0 0 6px!important;color:var(--rsb-navy)!important}
.rsb .rb-call-box p{margin:0!important;color:var(--rsb-ink2)}
.rb-call-box__act{display:flex;flex-direction:column;align-items:center;gap:6px}
.rb-call-box__hours{font-size:13px;color:var(--rsb-ink2)}
.rb-ask__more{margin-top:12px;border:1px solid var(--rsb-line);border-radius:16px;padding:12px 18px;background:#fff}
.rsb .rb-ask__more>summary{cursor:pointer;font-weight:700;color:var(--rsb-accent)}
.rb-ask__more[open]>summary{margin-bottom:12px}
.rsb .rb-ask__more .rb-form,.rsb .rb-ask__more form{background:transparent!important;color:var(--rsb-ink)!important}
.rsb .rb-disclaimer{font-size:13px;color:var(--rsb-ink2);margin:10px 0 0!important}
.rsb .rb-eyebrow{font-size:14px;font-weight:700;color:var(--rsb-accent);margin:6px 0 4px!important;letter-spacing:.01em}
/* ośrodki w badaniu */
.rsb .rb-sites{list-style:none;margin:0 0 14px;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.rb-sites li{border:1px solid var(--rsb-line);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;margin:0!important;background:#fff}
.rsb .rb-sites a{font-weight:700;text-decoration:none}.rsb .rb-sites a:hover{text-decoration:underline}
.rb-sites span{font-weight:700;color:var(--rsb-navy)}
.rb-sites small{color:var(--rsb-ink2);font-size:13px}
.rb-sites li.is-partner{border-color:var(--rsb-accent-2);background:var(--rsb-mint)}
.rb-partner-tag{font-style:normal;font-size:11.5px;font-weight:700;color:var(--rsb-accent);align-self:flex-start;background:#fff;border:1px solid var(--rsb-accent-2);border-radius:999px;padding:1px 8px;margin-top:4px}
.rb-partner-box{display:flex;gap:20px;align-items:center;background:var(--rsb-mint);border:1px solid var(--rsb-accent-2);border-radius:20px;padding:20px 24px;margin:0 0 24px}
.rsb .rb-partner-box__logo{max-width:110px!important;max-height:70px!important;width:auto!important;height:auto!important;object-fit:contain}
.rsb .rb-partner-box h2{font-size:20px!important;margin:2px 0 6px!important}
.rsb .rb-partner-box p{margin:0 0 6px!important}
.rb-partner-box__links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.rsb .rb-partner-flag{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rsb-accent);margin:0!important}
@media (max-width:600px){.rb-partner-box{flex-direction:column;align-items:flex-start}.rb-call b{font-size:19px}}

/* ---------- baner infolinii [radar_infolinia] ---------- */
.rsb-hot{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:center;background:var(--rsb-navy);color:#fff;border-radius:24px;padding:32px 36px;background-image:radial-gradient(circle at 92% 8%,rgba(127,211,222,.28) 0%,rgba(127,211,222,0) 45%)}
.rsb.rsb-hot h2{color:#fff!important;font-size:clamp(24px,2.6vw,34px)!important;font-weight:800!important;letter-spacing:-.02em;margin:4px 0 10px!important}
.rsb.rsb-hot p{color:#D9EEF2;margin:0 0 14px!important}
.rsb .rsb-hot__eb{font-size:12.5px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7FD3DE!important;margin:0!important}
.rsb-hot__act{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0 8px}
.rsb.rsb-hot .rb-call{background:#fff;color:var(--rsb-navy)!important}
.rsb.rsb-hot .rb-call:hover{background:#7FD3DE}
.rsb.rsb-hot .rb-call__ico{background:var(--rsb-accent);color:#fff}
.rsb .rsb-hot__alt{border-color:rgba(255,255,255,.5)!important;color:#fff!important;background:transparent!important}
.rsb .rsb-hot__alt:hover{background:rgba(255,255,255,.1)!important}
.rsb .rsb-hot__hours{font-size:13.5px;margin:0 0 6px!important}
.rsb .rsb-hot__disc{font-size:12.5px;color:#9FB8C7!important;margin:6px 0 0!important}
.rsb-hot__side{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px}
.rsb .rsb-hot__side>p{font-size:12.5px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7FD3DE!important;margin:0 0 12px!important}
.rsb .rsb-hot__logos{list-style:none;margin:0 0 12px;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rsb-hot__logos li{margin:0!important}
.rsb .rsb-hot__logos a,.rsb-hot__logos li>span,.rsb-hot__logos li>img{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:8px 10px;text-decoration:none;color:var(--rsb-navy)!important;font-size:12.5px;font-weight:700;line-height:1.2;height:100%}
.rsb .rsb-hot__logos img{width:28px!important;height:28px!important;object-fit:contain;margin:0!important;flex:0 0 auto}
.rsb .rsb-hot__more{color:#7FD3DE!important;font-weight:700;text-decoration:none;font-size:14px}
.rsb .rsb-hot__more:hover{text-decoration:underline}
@media (max-width:900px){.rsb-hot{grid-template-columns:1fr;padding:24px}}

/* ---------- pełna lista partnerów ---------- */
.rsb-pl{margin-top:18px;border:1px solid var(--rsb-line);border-radius:20px;background:#fff;padding:14px 20px}
.rsb .rsb-pl>summary{cursor:pointer;font-weight:700;color:var(--rsb-accent)}
.rsb-pl[open]>summary{margin-bottom:14px}
.rsb-pl__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rsb .rsb-pl__col h3{font-size:16px!important;margin:0 0 10px!important}
.rsb-pl__col h3 small{color:var(--rsb-ink2);font-weight:600}
.rsb .rsb-pl__list{list-style:none;margin:0;padding:0!important;display:flex;flex-direction:column;gap:8px}
.rsb-pl__list li{display:flex;gap:12px;align-items:center;border:1px solid var(--rsb-line);border-radius:14px;padding:10px 12px;margin:0!important}
.rsb-pl__logo{flex:0 0 56px;height:40px;display:flex;align-items:center;justify-content:center}
.rsb .rsb-pl__logo img{max-width:56px!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain;margin:0!important}
.rsb-pl__tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.rsb-pl__tx b{color:var(--rsb-navy);font-size:14.5px}
.rsb .rsb-pl__tx a{font-size:13px;text-decoration:none;word-break:break-all}
.rsb .rsb-pl__tx a:hover{text-decoration:underline}
.rsb .rsb-pl__trials{font-weight:700}
@media (max-width:760px){.rsb-pl__cols{grid-template-columns:1fr}}
/* formularz na jasnym tle (w rozwijanym „Wolisz, żebyśmy oddzwonili?”) */
.rsb .rb-ask__more .rsb-f label,.rsb .rb-ask__more .rsb-consent,.rsb .rb-ask__more .rsb-consent label,.rsb .rb-ask__more .rsb-check,.rsb .rb-ask__more p,.rsb .rb-dlg .rsb-f label,.rsb .rb-dlg .rsb-check{color:var(--rsb-ink)!important}
.rsb .rb-ask__more a,.rsb .rb-dlg .rsb-check a{color:var(--rsb-accent)!important}
.rsb .rb-ask__more .rsb-form input[type=text],.rsb .rb-ask__more .rsb-form input[type=tel],.rsb .rb-ask__more .rsb-form input[type=email],.rsb .rb-ask__more .rsb-form textarea,.rsb .rb-dlg .rsb-form input[type=text],.rsb .rb-dlg .rsb-form input[type=tel],.rsb .rb-dlg .rsb-form input[type=email],.rsb .rb-dlg .rsb-form textarea,.rsb .rb-ask__more .rsb-form select,.rsb .rb-dlg .rsb-form select{border:1.5px solid var(--rsb-line)!important}
.rsb .rb-ask__more .rsb-form .rb-btn{background:var(--rsb-accent);border-color:var(--rsb-accent);color:#fff!important}
.rsb .rb-ask__more .rsb-msg--ok,.rsb .rb-dlg .rsb-msg--ok{color:var(--rsb-ok)!important}
.rsb h1.rb-h1--long{font-size:clamp(22px,2.3vw,30px)!important;line-height:1.25!important}
.rsb .rb-ask .rb-disclaimer,.rsb .rb-ask--call p.rb-disclaimer{color:var(--rsb-ink2)!important}
.rsb .rsb-hot__logos span{overflow-wrap:anywhere;hyphens:auto}

/* 1.7.2: pasek nagłówka strony (okruszki + tytuł) oddzielony od nagłówka serwisu, tylko na stronach Radaru (main.rsb-main).
   Selektory .rsb-main .x mają pierwszeństwo przed "Dodatkowym CSS" motywu (.rsb-wrap{padding:0}). */
.rsb-main .rsb{isolation:isolate;overflow:clip;border-top:1px solid var(--rsb-line)}
.rsb-main .rsb-wrap{position:relative;padding-top:30px;padding-bottom:64px}
.rsb-main .rb-head{position:relative;padding-bottom:26px;margin-bottom:34px}
.rsb-main .rb-head::before{content:"";position:absolute;z-index:-1;top:-400px;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
  background:radial-gradient(circle at 12% 70%,rgba(63,177,194,.16) 0,rgba(63,177,194,0) 42%),radial-gradient(circle at 88% 100%,rgba(14,94,120,.10) 0,rgba(14,94,120,0) 45%),linear-gradient(180deg,#F4FAFB 0,#E6F2F4 100%);
  border-bottom:1px solid var(--rsb-line)}
.rsb-main .rb-head .rb-card__top{margin-top:6px}
@media (max-width:1280px){.rsb-main .rsb-wrap{padding-left:20px;padding-right:20px}}
@media (max-width:767px){
  .rsb-main .rsb-wrap{padding:18px 16px 48px}
  .rsb-main .rb-head{padding-bottom:20px;margin-bottom:26px}
}
/* 1.7.3: etykiety miesięcy MM.RR na telefonie co druga (pełna data w dymku) */
@media (max-width:600px){.rb-chart--cols ul{gap:3px}.rb-col__x{font-size:10.5px}.rb-col:nth-child(odd) .rb-col__x{visibility:hidden}}

/* ośrodki w badaniu: lista ze stanem rekrutacji, okno kontaktu, mapa */
.rsb .rb-sitelist{list-style:none;margin:0 0 22px;padding:0!important;border:1px solid var(--rsb-line);border-radius:var(--rsb-radius);overflow:hidden;background:#fff}
.rsb .rb-sitelist li{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:6px 18px;align-items:center;padding:13px 18px;margin:0!important;border-top:1px solid var(--rsb-line)}
.rsb .rb-sitelist li:first-child{border-top:0}
.rsb .rb-sitelist li:nth-child(even){background:var(--rsb-soft)}
.rb-site__main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}
.rsb .rb-site__name{font-weight:700;color:var(--rsb-navy);text-decoration:none}
.rsb a.rb-site__name{color:var(--rsb-accent)}.rsb a.rb-site__name:hover{text-decoration:underline}
.rb-sitelist .rb-badge{font-size:12.5px;padding:2px 10px;white-space:nowrap}
.rb-site__city{color:var(--rsb-ink);font-weight:600}
.rsb .rb-site__ask{display:inline-block;border:2px solid var(--rsb-accent);color:var(--rsb-accent);background:transparent;border-radius:999px;padding:6px 18px;font-weight:700;font-size:14.5px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.rsb .rb-site__ask:hover,.rsb .rb-site__ask:focus-visible{background:var(--rsb-accent);color:#fff}
.rsb .rb-sitelist li.is-partner{background:var(--rsb-mint)}
.rsb .rb-sitelist .rb-partner-tag{grid-column:1/-1;justify-self:start;margin:0}
@media (max-width:640px){
  .rsb .rb-sitelist li{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}
  .rb-site__main{grid-column:1/-1}
}

.rb-dlg{border:0;padding:0;border-radius:22px;max-width:min(560px,calc(100vw - 24px));width:100%;max-height:calc(100vh - 24px);box-shadow:0 24px 60px rgba(11,37,64,.35);color:var(--rsb-ink);background:#fff}
.rb-dlg::backdrop{background:rgba(11,37,64,.55)}
html.rb-dlg-open{overflow:hidden}
.rb-dlg__box{position:relative;padding:26px 26px 20px}
.rsb .rb-dlg h2{font-size:21px;margin:2px 40px 6px 0!important}
.rsb .rb-dlg .rb-eyebrow{margin:0!important}
.rb-dlg__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--rsb-ink2);font-weight:600;margin:0 0 16px!important}
.rsb .rb-dlg__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--rsb-line);background:var(--rsb-soft);color:var(--rsb-navy);font-size:24px;line-height:1;cursor:pointer;padding:0}
.rsb .rb-dlg__x:hover,.rsb .rb-dlg__x:focus,.rsb .rb-dlg__x:focus-visible{background:var(--rsb-mint);color:var(--rsb-navy);border-color:var(--rsb-line)}
.rsb .rb-map__x:hover,.rsb .rb-map__x:focus,.rsb .rb-map__x:focus-visible{background:var(--rsb-soft);color:var(--rsb-navy)}
.rb-dlg__call{background:var(--rsb-soft);border:1px solid var(--rsb-line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.rsb .rb-dlg__call p{margin:0!important;font-weight:600;color:var(--rsb-navy)}
.rsb .rb-dlg__or{margin:16px 0 4px!important;font-weight:700;color:var(--rsb-navy)}
.rb-dlg .rsb-form{margin:0}
.rsb .rb-dlg .rsb-check input{accent-color:var(--rsb-accent)}
.rsb .rb-dlg .rsb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
@media (max-width:600px){.rsb .rb-dlg .rsb-grid{grid-template-columns:1fr}.rb-dlg__box{padding:22px 18px 16px}}
.rsb .rb-dlg .rsb-form .rb-btn{background:var(--rsb-accent);border-color:var(--rsb-accent);color:#fff!important}

.rb-map{position:relative;max-width:620px;margin:6px auto 18px}
.rb-map svg{display:block;width:100%;height:auto;overflow:visible}
.rb-map__pl{fill:var(--rsb-mint);stroke:var(--rsb-accent-2);stroke-width:2;stroke-linejoin:round}
.rb-map__pt{cursor:pointer;outline:none}
.rb-map__pt circle{stroke:#fff;stroke-width:3;transition:transform .15s}
.rb-map__pt--ok circle{fill:var(--rsb-ok)}
.rb-map__pt--soon circle{fill:var(--rsb-soon)}
.rb-map__pt--mute circle{fill:var(--rsb-mute)}
.rb-map__pt text{fill:#fff;font:800 15px/1 system-ui,sans-serif;pointer-events:none}
.rb-map__pt:hover circle,.rb-map__pt.is-on circle{transform:scale(1.18)}
.rb-map__pt:focus-visible circle{stroke:var(--rsb-navy);stroke-width:4}
.rb-map__pop{position:absolute;z-index:5;width:min(330px,100%);background:#fff;border:1px solid var(--rsb-line);border-radius:14px;box-shadow:0 12px 30px rgba(11,37,64,.2);padding:12px 14px 10px;font-size:14.5px}
.rsb .rb-map__city{font-weight:800;color:var(--rsb-navy);margin:0 30px 6px 0!important}
.rsb .rb-map__pop ul{list-style:none;margin:0;padding:0!important}
.rsb .rb-map__pop li{margin:0!important;padding:7px 0;border-top:1px solid var(--rsb-line);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.rsb .rb-map__pop li:first-child{border-top:0}
.rsb .rb-map__pop a{font-weight:700}
.rb-map__pop .rb-badge{font-size:12px;padding:1px 9px}
.rsb .rb-map__x{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;background:transparent;font-size:22px;line-height:1;color:var(--rsb-navy);cursor:pointer;border-radius:50%}
.rsb .rb-map__ask{border:1.5px solid var(--rsb-accent);background:transparent;color:var(--rsb-accent);border-radius:999px;padding:2px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.rsb .rb-map__ask:hover,.rsb .rb-map__ask:focus,.rsb .rb-map__ask:focus-visible{background:var(--rsb-accent);color:#fff;border-color:var(--rsb-accent)}
.rsb .rb-map__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:13.5px;color:var(--rsb-ink2);margin:8px 0 0!important}
.rb-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.rb-dot--ok{background:var(--rsb-ok)}.rb-dot--soon{background:var(--rsb-soon)}.rb-dot--mute{background:var(--rsb-mute)}
@media (prefers-reduced-motion:reduce){.rb-map__pt circle{transition:none}}
.rsb .rb-map__hint{text-align:center;font-size:13px;color:var(--rsb-ink2);margin:2px 0 0!important}
.rsb .rb-sitelist li[hidden]{display:none}

/* zawężanie listy badań */
.rsb .rb-filter{margin:0 0 16px;background:var(--rsb-soft);border:1px solid var(--rsb-line);border-radius:14px;padding:12px 14px}
.rsb .rb-filter label{display:block;font-weight:700;color:var(--rsb-navy);font-size:14.5px;margin:0 0 6px}
.rb-filter__row{display:flex;gap:8px}
.rsb .rb-filter input[type=search]{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--rsb-navy);background:#fff;border:1.5px solid #C9D9E0;border-radius:10px;padding:10px 12px;margin:0}
.rsb .rb-filter input[type=search]:focus{outline:3px solid var(--rsb-accent-2);outline-offset:1px;border-color:var(--rsb-accent)}
.rsb .rb-filter__x,.rsb .rb-filter__x:hover,.rsb .rb-filter__x:focus{font:inherit;font-weight:700;font-size:14px;border:2px solid var(--rsb-accent);color:var(--rsb-accent);background:transparent;border-radius:10px;padding:0 14px;cursor:pointer}
.rsb .rb-filter__x:hover,.rsb .rb-filter__x:focus-visible{background:var(--rsb-accent);color:#fff}
.rsb .rb-filter__n{margin:6px 0 0!important;font-size:13.5px;color:var(--rsb-ink2)}
.rsb [data-rb-found][hidden],.rsb [data-rb-list][hidden],.rsb .rb-pager[hidden],.rsb .rb-filter[hidden]{display:none}

/* strona ośrodka: mapa z adresem i stan weryfikacji */
.rsb .rb-verify{margin:10px 0 0!important}
.rb-place__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:stretch}
.rb-place__map{border-radius:16px;overflow:hidden;border:1px solid var(--rsb-line);min-height:300px;background:var(--rsb-soft)}
.rb-place__map iframe{display:block;width:100%;height:100%;min-height:300px;border:0}
.rsb .rb-place__name{font-weight:800;color:var(--rsb-navy);font-size:17px;margin:0 0 4px!important}
.rsb .rb-place__addr{margin:0 0 10px!important;color:var(--rsb-ink)}
.rsb .rb-place__links{font-weight:700;margin:0 0 14px!important}
.rsb .rb-place__verify{background:var(--rsb-mute-soft);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--rsb-ink);margin:0 0 10px!important}
.rsb .rb-place__verify.is-ok{background:var(--rsb-ok-soft)}
.rsb .rb-place__osm{font-size:12px;color:var(--rsb-ink2);margin:0!important}
@media (max-width:760px){.rb-place__grid{grid-template-columns:1fr}.rb-place__map,.rb-place__map iframe{min-height:260px}}
.rsb .rb-filter input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}

/* stan w Polsce i na świecie */
.rb-badge__k{font-weight:600;margin-right:2px}
.rsb .rb-badge--line{background:transparent!important;box-shadow:inset 0 0 0 1.5px currentColor}
.rb-head .rb-card__top{gap:8px}
.rsb .rb-st{font-weight:700;display:inline-block}
.rb-st--ok{color:var(--rsb-ok)}.rb-st--soon{color:var(--rsb-soon)}.rb-st--mute,.rb-st--tok{color:var(--rsb-mute)}.rb-st--end{color:#9B1C12}
.rsb .rb-fact__src{display:block;font-size:12px;font-weight:400;color:var(--rsb-ink2);line-height:1.35;margin-top:2px}

/* kryteria udziału w dwóch kolumnach */
.rb-crit{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1040px}
.rb-crit__col{border:1px solid var(--rsb-line);border-radius:14px;background:#fff;padding:14px 16px 6px;min-width:0}
.rb-crit__col--inc{border-top:4px solid var(--rsb-ok)}
.rb-crit__col--exc{border-top:4px solid #B3261E}
.rsb .rb-crit h3{font-size:15.5px;margin:0 0 8px!important;color:var(--rsb-navy)}
.rsb .rb-crit h3 small{display:block;font-size:12.5px;font-weight:500;color:var(--rsb-ink2)}
.rsb .rb-crit ol{margin:0!important;padding:0 0 0 20px!important;font-size:14px;line-height:1.5}
.rsb .rb-crit li{margin:0 0 7px!important}
@media (max-width:760px){.rb-crit{grid-template-columns:1fr}}

/* o sponsorze */
.rsb .rb-about p{max-width:820px}

/* formularz: lista „Czego dotyczy kontakt?” zamiast swobodnej wiadomości */
.rsb .rsb-form select{height:48px;cursor:pointer}
.rsb .rsb-note{font-size:13px;margin:-6px 0 12px!important;color:#E8F2F6;opacity:.9}
.rsb .rb-ask__more .rsb-note,.rsb .rb-dlg .rsb-note{color:var(--rsb-ink2)!important;opacity:1}
