/* Współpraca (21.34.44 — 21.34.49) — cztery podstrony komercyjne (hub, spoty i banery, patronaty, jak to działa).
 * Hero (nagłówek, eyebrow, lead) rysuje wspólna powłoka strony (rk-pageHero) — tu tylko treść pod nim: pasek zakładek,
 * sekcje (zwykłe i zwijane rk-fold), karty (informacyjne i klikalne), tabele cennika, kalkulator, kroki, FAQ.
 * Formularz zapytania korzysta z globalnych klas rk-unifiedForm/rk-field/rk-formGrid/rk-formBottom/rk-submitButton
 * (assets/pages.css). Kolory z motywu podstron (--rk-page-*, ustawiane przez rk-pageApp w assets/pages.css).
 *
 * TELEFON (≤640 px, od 21.34.49): powłoka mobilna (mobile-site.css) narzuca całym stronom treści 17 px / 1,72 i nagłówki
 * 27–36 px — dla stron z cennikiem to zbyt luźno, więc reguły telefonu poniżej mają celowo wyższą specyficzność
 * (prefiks body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop) i własną, zwartą skalę. Zasada: sekcje długie
 * zwijamy (rk-fold, patrz mobile-pass.css + mobile-site.js), to co mieści się w jednym rzędzie układamy w rzędzie
 * (zakładki, karty parami, wiersze cennika), małe bloki łączymy w jeden panel (rk-coop__merge). Desktop bez zmian układu. */

/* grid-template-columns:minmax(0,1fr) — bez tego niejawna kolumna grid rośnie do max-content zagnieżdżonych
 * siatek auto-fit (karty/kalkulator/siostrzane marki) i wypycha całą stronę w poziomie na wąskich ekranach. */
.rk-coop{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:920px}

/* Linki w treści: motyw aplikacji nadaje każdemu <a> color:inherit i brak podkreślenia (.rkapp[data-rkrc-player] a,
 * a:hover…), więc bez tych reguł „pobierz PDF”, „Pełna oferta grupy” itp. nie różniłyby się od zwykłego tekstu. */
.rkapp .rk-coop :is(.rk-coop__note,.rk-coop__start,.rk-coop__section>p,.rk-fold__body>p) a,
.rkapp .rk-coop :is(.rk-coop__note,.rk-coop__start,.rk-coop__section>p,.rk-fold__body>p) a:hover,
.rkapp .rk-coop :is(.rk-coop__note,.rk-coop__start,.rk-coop__section>p,.rk-fold__body>p) a:focus-visible{color:var(--rk-page-accent);font-weight:700;text-decoration:underline;text-decoration-line:underline;-webkit-text-decoration-line:underline;text-underline-offset:2px}

/* Pasek zakładek — pierwszy element treści na wszystkich czterech stronach: prawdziwe linki, wygląda i zachowuje
 * się jak zakładki (jedna „szufladka” z czterema segmentami, aktywna wypełniona kolorem akcentu). Stała siatka
 * (4 kolumny), NIE flex-wrap — flex-wrap z czterema segmentami potrafi zawinąć nierówno (3 w rzędzie + 1 sam,
 * rozciągnięty na całą szerokość) dokładnie tak samo, jak psuł się auto-fit w kartach (patrz rk-coop__cards--N). */
