/* Hero: większy motyw topograficzny, proporcje inspirowane sygnetem marki. */
@media (min-width: 1540px) {
  .framer-Dbuk9 .framer-1ld1vmt {
    background-size: 100% auto !important;
    height: 1120px !important;
    right: -130px !important;
    top: -86px !important;
    width: 620px !important;
  }
}

/* Elementy Hero nie mogą znikać pod wpływem animacji Framera. */
@media (min-width: 600px) {
  .framer-Dbuk9 .framer-1hgtd0b,
  .framer-Dbuk9 .framer-1km7yd9,
  .framer-Dbuk9 .framer-1449iys,
  .framer-Dbuk9 .framer-mg2hfe {
    opacity: 1 !important;
    visibility: visible !important;
    will-change: auto !important;
  }

  .framer-Dbuk9 .framer-1hgtd0b,
  .framer-Dbuk9 .framer-1km7yd9,
  .framer-Dbuk9 .framer-1449iys {
    transform: none !important;
  }

  .framer-Dbuk9 .framer-mg2hfe {
    display: flex !important;
  }
}

/* Desktop przy powiększeniu przeglądarki: bez animacji, która chowa Hero. */
@media (min-width: 1200px) and (max-width: 1539px) {
  .framer-Dbuk9 .framer-ky98ju { height: 900px !important; }
  .framer-Dbuk9 .framer-1jcr4dd { height: 800px !important; width: min(100%, 1260px) !important; }
  .framer-Dbuk9 .framer-1hgtd0b { height: 600px !important; left: 28px !important; top: 86px !important; width: min(52vw, 650px) !important; }
  .framer-Dbuk9 .framer-1km7yd9 { left: auto !important; margin-left: 0 !important; right: 26px !important; top: 106px !important; width: min(54vw, 650px) !important; }
  .framer-Dbuk9 .framer-1449iys { left: auto !important; right: 26px !important; top: 490px !important; width: min(38vw, 420px) !important; }
  .framer-Dbuk9 .framer-1ld1vmt { background-size: 100% auto !important; height: 960px !important; right: -110px !important; top: -76px !important; width: 500px !important; }
  .framer-Dbuk9 .framer-1hgtd0b,
  .framer-Dbuk9 .framer-1km7yd9,
  .framer-Dbuk9 .framer-1449iys { opacity: 1 !important; transform: none !important; will-change: auto !important; }
}

/* Tablet i zoom 150%: karta kontaktowa oraz nagłówek nigdy nie wychodzą poza kadr. */
@media (min-width: 810px) and (max-width: 1199px) {
  .framer-Dbuk9 .framer-ky98ju { height: 860px !important; }
  .framer-Dbuk9 .framer-1jcr4dd { height: 760px !important; width: 100% !important; }
  .framer-Dbuk9 .framer-1hgtd0b { height: 530px !important; left: 24px !important; top: 104px !important; width: calc(50vw - 34px) !important; }
  .framer-Dbuk9 .framer-1km7yd9 { left: auto !important; margin-left: 0 !important; right: 24px !important; top: 126px !important; width: calc(50vw - 36px) !important; }
  .framer-Dbuk9 .framer-1449iys { left: auto !important; padding: 24px !important; right: 24px !important; top: 475px !important; width: calc(50vw - 42px) !important; }
  .framer-Dbuk9 .framer-1ld1vmt { background-size: 100% auto !important; height: 820px !important; right: -130px !important; top: -40px !important; width: 390px !important; }
  .framer-Dbuk9 .framer-1hgtd0b,
  .framer-Dbuk9 .framer-1km7yd9,
  .framer-Dbuk9 .framer-1449iys { opacity: 1 !important; transform: none !important; will-change: auto !important; }
}

/* Hero: pełne zdjęcie (proporcja 539:959), bez przycinania.
   Kontener jest tu w zwykłym przepływie, więc reszta treści zjeżdża niżej. */
@media (max-width: 599px) {
  .framer-Dbuk9 .framer-1hgtd0b { height: 537px !important; }
}

@media (min-width: 600px) and (max-width: 809px) {
  .framer-Dbuk9 .framer-1hgtd0b { height: calc((100vw - 44px) * 1.779) !important; }
}

@media (min-width: 810px) and (max-width: 1199px) {
  .framer-Dbuk9 .framer-1hgtd0b { height: calc((50vw - 34px) * 1.779) !important; }
}

/* Opinia bez zdjęcia: sam placeholder, bez monogramu nachodzącego na ikonkę. */
.framer-1lzr2qw::after { content: none !important; }

/* Sekcja „Masz pytania" — bez znaku wodnego z logo u góry. */
.framer-Dbuk9 .framer-1d7p9g7 { display: none !important; }

/* Stopka przy 1200–1919 px. Framer stawia blok z logo absolutnie z wcięciem 110 px
   (przez co nie trzyma linii z kolumną MENU) i wstawia w nim dwa puste akapity,
   które robią 62 px dziury. Wyrównujemy do lewej i zbijamy pustkę. */
@media (min-width: 1200px) and (max-width: 1919px) {
  .framer-Dbuk9 .framer-1y0n7um { left: 0 !important; top: 186px !important; }
  .framer-Dbuk9 .framer-1gr3u7y,
  .framer-Dbuk9 .framer-mxdndx { display: none !important; }
  .framer-Dbuk9 .framer-127g3g4 { height: 18px !important; }
  .framer-Dbuk9 .framer-122fwih { left: 282px !important; top: 261px !important; }
  .framer-Dbuk9 .framer-lbh607 { height: 40px !important; }
  .framer-Dbuk9 .framer-1pp635e { height: 40px !important; }
}

/* Na telefonie karuzelę realizacji przesuwa się palcem — strzałki poprzednia/następna zbędne. */
@media (max-width: 599px) {
  button[aria-label="Poprzednia realizacja"],
  button[aria-label="Następna realizacja"] {
    display: none !important;
  }
}

/* Zoom 175–250% na desktopie trafia w mobilny breakpoint Framera.
   Nie pozwalamy mu zmniejszyć całej strony do 390px. */
@media (min-width: 600px) and (max-width: 809px) {
  .framer-Dbuk9.framer-72rtr7 {
    max-width: 100vw !important;
    width: 100% !important;
  }

  .framer-Dbuk9 .framer-3hsr8o {
    position: relative !important;
    top: 0 !important;
  }

  .framer-Dbuk9 .framer-ky98ju,
  .framer-Dbuk9 .framer-1jcr4dd {
    max-width: 100% !important;
    width: 100% !important;
  }
}
