
/* Kolory i typografia jak w dotychczasowym motywie (Elementor, 2024) */
:root {
  --fiolet: #4632da;
  --fiolet-ciemny: #3523b8;
  --sliwka: #963894;
  --grafit: #3d4459;
  --gradient: linear-gradient(130deg, #4632da 0%, #963894 90%);
  --tekst: #090909;
  --tekst-2: #55526a;
  --tlo: #ffffff;
  --tlo-2: #f6f5fd;
  --linia: #e9e9e9;
  --cien-karta: 0 0 20px rgba(0, 0, 0, .05);
  --cien-panel: 0 0 30px rgba(0, 0, 0, .12);
  --szer: 1180px;
  --font-tytul: "Varela Round", "Varela Round Zastepczy", system-ui, sans-serif;
  --font: "Montserrat", "Montserrat Zastepczy", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 17px; line-height: 1.5; color: var(--tekst); background: var(--tlo); overflow-x: hidden; }
img, iframe { max-width: 100%; height: auto; }
a { color: var(--sliwka); }
a:hover { color: var(--fiolet); }
h1, h2, h3, h4, h5 { font-family: var(--font-tytul); font-weight: 400; line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); }
h2 { font-size: clamp(1.7rem, 3.3vw, 2.8rem); color: var(--fiolet); }
h3 { font-size: 1.4rem; color: var(--fiolet); }
p { margin: 0 0 1em; }