.rk-coopTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 26px;padding:4px;border:1px solid var(--rk-page-line);border-radius:12px;background:var(--rk-page-surface)}
.rkapp .rk-coop .rk-coopTabs__tab{display:block;text-align:center;padding:10px 8px;border-radius:9px;color:var(--rk-page-muted);text-decoration:none;font-size:13.5px;font-weight:700;line-height:1.3;transition:background-color .15s,color .15s}
.rkapp .rk-coop .rk-coopTabs__tab:hover{color:var(--rk-page-heading);background:color-mix(in srgb,var(--rk-page-accent) 8%,transparent)}
.rkapp .rk-coop .rk-coopTabs__tab.is-active,.rkapp .rk-coop .rk-coopTabs__tab.is-active:hover{color:#fff;background:var(--rk-page-accent)}
.rk-coopTabs__s{display:none}

.rk-coop__start{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 30px;padding:14px 18px;border:1px solid var(--rk-page-line);border-radius:12px;background:var(--rk-page-surface)}
.rk-coop__start b{font-weight:800;font-size:19px;line-height:1.2;font-family:var(--rk-font-display,inherit);color:var(--rk-page-heading)}
.rk-coop__start span{color:var(--rk-page-muted);font-size:13px}

.rk-coop__section{margin:0 0 40px}
.rk-coop__section h2{margin:0 0 6px;color:var(--rk-page-heading);font-size:clamp(19px,2.4vw,24px);line-height:1.25}
.rk-coop__section>p:first-of-type,.rk-fold__body>p:first-child{margin:0 0 18px;max-width:70ch;color:var(--rk-page-muted)}

/* Sekcje zwijane (details.rk-fold, od 21.34.49): wspólny komponent — na desktopie zawsze rozwinięte i nieklikalne, wyglądają
 * jak zwykła sekcja z nagłówkiem h2; styl bazowy i zachowanie na telefonie: mobile-pass.css + mobile-site.js. */
.rk-coop__merge{display:contents}

/* Domyślnie auto-fit (liczba kolumn zależy od miejsca); --2/--3 to stałe siatki dla sekcji o znanej, stałej liczbie
 * kart — bez tego np. 4 karty przy 3 kolumnach auto-fit dają samotną czwartą w nowym wierszu (pusta reszta rzędu). */
.rk-coop__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.rk-coop__cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rk-coop__cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rk-coop__card{padding:16px 18px;border:1px solid var(--rk-page-line);border-radius:12px;background:var(--rk-page-surface)}
.rk-coop__card b{display:block;margin:0 0 6px;color:var(--rk-page-heading);font-size:15px}
.rk-coop__card p{margin:0;color:var(--rk-page-muted);font-size:13.5px;line-height:1.55}
.rk-coop__card--link{display:block;text-decoration:none;transition:border-color .18s,transform .18s}
.rk-coop__card--link:hover{border-color:var(--rk-page-accent);transform:translateY(-2px)}
.rk-coop__card--link em{display:inline-block;margin-top:10px;color:var(--rk-page-accent);font-size:12px;font-weight:700;line-height:1;letter-spacing:.03em;font-style:normal}

.rk-coop__quote{margin:0 0 40px;padding:26px 24px;border-radius:14px;background:var(--rk-page-heading);color:#fff}
.rk-coop__quote p{margin:0;max-width:68ch;color:#fff;font-size:clamp(15px,1.8vw,17px);line-height:1.6}
.rk-coop__quote cite{display:block;margin-top:10px;color:rgba(255,255,255,.65);font-style:normal;font-size:12px;letter-spacing:.04em;text-transform:uppercase}

.rk-coopTable{width:100%;margin:0 0 8px;border-collapse:collapse;font-size:13.5px}
.rk-coopTable th,.rk-coopTable td{padding:9px 12px;border-bottom:1px solid var(--rk-page-line);text-align:left;vertical-align:top}
.rk-coopTable th{color:var(--rk-page-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.rk-coopTable td:first-child{color:var(--rk-page-heading);font-weight:700}
.rk-coopTable__hint{margin:3px 0 0;color:var(--rk-page-muted);font-size:12px;font-weight:400;line-height:1.4}
.rk-coopTable__u{display:none}
.rk-coop__note{margin:8px 0 0;color:var(--rk-page-muted);font-size:12.5px;line-height:1.5}

.rk-coop__steps{counter-reset:coop-step;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none}
.rk-coop__step{position:relative;padding-left:44px}
.rk-coop__step::before{counter-increment:coop-step;content:counter(coop-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rk-page-accent);color:#fff;font-size:13px;font-weight:800;line-height:1}
.rk-coop__step b{display:block;color:var(--rk-page-heading);font-size:15px}
.rk-coop__step p{margin:4px 0 0;color:var(--rk-page-muted);font-size:13.5px;line-height:1.55}

.rk-coop__faq{margin:0 0 8px;padding:12px 16px;border:1px solid var(--rk-page-line);border-radius:10px;background:var(--rk-page-surface)}
.rk-coop__faq summary{cursor:pointer;color:var(--rk-page-heading);font-weight:700;font-size:14px}
.rk-coop__faq p{margin:10px 0 0;color:var(--rk-page-muted);font-size:13.5px;line-height:1.55}

/* Kalkulator */
.rk-coopCalc{padding:20px 20px 24px;border:1px solid var(--rk-page-line);border-radius:14px;background:var(--rk-page-surface)}
.rk-coopCalc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 22px;margin:0 0 16px}
.rk-coopCalc__field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.rk-coopCalc__field>span{font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.02em;color:var(--rk-page-heading)}
.rk-coopCalc__field select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--rk-page-line-strong);border-radius:10px;background:#fff;color:var(--rk-page-text)}
.rk-coopCalc__opt{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--rk-page-muted)}
.rk-coopCalc__opt input[type=number]{width:56px;padding:4px 6px;border:1px solid var(--rk-page-line-strong);border-radius:6px}
.rk-coopCalc__result{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--rk-page-accent) 12%,transparent);font-size:14px;color:var(--rk-page-muted)}
.rk-coopCalc__result.is-ready{color:var(--rk-page-heading)}
.rk-coopCalc__result strong{font-size:21px;font-weight:800;line-height:1;color:var(--rk-page-accent)}
.rk-coopCalc__result small{display:block;flex-basis:100%;color:var(--rk-page-muted);font-size:12px}
.rk-coopCalc__note{margin:10px 0 0;color:var(--rk-page-muted);font-size:12px;line-height:1.5}

.rk-coopForm{margin:0}

/* Siostrzane marki grupy */
.rk-coopSiblings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}
.rkapp .rk-coop .rk-coopSiblings a{display:block;padding:12px 14px;border:1px solid var(--rk-page-line);border-radius:10px;text-align:center;color:var(--rk-page-heading);font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;transition:border-color .18s}
.rkapp .rk-coop .rk-coopSiblings a:hover{border-color:var(--rk-page-accent)}

