.elementor-3025 .elementor-element.elementor-element-1350e3c{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3025 .elementor-element.elementor-element-1716abd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3025 .elementor-element.elementor-element-7909600{text-align:center;font-family:var( --e-global-typography-6398dc1-font-family ), Sans-serif;font-size:var( --e-global-typography-6398dc1-font-size );font-weight:var( --e-global-typography-6398dc1-font-weight );text-transform:var( --e-global-typography-6398dc1-text-transform );}.elementor-3025 .elementor-element.elementor-element-adf8595{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-6d52745{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3025 .elementor-element.elementor-element-29b383d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-c41af20{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-c4de9d3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-5eb3870{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-43859cb{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-a1844b3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-a35b846{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-5dbc193{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-ba6e2af{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-6ba9e10{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-155fb2d{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-866a6a2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-040ca18{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-7e70b8c{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-72a29a6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-87ebff0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-1164f3d{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-df90053{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-f483859{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-84988eb{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-1bdd19e{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-72307ba{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-9f06c79{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-6fec12a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-d156adb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-77bb5c6{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-f5eefba{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-b656f9a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-a5d1520{text-align:justify;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-fdd7828{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-2c7725e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:var( --e-global-typography-4345d5e-font-family ), Sans-serif;font-size:var( --e-global-typography-4345d5e-font-size );font-weight:var( --e-global-typography-4345d5e-font-weight );}.elementor-3025 .elementor-element.elementor-element-8670636{--display:flex;--min-height:50px;--justify-content:flex-end;}.elementor-3025 .elementor-element.elementor-element-72a7c98{font-family:var( --e-global-typography-6398dc1-font-family ), Sans-serif;font-size:var( --e-global-typography-6398dc1-font-size );font-weight:var( --e-global-typography-6398dc1-font-weight );text-transform:var( --e-global-typography-6398dc1-text-transform );color:#000000;}.elementor-3025 .elementor-element.elementor-element-72a7c98 a{color:#000000;}.elementor-3025 .elementor-element.elementor-element-72a7c98 a:hover, .elementor-3025 .elementor-element.elementor-element-72a7c98 a:focus{color:#0021FF;}@media(max-width:1024px){.elementor-3025 .elementor-element.elementor-element-1350e3c{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-1716abd{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-7909600{font-size:var( --e-global-typography-6398dc1-font-size );}.elementor-3025 .elementor-element.elementor-element-adf8595{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-6d52745{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-29b383d{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-c41af20{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-c4de9d3{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-5eb3870{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-43859cb{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-a1844b3{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-a35b846{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-5dbc193{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-ba6e2af{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-6ba9e10{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-155fb2d{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-866a6a2{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-040ca18{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-7e70b8c{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-72a29a6{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-87ebff0{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-1164f3d{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-df90053{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-f483859{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-84988eb{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-1bdd19e{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-72307ba{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-9f06c79{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-6fec12a{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-d156adb{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-77bb5c6{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-f5eefba{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-b656f9a{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-a5d1520{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-fdd7828{--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-2c7725e{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-72a7c98{font-size:var( --e-global-typography-6398dc1-font-size );}}@media(max-width:767px){.elementor-3025 .elementor-element.elementor-element-1350e3c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3025 .elementor-element.elementor-element-1716abd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-7909600{font-size:var( --e-global-typography-6398dc1-font-size );}.elementor-3025 .elementor-element.elementor-element-adf8595{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-6d52745{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-29b383d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-c41af20{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-c4de9d3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-5eb3870{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-43859cb{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-a1844b3{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-a35b846{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-5dbc193{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-ba6e2af{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-6ba9e10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-155fb2d{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-866a6a2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-040ca18{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-7e70b8c{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-72a29a6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-87ebff0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-1164f3d{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-df90053{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-f483859{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-84988eb{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-1bdd19e{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-72307ba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-9f06c79{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-6fec12a{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-d156adb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-77bb5c6{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-f5eefba{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-b656f9a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-a5d1520{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-fdd7828{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3025 .elementor-element.elementor-element-2c7725e{font-size:var( --e-global-typography-4345d5e-font-size );}.elementor-3025 .elementor-element.elementor-element-72a7c98{font-size:var( --e-global-typography-6398dc1-font-size );}}/* Start custom CSS *//* --- DESKTOP: boxed 640px --- */
@media (min-width: 768px) {
  /* Główne kontenery motywu i header */
  #main,
  .ct-content-area .ct-container,
  header .ct-container {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
  }

  /* Single Project (Elementor template id 1200) */
  .elementor-1200,
  .elementor-1200 .e-con-boxed,
  .elementor-1200 .e-con-inner,
  .elementor-1200 .elementor-container {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* --- MOBILE: full-bleed, bez ramki --- */
@media (max-width: 767px) {
  /* Wyłącz globalny boxed na mobile */
  #main,
  .ct-content-area .ct-container,
  header .ct-container {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  /* Single Project (Elementor id 1200): też bez boxed */
  .elementor-1200,
  .elementor-1200 .e-con-boxed,
  .elementor-1200 .e-con-inner,
  .elementor-1200 .elementor-container {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 25px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }

  /* Uniknij podwójnych paddingów na kontenerach-rodzicach */
  .elementor-1200 .e-con.e-parent {
    padding-inline: 0 !important;
  }

  /* Obrazki pełna szerokość */
  .elementor-1200 .elementor-widget-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

/* --- Wspólne (zostawiamy Twoje porządki odstępów) --- */
.single .e-con.e-parent:not([style*="margin"]):not([style*="--margin"]) {
  margin-bottom: 20px;
}
.single .elementor-section,
.single .e-con,
.single .e-con-inner,
.single .elementor-container,
.single .elementor-widget-container {
  padding: 0 !important;
}
.single .e-con,
.single .e-con-inner {
  --e-container-api-gap: 0px !important;
}

/* Desktopowy zapas pod sticky header (jeśli potrzebny) */
@media (min-width: 1025px) {
  body:not(.header-transparent-enabled) #main.site-main {
    padding-top: 50px !important;
  }
}

@media (max-width: 767px) {
  /* tylko boki — bez paddingu góra/dół */
  .elementor-1200 {
    padding-inline: 0px !important; /* czyli lewy + prawy */
    padding-right: 0px !important;
    padding-left: 20px !important;
  }

  /* usuń ewentualny padding z wewnętrznych kontenerów */
  .elementor-1200 .e-con.e-parent {
    padding-inline: 0 !important;
  }
}/* End custom CSS */