.kontener { position: relative; z-index: 1; width: 100%; max-width: var(--szer); margin: 0 auto; padding: 0 16px; }
.kontener--waski { max-width: 860px; }
.sekcja { position: relative; padding: clamp(56px, 8vw, 110px) 0; }
.sekcja--szara { background: var(--tlo-2); }
.nadtytul { font-family: var(--font-tytul); color: var(--sliwka); font-size: 1.15rem; margin-bottom: .5em; }
.nadtytul--wersaliki { font-family: var(--font); text-transform: uppercase; letter-spacing: .05em; font-size: .95rem; }
.wyroznienie { font-size: 1.1rem; }
.srodek { text-align: center; }
.nw { white-space: nowrap; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 8px; background: #fff; padding: 8px 12px; z-index: 10; }

/* Plamy w tle sekcji - oryginalne grafiki z motywu */
.ksztalty { position: relative; }
.ksztalty::before { content: ""; position: absolute; inset: 0; background: var(--ksztalt) var(--ksztalt-poz, 50% 50%) / var(--ksztalt-rozm, cover) no-repeat; pointer-events: none; }

/* przyciski */
.przycisk { display: inline-flex; align-items: center; gap: .55em; padding: 15px 32px; border-radius: 999px; font-family: var(--font); font-weight: 600; font-size: 1rem; line-height: 1.2; text-decoration: none; background: var(--fiolet); color: #fff; box-shadow: 0 10px 30px rgba(70, 50, 218, .25); transition: background .2s, transform .2s; }
.przycisk:hover { background: var(--sliwka); color: #fff; }
.przycisk--jasny { background: #fff; color: var(--sliwka); box-shadow: none; font-weight: 500; }
.przycisk--jasny:hover { background: #fff; color: var(--fiolet); transform: translateY(-2px); }
.przycisk--obrys { background: transparent; color: #fff; border: 2px solid rgba(255, 255, 255, .75); box-shadow: none; font-weight: 500; }
.przycisk--obrys:hover { background: rgba(255, 255, 255, .12); }
.przycisk--logowanie { background: var(--sliwka); padding: 12px 26px; box-shadow: none; font-weight: 500; }
.przycisk--logowanie:hover { background: var(--fiolet); }
.przyciski { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 1.6em; }
.przyciski--srodek { justify-content: center; }

/* nagłówek */
.naglowek { position: sticky; top: 0; z-index: 20; background: #fff; box-shadow: 0 0 25px rgba(0, 0, 0, .08); }
.naglowek__wnetrze { display: flex; align-items: center; gap: 24px; min-height: 90px; max-width: 1366px; }
.logo img { display: block; height: auto; }
.menu { margin-left: auto; }
.menu-przelacznik { position: absolute; opacity: 0; pointer-events: none; }
.menu-ikona { display: none; }
.menu ul { display: flex; gap: 8px 44px; list-style: none; margin: 0; padding: 0; }
.menu a { color: var(--tekst); text-decoration: none; font-size: 1rem; }
.menu a:hover, .menu a[aria-current] { color: var(--fiolet); }
@media (max-width: 1100px) { .menu ul { gap: 8px 26px; } }
@media (max-width: 1000px) {
  .naglowek__wnetrze { flex-wrap: wrap; gap: 12px; min-height: 72px; }
  .menu { order: 3; width: 100%; margin: 0; display: none; }
  .menu-przelacznik:checked ~ .menu { display: block; }
  .menu-ikona { order: 2; display: flex; flex-direction: column; gap: 5px; width: 40px; padding: 8px; cursor: pointer; }
  .menu-ikona span { display: block; height: 3px; background: var(--fiolet); border-radius: 2px; }
  .menu-przelacznik:focus-visible + .menu-ikona { outline: 2px solid var(--fiolet); }
  .menu ul { flex-direction: column; padding: 8px 0 16px; }
  .przycisk--logowanie { margin-left: auto; order: 1; }
}
@media (max-width: 480px) {
  .naglowek__wnetrze { gap: 8px; min-height: 64px; }
  .naglowek .logo img { width: 112px; }
  .przycisk--logowanie { padding: 8px 14px; font-size: .85rem; }
}

/* fala - dolna krawędź gradientu i górna krawędź pasa CTA */
.fala { position: absolute; left: 0; right: 0; width: 100%; height: clamp(40px, 6vw, 90px); display: block; pointer-events: none; z-index: 1; }
.fala--dol { bottom: -1px; }
.fala--gora { top: -1px; }

/* gradient z nakładką kształtów (nagłówki stron, pasy CTA) */
.gradient { position: relative; background: var(--gradient); color: #fff; }
.gradient::before { content: ""; position: absolute; inset: 0; background: var(--nakladka, none) 50% 50% / cover no-repeat; opacity: .15; pointer-events: none; }
.gradient h1, .gradient h2, .gradient h3 { color: #fff; }

/* hero strony głównej */
.hero { padding: clamp(60px, 9vw, 120px) 0 clamp(90px, 12vw, 170px); }
.hero__wnetrze { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; }
.hero .nadtytul { color: #fff; font-family: var(--font); font-weight: 500; font-size: 1.15rem; }
.hero p { font-size: 1.1rem; max-width: 620px; }
.hero__obraz { position: relative; margin-bottom: calc(-1 * clamp(90px, 12vw, 170px)); z-index: 2; }
.hero__obraz img { display: block; width: 100%; border-radius: 300px 100px 100px 100px; box-shadow: var(--cien-panel); background: #fff; }
@media (max-width: 800px) { .hero__wnetrze { grid-template-columns: 1fr; } .hero__obraz { max-width: 420px; margin: 0 auto -40px; } }

/* nagłówek podstrony */
.baner { padding: clamp(70px, 9vw, 120px) 0 clamp(100px, 12vw, 160px); text-align: center; }
.baner h1 { margin-bottom: .35em; }
.baner p { font-size: 1.1rem; max-width: 820px; margin: 0 auto .6em; font-weight: 500; }
.baner .nadtytul { color: #fff; font-family: var(--font); font-weight: 500; }
.baner a { color: #fff; }

/* panele z obrazami (asymetryczne zaokrąglenia jak w oryginale) */
.panel { background: #fff; box-shadow: var(--cien-panel); padding: clamp(16px, 3vw, 48px); overflow: hidden; }
.panel img { display: block; width: 100%; height: auto; }
.panel--a { border-radius: 300px 100px 100px 100px; }
.panel--b { border-radius: 100px 100px 300px 100px; }
.panel--c { border-radius: 200px 100px 100px 100px; }
.panel--foto { padding: 0; }
.panel--foto img { height: 100%; object-fit: cover; }
@media (max-width: 800px) { .panel--a, .panel--c { border-radius: 140px 50px 50px 50px; } .panel--b { border-radius: 50px 50px 140px 50px; } }
.duet { display: flex; flex-direction: column; }
.duet .panel:first-child { position: relative; z-index: 2; width: 46%; align-self: flex-end; padding: clamp(12px, 2vw, 28px); }
.duet .panel:last-child { width: 86%; margin-top: -9%; }
.duet--lewo .panel:first-child { align-self: flex-start; margin-left: 26%; }

/* siatki */
.dwie-kolumny { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.dwie-kolumny--gora { align-items: start; }
.dwie-kolumny--waska-lewa { grid-template-columns: .75fr 1.25fr; }
@media (max-width: 800px) { .dwie-kolumny, .dwie-kolumny--waska-lewa { grid-template-columns: 1fr; } }

/* karty (zaokrąglenie 15/15/15/70 jak w oryginale) */
.karty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.karta { position: relative; background: #fff; border-radius: 15px 15px 15px 70px; box-shadow: var(--cien-karta); padding: 40px 40px 56px; }
.karta h3 { font-size: 1.45rem; margin-bottom: .5em; }
.karta p:last-child { margin-bottom: 0; }
.karta--gradient { background: var(--gradient); color: #fff; display: flex; flex-direction: column; justify-content: center; }
.karta--gradient h3 { color: #fff; font-size: clamp(1.7rem, 2.6vw, 2.3rem); }
.karta__powered { position: absolute; top: 22px; right: 26px; font-size: .72rem; color: var(--tekst-2); display: flex; align-items: center; gap: 6px; }
.karta__powered img { width: 76px; height: auto; }
.karta__ikona { display: block; width: 66px; height: 58px; margin: 34px 0 22px; }
.karta--prosta { padding: 32px 32px 40px; }
.karty--2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1000px) { .karty { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .karty, .karty--2 { grid-template-columns: 1fr; } }

.kafelki { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.kafelki > div { background: #fff; border-radius: 30px; box-shadow: var(--cien-karta); padding: 28px 20px; text-align: center; display: grid; place-items: center; font-family: var(--font-tytul); font-size: 1.15rem; min-height: 140px; }
@media (max-width: 800px) { .kafelki { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .kafelki { grid-template-columns: 1fr; } }
.cta-karta { background: var(--gradient); color: #fff; border-radius: 30px; box-shadow: var(--cien-karta); padding: clamp(32px, 5vw, 64px); margin-top: 16px; }
.cta-karta h2, .cta-karta h3 { color: #fff; }

.lista-ok { list-style: none; padding: 0; margin: 0 0 1em; }
.lista-ok li { position: relative; padding-left: 30px; margin-bottom: .6em; }
.lista-ok li svg { position: absolute; left: 0; top: 4px; color: var(--fiolet); }

/* logotypy klientów */
.logotypy { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 32px 40px; align-items: center; justify-items: center; }
.logotypy img { max-height: 60px; width: auto; }

/* projekt UE */
.ue { display: grid; grid-template-columns: 1.4fr .6fr; gap: 40px; align-items: center; }
.ue__logo img { max-width: 170px; margin: 0 auto; display: block; }
.ue-pasek { display: flex; flex-wrap: wrap; gap: 24px 40px; justify-content: center; align-items: center; background: #fff; padding: 24px; border-radius: 20px; }
.ue-pasek img { height: 70px; width: auto; }
@media (max-width: 800px) { .ue { grid-template-columns: 1fr; } }

/* zespół */
.zespol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.zespol div { background: #fff; border-radius: 15px 15px 15px 50px; box-shadow: var(--cien-karta); padding: 28px; }
.zespol strong { display: block; font-family: var(--font-tytul); font-weight: 400; font-size: 1.25rem; color: var(--grafit); margin-bottom: 4px; }
.zespol span { color: var(--tekst-2); font-size: .9rem; }
@media (max-width: 900px) { .zespol { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .zespol { grid-template-columns: 1fr; } }

/* osoba kontaktowa */
.osoba h2 { margin-bottom: .2em; }
.osoba__rola { font-family: var(--font-tytul); color: var(--fiolet); font-size: clamp(1.4rem, 2.4vw, 2rem); margin-bottom: 1em; }

/* opinie */
.opinie { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.opinia { background: #fff; border-radius: 15px 15px 15px 70px; box-shadow: var(--cien-karta); padding: 36px 40px; margin: 0; }
.opinia p { font-style: italic; color: var(--grafit); }
.opinia footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; }
.opinia footer img { max-height: 40px; width: auto; }
.opinia cite { font-style: italic; font-family: var(--font-tytul); color: var(--fiolet); font-size: 1.1rem; }
.opinia cite span { display: block; font-family: var(--font); font-size: .9rem; color: var(--tekst-2); }
@media (max-width: 800px) { .opinie { grid-template-columns: 1fr; } }

/* kroki wdrożenia - etykiety jak w oryginale */
.krok { margin-bottom: 56px; }
.krok h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); margin-bottom: .3em; }
.krok__etap { display: flex; margin-bottom: 1.2em; }
.krok__etap span { background: var(--sliwka); color: #fff; padding: 9px 18px; font-weight: 500; }
.krok__etap::after { content: ""; flex: 1; background: #ededf2; }

/* kontakt */
.kontakt-dane { text-align: center; display: grid; gap: 36px; }
.kontakt-dane img { width: 48px; height: 48px; margin: 0 auto 10px; display: block; }
.kontakt-dane h2, .kontakt-dane h3 { font-size: 1.25rem; margin-bottom: .3em; color: var(--fiolet); }
.kontakt-dane p { margin: 0 0 .2em; }
.karta-biala { background: #fff; border-radius: 30px 30px 30px 30px; box-shadow: var(--cien-panel); padding: clamp(32px, 5vw, 64px); }
.kontakty { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.kontakty > div { background: #fff; border-radius: 15px 15px 15px 70px; box-shadow: var(--cien-karta); padding: 32px 32px 44px; }
.kontakty h3 { font-size: 1.15rem; color: var(--sliwka); }
.kontakty p { margin: 0 0 .3em; }
@media (max-width: 800px) { .kontakty { grid-template-columns: 1fr; } }

/* pas CTA na dole stron */
.pas-cta { margin-top: clamp(80px, 10vw, 140px); padding: clamp(90px, 11vw, 150px) 0 clamp(60px, 8vw, 110px); }
.pas-cta__wnetrze { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.pas-cta h2 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
.pas-cta p { font-size: 1.1rem; font-weight: 500; }
.pas-cta .panel { margin-top: calc(-1 * clamp(170px, 20vw, 280px)); }
@media (max-width: 800px) { .pas-cta__wnetrze { grid-template-columns: 1fr; } .pas-cta .panel { margin-top: 0; } }

/* blog */
.kategorie { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; justify-content: center; }
.kategorie a { padding: 7px 16px; border-radius: 999px; background: var(--tlo-2); text-decoration: none; color: var(--tekst); font-size: .9rem; }
.kategorie a[aria-current] { background: var(--fiolet); color: #fff; }
.karty-wpisow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.karta-wpisu a { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: 10px; box-shadow: 0 0 20px rgba(0, 0, 0, .08); overflow: hidden; text-decoration: none; color: inherit; transition: transform .2s; }
.karta-wpisu a:hover { transform: translateY(-3px); }
.karta-wpisu img, .karta__bez-obrazu { display: block; width: calc(100% - 20px); margin: 10px 10px 0; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; background: var(--tlo-2) url(/wp-content/uploads/2024/01/logo.png) 50% 50% / 40% auto no-repeat; }
.karta-wpisu__kat { position: absolute; top: 22px; left: 22px; background: var(--fiolet); color: #fff; font-size: .72rem; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.karta-wpisu__opis { display: flex; flex-direction: column; flex: 1; text-align: center; }
.karta-wpisu__tytul { font-family: var(--font-tytul); color: var(--fiolet); font-size: 1.15rem; line-height: 1.35; flex: 1; padding: 24px 24px 20px; }
.karta-wpisu time { font-size: .85rem; color: var(--sliwka); border-top: 1px solid var(--linia); padding: 14px; }
.karta-wpisu--hummerce a { background: var(--gradient); color: #fff; padding: 36px 30px; justify-content: center; }
.karta-wpisu--hummerce .karta-wpisu__tytul { color: #fff; font-size: 1.5rem; padding: 0 0 14px; flex: 0; text-align: left; }
.karta-wpisu--hummerce p { margin: 0 0 18px; }
.karta-wpisu--hummerce .linki { display: flex; flex-direction: column; gap: 8px; font-weight: 600; }
.karta-wpisu--hummerce img.karta-wpisu__logo { width: 150px; margin: 0 0 22px; aspect-ratio: auto; background: none; filter: brightness(0) invert(1); border-radius: 0; }
@media (max-width: 900px) { .karty-wpisow { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .karty-wpisow { grid-template-columns: 1fr; } }
.stronicowanie { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 48px; }
.stronicowanie a { min-width: 40px; padding: 8px 12px; text-align: center; border-radius: 10px; text-decoration: none; color: var(--tekst); }
.stronicowanie a[aria-current] { background: var(--fiolet); color: #fff; }

.wpis__tresc { padding-top: 48px; padding-bottom: 8px; overflow-wrap: break-word; }
.wpis__meta { margin: 0; font-weight: 500; }
.wpis__meta a { color: #fff; }
.wpis__tresc h2 { font-size: 1.8rem; margin-top: 1.4em; }
.wpis__tresc h3, .wpis__tresc h4, .wpis__tresc h5 { margin-top: 1.4em; color: var(--grafit); }
.wpis__tresc h4 { font-size: 1.2rem; }
.wpis__tresc h5 { font-size: 1.05rem; }
.wpis__tresc img { border-radius: 10px; }
.wpis__obraz { width: 100%; border-radius: 15px 15px 15px 70px; box-shadow: var(--cien-panel); margin: -110px 0 36px; position: relative; z-index: 2; background: #fff; }
.wpis__tresc figure { margin: 1.5em 0; }
.wpis__tresc figcaption { font-size: .85rem; color: var(--tekst-2); text-align: center; }
.wpis__tresc blockquote { margin: 1.5em 0; padding: 14px 24px; border-left: 4px solid var(--fiolet); background: var(--tlo-2); border-radius: 0 12px 12px 0; }
.wpis__tresc table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.wpis__tresc td, .wpis__tresc th { border: 1px solid var(--linia); padding: 8px; }
.wpis__tresc .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wpis__tresc .alignleft { float: left; margin: 0 20px 12px 0; }
.wpis__tresc .alignright { float: right; margin: 0 0 12px 20px; }
@media (max-width: 600px) { .wpis__tresc .alignleft, .wpis__tresc .alignright { float: none; margin: 0 0 12px; } .wpis__obraz { margin-top: -60px; } }
.wpis__tresc::after { content: ""; display: table; clear: both; }
.video { display: block; position: relative; aspect-ratio: 16 / 9; margin: 1.5em 0; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 12px; }
.ramka-ec { background: var(--tlo-2); border-left: 4px solid var(--fiolet); border-radius: 0 15px 15px 0; padding: 18px 22px; margin: 0 0 32px; }
.ramka-ec p { margin: 0; }
.hummerce-link { background: var(--tlo-2); border-radius: 12px; padding: 12px 18px; font-size: .95rem; }
.wpis__powrot { margin: 32px 0 0; }

/* stopka */
.stopka { font-size: .95rem; }
.stopka__gora { display: flex; flex-wrap: wrap; gap: 24px 80px; align-items: center; justify-content: space-between; padding-top: 40px; padding-bottom: 32px; }
.stopka__gora-pas { border-bottom: 1px solid var(--linia); }
.stopka__kontakt { display: inline-flex; gap: 12px; align-items: center; font-family: var(--font-tytul); font-size: 1.3rem; color: var(--sliwka); text-decoration: none; }
.stopka__kontakt svg { color: var(--sliwka); }
.stopka__kolumny { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding-top: 40px; padding-bottom: 24px; }
.stopka__tytul { font-weight: 700; color: var(--fiolet); }
.stopka ul { list-style: none; margin: 0; padding: 0; }
.stopka li { margin-bottom: .5em; }
.stopka__kolumny a { color: var(--tekst); text-decoration: none; }
.stopka__kolumny a:hover { color: var(--fiolet); }
.stopka__social { display: flex; gap: 18px; }
.stopka__social a { color: var(--grafit); }
.stopka__social svg { width: 22px; height: 22px; display: block; }
.stopka__dol { padding-top: 16px; padding-bottom: 36px; color: var(--tekst-2); font-size: .85rem; }
.stopka__dol button { background: none; border: 0; padding: 0; font: inherit; color: var(--sliwka); text-decoration: underline; cursor: pointer; }
@media (max-width: 800px) { .stopka__kolumny { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .stopka__kolumny { grid-template-columns: 1fr; } }

/* baner zgód (własny, bez zewnętrznego narzędzia) */
.zgody { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; max-width: 560px; background: #fff; border-radius: 15px 15px 15px 50px; box-shadow: 0 10px 40px rgba(0, 0, 0, .2); padding: 24px 28px; font-size: .92rem; }
.zgody[hidden] { display: none; }
.zgody p { margin: 0 0 14px; }
.zgody__przyciski { display: flex; flex-wrap: wrap; gap: 10px; }
.zgody .przycisk { padding: 11px 22px; font-size: .9rem; box-shadow: none; border: 0; cursor: pointer; }
.zgody .przycisk--drugi { background: var(--tlo-2); color: var(--tekst); }

/* polityka i proste strony */
.tekst { max-width: 860px; }
.tekst h2 { font-size: 1.6rem; margin-top: 1.5em; }
.karta__docs { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: .9rem; font-weight: 500; color: var(--sliwka); text-decoration: none; }
.karta__docs:hover { color: var(--fiolet); text-decoration: underline; }
/* stare wpisy: wyjustowany tekst i sztywne rozmiary z edytora WordPressa */
.wpis__tresc [style*="justify"] { text-align: left !important; }
.wpis__tresc [style*="font-size"] { font-size: inherit !important; }
.wpis__tresc img[style*="height"] { height: auto !important; }
.logotypy img.logotyp--szeroki { width: 150px; max-width: 100%; height: auto; max-height: none; }
.osoba__zdjecie { max-width: 320px; justify-self: center; }