@media(max-width:640px){.rk-coop__quote{padding:20px 16px}.rk-coopCalc{padding:16px}.rk-coop__cards--2,.rk-coop__cards--3{grid-template-columns:minmax(0,1fr)}}

/* ============================ TELEFON (21.34.49) ============================ */
@media(max-width:640px){
  /* rytm i skala tekstu */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__section{margin:0 0 18px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__section h2{margin:0 0 4px;font-size:19px;line-height:1.25;font-weight:700}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__section>p:first-of-type,body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-fold__body>p:first-child{margin:0 0 12px;max-width:none;font-size:14px;line-height:1.5}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__note{margin:8px 0 0;font-size:12.5px;line-height:1.45}

  /* zakładki: cztery w jednym rzędzie, krótkie etykiety */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTabs{gap:3px;margin:0 0 14px;padding:3px;border-radius:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTabs__tab{display:flex;align-items:center;justify-content:center;min-height:46px;padding:6px 2px;border-radius:9px;font-size:12px;line-height:1.2;overflow-wrap:normal}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTabs__l{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTabs__s{display:inline}

  /* pasek startowy: jeden zwarty wiersz */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__start{flex-wrap:nowrap;gap:10px;margin:0 0 16px;padding:10px 14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__start b{flex:0 0 auto;font-size:17px;line-height:1.15}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__start span{flex:1 1 auto;min-width:0;font-size:12.5px;line-height:1.4}

  /* karty: mniejsze, w parach tam, gdzie tekst jest krótki (ostatnia nieparzysta na całą szerokość — bez „sieroty”) */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards{gap:8px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__card{padding:11px 13px;border-radius:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__card b{margin:0 0 3px;font-size:14px;line-height:1.3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__card p{font-size:13px;line-height:1.5}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--pairs>.rk-coop__card:last-child:nth-child(odd){grid-column:1/-1}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--pairs .rk-coop__card{padding:10px 12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--pairs .rk-coop__card p{font-size:12.5px;line-height:1.45}

  /* cenniki (usługa + cena + opis): jeden panel z wierszami zamiast osobnych kart */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--list{display:block;border:1px solid var(--rk-page-line);border-radius:12px;background:var(--rk-page-surface);overflow:hidden}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--list>.rk-coop__card{padding:10px 14px;border:0;border-top:1px solid var(--rk-page-line);border-radius:0;background:transparent}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--list>.rk-coop__card:first-child{border-top:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--list .rk-coop__card b{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 2px;font-size:14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--list .rk-coop__sep{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--list .rk-coop__p{flex:none;color:var(--rk-page-accent);font-weight:800;white-space:nowrap}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--list .rk-coop__card p{font-size:12.5px;line-height:1.45}

  /* „Trzy kierunki”: zwarte wiersze-przekliki (opis w 2 liniach, strzałka po prawej) */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__section--links>p{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--links{display:block;border:1px solid var(--rk-page-line);border-radius:12px;background:var(--rk-page-surface);overflow:hidden}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--links>.rk-coop__card--link{position:relative;padding:11px 40px 11px 14px;border:0;border-top:1px solid var(--rk-page-line);border-radius:0;background:transparent;transform:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--links>.rk-coop__card--link:first-child{border-top:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--links .rk-coop__card--link b{margin:0 0 1px;font-size:14.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--links .rk-coop__card--link p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:1.4}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__section--links:not(.rk-coop__section--desc) .rk-coop__card--link p{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__section--links:not(.rk-coop__section--desc) .rk-coop__card--link{padding-top:13px;padding-bottom:13px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--links .rk-coop__card--link em{display:none}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__cards--links .rk-coop__card--link::after{content:"→";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--rk-page-accent);font-size:18px;font-weight:700;line-height:1}

  /* małe bloki (cytat, „Już nam zaufali”, fundacje / dla jakich wydarzeń…) — jeden panel */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge{display:block;margin:0 0 18px;border:1px solid var(--rk-page-line);border-radius:14px;background:var(--rk-page-surface);overflow:hidden}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge>.rk-coop__quote{margin:0;padding:14px 16px;border-radius:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge .rk-coop__quote p{font-size:14px;line-height:1.5}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge>.rk-coop__section{margin:0;padding:12px 16px;border-top:1px solid var(--rk-page-line)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge>.rk-coop__section:first-child{border-top:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge .rk-coop__section h2{margin:0 0 3px;font-size:15px;line-height:1.3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge .rk-coop__section p{margin:0;font-size:13px;line-height:1.5}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge .rk-coop__section>p+p{margin-top:6px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__merge .rk-coop__card{padding:0;border:0;border-radius:0;background:transparent}

  /* tabele → wiersze (bez przewijania w bok): nazwa i cena w pierwszej linii, szczegóły pod spodem */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--stack{display:block;margin:0 0 8px;border:1px solid var(--rk-page-line);border-radius:12px;background:var(--rk-page-surface);overflow:hidden;white-space:normal}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--stack tbody{display:block}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--stack tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:1px;align-items:baseline;padding:10px 14px;border-top:1px solid var(--rk-page-line)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--stack tbody tr:first-child{border-top:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--stack td{display:block;padding:0;border:0;color:var(--rk-page-muted);font-size:12.5px;font-weight:400;line-height:1.4}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable__u{display:inline}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--stack .c-name{grid-area:1/1;color:var(--rk-page-heading);font-size:14px;font-weight:700}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--stack .c-price{grid-area:1/2;color:var(--rk-page-accent);font-size:14px;font-weight:800;text-align:right;white-space:nowrap}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--pkg .c-count{grid-area:2/1}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--pkg .c-per{grid-area:2/2;text-align:right}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--pkg .c-note{grid-area:3/1/4/3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--scn .c-note{grid-area:2/1/3/3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--zsm .c-name{grid-area:1/1/3/2}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable--zsm .c-alt{grid-area:2/2;text-align:right;white-space:nowrap}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopTable__hint{margin:2px 0 0;font-size:12px}

  /* wewnątrz zwijanej karty listy, tabele i kalkulator tracą własną ramkę (bez „karty w karcie”) — zostają separatory wierszy */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-fold__body .rk-coop__cards--list,body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-fold__body .rk-coopTable--stack{border:0;border-radius:0;background:transparent;overflow:visible}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-fold__body .rk-coop__cards--list>.rk-coop__card{padding-left:0;padding-right:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-fold__body .rk-coopTable--stack tr{padding-left:0;padding-right:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-fold__body .rk-coopCalc{padding:0;border:0;border-radius:0;background:transparent}

  /* kroki i FAQ */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__steps{gap:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__step{padding-left:38px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__step::before{width:26px;height:26px;font-size:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__step b{font-size:14.5px;line-height:1.3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__step p{margin:2px 0 0;font-size:13px;line-height:1.5}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__faq{margin:0 0 6px;padding:0 14px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 0;font-size:14px;line-height:1.35}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__faq summary::after{content:"+";flex:none;color:var(--rk-page-accent);font-size:20px;font-weight:500;line-height:1}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__faq[open] summary::after{content:"–"}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coop__faq p{margin:0 0 12px;font-size:13px;line-height:1.5}

  /* kalkulator */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc{padding:12px;border-radius:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__grid{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__field{gap:4px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__field>span{font-size:12px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__field select{min-height:44px;padding:8px 10px;font-size:16px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__opt{min-height:44px;gap:8px;font-size:13px;line-height:1.3}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__opt input[type=number]{width:52px;min-height:38px;font-size:16px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__result{padding:10px 12px;font-size:13px;line-height:1.4}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__result strong{font-size:19px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc__note{margin:8px 0 0;font-size:12px;line-height:1.45}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc p{margin:0}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopCalc p:last-child{margin-top:10px}

  /* siostrzane marki: dwie kolumny, ostatnia nieparzysta na całą szerokość */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopSiblings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopSiblings a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopSiblings a:last-child:nth-child(odd){grid-column:1/-1}

  /* formularz zapytania: gęściej (pola 16 px zostają — iOS przybliża strony przy mniejszej czcionce w polach) */
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopForm .rk-formGrid{gap:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopForm .rk-field{gap:4px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopForm .rk-field>span{font-size:12.5px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopForm .rk-formLegalNote{font-size:12px;line-height:1.45;color:var(--rk-page-muted)}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopForm .rk-formBottom{gap:10px}
  body.rkrc-responsive-site .rkapp[data-rkapp="page"] .rk-coop .rk-coopForm textarea{height:120px;min-height:0}
}
