/* SL-CATEGORY v1 — wspolny responsive DOM kategorii, 2026-08-29 */
.sl-category-main,.sl-category-main *{box-sizing:border-box}
.sl-category-main{min-width:0!important;overflow:visible!important}
.sl-category-main a{text-decoration:none}
.sl-category-main img{max-width:100%;height:auto}

.sl-category-breadcrumb{margin:0 0 15px;padding:0 0 11px;border-bottom:1px solid #eceeef;color:#777d82;font-size:12px;line-height:1.4}
.sl-category-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;list-style:none!important;margin:0!important;padding:0!important}
.sl-category-breadcrumb li{display:flex;align-items:center;min-width:0;margin:0!important;padding:0!important}
.sl-category-breadcrumb li+li:before{content:"›";margin-right:7px;color:#a1a6aa}
.sl-category-breadcrumb a{color:#52605d!important;font-weight:700}
.sl-category-breadcrumb a:hover{color:#1f5147!important;text-decoration:underline}

.sl-category-intro{padding:0 0 24px;border-bottom:1px solid #e6e8ea}
.sl-category-intro h1{max-width:735px;margin:0 0 13px!important;padding:0!important;color:#25282c!important;font-size:30px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.015em!important;text-align:left!important}
.sl-category-intro p{max-width:745px;margin:0 0 10px!important;padding:0!important;color:#4d5156!important;font-size:15px!important;line-height:1.68!important;text-align:left!important}
.sl-category-intro p:last-of-type{margin-bottom:0!important}
.sl-category-meta{margin-top:13px;color:#7a8085;font-size:12px;line-height:1.4}
.sl-category-meta strong{color:#52585d}

.sl-category-articles{padding-top:26px}
.sl-category-articles>h2{margin:0 0 17px!important;padding:0!important;color:#292c30!important;font-size:22px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.01em!important}
.sl-category-list{display:block;width:100%;min-width:0}
.sl-category-row{display:block;min-width:0;padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #e7e9eb}
.sl-category-row.has-thumb{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}
.sl-category-row:last-child{margin-bottom:0}
.sl-category-thumb{display:block;width:150px;height:100px;overflow:hidden;border-radius:4px;background:#eef1f0}
.sl-category-thumb img{display:block!important;width:150px!important;height:100px!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover!important}
.sl-category-copy{min-width:0}
.sl-category-row time{display:block;margin:0 0 5px;color:#858a8f;font-size:11.5px;line-height:1.35;font-weight:700}
.sl-category-row h3{margin:0 0 7px!important;padding:0!important;font-size:18px!important;line-height:1.38!important;font-weight:700!important;overflow-wrap:anywhere}
.sl-category-row h3 a{color:#303438!important}
.sl-category-row h3 a:hover{color:#1f5147!important;text-decoration:underline}
.sl-category-row p{margin:0!important;padding:0!important;color:#666b70!important;font-size:13.5px!important;line-height:1.58!important;text-align:left!important;overflow-wrap:anywhere}

.sl-category-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:27px 0 2px;padding-top:23px;border-top:1px solid #e6e8ea}
.sl-category-pagination-label{margin-right:3px;color:#747a7f;font-size:12px;font-weight:700}
.sl-category-pagination a,.sl-category-pagination .is-current{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #d9dddf;border-radius:4px;background:#fff;color:#454b50!important;font-size:13px;font-weight:700;line-height:1}
.sl-category-pagination a:hover{border-color:#1f5147;color:#1f5147!important;text-decoration:none}
.sl-category-pagination .is-current{border-color:#1f5147;background:#1f5147;color:#fff!important}

/* Kategorie + formularz wykorzystuja ten sam spokojny sidebar co homepage. */
.sl-category-sidebar .sl-home-topics a[aria-current="page"]{color:#1f5147!important}

/* Chrome/Chromium: zaden potomek nie moze wymuszac szerokosci kolumny. */
.sl-category-main,.sl-category-main section,.sl-category-list,.sl-category-row,.sl-category-copy,.sl-category-sidebar{min-width:0!important}
.sl-category-main h1,.sl-category-main h2,.sl-category-main h3,.sl-category-main p,.sl-category-main a{overflow-wrap:anywhere}


/* HOTFIX 09: na kategorii sidebar ma wysokosc kolumny glownej, aby sticky formularza
   mial rzeczywisty obszar przewijania. Dotyczy desktopu i tablet landscape. */
@media (min-width:900px){
  .holder-site.sl-category-layout{align-items:stretch!important;overflow:visible!important}
  .holder-site.sl-category-layout>.holder-left.sl-category-sidebar{align-self:stretch!important;height:auto!important;overflow:visible!important}
  .holder-site.sl-category-layout>.holder-left.sl-category-sidebar #formularz_pionowy{position:sticky!important;top:64px!important}
}

/* Tablet landscape / waski desktop: dwie kolumny pozostaja widoczne. */
@media (min-width:900px) and (max-width:1023px){
  .holder-site.sl-category-layout{
    width:calc(100% - 24px)!important;max-width:none!important;margin:12px auto 0!important;padding:0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,336px)!important;gap:14px!important;align-items:stretch!important;box-sizing:border-box!important
  }
  .holder-site.sl-category-layout>.holder-content{
    display:block!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:24px!important;
    background:#fff!important;border:1px solid #e1e4e8!important;border-radius:5px!important;box-sizing:border-box!important
  }
  .holder-site.sl-category-layout>.holder-left.sl-category-sidebar{
    display:block!important;float:none!important;width:auto!important;max-width:336px!important;min-width:280px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-sizing:border-box!important;align-self:stretch!important
  }
  .sl-category-intro h1{font-size:27px!important}
}

/* Mobile/tablet portrait: jeden wspolny DOM, sidebar schodzi pod tresc. */
@media (max-width:899px){
  .holder-site.sl-category-layout{
    width:calc(100% - 20px)!important;max-width:none!important;margin:10px auto 0!important;padding:0!important;display:block!important;box-sizing:border-box!important
  }
  .holder-site.sl-category-layout>.holder-content{
    display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:22px!important;
    background:#fff!important;border:1px solid #e1e4e8!important;border-radius:5px!important;box-sizing:border-box!important
  }
  .holder-site.sl-category-layout>.holder-left.sl-category-sidebar{
    display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:12px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-sizing:border-box!important
  }
  .sl-category-breadcrumb{margin-bottom:13px;padding-bottom:10px}
  .sl-category-intro{padding-bottom:21px}
  .sl-category-intro h1{font-size:26px!important}
  .sl-category-intro p{font-size:15px!important;line-height:1.62!important}
  .sl-category-articles{padding-top:22px}
  .sl-category-articles>h2{font-size:21px!important;margin-bottom:15px!important}
}

@media (max-width:620px){
  .holder-site.sl-category-layout{width:calc(100% - 16px)!important;margin-top:8px!important}
  .holder-site.sl-category-layout>.holder-content{padding:18px 16px!important}
  .sl-category-breadcrumb{font-size:11.5px}
  .sl-category-intro h1{font-size:24px!important;line-height:1.2!important;margin-bottom:11px!important}
  .sl-category-intro p{font-size:14.5px!important;line-height:1.62!important}
  .sl-category-meta{font-size:11.5px}
  .sl-category-row{padding-bottom:17px;margin-bottom:17px}
  .sl-category-row.has-thumb{grid-template-columns:108px minmax(0,1fr);gap:12px}
  .sl-category-thumb,.sl-category-thumb img{width:108px!important;height:72px!important}
  .sl-category-row time{font-size:11px;margin-bottom:3px}
  .sl-category-row h3{font-size:16.5px!important;line-height:1.34!important;margin-bottom:5px!important}
  .sl-category-row p{font-size:13px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .sl-category-pagination{gap:6px;margin-top:22px;padding-top:19px}
  .sl-category-pagination a,.sl-category-pagination .is-current{min-width:32px;height:32px;font-size:12.5px}
}

@media (max-width:420px){
  .holder-site.sl-category-layout>.holder-content{padding:16px 14px!important}
  .sl-category-intro h1{font-size:22px!important}
  .sl-category-row.has-thumb{grid-template-columns:96px minmax(0,1fr);gap:10px}
  .sl-category-thumb,.sl-category-thumb img{width:96px!important;height:64px!important}
  .sl-category-row h3{font-size:16px!important}
}
