/* Program partnerski – jedna struktura (desktop/responsive) */

/* Jeden pionowy pasek: przewija się tylko html (viewport), body nie tworzy drugiego scrolla */
html:has(.page--program-partnerski) {
  overflow-x: hidden;
  overflow-y: auto;
}
body:has(.page--program-partnerski) {
  overflow-x: hidden;
  overflow-y: visible;
}

/* screen - pedrollou95program-partnerski-all-breakpoints */

.page--program-partnerski {
  align-items: flex-start;
  background-color: var(--cod-gray);
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}

.page--program-partnerski .frame-20 {
  align-self: stretch;
  height: 50.0vw;
  position: relative;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.page--program-partnerski .rectangle-1113 {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.page--program-partnerski .rectangle-6-1 {
  background: linear-gradient(180deg, rgba(27, 27, 27, 0.5) 0%, rgba(27, 27, 27, 0) 100%);
  height: 23.96vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.page--program-partnerski .konsultacja-3 {
  align-items: center;
  display: flex;
  gap: 2.08vw;
  justify-content: center;
  left: calc(50.00% - 31.25vw);
  max-width: 100%;
  position: absolute;
  top: calc(50.00% - 12.71vw);
  width: 62.5vw;
  box-sizing: border-box;
  padding-left: 1rem;
  padding-right: 1rem;
}

.page--program-partnerski .ellipse-2-9 {
  height: 78.65vw;
  left: calc(50.00% - 39.32vw);
  position: absolute;
  top: calc(50.00% - 39.27vw);
  width: 78.65vw;
}

.page--program-partnerski .frame-6482-4 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2.08vw;
  max-width: 100%;
  min-width: 0;
  position: relative;
}

.page--program-partnerski .frame-6501-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.52vw;
  position: relative;
}

.page--program-partnerski .program-partnerski-2 {
  align-self: stretch;
  height: 1.13vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .title-2 {
  align-self: stretch;
  color: var(--white);
  font-family: var(--font-family-manrope);
  font-size: clamp(1.75rem, 6.77vw, 4.5rem);
  font-weight: 600;
  letter-spacing: -0.14vw;
  line-height: 1.1;
  position: relative;
  word-wrap: break-word;
}

.page--program-partnerski .frame-3 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.52vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .frame-36-1 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page--program-partnerski .mio-ci-znowu-widzie-2 {
  align-self: stretch;
  color: var(--concrete);
  font-family: var(--font-family-manrope);
  font-size: 1.61vw;
  font-weight: 600;
  letter-spacing: -0.03vw;
  line-height: 2.1vw;
  margin-top: -0.05vw;
  position: relative;
}

.page--program-partnerski .zaloguj-si-do-strefy-partnera-1 {
  align-self: stretch;
  letter-spacing: -0.02vw;
  line-height: 1.88vw;
  position: relative;
}

.page--program-partnerski .frame-36819 {
  align-items: flex-start;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.52vw;
  position: relative;
}

.page--program-partnerski .frame-36818 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 2.08vw;
  position: relative;
}

.page--program-partnerski .poznaj-nasz-zestaw {
  letter-spacing: 0;
  line-height: normal;
  margin-top: -0.1vw;
  position: relative;
  width: fit-content;
}

.page--program-partnerski .arrow_right-3 {
  height: 0.99vw;
  margin-right: -0.06vw;
  position: relative;
  width: 1.1vw;
}

.page--program-partnerski .u7761719182_httpss-4 {
  flex-shrink: 0;
  height: 70.05vw;
  margin-bottom: -18.8vw;
  margin-left: -7.03vw;
  margin-right: -0.52vw;
  margin-top: -19.53vw;
  max-width: 55vw;
  object-fit: contain;
  width: 70.05vw;
}

.page--program-partnerski .menu_2-2 {
  -webkit-backdrop-filter: blur(0.13vw) brightness(100%);
  align-items: flex-start;
  backdrop-filter: blur(0.13vw) brightness(100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.page--program-partnerski .group-1-2 {
  height: 2.03vw;
  position: relative;
  width: 8.86vw;
}

.page--program-partnerski .frame-2-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 1;
  flex-grow: 1;
  justify-content: space-between;
  position: relative;
}

.page--program-partnerski .frame-6-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 3.12vw;
}

.page--program-partnerski .frame-33-2 {
  height: 5.1vw;
}

.page--program-partnerski .arrow_down-1 {
  height: 132.38%;
  left: -4.32%;
  position: absolute;
  top: -11.86%;
  width: 108.65%;
}

.page--program-partnerski .frame-1-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  justify-content: center;
  margin-bottom: -0.16vw;
  margin-top: -0.16vw;
  position: relative;
}

