/* Ręczne uzupełnienia do wyglądu przeniesionego z Elementora (to, co robiły jego skrypty) i poprawki z audytu 30.09. */
:root {
  --sm-akcent: #5778B9;        /* niebieski przycisków Stylmetalu (kit Elementora) */
  --sm-akcent-ciemny: #3F5E9E; /* ten sam odcień do białego tekstu na małych przyciskach: kontrast 6:1 */
  --sm-grafit: #242424;
  --sm-tekst: #3B3F45;
  --sm-szary: #5F646B;
  --sm-linia: #E3E6EA;
  --sm-krój: 'zalando', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
::selection { background: rgb(87 120 185 / .25); }

/* Przyklejony pasek (Elementor „sticky”) */
.sm-przyklejony--aktywny { position: fixed !important; top: 0; z-index: 99; margin-top: 0 !important; }
/* Kolumna zdjęć produktu: zwykłe sticky pod nagłówkiem (bez zaślepki w siatce) */
@media (min-width: 1025px) { .sm-przyklejony[data-przyklej~="desktop"]:not(header *) { position: sticky; top: 110px; align-self: start; } }

/* Animacja wejścia jak w Elementorze, tylko gdy działa JS i użytkownik nie wyłączył ruchu */
@media (prefers-reduced-motion: no-preference) {
  .sm-js .sm-anim:not(.sm-widoczny) { opacity: 0; }
  .sm-js .sm-anim.sm-widoczny { animation: sm-wejscie .9s cubic-bezier(.16, 1, .3, 1) both; }
}
@keyframes sm-wejscie { from { opacity: 0; transform: translate3d(0, 40px, 0); } to { opacity: 1; transform: none; } }

/* Popupy Elementora zastąpiło okno zapytania */
.elementor-location-popup { display: none; }

/* Na telefonie strona przesuwała się w bok; clip (a nie hidden), żeby działało przyklejanie */
html, body { overflow-x: clip; }

/* ---------- Telefon: nagłówek przyklejony, cienki pasek z mailem zastępuje pasek „Zadzwoń” u dołu ---------- */
@media (max-width: 767px) {
  .elementor-location-header { position: sticky; top: 0; z-index: 90; background: #fff; box-shadow: 0 1px 0 var(--sm-linia); }
  .elementor-location-header .elementor-element-d7e8513 { display: none !important; }
  .elementor-location-header .elementor-element-d7e8513 + .sm-zaslepka, .sm-zaslepka { display: none; }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
}
.sm-pasek { display: none; }
@media (max-width: 767px) {
  .sm-pasek {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 95; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgb(255 255 255 / .96);
    box-shadow: 0 -6px 24px rgb(36 36 36 / .12); backdrop-filter: saturate(1.4) blur(8px);
  }
  .sm-pasek a {
    display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border-radius: 10px;
    font: 500 16px/1.1 var(--sm-krój); text-decoration: none; text-align: center;
  }
  .sm-pasek__tel { background: var(--sm-akcent-ciemny); color: #fff; }
  .sm-pasek__tel:active { background: var(--sm-grafit); }
  .sm-pasek__wycena { background: #fff; color: var(--sm-grafit); border: 1.5px solid var(--sm-grafit); }
  .sm-menu-otwarte .sm-pasek { display: none; }
}

/* ---------- Baner zgód: nakłania do akceptacji (decyzja Adriana 01.10), ustawienia jako mały link ---------- */
#sm-zgody { position: fixed; z-index: 9999; left: 10px; right: 10px; bottom: calc(78px + env(safe-area-inset-bottom)); font: 300 14px/1.45 var(--sm-krój); color: var(--sm-tekst); }
@media (min-width: 768px) { #sm-zgody { left: 24px; right: auto; bottom: 24px; max-width: 430px; } }
.smz-okno { display: grid; gap: 10px; background: #fff; border-radius: 14px; padding: 18px 18px 8px; box-shadow: 0 16px 48px rgb(36 36 36 / .28), 0 2px 6px rgb(36 36 36 / .1); }
.smz-tytul { margin: 0; font: 500 17px/1.25 var(--sm-krój); color: var(--sm-grafit); }
.smz-tekst { margin: 0; }
.smz-tekst a { color: var(--sm-akcent-ciemny); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.smz-akceptuje, .smz-zapisz { width: 100%; min-height: 54px; border: 0; border-radius: 10px; background: var(--sm-akcent-ciemny); color: #fff; font: 500 17px/1 var(--sm-krój); cursor: pointer; box-shadow: none; }
.smz-akceptuje:hover, .smz-akceptuje:focus, .smz-zapisz:hover, .smz-zapisz:focus { background: var(--sm-grafit); color: #fff; }
.smz-zapisz { min-height: 46px; font-size: 15px; background: #fff; color: var(--sm-grafit); border: 1.5px solid var(--sm-grafit); }
.smz-zapisz:hover, .smz-zapisz:focus { background: #F1F3F5; color: var(--sm-grafit); }
.smz-wiecej { justify-self: center; min-height: 36px; padding: 0 8px; background: none; border: 0; color: var(--sm-szary); font: 300 13px/1 var(--sm-krój); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none; }
.smz-wiecej:hover, .smz-wiecej:focus { background: none; color: var(--sm-grafit); }
.smz-okno button:focus-visible, .smz-link:focus-visible { outline: 3px solid var(--sm-akcent); outline-offset: 2px; }
.smz-okno [hidden] { display: none !important; }
.smz-ustawienia { display: grid; gap: 10px; padding: 4px 0 6px; }
.smz-kat { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; cursor: pointer; }
.smz-kat b { display: block; font-weight: 500; color: var(--sm-grafit); }
.smz-kat input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--sm-akcent-ciemny); flex: none; }
.smz-link { display: block; margin: 0 auto; padding: 12px; background: none; border: 0; color: inherit; opacity: .75; font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
.smz-link:hover, .smz-link:focus { background: none; color: inherit; }

/* ---------- Menu na telefonie: wysuwany panel ---------- */
.sm-menu-otwarte, .sm-menu-otwarte body { overflow: hidden; }
.sm-menu { position: fixed; inset: 0; z-index: 10000; font-family: var(--sm-krój); }
.sm-menu[hidden] { display: none; }
.sm-menu__tlo { position: absolute; inset: 0; background: rgb(36 36 36 / .55); opacity: 0; transition: opacity .28s ease; }
.sm-menu__panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(400px, 100%); display: flex; flex-direction: column;
  background: #fff; box-shadow: -12px 0 40px rgb(36 36 36 / .18); overflow-y: auto; overscroll-behavior: contain;
  transform: translateX(100%); transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}
.sm-menu--otwarte .sm-menu__tlo { opacity: 1; }
.sm-menu--otwarte .sm-menu__panel { transform: none; }
.sm-menu__gora { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--sm-linia); }
.sm-menu__logo img { display: block; height: 44px; width: auto; }
.sm-menu__zamknij { display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: #F1F3F5; color: var(--sm-grafit); cursor: pointer; padding: 0; }
.sm-menu__zamknij:hover, .sm-menu__zamknij:focus { background: var(--sm-linia); color: var(--sm-grafit); }
.sm-menu__lista { list-style: none; margin: 0; padding: 0; }
.sm-menu__lista > li { border-bottom: 1px solid var(--sm-linia); }
.sm-menu__link { display: flex; align-items: center; min-height: 58px; padding: 0 24px; font: 400 19px/1.3 var(--sm-krój); color: var(--sm-grafit); text-decoration: none; }
.sm-menu__link:hover, .sm-menu__link:focus { background: #F7F8FA; color: var(--sm-grafit); }
.sm-menu__link[aria-current="page"] { color: var(--sm-akcent-ciemny); font-weight: 500; }
.sm-menu__dol { margin-top: auto; display: grid; gap: 10px; padding: 24px 20px calc(24px + env(safe-area-inset-bottom)); }
.sm-menu__cta, .sm-menu__tel { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; border-radius: 10px; font: 500 16px/1.2 var(--sm-krój); text-decoration: none; text-align: center; padding: 0 16px; }
.sm-menu__tel { background: var(--sm-akcent-ciemny); color: #fff; }
.sm-menu__tel:hover, .sm-menu__tel:focus { background: var(--sm-grafit); color: #fff; }
.sm-menu__cta { border: 1.5px solid var(--sm-grafit); color: var(--sm-grafit); }
.sm-menu__cta:hover, .sm-menu__cta:focus { background: var(--sm-grafit); color: #fff; }
.sm-menu__mail { justify-self: center; padding: 8px; font-size: 15px; color: var(--sm-szary); text-decoration: underline; text-underline-offset: 3px; }
.sm-menu a:focus-visible, .sm-menu button:focus-visible { outline: 3px solid var(--sm-akcent); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) { .sm-menu__panel, .sm-menu__tlo { transition: none; } }

/* ---------- Karuzele (dawniej Swiper): pas przewijany z przyciąganiem ---------- */
.sm-karuzela { overflow: visible !important; }
.sm-karuzela .swiper-wrapper {
  display: flex !important; gap: var(--odstep); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
  transform: none !important; padding-bottom: 4px; overscroll-behavior-x: contain;
}
.sm-karuzela .swiper-wrapper::-webkit-scrollbar { display: none; }
.sm-karuzela .swiper-slide { flex: 0 0 calc((100% - (var(--kol) - 1) * var(--odstep)) / var(--kol)) !important; width: auto !important; margin: 0 !important; scroll-snap-align: start; height: auto; }
@media (max-width: 1024px) { .sm-karuzela { --kol: var(--kol-t) !important; } }
@media (max-width: 767px) { .sm-karuzela { --kol: var(--kol-m) !important; } .sm-karuzela .swiper-slide { flex-basis: 86% !important; } }
.swiper-pagination, .swiper-pagination-bullets { display: none !important; }
.elementor-swiper-button { cursor: pointer; }

/* ---------- Galeria Elementora: siatka albo mozaika z ustawień widżetu ---------- */
.sm-galeria { display: grid; grid-template-columns: repeat(var(--kol), 1fr); gap: var(--odstep); }
.sm-galeria--mozaika { display: block; columns: var(--kol); column-gap: var(--odstep); }
.sm-galeria--mozaika .e-gallery-item { display: block; break-inside: avoid; margin-bottom: var(--odstep); }
.sm-galeria .e-gallery-item { position: relative; display: block; overflow: hidden; }
.sm-galeria .e-gallery-image { padding-bottom: var(--proporcja, 66.67%); background-size: cover; background-position: center; transition: transform .4s ease; }
.sm-galeria .e-gallery-item:hover .e-gallery-image { transform: scale(1.03); }
/* !important: wartości z ustawień widżetu siedzą w atrybucie style, który inaczej wygrywa z regułami dla telefonu */
@media (max-width: 1024px) { .sm-galeria { --kol: var(--kol-t) !important; --odstep: var(--odstep-t) !important; } }
@media (max-width: 767px) { .sm-galeria { --kol: var(--kol-m) !important; --odstep: var(--odstep-m) !important; } }
.sm-galeria:not(.sm-galeria--mozaika) .e-gallery-image { padding-bottom: var(--proporcja-stala, var(--proporcja, 66.67%)); }

/* Podgląd zdjęcia po kliknięciu */
.sm-podglad { border: 0; padding: 0; background: transparent; max-width: 96vw; max-height: 92vh; }
.sm-podglad::backdrop { background: rgb(0 0 0 / .88); }
.sm-podglad img { display: block; max-width: 96vw; max-height: 88vh; object-fit: contain; margin: auto; }
.sm-podglad button { position: fixed; top: 16px; right: 16px; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border-radius: 50%; border: 0; background: rgb(255 255 255 / .94); color: #111; cursor: pointer; box-shadow: 0 2px 10px rgb(0 0 0 / .25); transition: background .2s; }
.sm-podglad button:hover { background: #fff; }
.sm-podglad button svg { display: block; }
.sm-podglad .sm-poprz, .sm-podglad .sm-nast { top: 50%; margin-top: -24px; }
.sm-podglad .sm-poprz { left: 16px; right: auto; }
.sm-podglad--jedno .sm-poprz, .sm-podglad--jedno .sm-nast, .sm-podglad--jedno .sm-podglad__licznik { display: none; }
.sm-podglad__licznik { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); padding: 4px 12px; border-radius: 999px; background: rgb(0 0 0 / .55); color: #fff; font-size: 14px; letter-spacing: .04em; }
@media (max-width: 767px) { .sm-podglad .sm-poprz, .sm-podglad .sm-nast { top: auto; bottom: 12px; margin-top: 0; } .sm-podglad__licznik { bottom: 26px; } }

/* ---------- Okno zapytania o garaż ---------- */
.sm-zapytanie { border: 0; padding: 0; border-radius: 16px; width: min(480px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); background: #fff; color: var(--sm-tekst); box-shadow: 0 24px 64px rgb(36 36 36 / .3); }
.sm-zapytanie::backdrop { background: rgb(36 36 36 / .6); }
.sm-zapytanie__okno { position: relative; display: grid; gap: 14px; padding: 28px 24px 24px; font: 300 15px/1.5 var(--sm-krój); }
.sm-zapytanie__zamknij { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #F1F3F5; color: var(--sm-grafit); cursor: pointer; }
.sm-zapytanie__zamknij:hover, .sm-zapytanie__zamknij:focus { background: var(--sm-linia); color: var(--sm-grafit); }
.sm-zapytanie__tytul { margin: 0; padding-right: 48px; font: 500 24px/1.2 var(--sm-krój); color: var(--sm-grafit); }
.sm-zapytanie__model { margin: -8px 0 0; font-weight: 400; color: var(--sm-akcent-ciemny); }
.sm-zapytanie__wstep, .sm-formularz__rodo { margin: 0; }
.sm-zapytanie__wstep a { color: var(--sm-akcent-ciemny); font-weight: 500; white-space: nowrap; }
.sm-formularz__rodo { font-size: 12px; color: var(--sm-szary); }
.sm-formularz__rodo a { color: inherit; }
.sm-formularz__blad { margin: 0; color: #B42318; font-weight: 400; }
.sm-formularz__blad:empty { display: none; }
.sm-formularz .kf-pyt { margin: 0; padding: 0; border: 0; min-width: 0; }
.sm-formularz .kf-pytanie { padding: 0; margin: 0 0 6px; font-weight: 400; font-size: 14px; color: var(--sm-grafit); }
.sm-formularz .kf-opcj { color: var(--sm-szary); font-weight: 300; }
.sm-formularz input[type=text], .sm-formularz input[type=tel], .sm-formularz input[type=email], .sm-formularz textarea {
  width: 100%; box-sizing: border-box; min-height: 50px; padding: 12px 14px; border: 1.5px solid #C9CDD3; border-radius: 10px;
  font: 400 16px/1.4 var(--sm-krój); color: var(--sm-grafit); background: #fff;
}
.sm-formularz textarea { min-height: 84px; resize: vertical; }
.sm-formularz input:focus, .sm-formularz textarea:focus { outline: none; border-color: var(--sm-akcent); box-shadow: 0 0 0 3px rgb(87 120 185 / .25); }
.sm-formularz .kf-pyt--blad input, .sm-formularz .kf-pyt--blad textarea { border-color: #B42318; }
.sm-formularz .kf-blad { margin: 4px 0 0; font-size: 13px; color: #B42318; }
.sm-formularz .kf-blad:empty { display: none; }
.kf-zgoda { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; cursor: pointer; }
.kf-zgoda input { width: 22px; height: 22px; margin: 1px 0 0; flex: none; accent-color: var(--sm-akcent-ciemny); }
.sm-ukryte, .sm-pulapka { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sm-przycisk {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px; border: 0; border-radius: 10px;
  background: var(--sm-akcent-ciemny); color: #fff; font: 500 16px/1.2 var(--sm-krój); text-decoration: none; cursor: pointer;
}
.sm-przycisk:hover, .sm-przycisk:focus { background: var(--sm-grafit); color: #fff; }
.sm-przycisk:disabled { opacity: .6; cursor: wait; }
.sm-przycisk--jasny { background: #fff; color: var(--sm-grafit); border: 1.5px solid var(--sm-grafit); }
.sm-formularz__wyslij { width: 100%; }

/* ---------- Strona 404 ---------- */
.sm-404 { max-width: 640px; margin: 0 auto; padding: 80px 20px; font: 300 17px/1.5 var(--sm-krój); color: var(--sm-tekst); }
.sm-404 h1 { font: 500 clamp(28px, 6vw, 44px)/1.15 var(--sm-krój); color: var(--sm-grafit); margin: 0 0 12px; }
.sm-404 p:last-child { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }

/* ---------- Opinie z Google (zamiast karuzeli z podpisem „Newyork / Founder”) ---------- */
.sm-opinie { width: 100%; font-family: var(--sm-krój); color: var(--sm-tekst); }
.sm-opinie__ocena { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; margin: 0 0 28px; font-weight: 300; font-size: 15px; text-align: center; }
.sm-opinie__ocena b { font-weight: 500; color: var(--sm-grafit); }
.sm-opinie__ocena a { color: var(--sm-akcent-ciemny); font-weight: 400; text-underline-offset: 3px; }
.sm-opinie__gwiazdki, .sm-opinia__gwiazdki { display: inline-flex; gap: 2px; color: #F2A93B; }
.sm-opinie__lista {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 20px) / 3); gap: 20px; margin: 0; padding: 0 0 8px; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; overscroll-behavior-x: contain;
}
@media (max-width: 1024px) { .sm-opinie__lista { grid-auto-columns: calc((100% - 20px) / 2); } }
@media (max-width: 767px) { .sm-opinie__lista { grid-auto-columns: 86%; gap: 14px; } }
.sm-opinia { display: flex; flex-direction: column; gap: 16px; padding: 28px 26px; background: #fff; border-radius: 12px; scroll-snap-align: start; box-shadow: 0 1px 2px rgb(36 36 36 / .04); }
.sm-opinia__tresc { margin: 0; flex: 1; }
.sm-opinia__tresc p { margin: 0; font-weight: 300; font-size: 15px; line-height: 1.6; color: var(--sm-tekst); }
.sm-opinia__kto { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: center; margin: 0; font-size: 13px; color: var(--sm-szary); }
.sm-opinia__kto b { font-weight: 500; font-size: 15px; color: var(--sm-grafit); align-self: end; }
.sm-opinia__kto > span:last-child { grid-column: 2; align-self: start; }
.sm-opinia__znak { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--sm-akcent-ciemny); color: #fff; font-weight: 500; font-size: 17px; }

/* Strona główna: telefon jako pierwszy przycisk (był pod „Przejdź do Sklepu”) */
.elementor-element-664d1c9 { order: -1; }
/* /garaze/ „Indywidualny projekt”: para przycisków pod listą zamiast trzech (styl jak przyciski Elementora na stronie) */
.elementor .elementor-element.elementor-element-0e3eb38 { display: none; }
.sm-para { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.sm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 20px 36px; border-radius: 12px;
  background: #4A6BAE; color: #fff; font: 600 16px/1 var(--sm-krój); text-decoration: none; transition: background .2s, color .2s; }
.sm-btn:hover, .sm-btn:focus-visible { background: #3A5A9C; color: #fff; }
.sm-btn--jasny { background: #fff; color: #242424; }
.sm-btn--jasny:hover, .sm-btn--jasny:focus-visible { background: #E8ECF4; color: #242424; }
@media (max-width: 767px) { .sm-para .sm-btn { flex: 1 1 100%; } }

/* Logo w stopce było na 85% kolumny (ok. 250 px); teraz w skali logo z nagłówka */
.elementor .elementor-element.elementor-element-74fe959 img { width: 170px; max-width: 100%; height: auto; }
@media (max-width: 767px) { .elementor .elementor-element.elementor-element-74fe959 img { width: 150px; } }

/* Nadtytuły na ciemnych zdjęciach: niebieski #4A6BAE był prawie niewidoczny */
.elementor .elementor-element:is(.elementor-element-4b076ce, .elementor-element-7d9c418, .elementor-element-9dcd520, .elementor-element-a22bbf3,
  .elementor-element-a464998, .elementor-element-ff9d031, .elementor-element-771c782, .elementor-element-58b82b9,
  .elementor-element-460ebfc, .elementor-element-b308096, .elementor-element-72f0995, .elementor-element-a0b0d4a) .elementor-heading-title { color: #B9CBF2; }

/* /garaze/ „Indywidualny projekt”: lżejsza zasłona, żeby było widać garaż po prawej */
.elementor .elementor-element.elementor-element-036ae14::before { background-image: linear-gradient(90deg, rgb(0 0 0 / .86) 30%, rgb(0 0 0 / .3) 100%) !important; }
@media (max-width: 767px) { .elementor .elementor-element.elementor-element-036ae14::before { background-image: linear-gradient(rgb(0 0 0 / .62), rgb(0 0 0 / .62)) !important; } }

/* /o-nas/ „Nasza misja”: jedno całe zdjęcie zamiast dwóch nachodzących na siebie (ucięty garaż, niebieska ramka) */
.elementor .e-con.elementor-element.elementor-element-e52b2f7 { aspect-ratio: 1; height: auto; min-height: 0; padding: 0; border-radius: 12px; overflow: hidden; align-self: center; }
.elementor .elementor-element.elementor-element-e52b2f7 > * { display: none !important; }
.sm-opinia__tresc { border: 0 !important; padding: 0 !important; font-style: normal !important; background: none; }
.sm-pasek a { font-size: 15px; padding: 0 8px; }
.sm-zapytanie button { box-shadow: none; }

.sm-formularz { display: grid; gap: 14px; font: 300 15px/1.5 var(--sm-krój); color: var(--sm-tekst); }
/* Telefon: stałe +48 przed polem, wpisuje się 9 cyfr */
.kf-tel { display: flex; }
.kf-tel__kraj { display: grid; place-items: center; padding: 0 12px; border: 1.5px solid #C9CDD3; border-right: 0; border-radius: 10px 0 0 10px; background: #F2F4F7; color: var(--sm-grafit); font-weight: 400; }
.sm-formularz .kf-tel input[type=tel] { flex: 1; min-width: 0; border-radius: 0 10px 10px 0; letter-spacing: .02em; }

/* Cele dotyku na telefonie (audyt 01.10): przycisk menu 30 px i linki stopki 23 px → co najmniej 44 px */
.sm-menu-przycisk { display: inline-flex !important; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; }
@media (max-width: 767px) {
  .elementor-location-footer .elementor-icon-list-item > a { display: inline-flex; align-items: center; min-height: 44px; }
  .elementor-location-footer .elementor-icon-list-items { row-gap: 0 !important; }
  .sm-opinie__ocena a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 767px) { .elementor-location-footer a[href*="polityka"] { display: inline-flex; align-items: center; min-height: 44px; } }

/* Kontrast (Lighthouse 01.10): nadtytuły biorą niebieski ze zmiennej motywu; o odcień ciemniej, 5,3:1 z bielą */
.elementor-kit-6 { --e-global-color-accent: #4A6BAE; }
/* Linki w treści opisów odróżnione nie tylko kolorem */
.elementor-widget-text-editor p a, .woocommerce-product-details__short-description a { text-decoration: underline; text-underline-offset: 3px; }

/* Produkt: co jest w cenie i dopłaty (ceny jak w reklamach, 01.10) */
.sm-oferta { display: grid; gap: 6px; margin: 4px 0 16px; padding: 16px 18px; border-radius: 12px; background: #F3F5F9; font: 300 15px/1.5 var(--sm-krój); color: var(--sm-tekst); }
.sm-oferta p { margin: 0; }
.sm-oferta b { font-weight: 500; color: var(--sm-grafit); }
.sm-oferta__etykieta { justify-self: start; padding: 3px 10px; border-radius: 999px; background: var(--sm-akcent-ciemny); color: #fff; font-size: 13px; font-weight: 500; }
.sm-oferta--krotka { display: block; background: none; padding: 0; }

/* Karty G1, G4, G5: zdjęcia z reklam (wersja podstawowa w cenie z reklamy, Adrian 01.10) */
.e-loop-item-1288 .elementor-element.elementor-element-5d18f01 { background-image: url("/zdjecia-reklam/g1-960.webp") !important; }
.e-loop-item-1597 .elementor-element.elementor-element-5d18f01 { background-image: url("/zdjecia-reklam/g4-960.webp") !important; }
.e-loop-item-1599 .elementor-element.elementor-element-5d18f01 { background-image: url("/zdjecia-reklam/g5-960.webp") !important; }
/* G2 (6x5,8 orzech): tło karty było tylko w stylach /garaze/, w karuzelach na głównej i produktach karta wychodziła pusta */
.e-loop-item-1587 .elementor-element.elementor-element-5d18f01 { background-image: url("/media/2026/05/WhatsApp-Image-2026-05-11-at-17.57.50-960.webp"); }
@media (max-width: 767px) {
  .e-loop-item-1288 .elementor-element.elementor-element-5d18f01 { background-image: url("/zdjecia-reklam/g1-480.webp") !important; }
  .e-loop-item-1597 .elementor-element.elementor-element-5d18f01 { background-image: url("/zdjecia-reklam/g4-480.webp") !important; }
  .e-loop-item-1599 .elementor-element.elementor-element-5d18f01 { background-image: url("/zdjecia-reklam/g5-480.webp") !important; }
}
@media (max-width: 389px) { .sm-pasek a { font-size: 14px; white-space: nowrap; padding: 0 4px; gap: 6px; } }

/* >>> tla: generowane przez grafika/publikuj.py, nie edytować ręcznie */
.elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-size: cover; background-position: 85% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-position: 50% 50%; } }
@media (min-width: 1025px) { .elementor .e-con.elementor-element.elementor-element-e0b3d79 { min-height: max(var(--min-height, 0px), 36vw); } }

.elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-image: url(/tla/hero-D-1600.webp?v=194f8dcd); }
@media (min-resolution: 1.5dppx) { .elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-image: url(/tla/hero-D-2880.webp?v=8a8b616d); } }
@media (min-width: 1367px) { .elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-image: url(/tla/hero-D-1920.webp?v=0d547692); } }
@media (min-width: 1921px) { .elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-image: url(/tla/hero-D-2560.webp?v=d52f1e68); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { .elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-image: url(/tla/hero-D-3840.webp?v=34f22e7b); } }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-image: url(/tla/hero-M-800.webp?v=3874f471); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { .elementor .e-con.elementor-element.elementor-element-e0b3d79 { background-image: url(/tla/hero-M-1200.webp?v=07ae300e); } }
.elementor .e-con.elementor-element.elementor-element-f811723 { background-size: cover; background-position: 50% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-f811723 { background-position: 50% 50%; } }
.sm-js .elementor .e-con.elementor-element.elementor-element-f811723:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-f811723, .elementor .e-con.elementor-element.elementor-element-f811723.sm-blisko { background-image: url(/tla/jak-D-1600.webp?v=9f72c5e6); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-f811723, .elementor .e-con.elementor-element.elementor-element-f811723.sm-blisko { background-image: url(/tla/jak-D-2880.webp?v=d2646077); } }
@media (min-width: 1367px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-f811723, .elementor .e-con.elementor-element.elementor-element-f811723.sm-blisko { background-image: url(/tla/jak-D-1920.webp?v=285e7305); } }
@media (min-width: 1921px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-f811723, .elementor .e-con.elementor-element.elementor-element-f811723.sm-blisko { background-image: url(/tla/jak-D-2560.webp?v=5ce27e56); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-f811723, .elementor .e-con.elementor-element.elementor-element-f811723.sm-blisko { background-image: url(/tla/jak-D-3840.webp?v=2ead25a7); } }
@media (max-width: 767px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-f811723, .elementor .e-con.elementor-element.elementor-element-f811723.sm-blisko { background-image: url(/tla/jak-M-800.webp?v=ecc83397); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-f811723, .elementor .e-con.elementor-element.elementor-element-f811723.sm-blisko { background-image: url(/tla/jak-M-1200.webp?v=8c63fde2); } }
.elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-6f282d6 { background-size: cover; background-position: 50% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-6f282d6 { background-position: 50% 50%; } }
@media (min-width: 1025px) { .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-6f282d6 { min-height: max(var(--min-height, 0px), 34vw); } }
.sm-js .elementor .e-con.elementor-element.elementor-element-3e327cb1:not(.sm-blisko), .sm-js .elementor .e-con.elementor-element.elementor-element-1c7a699:not(.sm-blisko), .sm-js .elementor .e-con.elementor-element.elementor-element-6f282d6:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-3e327cb1.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-1c7a699.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-6f282d6, .elementor .e-con.elementor-element.elementor-element-6f282d6.sm-blisko { background-image: url(/tla/cta-grafit-D-1600.webp?v=f10dad19); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-3e327cb1.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-1c7a699.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-6f282d6, .elementor .e-con.elementor-element.elementor-element-6f282d6.sm-blisko { background-image: url(/tla/cta-grafit-D-2880.webp?v=3869b287); } }
@media (min-width: 1367px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-3e327cb1.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-1c7a699.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-6f282d6, .elementor .e-con.elementor-element.elementor-element-6f282d6.sm-blisko { background-image: url(/tla/cta-grafit-D-1920.webp?v=1e291f82); } }
@media (min-width: 1921px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-3e327cb1.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-1c7a699.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-6f282d6, .elementor .e-con.elementor-element.elementor-element-6f282d6.sm-blisko { background-image: url(/tla/cta-grafit-D-2560.webp?v=fa2b6c51); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-3e327cb1.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-1c7a699.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-6f282d6, .elementor .e-con.elementor-element.elementor-element-6f282d6.sm-blisko { background-image: url(/tla/cta-grafit-D-3840.webp?v=9fb0d85b); } }
@media (max-width: 767px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-3e327cb1.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-1c7a699.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-6f282d6, .elementor .e-con.elementor-element.elementor-element-6f282d6.sm-blisko { background-image: url(/tla/cta-grafit-M-800.webp?v=8f800bab); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-3e327cb1, .elementor .e-con.elementor-element.elementor-element-3e327cb1.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-1c7a699, .elementor .e-con.elementor-element.elementor-element-1c7a699.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-6f282d6, .elementor .e-con.elementor-element.elementor-element-6f282d6.sm-blisko { background-image: url(/tla/cta-grafit-M-1200.webp?v=23d0608c); } }
.elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-4e7c31b { background-size: cover; background-position: 50% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-4e7c31b { background-position: 50% 50%; } }
@media (min-width: 1025px) { .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-4e7c31b { min-height: max(var(--min-height, 0px), 34vw); } }
.sm-js .elementor .e-con.elementor-element.elementor-element-e1539b3:not(.sm-blisko), .sm-js .elementor .e-con.elementor-element.elementor-element-c0b52ef:not(.sm-blisko), .sm-js .elementor .e-con.elementor-element.elementor-element-4e7c31b:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-e1539b3.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-c0b52ef.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-4e7c31b, .elementor .e-con.elementor-element.elementor-element-4e7c31b.sm-blisko { background-image: url(/tla/cta-dab-D-1600.webp?v=90b3d810); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-e1539b3.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-c0b52ef.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-4e7c31b, .elementor .e-con.elementor-element.elementor-element-4e7c31b.sm-blisko { background-image: url(/tla/cta-dab-D-2880.webp?v=3dba7a69); } }
@media (min-width: 1367px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-e1539b3.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-c0b52ef.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-4e7c31b, .elementor .e-con.elementor-element.elementor-element-4e7c31b.sm-blisko { background-image: url(/tla/cta-dab-D-1920.webp?v=1bca11d2); } }
@media (min-width: 1921px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-e1539b3.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-c0b52ef.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-4e7c31b, .elementor .e-con.elementor-element.elementor-element-4e7c31b.sm-blisko { background-image: url(/tla/cta-dab-D-2560.webp?v=14fe5b8e); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-e1539b3.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-c0b52ef.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-4e7c31b, .elementor .e-con.elementor-element.elementor-element-4e7c31b.sm-blisko { background-image: url(/tla/cta-dab-D-3840.webp?v=85301892); } }
@media (max-width: 767px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-e1539b3.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-c0b52ef.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-4e7c31b, .elementor .e-con.elementor-element.elementor-element-4e7c31b.sm-blisko { background-image: url(/tla/cta-dab-M-800.webp?v=b5186d41); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e1539b3, .elementor .e-con.elementor-element.elementor-element-e1539b3.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-c0b52ef, .elementor .e-con.elementor-element.elementor-element-c0b52ef.sm-blisko, html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-4e7c31b, .elementor .e-con.elementor-element.elementor-element-4e7c31b.sm-blisko { background-image: url(/tla/cta-dab-M-1200.webp?v=22d50002); } }
.elementor .e-con.elementor-element.elementor-element-ace51c2 { background-size: cover; background-position: 50% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-ace51c2 { background-position: 50% 50%; } }
@media (min-width: 1025px) { .elementor .e-con.elementor-element.elementor-element-ace51c2 { min-height: max(var(--min-height, 0px), 24vw); } }

.elementor .e-con.elementor-element.elementor-element-ace51c2 { background-image: url(/tla/naglowek-o-nas-D-1600.webp?v=2390784c); }
@media (min-resolution: 1.5dppx) { .elementor .e-con.elementor-element.elementor-element-ace51c2 { background-image: url(/tla/naglowek-o-nas-D-2880.webp?v=2070e4a2); } }
@media (min-width: 1367px) { .elementor .e-con.elementor-element.elementor-element-ace51c2 { background-image: url(/tla/naglowek-o-nas-D-1920.webp?v=395635b1); } }
@media (min-width: 1921px) { .elementor .e-con.elementor-element.elementor-element-ace51c2 { background-image: url(/tla/naglowek-o-nas-D-2560.webp?v=17f2353c); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { .elementor .e-con.elementor-element.elementor-element-ace51c2 { background-image: url(/tla/naglowek-o-nas-D-3840.webp?v=435597a2); } }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-ace51c2 { background-image: url(/tla/naglowek-o-nas-M-800.webp?v=70af17ba); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { .elementor .e-con.elementor-element.elementor-element-ace51c2 { background-image: url(/tla/naglowek-o-nas-M-1200.webp?v=db8e3b24); } }
.elementor .e-con.elementor-element.elementor-element-bc832a9 { background-size: cover; background-position: 50% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-bc832a9 { background-position: 50% 50%; } }
@media (min-width: 1025px) { .elementor .e-con.elementor-element.elementor-element-bc832a9 { min-height: max(var(--min-height, 0px), 24vw); } }

.elementor .e-con.elementor-element.elementor-element-bc832a9 { background-image: url(/tla/naglowek-garaze-D-1600.webp?v=e43cd5c1); }
@media (min-resolution: 1.5dppx) { .elementor .e-con.elementor-element.elementor-element-bc832a9 { background-image: url(/tla/naglowek-garaze-D-2880.webp?v=a04a4f4b); } }
@media (min-width: 1367px) { .elementor .e-con.elementor-element.elementor-element-bc832a9 { background-image: url(/tla/naglowek-garaze-D-1920.webp?v=bec72337); } }
@media (min-width: 1921px) { .elementor .e-con.elementor-element.elementor-element-bc832a9 { background-image: url(/tla/naglowek-garaze-D-2560.webp?v=f5eb4ee3); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { .elementor .e-con.elementor-element.elementor-element-bc832a9 { background-image: url(/tla/naglowek-garaze-D-3840.webp?v=526bdbc8); } }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-bc832a9 { background-image: url(/tla/naglowek-garaze-M-800.webp?v=507c7526); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { .elementor .e-con.elementor-element.elementor-element-bc832a9 { background-image: url(/tla/naglowek-garaze-M-1200.webp?v=3055953d); } }
.elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-587e253 { background-size: cover; background-position: 80% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-587e253 { background-position: 50% 50%; } }
@media (min-width: 1025px) { .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-587e253 { min-height: max(var(--min-height, 0px), 30vw); } }
.sm-js .elementor .e-con.elementor-element.elementor-element-036ae14:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-036ae14.sm-blisko, .elementor .e-con.elementor-element.elementor-element-587e253 { background-image: url(/tla/indywidualny-D-1600.webp?v=b8cc960d); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-036ae14.sm-blisko, .elementor .e-con.elementor-element.elementor-element-587e253 { background-image: url(/tla/indywidualny-D-2880.webp?v=f45c0f33); } }
@media (min-width: 1367px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-036ae14.sm-blisko, .elementor .e-con.elementor-element.elementor-element-587e253 { background-image: url(/tla/indywidualny-D-1920.webp?v=b7d696e4); } }
@media (min-width: 1921px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-036ae14.sm-blisko, .elementor .e-con.elementor-element.elementor-element-587e253 { background-image: url(/tla/indywidualny-D-2560.webp?v=7f32fd04); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-036ae14.sm-blisko, .elementor .e-con.elementor-element.elementor-element-587e253 { background-image: url(/tla/indywidualny-D-3840.webp?v=7c5d7a3e); } }
@media (max-width: 767px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-036ae14.sm-blisko, .elementor .e-con.elementor-element.elementor-element-587e253 { background-image: url(/tla/indywidualny-M-800.webp?v=4840b992); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-036ae14, .elementor .e-con.elementor-element.elementor-element-036ae14.sm-blisko, .elementor .e-con.elementor-element.elementor-element-587e253 { background-image: url(/tla/indywidualny-M-1200.webp?v=93f49b96); } }
.elementor .e-con.elementor-element.elementor-element-2fb2193 { background-size: cover; background-position: 50% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-2fb2193 { background-position: 50% 50%; } }
.sm-js .elementor .e-con.elementor-element.elementor-element-2fb2193:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-2fb2193, .elementor .e-con.elementor-element.elementor-element-2fb2193.sm-blisko { background-image: url(/tla/parallax-D-1600.webp?v=6c9d67de); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-2fb2193, .elementor .e-con.elementor-element.elementor-element-2fb2193.sm-blisko { background-image: url(/tla/parallax-D-2880.webp?v=fe248d7b); } }
@media (min-width: 1367px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-2fb2193, .elementor .e-con.elementor-element.elementor-element-2fb2193.sm-blisko { background-image: url(/tla/parallax-D-1920.webp?v=653e257d); } }
@media (min-width: 1921px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-2fb2193, .elementor .e-con.elementor-element.elementor-element-2fb2193.sm-blisko { background-image: url(/tla/parallax-D-2560.webp?v=f240c28d); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-2fb2193, .elementor .e-con.elementor-element.elementor-element-2fb2193.sm-blisko { background-image: url(/tla/parallax-D-3840.webp?v=7ecd3b56); } }
@media (max-width: 767px) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-2fb2193, .elementor .e-con.elementor-element.elementor-element-2fb2193.sm-blisko { background-image: url(/tla/parallax-M-800.webp?v=a2a0db85); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-2fb2193, .elementor .e-con.elementor-element.elementor-element-2fb2193.sm-blisko { background-image: url(/tla/parallax-M-1200.webp?v=1c17bed8); } }
.elementor .e-con.elementor-element.elementor-element-a326cba { background-size: cover; background-position: 50% 50%; }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-a326cba { background-position: 50% 50%; } }
@media (min-width: 1025px) { .elementor .e-con.elementor-element.elementor-element-a326cba { min-height: max(var(--min-height, 0px), 24vw); } }

.elementor .e-con.elementor-element.elementor-element-a326cba { background-image: url(/tla/naglowek-kontakt-D-1600.webp?v=062ee239); }
@media (min-resolution: 1.5dppx) { .elementor .e-con.elementor-element.elementor-element-a326cba { background-image: url(/tla/naglowek-kontakt-D-2880.webp?v=d6d4b195); } }
@media (min-width: 1367px) { .elementor .e-con.elementor-element.elementor-element-a326cba { background-image: url(/tla/naglowek-kontakt-D-1920.webp?v=034e45f3); } }
@media (min-width: 1921px) { .elementor .e-con.elementor-element.elementor-element-a326cba { background-image: url(/tla/naglowek-kontakt-D-2560.webp?v=9ee23340); } }
@media (min-width: 1367px) and (min-resolution: 1.5dppx), (min-width: 2561px) { .elementor .e-con.elementor-element.elementor-element-a326cba { background-image: url(/tla/naglowek-kontakt-D-3840.webp?v=907983da); } }
@media (max-width: 767px) { .elementor .e-con.elementor-element.elementor-element-a326cba { background-image: url(/tla/naglowek-kontakt-M-800.webp?v=41ffb309); } }
@media (max-width: 767px) and (min-resolution: 2.5dppx) { .elementor .e-con.elementor-element.elementor-element-a326cba { background-image: url(/tla/naglowek-kontakt-M-1200.webp?v=b781cfdf); } }
.elementor .e-con.elementor-element.elementor-element-86daf61 { background-size: cover; background-position: 50% 50%; }
.sm-js .elementor .e-con.elementor-element.elementor-element-86daf61:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-86daf61, .elementor .e-con.elementor-element.elementor-element-86daf61.sm-blisko { background-image: url(/tla/trwala-glowna-K-700.webp?v=2dfe7ed8); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-86daf61, .elementor .e-con.elementor-element.elementor-element-86daf61.sm-blisko { background-image: url(/tla/trwala-glowna-K-1100.webp?v=3977d1bf); } }
.elementor .e-con.elementor-element.elementor-element-7de3609 { background-size: cover; background-position: 50% 50%; }
.sm-js .elementor .e-con.elementor-element.elementor-element-7de3609:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-7de3609, .elementor .e-con.elementor-element.elementor-element-7de3609.sm-blisko { background-image: url(/tla/pelna-glowna-K-700.webp?v=7d542ee4); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-7de3609, .elementor .e-con.elementor-element.elementor-element-7de3609.sm-blisko { background-image: url(/tla/pelna-glowna-K-1100.webp?v=a510507b); } }
.elementor .e-con.elementor-element.elementor-element-fb43172 { background-size: cover; background-position: 50% 50%; }
.sm-js .elementor .e-con.elementor-element.elementor-element-fb43172:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-fb43172, .elementor .e-con.elementor-element.elementor-element-fb43172.sm-blisko { background-image: url(/tla/wygoda-glowna-K-700.webp?v=f801fa52); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-fb43172, .elementor .e-con.elementor-element.elementor-element-fb43172.sm-blisko { background-image: url(/tla/wygoda-glowna-K-1100.webp?v=ae883f91); } }
.elementor .e-con.elementor-element.elementor-element-725b1e1 { background-size: cover; background-position: 50% 50%; }
.sm-js .elementor .e-con.elementor-element.elementor-element-725b1e1:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-725b1e1, .elementor .e-con.elementor-element.elementor-element-725b1e1.sm-blisko { background-image: url(/tla/trwala-o-nas-K-700.webp?v=33714273); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-725b1e1, .elementor .e-con.elementor-element.elementor-element-725b1e1.sm-blisko { background-image: url(/tla/trwala-o-nas-K-1100.webp?v=780f89de); } }
.elementor .e-con.elementor-element.elementor-element-be376a4 { background-size: cover; background-position: 50% 50%; }
.sm-js .elementor .e-con.elementor-element.elementor-element-be376a4:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-be376a4, .elementor .e-con.elementor-element.elementor-element-be376a4.sm-blisko { background-image: url(/tla/pelna-o-nas-K-700.webp?v=158dabeb); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-be376a4, .elementor .e-con.elementor-element.elementor-element-be376a4.sm-blisko { background-image: url(/tla/pelna-o-nas-K-1100.webp?v=fe98813d); } }
.elementor .e-con.elementor-element.elementor-element-ca22c7e { background-size: cover; background-position: 50% 50%; }
.sm-js .elementor .e-con.elementor-element.elementor-element-ca22c7e:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-ca22c7e, .elementor .e-con.elementor-element.elementor-element-ca22c7e.sm-blisko { background-image: url(/tla/wygoda-o-nas-K-700.webp?v=1224a4d4); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-ca22c7e, .elementor .e-con.elementor-element.elementor-element-ca22c7e.sm-blisko { background-image: url(/tla/wygoda-o-nas-K-1100.webp?v=a08f534f); } }
.elementor .e-con.elementor-element.elementor-element-e52b2f7 { background-size: cover; background-position: 50% 50%; }
.sm-js .elementor .e-con.elementor-element.elementor-element-e52b2f7:not(.sm-blisko) { background-image: none; }
html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e52b2f7, .elementor .e-con.elementor-element.elementor-element-e52b2f7.sm-blisko { background-image: url(/tla/misja-o-nas-K-700.webp?v=661adb3a); }
@media (min-resolution: 1.5dppx) { html:not(.sm-js) .elementor .e-con.elementor-element.elementor-element-e52b2f7, .elementor .e-con.elementor-element.elementor-element-e52b2f7.sm-blisko { background-image: url(/tla/misja-o-nas-K-1100.webp?v=0e33ac0e); } }
/* <<< tla */
