/* RS editorial layer (TASK-20261031-9c258193). Loaded only when rs_ed_active(). Prefix rs-ed-. Uses rs-design-master tokens. */
.rs-ed-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.rs-ed-kicker{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--dm-teal,#0D5B63);margin:0 0 8px}
.rs-ed-img{display:block;width:100%;height:100%;object-fit:cover}
.rs-ed-ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,#0D5B63,#081D2B)}
.rs-ed-card-img,.rs-ed-feat-img{position:relative}
.rs-ed-card-img .rs-ed-img,.rs-ed-feat-img .rs-ed-img{position:absolute;inset:0}
/* ---- terminy: pasek ---- */
.rs-ed-strip{background:var(--dm-navy,#081D2B);color:#fff}
.rs-ed-strip .rs-ed-wrap{display:flex;gap:20px;align-items:center;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:thin}
.rs-ed-strip-h{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-mint,#7ED1A8);white-space:nowrap;margin:0}
.rs-ed-strip a{color:#fff;text-decoration:none;white-space:nowrap;font-size:14px;display:flex;gap:8px;align-items:baseline}
.rs-ed-strip a b{color:var(--dm-gold,#D4AF37);font-weight:800}
.rs-ed-strip a:hover span{text-decoration:underline}
.rs-ed-strip-all{margin-left:auto;color:var(--dm-mint,#7ED1A8)!important}
/* ---- home: temat dnia + 3 wyroznione ---- */
.rs-ed-home{padding-bottom:32px}
.rs-ed-lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;padding-top:28px}
.rs-ed-main{position:relative;display:block;min-height:480px;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none;background:#081D2B}
.rs-ed-main .rs-ed-img,.rs-ed-main .rs-ed-ph{position:absolute;inset:0}
.rs-ed-main::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,29,43,.94) 6%,rgba(8,29,43,.55) 48%,rgba(8,29,43,0) 78%)}
.rs-ed-main-tx{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:32px}
.rs-ed-main .rs-ed-kicker{color:var(--dm-mint,#7ED1A8)}
.rs-ed-main h1{font-size:clamp(26px,3.4vw,40px);line-height:1.15;margin:0 0 12px;color:#fff;font-weight:800}
.rs-ed-main p{margin:0 0 14px;font-size:16px;line-height:1.5;color:#E1E8EB;max-width:640px}
.rs-ed-main-cta{font-weight:700;color:#fff;border-bottom:2px solid var(--dm-emerald,#21A383);padding-bottom:2px}
.rs-ed-side{display:flex;flex-direction:column;gap:18px}
.rs-ed-side-h{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-muted,#4C5C63);margin:0;padding-bottom:8px;border-bottom:2px solid var(--dm-navy,#081D2B)}
.rs-ed-feat{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;text-decoration:none;color:inherit;align-items:start}
.rs-ed-feat-img{height:84px;border-radius:8px;overflow:hidden;background:var(--dm-soft,#E9EEF1)}
.rs-ed-feat-t{display:block;font-size:17px;line-height:1.3;font-weight:800;color:var(--dm-navy,#081D2B)}
.rs-ed-feat:hover .rs-ed-feat-t{color:var(--dm-teal,#0D5B63);text-decoration:underline}
.rs-ed-feat small{display:block;margin-top:4px;color:var(--dm-muted,#4C5C63);font-size:12.5px}
.rs-ed-feat-hub{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--dm-teal,#0D5B63)}
.rs-ed-diag{background:var(--dm-alt,#F4F7F8);border:1px solid var(--dm-line,#E1E8EB);border-left:4px solid var(--dm-emerald,#21A383);border-radius:10px;padding:16px 18px}
.rs-ed-diag b{display:block;font-size:17px;margin-bottom:4px;color:var(--dm-navy,#081D2B)}
.rs-ed-diag p{margin:0 0 10px;font-size:14px;color:var(--dm-muted,#4C5C63)}
.rs-ed-btn{display:inline-block;background:var(--dm-teal,#0D5B63);color:#fff!important;font-weight:700;padding:10px 18px;border-radius:8px;text-decoration:none;font-size:15px}
.rs-ed-btn:hover{background:var(--dm-navy,#081D2B)}
/* ---- home: dwie kolumny ---- */
.rs-ed-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px;padding-top:36px}
.rs-ed-sec-h{font-size:22px;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--dm-navy,#081D2B);color:var(--dm-navy,#081D2B);font-weight:800}
.rs-ed-pop{list-style:none;margin:0;padding:0;counter-reset:pop}
.rs-ed-pop li{counter-increment:pop;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--dm-line,#E1E8EB)}
.rs-ed-pop li::before{content:counter(pop);font-size:28px;font-weight:800;line-height:1;color:var(--dm-emerald,#21A383)}
.rs-ed-pop a{font-weight:700;font-size:16px;line-height:1.35;color:var(--dm-navy,#081D2B);text-decoration:none}
.rs-ed-pop a:hover{color:var(--dm-teal,#0D5B63);text-decoration:underline}
.rs-ed-pop small{display:block;color:var(--dm-muted,#4C5C63);font-size:12.5px;margin-top:2px}
.rs-ed-law{list-style:none;margin:0;padding:0}
.rs-ed-law li{padding:13px 0;border-bottom:1px solid var(--dm-line,#E1E8EB)}
.rs-ed-law-when{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6B5510;background:#F7F0D9;border-radius:4px;padding:2px 7px;margin-bottom:5px}
.rs-ed-law a{display:block;font-weight:700;font-size:15.5px;line-height:1.35;color:var(--dm-navy,#081D2B);text-decoration:none}
.rs-ed-law a:hover{text-decoration:underline;color:var(--dm-teal,#0D5B63)}
/* ---- home: najnowsze (karty ze zdjeciem) ---- */
.rs-ed-latest{padding-top:40px}
.rs-ed-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.rs-ed-card a{display:block;text-decoration:none;color:inherit}
.rs-ed-card-img{display:block;aspect-ratio:1200/630;border-radius:10px;overflow:hidden;background:var(--dm-soft,#E9EEF1);margin-bottom:10px}
/* DEF-20261101-f56307: many featured images are 1200x630 text infographics; cards must never crop them (contain, not cover). */
.rs-ed-card-img .rs-ed-img{object-fit:contain}
.rs-ed-card-t{display:block;font-size:16.5px;line-height:1.3;font-weight:800;color:var(--dm-navy,#081D2B)}
.rs-ed-card a:hover .rs-ed-card-t{color:var(--dm-teal,#0D5B63);text-decoration:underline}
.rs-ed-card small{display:block;margin-top:4px;color:var(--dm-muted,#4C5C63);font-size:12.5px}
/* ---- home: obszary + misja ---- */
.rs-ed-areas{padding-top:40px}
.rs-ed-areas ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.rs-ed-areas a{display:block;padding:14px;border:1px solid var(--dm-line,#E1E8EB);border-radius:10px;text-decoration:none;color:var(--dm-navy,#081D2B);font-weight:800;font-size:15px;background:#fff}
.rs-ed-areas a small{display:block;font-weight:400;color:var(--dm-muted,#4C5C63);font-size:12.5px;margin-top:3px}
.rs-ed-areas a:hover{border-color:var(--dm-emerald,#21A383);box-shadow:0 8px 22px rgba(8,29,43,.08)}
.rs-ed-mission{margin-top:40px;background:var(--dm-alt,#F4F7F8);padding:28px 0}
.rs-ed-mission p{margin:0;max-width:860px;font-size:16px;line-height:1.6;color:var(--dm-muted,#4C5C63)}
.rs-ed-mission a{color:var(--dm-teal,#0D5B63);font-weight:700}
/* ---- artykul ---- */
.rs-ed-hero{position:relative;background:var(--dm-navy,#081D2B);color:#fff;margin:0 0 28px}
.rs-ed-hero-img{height:clamp(300px,42vw,460px);overflow:hidden;position:relative}
.rs-ed-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,29,43,.96) 8%,rgba(8,29,43,.55) 55%,rgba(8,29,43,.15))}
.rs-ed-hero-img figure,.rs-ed-hero-img picture{margin:0;display:block;height:100%}
.rs-ed-hero-img img{width:100%;height:100%;object-fit:cover;max-width:none;aspect-ratio:auto}
.rs-ed-hero-tx{position:absolute;left:0;right:0;bottom:0;z-index:1;padding-bottom:28px}
.rs-ed-hero .rs-cr-crumbs,.rs-ed-hero .rs-cr-crumbs a{color:#B9C7CE}
.rs-ed-hero .rs-eyebrow{color:var(--dm-mint,#7ED1A8)}
.rs-ed-hero h1{color:#fff;font-size:clamp(25px,3.6vw,40px);line-height:1.18;margin:6px 0 12px;max-width:900px}
.rs-ed-hero .rs-cr-meta{color:#D5DEE3;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px}
.rs-ed-hero .rs-cr-meta a{color:#fff}
.rs-ed-law-state{display:inline-flex;gap:6px;align-items:center;background:rgba(33,163,131,.22);border:1px solid rgba(126,209,168,.5);color:#fff;border-radius:6px;padding:3px 10px;font-weight:700}
.rs-ed-art{display:grid;grid-template-columns:minmax(0,740px) 280px;gap:48px;justify-content:center;align-items:start;max-width:1180px;margin:0 auto;padding:0 20px}
.rs-ed-art-main{min-width:0}
.rs-ed-art-main .rs-cr-body{padding:0;max-width:none}
.rs-ed-aside{position:sticky;top:96px;align-self:start}
.rs-ed-aside .rs-cr-toc{margin:0 0 20px;border:1px solid var(--dm-line,#E1E8EB);border-radius:10px;padding:14px 16px;max-height:calc(100vh - 220px);overflow:auto}
.rs-ed-aside .rs-cr-toc ol{margin:0;padding-left:18px;font-size:14px;line-height:1.4}
.rs-ed-aside .rs-cr-toc li{margin:0 0 7px}
.rs-ed-tldr{background:#E3F4EE;border-left:4px solid var(--dm-emerald,#21A383);border-radius:0 10px 10px 0;padding:16px 20px;margin:0 0 26px}
.rs-ed-tldr b{display:block;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0D5B63;margin-bottom:6px}
.rs-ed-tldr ul{margin:0;padding-left:20px}
.rs-ed-tldr li{margin:0 0 5px;line-height:1.5}
.rs-ed-next{margin:34px 0 0;background:var(--dm-navy,#081D2B);color:#fff;border-radius:14px;padding:26px 28px}
.rs-ed-next h2{color:#fff;font-size:21px;margin:0 0 6px}
.rs-ed-next>p{margin:0 0 16px;color:#C9D6DC}
.rs-ed-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rs-ed-next-grid a{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:14px 16px;color:#fff;text-decoration:none;font-weight:800}
.rs-ed-next-grid a small{display:block;font-weight:400;color:#C9D6DC;margin-top:3px;font-size:13.5px}
.rs-ed-next-grid a:hover{background:rgba(255,255,255,.16)}
.rs-ed-rel{max-width:1180px;margin:44px auto 0;padding:0 20px}
@media (max-width:1100px){.rs-ed-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-ed-areas ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){
  .rs-ed-lead,.rs-ed-cols{grid-template-columns:minmax(0,1fr)}
  .rs-ed-main{min-height:380px}
  .rs-ed-art{grid-template-columns:minmax(0,1fr);gap:0}
  .rs-ed-aside{position:static;order:-1}
  .rs-ed-aside .rs-cr-toc{max-height:none}
}
@media (max-width:600px){
  .rs-ed-main{min-height:430px}.rs-ed-main-tx{padding:20px}.rs-ed-main-tx>span[style]{display:none!important}.rs-ed-main-h{font-size:24px!important}
  .rs-ed-cards{grid-template-columns:minmax(0,1fr)}.rs-ed-areas ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-ed-next-grid{grid-template-columns:minmax(0,1fr)}.rs-ed-next{padding:20px}
  .rs-ed-feat{grid-template-columns:96px minmax(0,1fr)}
}
/* 01.11: the theme underlines links inside the home layer -- cards and lead and button must not inherit it */
.rs-ed-home a.rs-ed-main,.rs-ed-home a.rs-ed-feat,.rs-ed-home a.rs-ed-btn,.rs-ed-home .rs-ed-card a,.rs-ed-home .rs-ed-areas a{text-decoration:none!important}
