/* Opis rozszerzony RC — x-kom / Neonet */
/* Kontener 1348 px, treść 1300 px, obszar czytelny od 328 px */
#catlink-opis.rc,#catlink-opis.rc *,#catlink-opis.rc *::before,#catlink-opis.rc *::after{box-sizing:border-box}
#catlink-opis.rc{max-width:1348px;margin:0 auto;padding:0 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;color:#1b1b1b;background:#fff;text-align:left;overflow-wrap:break-word}
#catlink-opis.rc .rc-sec{max-width:1300px;margin:0 auto;padding:40px 0;border-top:1px solid #e7e7e7}
#catlink-opis.rc .rc-sec:first-child{border-top:0;padding-top:8px}
#catlink-opis.rc .rc-h2{font-size:32px;line-height:1.2;font-weight:700;margin:0 0 18px;color:#111}
#catlink-opis.rc .rc-h3{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 12px;color:#111}
#catlink-opis.rc .rc-p{margin:0 0 16px;max-width:80ch}
#catlink-opis.rc .rc-img{display:block;width:100%;max-width:100%;height:auto;margin:8px 0 0}
#catlink-opis.rc .rc-banner{padding:24px 0}
/* Wstęp wyśrodkowany — tekst do lewej zostawiał pustą prawą stronę przy 1348 px */
#catlink-opis.rc .rc-intro{text-align:center}
#catlink-opis.rc .rc-intro .rc-h2{text-wrap:balance}
#catlink-opis.rc .rc-intro .rc-p{margin-left:auto;margin-right:auto}

/* Układ dwukolumnowy */
#catlink-opis.rc .rc-cols{display:flex;flex-wrap:wrap;gap:32px;align-items:center}
#catlink-opis.rc .rc-cols-rev{flex-direction:row-reverse}
#catlink-opis.rc .rc-col{flex:1 1 280px;min-width:0}
#catlink-opis.rc .rc-col-media .rc-img{margin:0}

/* Siatka kafelków */
#catlink-opis.rc .rc-grid{display:grid;gap:24px;margin:8px 0 0}
#catlink-opis.rc .rc-grid-4{grid-template-columns:repeat(4,1fr)}
#catlink-opis.rc .rc-card{min-width:0}
#catlink-opis.rc .rc-card-img{display:block;width:100%;height:auto}
#catlink-opis.rc .rc-card-txt{margin:10px 0 0;font-size:15px;line-height:1.45;text-align:center}

/* Lista cech */
#catlink-opis.rc .rc-list{margin:0 0 8px;padding-left:22px}
#catlink-opis.rc .rc-list li{margin:8px 0;max-width:80ch}

/* Tabela parametrów */
#catlink-opis.rc .rc-specs{width:100%;border-collapse:collapse;margin:8px 0 0;font-size:15px}
#catlink-opis.rc .rc-specs th, #catlink-opis.rc .rc-specs td{padding:10px 14px;border-bottom:1px solid #e7e7e7;text-align:left;vertical-align:top}
#catlink-opis.rc .rc-specs th{width:38%;font-weight:600;color:#444;background:#fafafa}

/* Tablety */
@media screen and (max-width:1023px){
  #catlink-opis.rc {padding:0 20px}
  #catlink-opis.rc .rc-h2{font-size:27px}
  #catlink-opis.rc .rc-h3{font-size:20px}
  #catlink-opis.rc .rc-grid{gap:18px}
}

/* Telefony — obszar czytelny od 328 px */
@media screen and (max-width:767px){
 #catlink-opis.rc {padding:0 16px;font-size:15px}
  #catlink-opis.rc .rc-sec{padding:28px 0}
  #catlink-opis.rc .rc-h2{font-size:23px}
  #catlink-opis.rc .rc-h3{font-size:18px}
  #catlink-opis.rc .rc-cols,.rc-cols-rev{flex-direction:column;gap:20px}
  #catlink-opis.rc .rc-grid-4{grid-template-columns:repeat(2,1fr)}
  #catlink-opis.rc .rc-specs th{width:46%}
}

/* Najwęższe ekrany — pojedyncza kolumna */
@media screen and (max-width:359px){
  #catlink-opis.rc .rc-grid-4{grid-template-columns:1fr}
  #catlink-opis.rc .rc-h2{font-size:21px}
}