/* AluPro - strony firmowe (inc/strony/strony.php): Jak zamowic, Kariera, Dla projektantow, Cennik, Uslugi CNC */

.ax-strona-body { background: #F6F7F9; }
.wp-site-blocks > .ax-st { margin-block-start: 0; margin-left: calc(var(--wp--custom--spacing--outer, 30px) * -1); margin-right: calc(var(--wp--custom--spacing--outer, 30px) * -1); }
.ax-st {
	--ax-navy: #0E151F;
	--ax-blue: #0D6EFD;
	--ax-grey: #5B6472;
	--ax-ink: #3A4250;
	--ax-line: #D5DBE3;
	--ax-soft: #EEF1F6;
	--ax-jasny: #7FB0FF;
	--ax-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
	--ax-ease: cubic-bezier(.2, .7, .2, 1);
	background: #F6F7F9; color: var(--ax-navy); font-size: 17px; line-height: 1.6; padding-bottom: 0;
}
.ax-st *, .ax-st *::before, .ax-st *::after { box-sizing: border-box; }
.ax-st h1, .ax-st h2, .ax-st h3, .ax-st h4 { margin: 0; font-weight: 500; text-wrap: balance; color: inherit; }
.ax-st p { margin: 0; }
.ax-st a { color: var(--ax-blue); }
.ax-st-in { max-width: 1248px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.ax-st-mono { font: 500 12px/1.3 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ax-grey); }
.ax-st-eyebrow { margin: 0 0 12px !important; font: 500 12px/1.3 var(--ax-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ax-blue); }
.ax-st-p { font-size: 18px; line-height: 1.6; color: var(--ax-ink); }
.ax-st-sek { margin-top: 104px; }
.ax-st-sek-m { margin-top: 72px; }
.ax-st-nagl { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 32px; margin-bottom: 36px; }
.ax-st-nagl h2, .ax-st-kol h2, .ax-st-sek > h2 { font-size: clamp(30px, 3vw, 42px); letter-spacing: -.015em; line-height: 1.1; }
.ax-st-nagl-l { align-items: baseline; padding-bottom: 20px; border-bottom: 1px solid var(--ax-line); margin-bottom: 32px; }
.ax-st-nagl-p { max-width: 520px; font-size: 16.5px; }

/* przyciski */
.ax-st-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.ax-st-btn, .ax-st-btn2, .ax-st-btn3 { display: inline-flex; align-items: center; padding: 15px 24px; border-radius: 10px; font-size: 16px; font-weight: 500; line-height: 1.2; text-decoration: none !important; transition: background-color .2s, border-color .2s, transform .2s var(--ax-ease); }
.ax-st-btn { background: var(--ax-blue); color: #fff !important; }
.ax-st-btn:hover { background: #0B5ED7; transform: translateY(-1px); }
.ax-st-btn2 { border: 1px solid #C9D1DC; background: #fff; color: var(--ax-navy) !important; }
.ax-st-btn2:hover { border-color: var(--ax-navy); }
.ax-st-btn3 { border: 1px solid rgba(255, 255, 255, .28); color: #fff !important; }
.ax-st-btn3:hover { border-color: #fff; }
.ax-st a:focus-visible, .ax-st button:focus-visible, .ax-st input:focus-visible { outline: 2px solid var(--ax-blue); outline-offset: 3px; }

/* hero */
.ax-st-okr { display: flex; flex-wrap: wrap; gap: 10px; font: 500 12px/1.3 var(--ax-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ax-grey); }
.ax-st-okr a { color: inherit !important; text-decoration: none; }
.ax-st-okr a:hover { text-decoration: underline; }
.ax-st-okr span:last-child { color: var(--ax-blue); }
.ax-st-hero-t { display: flex; flex-direction: column; gap: 24px; }
.ax-st-h1 { font-size: clamp(38px, 4.4vw, 64px); line-height: 1.04; letter-spacing: -.02em; }
.ax-st-lead { max-width: 600px; font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--ax-ink); }
.ax-st-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 44%); min-height: 560px; background: var(--ax-navy); color: #fff; }
.ax-st-hero .ax-st-hero-t { justify-content: center; padding: 80px 64px 72px max(24px, calc((100vw - 1200px) / 2)); }
.ax-st-hero .ax-st-okr { color: #A9B4C2; }
.ax-st-hero .ax-st-okr span:last-child { color: var(--ax-jasny); }
.ax-st-hero .ax-st-h1 { color: #fff; }
.ax-st-hero .ax-st-lead { color: #C9D1DC; font-weight: 300; }
.ax-st-hero-f img { width: 100%; height: 100%; object-fit: cover; display: block; animation: ax-st-okl 1.4s var(--ax-ease) both; }
@keyframes ax-st-okl { from { opacity: 0; transform: scale(1.04); } to { opacity: 1; transform: none; } }
.ax-st-hero-siatka { grid-template-columns: minmax(0, 1fr) 460px; background-image: linear-gradient(rgba(127, 176, 255, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(127, 176, 255, .08) 1px, transparent 1px); background-size: 32px 32px; padding-right: max(24px, calc((100vw - 1200px) / 2)); align-items: center; }
.ax-st-hero-rys { margin: 48px 0; padding: 14px; border: 1px solid rgba(127, 176, 255, .35); border-radius: 6px; }
.ax-st-hero-rys img { width: 100%; height: 480px; object-fit: cover; border-radius: 2px; display: block; }
.ax-st-hero-rys figcaption { margin-top: 10px; display: flex; justify-content: space-between; font: 500 11px/1.3 var(--ax-mono); letter-spacing: .1em; text-transform: uppercase; color: #A9B4C2; }
.ax-st-hero-jasny { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 540px); gap: 64px; align-items: center; padding-top: 88px; }
.ax-st-hero-krotki { grid-template-columns: minmax(0, 1fr); padding-top: 72px; }
.ax-st-hero-fk { position: relative; margin: 0; }
.ax-st-hero-fk img { width: 100%; height: 440px; object-fit: cover; border-radius: 16px; display: block; }
.ax-st-hero-fk figcaption, .ax-st-foto3 figcaption { font-size: 14.5px; color: var(--ax-ink); }
.ax-st-hero-fk figcaption { position: absolute; left: 16px; bottom: 16px; padding: 9px 13px; border-radius: 8px; background: rgba(14, 21, 31, .84); color: #fff; }

/* przelacznik sciezek i zakladki cennika */
.ax-st-przel { display: inline-flex; flex-wrap: wrap; padding: 5px; border-radius: 12px; background: #E6EAF0; }
.ax-st-przel button { padding: 12px 20px; border: 0; border-radius: 9px; background: transparent; color: var(--ax-ink); font-family: inherit; font-weight: 500; font-size: 16px; line-height: 1.2; cursor: pointer; transition: background-color .2s, color .2s; }
.ax-st-przel button[aria-pressed="true"] { background: var(--ax-navy); color: #fff; }
.ax-st-js [data-panel]:not(.on), .ax-st-js [data-tab-panel]:not(.on) { display: none; }
.ax-st-js [data-panel].on, .ax-st-js [data-tab-panel].on { animation: ax-st-wjazd .45s var(--ax-ease) both; }
@keyframes ax-st-wjazd { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* kroki */
.ax-st-kroki { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ax-st-kroki li { display: flex; flex-direction: column; gap: 14px; margin: 0; }
.ax-st-os { display: flex; align-items: center; gap: 12px; }
.ax-st-os span { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--ax-navy); color: #fff; display: grid; place-items: center; font: 500 14px/1 var(--ax-mono); }
.ax-st-os span.ost { background: var(--ax-blue); }
.ax-st-kroki li:not(:last-child) .ax-st-os::after { content: ""; flex: 1; height: 1.5px; background: var(--ax-navy); }
.ax-st-kroki h3, .ax-st-karty h3, .ax-st-info h3 { font-size: 22px; }
.ax-st-kroki p, .ax-st-karty p, .ax-st-info p { font-size: 16px; line-height: 1.6; color: var(--ax-ink); }
.ax-st-karty { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ax-st-karty li { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 26px; border-radius: 14px; background: #fff; border: 1px solid var(--ax-line); }
.ax-st-karty li.ciemna { background: var(--ax-navy); border-color: var(--ax-navy); color: #fff; }
.ax-st-karty li.ciemna p { color: #C9D1DC; }
.ax-st-kg { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ax-st-kg .nr { font: 500 14px/1 var(--ax-mono); color: var(--ax-blue); }
.ax-st-karty li.ciemna .nr { color: var(--ax-jasny); }
.ax-st-kg .etk { padding: 5px 10px; border-radius: 999px; background: #E8F0FF; color: #0B4FB8; font-size: 13px; font-weight: 500; }
.ax-st-uwaga { margin-top: 36px !important; padding: 16px 20px; border-radius: 10px; background: #fff; border: 1px solid var(--ax-line); font-size: 15.5px; line-height: 1.55; color: var(--ax-ink); }

/* dwie kolumny */
.ax-st-dwie { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start; }
.ax-st-dwie-57 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.ax-st-kol { display: flex; flex-direction: column; gap: 18px; }
.ax-st-zasada { display: flex; flex-direction: column; gap: 22px; padding: 40px; border-radius: 16px; background: var(--ax-navy); color: #fff; }
.ax-st-zasada .ax-st-eyebrow { color: var(--ax-jasny); }
.ax-st-zasada-t { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.2; letter-spacing: -.01em; }
.ax-st-zasada svg { width: 100%; height: auto; display: block; }
.ax-st-wiatr { stroke-dasharray: 8 6; animation: ax-st-wiatr 1.6s linear infinite; }
@keyframes ax-st-wiatr { to { stroke-dashoffset: -28; } }
.ax-st-lista { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--ax-navy); }
.ax-st-lista li { display: flex; gap: 16px; margin: 0; padding: 15px 0; border-bottom: 1px solid var(--ax-line); font-size: 17px; line-height: 1.5; }
.ax-st-lista li > span:first-child { flex: none; padding-top: 3px; font: 500 13px/1.3 var(--ax-mono); color: var(--ax-blue); }
.ax-st-lista b { font-weight: 600; }

/* karty informacji */
.ax-st-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ax-st-info article { display: flex; flex-direction: column; gap: 14px; padding: 30px; border-radius: 14px; background: #fff; border: 1px solid var(--ax-line); }
.ax-st-info svg { width: 36px; height: 36px; color: var(--ax-blue); }

/* pas CTA */
.ax-st-pas { margin-top: 110px; padding: 72px 0; background: var(--ax-navy); }
.ax-st-pas .ax-st-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 48px; }
.ax-st-pas h2 { margin: 0 0 12px; font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -.015em; color: #fff !important; }
.ax-st-pas p { font-size: 19px; line-height: 1.5; color: #A9B4C2; }

/* kariera */
.ax-st-oferty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ax-st-oferta { display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: 16px; background: #fff; border: 1px solid var(--ax-line); transition: transform .25s var(--ax-ease), box-shadow .25s; }
.ax-st-oferta:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -22px rgba(14, 21, 31, .45); }
.ax-st-oferta.ciemna { background: var(--ax-navy); border-color: var(--ax-navy); color: #fff; }
.ax-st-oferta.inne { justify-content: center; background: transparent; border: 1.5px dashed #C9D1DC; }
.ax-st-oferta.inne:hover { transform: none; box-shadow: none; }
.ax-st-of-g { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.ax-st-oferta h3 { font-size: 24px; }
.ax-st-of-g span { font: 500 12px/1.3 var(--ax-mono); color: var(--ax-grey); }
.ax-st-oferta.ciemna .ax-st-of-g span { color: #A9B4C2; }
.ax-st-stawka { font-size: 32px; font-weight: 300; letter-spacing: -.01em; line-height: 1.2; }
.ax-st-stawka span { font-size: 16px; color: var(--ax-grey); }
.ax-st-stawka.t { font-size: 21px; line-height: 1.3; }
.ax-st-oferta.ciemna .ax-st-stawka span { color: #A9B4C2; }
.ax-st-oferta ul { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.5; color: var(--ax-ink); }
.ax-st-oferta.ciemna ul { color: #C9D1DC; }
.ax-st-oferta > a { margin-top: auto; align-self: flex-start; font-size: 15.5px; font-weight: 500; text-decoration: none; }
.ax-st-oferta.ciemna > a { color: var(--ax-jasny); }
.ax-st-oferta.inne p { font-size: 16px; color: var(--ax-ink); }
.ax-st-siatka2 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1.5px solid var(--ax-navy); }
.ax-st-siatka2 li { margin: 0; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--ax-line); font-size: 18px; line-height: 1.45; }
.ax-st-siatka2 li:nth-child(even) { padding: 20px 0 20px 20px; border-left: 1px solid var(--ax-line); }
.ax-st-siatka2 li span { display: block; margin-bottom: 6px; font: 500 12px/1.3 var(--ax-mono); color: var(--ax-blue); }
.ax-st-foto3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ax-st-foto3 figure { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.ax-st-foto3 img { width: 100%; height: 300px; object-fit: cover; border-radius: 12px; display: block; }

/* dla projektantow */
.ax-st-chipy { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ax-st-chipy li { margin: 0; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--ax-line); font-size: 16px; }
.ax-st-bib { border-radius: 16px; padding: 22px; background-color: var(--ax-navy); background-image: linear-gradient(rgba(127, 176, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(127, 176, 255, .07) 1px, transparent 1px); background-size: 24px 24px; color: #E6EBF1; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 18px 20px; }
.ax-st-bib-f { display: flex; flex-wrap: wrap; gap: 8px; }
.ax-st-bib-f button { padding: 8px 14px; border-radius: 999px; border: 1px solid #3A4A60; background: transparent; color: #C9D1DC; font-family: inherit; font-weight: 400; font-size: 14px; line-height: 1.2; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.ax-st-bib-f button span { font-family: var(--ax-mono); font-size: 12px; opacity: .7; }
.ax-st-bib-f button[aria-pressed="true"] { background: var(--ax-jasny); border-color: var(--ax-jasny); color: var(--ax-navy); font-weight: 500; }
.ax-st-bib-szuk { display: flex; align-items: center; gap: 10px; }
.ax-st-bib-szuk span { font: 500 11px/1 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; color: #A9B4C2; }
.ax-st-bib-szuk input { flex: 1; min-width: 0; padding: 10px 12px; border-radius: 8px; border: 1px solid #3A4A60; background: rgba(255, 255, 255, .04); color: #fff; font-family: inherit; font-weight: 400; font-size: 15px; line-height: 1.2; }
.ax-st-bib-l { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)); gap: 26px 18px; }
.ax-st-bib-l li { margin: 0; }
.ax-st-bib-l li[hidden] { display: none; }
.ax-st-bib-zwin li.ax-st-bib-dalej { display: none; }
.ax-st-bib-l a { display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: inherit !important; }
.ax-st-bib-p { display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1.3; border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 14px 28px -10px rgba(0, 0, 0, .6); outline: 2px solid transparent; outline-offset: 3px; transition: transform .25s var(--ax-ease), outline-color .2s; }
.ax-st-bib-l a:hover .ax-st-bib-p, .ax-st-bib-l a:focus-visible .ax-st-bib-p { transform: translateY(-4px); outline-color: var(--ax-jasny); }
.ax-st-bib-p img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 6px; background: #fff; }
.ax-st-bib-p span { font: 600 13px/1 var(--ax-mono); color: #5B6472; }
.ax-st-bib-t { display: grid; gap: 2px; min-width: 0; padding-left: 10px; border-left: 2px solid rgba(127, 176, 255, .5); }
.ax-st-bib-t b { font: 600 13px/1.3 var(--ax-mono); color: #fff; }
.ax-st-bib-t span { font-size: 14px; line-height: 1.35; color: #E6EBF1; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ax-st-bib-t small { font: 400 11.5px/1.4 var(--ax-mono); color: #A9B4C2; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ax-st-bib-pusto { grid-column: 1 / -1; color: #A9B4C2; }
.ax-st-bib-wiecej { grid-column: 1 / -1; justify-self: start; padding: 11px 18px; border-radius: 10px; border: 1px solid #3A4A60; background: transparent; color: #fff; font-family: inherit; font-weight: 500; font-size: 15px; line-height: 1.2; cursor: pointer; }
.ax-st-bib-wiecej:hover { border-color: #fff; }

/* cennik */
.ax-st-tabela { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--ax-line); }
.ax-st-tabela + .ax-st-tabela { margin-top: 24px; }
.ax-st-js .ax-st-tabela + .ax-st-tabela { margin-top: 0; }
.ax-st-tabela-t { padding: 16px 24px 0; font-size: 20px; }
.ax-st-js .ax-st-tabela-t { display: none; }
.ax-st-tabela table { width: 100%; border-collapse: collapse; font-size: 16px; }
.ax-st-tabela th, .ax-st-tabela td { padding: 15px 24px; text-align: left; border-top: 1px solid #E6EAF0; vertical-align: top; line-height: 1.45; }
.ax-st-tabela thead th { border-top: 0; background: #EEF1F6; font: 500 11px/1.3 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ax-grey); }
.ax-st-tabela tbody th { font-weight: 400; color: var(--ax-navy); }
.ax-st-tabela td.c { white-space: nowrap; font-weight: 500; font-variant-numeric: tabular-nums; }
.ax-st-tabela td.u { color: var(--ax-grey); font-size: 15px; }
.ax-st-tabela tbody tr { transition: background-color .15s; }
.ax-st-tabela tbody tr:hover { background: #F6F8FC; }
.ax-st-uwaga-p { margin-top: 18px !important; font-size: 15px; line-height: 1.55; color: var(--ax-grey); }

/* uslugi CNC */
.ax-st-kolaz { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-rows: 250px 250px; gap: 14px; }
.ax-st-kolaz img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; display: block; }
.ax-st-kolaz img:first-child { grid-row: 1 / 3; }
.ax-st-kolaz-k { border-radius: 14px; background: var(--ax-navy); color: #fff; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; }
.ax-st-kolaz-k span { font: 500 12px/1.3 var(--ax-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ax-jasny); }
.ax-st-kolaz-k b { font-size: 20px; font-weight: 400; line-height: 1.35; }
.ax-st-mozl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ax-st-mozl li { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 26px; border-radius: 14px; background: #fff; border: 1px solid var(--ax-line); transition: transform .25s var(--ax-ease), border-color .25s; }
.ax-st-mozl li:hover { transform: translateY(-3px); border-color: var(--ax-navy); }
.ax-st-mozl li:last-child { background: var(--ax-navy); border-color: var(--ax-navy); color: #fff; }
.ax-st-mozl li:last-child p { color: #C9D1DC; }
.ax-st-mozl svg { width: 40px; height: 40px; color: var(--ax-blue); }
.ax-st-mozl li:last-child svg { color: var(--ax-jasny); }
.ax-st-mozl h3 { font-size: 20px; }
.ax-st-mozl p { font-size: 15.5px; line-height: 1.5; color: var(--ax-ink); }
.ax-st-produkty { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; }
.ax-st-produkty li { margin: 0; }
.ax-st-produkty a { display: grid; grid-template-rows: auto 1fr; height: 100%; border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--ax-line); text-decoration: none; color: var(--ax-navy) !important; transition: transform .25s var(--ax-ease), box-shadow .25s; }
.ax-st-produkty a:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -22px rgba(14, 21, 31, .45); }
.ax-st-pr-img { display: block; aspect-ratio: 4 / 3; background: var(--ax-soft); overflow: hidden; }
.ax-st-pr-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ax-st-pr-t { display: grid; gap: 6px; padding: 14px 16px 16px; }
.ax-st-pr-t b { font-weight: 500; font-size: 16.5px; line-height: 1.3; }
.ax-st-pr-t > span { font-size: 15px; color: var(--ax-ink); }
.ax-st-przyklad { display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 16px; background: #fff; border: 1px solid var(--ax-line); }
.ax-st-przyklad h3 { font-size: 26px; }
.ax-st-przyklad-f { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ax-st-przyklad-f img { width: 100%; height: 240px; object-fit: cover; border-radius: 10px; display: block; }
.ax-st-przyklad > p:last-child { font-size: 16px; color: var(--ax-ink); }

/* mniejsze ekrany */
@media (max-width: 1000px) {
	.ax-st-kroki, .ax-st-mozl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-st-karty, .ax-st-oferty, .ax-st-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ax-st-kroki li .ax-st-os::after { display: none; }
}
@media (max-width: 900px) {
	.ax-st-sek { margin-top: 72px; }
	.ax-st-hero, .ax-st-hero-siatka, .ax-st-hero-jasny, .ax-st-dwie, .ax-st-dwie-57 { grid-template-columns: minmax(0, 1fr); }
	.ax-st-hero { min-height: 0; }
	.ax-st-hero .ax-st-hero-t { padding: 56px 24px 40px; }
	.ax-st-hero-f img { height: 60vw; }
	.ax-st-hero-siatka { padding: 0 24px 40px; }
	.ax-st-hero-siatka .ax-st-hero-t { padding: 56px 0 8px; }
	.ax-st-hero-rys { margin: 0; }
	.ax-st-hero-rys img { height: 320px; }
	.ax-st-hero-jasny { gap: 32px; padding-top: 56px; }
	.ax-st-hero-fk img { height: 300px; }
	.ax-st-bib { grid-template-columns: minmax(0, 1fr); padding: 16px; }
	.ax-st-foto3 { grid-template-columns: minmax(0, 1fr); }
	.ax-st-foto3 img { height: 240px; }
	.ax-st-pas { margin-top: 72px; padding: 48px 0; }
	.ax-st-tabela th, .ax-st-tabela td { padding: 12px 14px; }
	.ax-st-tabela td.u { display: none; }
	.ax-st-kolaz { grid-template-rows: 180px 180px; }
}
@media (max-width: 600px) {
	.ax-st-kroki, .ax-st-mozl, .ax-st-karty, .ax-st-oferty, .ax-st-info, .ax-st-siatka2 { grid-template-columns: minmax(0, 1fr); }
	.ax-st-siatka2 li:nth-child(even) { padding: 20px 20px 20px 0; border-left: 0; }
	.ax-st-btn, .ax-st-btn2, .ax-st-btn3 { flex: 1 1 auto; justify-content: center; }
	.ax-st-przel { width: 100%; }
	.ax-st-przel button { flex: 1; padding: 11px 12px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
	.ax-st-hero-f img, .ax-st-js [data-panel].on, .ax-st-js [data-tab-panel].on, .ax-st-wiatr { animation: none; }
	.ax-st-oferta, .ax-st-mozl li, .ax-st-produkty a, .ax-st-btn { transition: none; }
}