.page--program-partnerski .vector-2 {
  aspect-ratio: 0.61;
  height: 1.56vw;
  position: relative;
  width: 0.95vw;
}

.page--program-partnerski .vector {
  height: 110.82%;
  left: 68.77%;
  position: absolute;
  top: -5.41%;
  width: 37.42%;
}

.page--program-partnerski .frame-36815 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.52vw;
  padding: 4.17vw 0.0vw 0.0vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .frame-36816 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.52vw;
  justify-content: center;
  padding: 0.0vw 5.0vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .nie-masz-konta-odkr-1 {
  align-self: stretch;
  color: transparent;
  font-family: var(--font-family-manrope);
  font-size: 3.12vw;
  font-weight: 600;
  letter-spacing: -0.09vw;
  line-height: 3.65vw;
  margin-top: -0.05vw;
  position: relative;
  text-align: center;
}

.page--program-partnerski .span0-2 {
  color: var(--silver-chalice);
  letter-spacing: -0.06vw;
}

.page--program-partnerski .span1-2 {
  color: var(--white);
  letter-spacing: -0.06vw;
}

.page--program-partnerski .frame-36784 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 3.12vw;
  padding: 3.65vw 8.33vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .ellipse-2-10 {
  height: 78.65vw;
  left: calc(50.00% - 40.62vw);
  position: absolute;
  top: calc(50.00% - 37.08vw);
  width: 78.65vw;
}

.page--program-partnerski .frame-6600-2::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(310deg, rgba(139, 165, 255, 0.4) 0%, rgba(64, 100, 223, 0.4) 100%);
  border-radius: 1.56vw;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 0.05vw;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.page--program-partnerski .frame-6600-2 {
  align-items: flex-start;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, rgba(64, 100, 223, 0.05) 0%, rgba(64, 100, 223, 0.05) 100%);
  border: none;
  border-radius: 1.56vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  height: 26.3vw;
  padding: 3.12vw 3.65vw;
  position: relative;
}

.page--program-partnerski .frame-6-1 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  width: 100%;
}

.page--program-partnerski .frame-65-4 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.56vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .oferta-dla-2 {
  align-self: stretch;
  letter-spacing: -0.04vw;
  line-height: 2.6vw;
  margin-top: -0.05vw;
  position: relative;
}

.page--program-partnerski .rozwijaj-swj-biznes-2 {
  align-self: stretch;
  letter-spacing: -0.02vw;
  line-height: 1.88vw;
  position: relative;
}

.page--program-partnerski .span-2 {
  letter-spacing: -0.01vw;
}

.page--program-partnerski .image-13-2 {
  aspect-ratio: 1.42;
  height: 15.0vw;
  left: 18.85vw;
  position: absolute;
  top: 11.25vw;
  width: 21.25vw;
}

.page--program-partnerski .frame-6599-2::before {
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  background: linear-gradient(310deg, rgba(139, 165, 255, 0.4) 0%, rgba(64, 100, 223, 0.4) 100%);
  border-radius: 1.56vw;
  content: '';
  inset: 0;
  mask-composite: exclude;
  padding: 0.05vw;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.page--program-partnerski .frame-6599-2 {
  align-items: flex-start;
  background-color: var(--royal-blue-2);
  border: none;
  border-radius: 1.56vw;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  height: 26.3vw;
  padding: 3.65vw 3.12vw;
  position: relative;
}

.page--program-partnerski .pewne-zlecenia-w-two-2 {
  align-self: stretch;
  letter-spacing: -0.02vw;
  line-height: 1.88vw;
  position: relative;
}

.page--program-partnerski .image-14-2 {
  aspect-ratio: 1.86;
  height: 14.01vw;
  left: 14.06vw;
  mix-blend-mode: screen;
  position: absolute;
  top: 12.29vw;
  width: 26.04vw;
}

.page--program-partnerski .doacz_program_partnerski_2-2 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 3.12vw;
  justify-content: center;
  padding: 6.77vw 8.33vw 10.42vw;
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.page--program-partnerski .frame-36820-2 {
  align-items: flex-start;
  border-radius: 0.52vw;
  display: flex;
  flex-direction: column;
  gap: 2.08vw;
  justify-content: center;
  padding: 4.69vw 0.0vw;
  position: relative;
  width: 36.46vw;
}

.page--program-partnerski .frame-36828-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.page--program-partnerski .frame-36829 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.04vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .docz-do-programu-partnerskiego-2 {
  color: var(--white);
  font-family: var(--font-family-manrope);
  font-size: 3.12vw;
  font-weight: 600;
  letter-spacing: -0.06vw;
  line-height: 3.65vw;
  margin-top: -0.05vw;
  position: relative;
  width: fit-content;
}

.page--program-partnerski .zosta-naszym-partne-1 {
  align-self: stretch;
  letter-spacing: -0.02vw;
  line-height: 1.88vw;
  position: relative;
}

.page--program-partnerski .frame-36824-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1.56vw;
  position: relative;
}

.page--program-partnerski .frame-36822-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1.56vw;
  justify-content: center;
  position: relative;
}

.page--program-partnerski .frame-368 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 0.52vw;
  position: relative;
}

.page--program-partnerski .u7761719182_httpss-5 {
  background-image: url(../img/u7761719182-httpss-10.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 1.04vw;
  height: 26.72vw;
  width: 35.62vw;
}

.page--program-partnerski .ellipse-2-11 {
  height: 70.05vw;
  left: calc(50.00% - 35.62vw);
  mix-blend-mode: color;
  position: absolute;
  top: calc(50.00% - 35.42vw);
  width: 70.05vw;
}

.page--program-partnerski .ellipse-2-12 {
  height: 53.7vw;
  left: calc(50.00% - 6.51vw);
  position: absolute;
  top: calc(50.00% - 28.44vw);
  width: 53.7vw;
}

.page--program-partnerski .frame-78-2 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  gap: 5.21vw;
  height: 32.19vw;
  padding: 3.65vw 8.33vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .ellipse-2-13 {
  height: 32.19vw;
  left: calc(50.00% - 50.0vw);
  position: absolute;
  top: calc(50.00% - 16.09vw);
  width: 41.15vw;
}

.page--program-partnerski .frame-367-2 {
  align-items: flex-start;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.page--program-partnerski .frame-36738-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  position: relative;
}

.page--program-partnerski .polska-2 {
  letter-spacing: -0.02vw;
  line-height: 2.6vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--program-partnerski .tworzymy-przyszo-2 {
  color: var(--white);
  font-family: var(--font-family-manrope);
  font-size: var(--font-size-m);
  font-weight: 500;
  letter-spacing: -0.02vw;
  line-height: 1.41vw;
  position: relative;
  width: fit-content;
}

.page--program-partnerski .frame-36737-2 {
  flex: 0 0 auto;
  position: relative;
}

.page--program-partnerski .frame-36742-2 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 3.12vw;
  position: relative;
}

.page--program-partnerski .raz-kupujesz-bez-koca-pompujesz-2 {
  letter-spacing: -0.04vw;
  line-height: 2.6vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--program-partnerski .frame-36743 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.page--program-partnerski .frame-3674-4 {
  gap: 0.52vw;
  justify-content: center;
}

.page--program-partnerski .elektryczna-pompa-gbinowa-2 {
  letter-spacing: -0.02vw;
  line-height: 1.25vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--program-partnerski .frame-3674-5 {
  gap: 0.26vw;
}

.page--program-partnerski .label_-menu_footer-2 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  padding: 0.1vw 0.0vw;
  position: relative;
}

.page--program-partnerski .frame-33-3 {
  padding: 0.21vw 0.0vw;
}

.page--program-partnerski .label-3 {
  margin-top: -0.05vw;
}

.page--program-partnerski .na-skrty-2 {
  letter-spacing: -0.02vw;
  line-height: 1.25vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--program-partnerski .kontakt-z-nami-2 {
  letter-spacing: -0.02vw;
  line-height: 1.25vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--program-partnerski .frame-36748-2 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  justify-content: center;
  padding: 0.31vw 0.0vw;
  position: relative;
  width: 100%;
}

.page--program-partnerski .dachowa-43-a-96-500-sochaczew-2 {
  flex: 1;
  letter-spacing: 0.01vw;
  line-height: normal;
  margin-top: -0.05vw;
  position: relative;
}

.page--program-partnerski .dobr-pomp-2 {
  letter-spacing: -0.02vw;
  line-height: 1.25vw;
  margin-top: -0.05vw;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.page--program-partnerski .social_media-2 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  padding: 0.26vw 0.0vw;
  position: relative;
}

.page--program-partnerski .social_media-item-2 {
  height: 1.46vw;
  position: relative;
  width: 1.46vw;
}

.page--program-partnerski .linkedin-2 {
  align-items: center;
  display: flex;
  gap: 0.52vw;
  height: 1.46vw;
  justify-content: center;
  padding: 0.21vw;
  position: relative;
  width: 1.46vw;
}

.page--program-partnerski .subtract-2 {
  aspect-ratio: 1;
  height: 0.94vw;
  position: relative;
  width: 0.94vw;
}

.page--program-partnerski .span0-3 {
  letter-spacing: -0.0vw;
}

.page--program-partnerski .frame-33 {
  align-items: center;
  border-bottom-style: solid;
  border-bottom-width: 0.05vw;
  border-color: transparent;
  border-image: linear-gradient(90deg, rgba(64, 100, 223, 1) 0%, rgba(64, 100, 223, 0) 100%) 1;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0.52vw;
  position: relative;
}

.page--program-partnerski .frame-3674 {
  align-items: flex-start;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
}

.page--program-partnerski .frame-6 {
  align-self: stretch;
  position: relative;
}

.page--program-partnerski .label {
  letter-spacing: 0.01vw;
  line-height: normal;
  position: relative;
  width: fit-content;
}

.page--program-partnerski .u7761719182_httpss {
  aspect-ratio: 1.33;
  position: relative;
}

/* ========== max-width 1023px: kafelki jeden pod drugim, zdjęcie pod tekstem, hero bez overflow ========== */
@media screen and (max-width: 1023px) {
  .page--program-partnerski {
    overflow-x: hidden;
  }

  .page--program-partnerski .frame-20 {
    height: auto;
    min-height: 50vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem 3rem;
    overflow: visible;
  }

  .page--program-partnerski .konsultacja-3 {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
    padding: 0 1rem;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
  }

  .page--program-partnerski .ellipse-2-9 {
    width: 60vw;
    height: 60vw;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .page--program-partnerski .frame-6482-4 {
    width: 100%;
    max-width: 28rem;
  }

  .page--program-partnerski .title-2 {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
  }

  .page--program-partnerski .mio-ci-znowu-widzie-2 {
    font-size: 1rem;
    line-height: 1.4;
  }

  .page--program-partnerski .zaloguj-si-do-strefy-partnera-1 {
    font-size: 0.95rem;
    line-height: 1.4;
  }

  /* Hero mobile: ta sama grafika co w sekcji Dołącz (u7761719182-httpss-10.png) */
  .page--program-partnerski .konsultacja-3 .u7761719182_httpss-4 {
    display: none !important;
  }

  .page--program-partnerski .konsultacja-3::after {
    content: '';
    display: block;
    order: 2;
    width: 100%;
    aspect-ratio: 1.33;
    background-image: url(../img/u7761719182-httpss-10.png);
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
  }

  /* Kafelki: jeden pod drugim, padding od dołu żeby teksty nie nachodziły na grafiki */
  .page--program-partnerski .frame-36815 {
    padding-bottom: 2rem;
  }

  .page--program-partnerski .frame-36784 {
    flex-direction: column;
    padding: 1.5rem 1rem 1rem;
    gap: 1.5rem;
  }

  .page--program-partnerski .frame-6600-2,
  .page--program-partnerski .frame-6599-2 {
    flex: none;
    width: 100%;
    height: auto;
    min-height: 14rem;
    padding: 1.5rem 1.5rem 10rem 1.5rem;
  }

  .page--program-partnerski .frame-6600-2 {
    flex-direction: column;
  }

  .page--program-partnerski .frame-6599-2 {
    flex-direction: column;
  }

  .page--program-partnerski .frame-6-1.frame-6 {
    order: 1;
  }

  .page--program-partnerski .image-13-2,
  .page--program-partnerski .image-14-2 {
    position: absolute;
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
    width: 50%;
    max-width: 55%;
    height: auto;
    max-height: 75%;
    margin: 0;
    object-fit: contain;
    object-position: right bottom;
  }

  .page--program-partnerski .oferta-dla-2 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  .page--program-partnerski .rozwijaj-swj-biznes-2,
  .page--program-partnerski .pewne-zlecenia-w-two-2 {
    font-size: 1rem;
    line-height: 1.45;
  }

  /* Sekcja Dołącz – kolumna */
  .page--program-partnerski .doacz_program_partnerski_2-2 {
    flex-direction: column;
    padding: 2rem 1rem 3rem;
    gap: 2rem;
  }

  .page--program-partnerski .frame-36820-2 {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .page--program-partnerski .frame-36828-2 {
    align-items: flex-start;
  }

  .page--program-partnerski .docz-do-programu-partnerskiego-2 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  .page--program-partnerski .zosta-naszym-partne-1 {
    font-size: 1rem;
    line-height: 1.45;
  }

  .page--program-partnerski .frame-36822-2 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .page--program-partnerski .nie-masz-konta-odkr-1 {
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .page--program-partnerski .frame-36816 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* Sekcja Dołącz – grafika na 100% szerokości, wysokość auto */
  .page--program-partnerski .doacz_program_partnerski_2-2 .u7761719182_httpss-5 {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1.33;
    background-size: cover;
    background-position: center;
    position: relative;
  }

  .page--program-partnerski .doacz_program_partnerski_2-2 .u7761719182_httpss-5 .ellipse-2-11 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
  }

  .page--program-partnerski .doacz_program_partnerski_2-2 .ellipse-2-12 {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: right bottom;
  }
  .page--program-partnerski .frame-65-4 {margin-bottom:1rem;}
}
