/* Modernist — design-system tokens and component classes. This file is the source of truth for the system's look; retune it here and see readme.md. */

:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #ec3013;
  --color-accent-2: #e15b47;
  --color-divider: color-mix(in srgb, #201e1d 40%, transparent);

  /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the
     same step of any role matches the others in visual value. */
  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #fff2ef;
  --color-accent-200: #ffe0d9;
  --color-accent-300: #ffc4b8;
  --color-accent-400: #ff9783;
  --color-accent-500: #ff563c;
  --color-accent-600: #dd2b0f;
  --color-accent-700: #ae1800;
  --color-accent-800: #7c1405;
  --color-accent-900: #4d170e;

  --color-accent-2-100: #fff2ef;
  --color-accent-2-200: #ffe0da;
  --color-accent-2-300: #ffc4b9;
  --color-accent-2-400: #ff9784;
  --color-accent-2-500: #ef6853;
  --color-accent-2-600: #c94b39;
  --color-accent-2-700: #9e3526;
  --color-accent-2-800: #71261b;
  --color-accent-2-900: #471d16;

  --font-heading: "Archivo", system-ui, sans-serif;
  --font-heading-weight: 800;
  --font-body: "Archivo", system-ui, sans-serif;

  --space-1: 4.0px;
  --space-2: 8.0px;
  --space-3: 12.0px;
  --space-4: 16.0px;
  --space-6: 24.0px;
  --space-8: 32.0px;

  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;

  /* Elevation — derived from the ground: soft ink-tinted shadows on a
     light theme, a hairline edge + ambient darkness on a dark one. */
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }

.grayscale{filter:grayscale(1) contrast(1.08)}

/* ══════════════════════════════════════════════════════════════════════════
   Components — built with the tokens above. Plain CSS
   on plain HTML: no JavaScript, no build step. Each class is documented in
   readme.md and demonstrated in foundations/ and components/.
   ══════════════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
  font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

/* — rules — */
.hr {
  height: 2px; border: 0; margin: var(--space-4) 0;
  background: var(--color-divider);
}

/* — buttons — */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text); /* matches the .input's 14px —
     the pair sits side by side in sign-up rows */
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);
}
.btn svg { display: block; }
.btn:disabled { opacity: 0.45; cursor: not-allowed; }
.btn-primary { background: var(--color-accent); color: #fff; }
.btn-primary:hover { background: var(--color-accent-600); }
.btn-primary:active { background: var(--color-accent-700); }
.btn-secondary { border-color: var(--color-divider); }
.btn-secondary:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.btn-secondary:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }
.btn-icon { width: 36px; height: 36px; padding: 0; }
.btn-block { width: 100%; margin-top: var(--space-2); justify-content: flex-start; text-align: left; }

/* — forms — */
.field > label {
  display: block; font-size: 12px; margin-bottom: 5px;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;
  font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: var(--color-surface);
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.input:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
textarea.input { min-height: 90px; resize: vertical; }
.radio { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.radio input, .seg-opt input {
  position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;
}
.radio .dot {
  width: 16px; height: 16px; flex: none; border-radius: 50%;
  border: 1.5px solid var(--color-divider);
}
.radio:hover .dot { border-color: var(--color-accent); }
.radio input:checked + .dot {
  border-color: var(--color-accent); background: var(--color-accent);
  box-shadow: inset 0 0 0 4px var(--color-bg);
}
.radio input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.seg {
  display: inline-flex; overflow: hidden;
  border: 1px solid var(--color-divider); border-radius: var(--radius-md);
}
.seg-opt {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 12px; font-size: 13px; cursor: pointer;
}
.seg-opt + .seg-opt { border-left: 1px solid var(--color-divider); }
.seg-opt:has(input:checked) { background: var(--color-accent); color: #fff; }
.seg-opt:not(:has(input:checked)):hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.seg-opt:has(input:focus-visible) { outline: 2px solid var(--color-accent); outline-offset: -2px; }

/* — cards — */
.card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 17px; line-height: 1.2;
}
.card-body { margin: 0; font-size: 13px; opacity: 0.8; flex: 1; }
.card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
}
.elev-sm { box-shadow: var(--shadow-sm); }
.elev-md { box-shadow: var(--shadow-md); }
.elev-lg { box-shadow: var(--shadow-lg); }

/* — tags — */
.tag {
  display: inline-flex; align-items: center; font-size: 11px;
  letter-spacing: 0.02em; padding: 3px 10px;
  border-radius: calc(var(--radius-md) * 0.75);
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }

/* — navigation — */
.nav {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-bottom: 2px solid var(--color-divider);
}
.nav-brand {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-accent); }

/* — tables — */
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2); border-bottom: 2px solid var(--color-divider);
}
.table td {
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
}
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); }

/* — dialog — */
.dialog-backdrop {
  position: fixed; inset: 0; display: grid; place-items: center;
  padding: var(--space-4);
  background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);
}
.dialog {
  width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);
  padding: var(--space-4); border-radius: var(--radius-lg);
  background: var(--color-surface); box-shadow: var(--shadow-lg);
}
.dialog-title {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 20px;
}
.dialog-body { font-size: 14px; opacity: 0.85; }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2); }


/* site layout */
.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-divider);font-family:var(--font-heading);color:var(--color-text)}
.hdr-row{max-width:1240px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;min-height:70px}
.hdr-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--color-text);flex:0 0 auto;min-width:0}
.hdr-logo img{width:60px;height:60px;object-fit:contain;display:block;flex-shrink:0}
.hdr-word{display:flex;flex-direction:column;line-height:1.02}.hdr-word span:first-child{font-size:13.5px;font-weight:600}.hdr-word span:last-child{font-size:17px;font-weight:800;color:var(--color-accent-600)}
.hdr-nav{flex:1;display:flex;justify-content:center;gap:0;padding:0 12px}
.hdr-nav a{font-size:15px;font-weight:700;white-space:nowrap;padding:8px 9px;color:#1C1414;border-radius:8px;text-decoration:none}
.hdr-nav a:hover,.hdr-nav a[aria-current=page]{color:var(--color-accent-700)}
.hdr-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hdr-tel{display:flex;align-items:center;gap:6px;color:var(--color-text);font-weight:600;font-size:15px;white-space:nowrap}
.hdr-wa{width:42px;height:42px;color:var(--color-accent-700);border-color:var(--color-divider)}
.hdr-cta{padding:11px 18px;font-size:15px;font-weight:600;white-space:nowrap;justify-content:flex-start}
.hdr-burger-wrap{display:none;flex:0 0 15%;max-width:15%;justify-content:flex-end}
.hdr-burger{width:48px;height:48px;padding:0;justify-content:center;color:var(--color-text);border-color:var(--color-divider)}
.hdr-burger .ic-close{display:none}.hdr-burger[aria-expanded=true] .ic-open{display:none}.hdr-burger[aria-expanded=true] .ic-close{display:block}
.mob-nav{display:flex;flex-direction:column;padding:4px 20px 24px;border-top:1px solid var(--color-divider);max-height:calc(100vh - 72px);overflow-y:auto;background:var(--color-bg)}
.mob-nav[hidden]{display:none}
.mob-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 2px;font-size:19px;font-weight:600;border-bottom:1px solid var(--color-divider);color:var(--color-text);text-decoration:none}
.mob-nav>a[aria-current=page]{color:var(--color-accent-700)}.mob-nav>a svg{opacity:.5}
.mob-nav-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.mob-nav-btns .btn{padding:15px 16px;font-size:16px;font-weight:600;justify-content:flex-start;color:var(--color-text);border-color:var(--color-divider)}.mob-nav-btns .mob-wa{color:var(--color-accent-700)}
.mob-cta{margin-top:10px;padding:16px;font-size:16px;font-weight:600;justify-content:flex-start}
@media (max-width:1799px){.hdr-nav,.hdr-actions{display:none}.hdr-burger-wrap{display:flex}.hdr-logo{flex:0 0 85%;max-width:85%}}
@media (min-width:1800px){.mob-nav{display:none!important}}
.mbar,.mbar-spacer{display:none!important}.mbar-spacer{height:76px;background:#1C1414}
@media (max-width:819px){.mbar{display:flex!important}.mbar-spacer{display:block!important}}
.g4,.g3,.g5,.g6{display:grid;grid-template-columns:minmax(0,1fr)}
.g4{gap:32px 28px}.g3{gap:24px}.g5{gap:20px}.g6{gap:40px 32px}
@media (min-width:600px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:640px){.g6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:960px){.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1080px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px}}
.pk-tabs .seg-opt{flex:1 1 auto;white-space:nowrap;padding:12px 20px;font-size:15px;font-weight:700;border:0;cursor:pointer;background:transparent;color:var(--color-text);font-family:inherit}
.pk-tabs .seg-opt+.seg-opt{border-left:2px solid var(--color-text)}
.pk-tabs .seg-opt[aria-selected=true]{background:var(--color-accent);color:#fff}
[data-pk][hidden]{display:none!important}
img{max-width:100%;height:auto}

.qa-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.qa-2{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-2>.qa-span{grid-column:1/-1}.qa-4{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.qa-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1080px){.qa-4{grid-template-columns:repeat(4,minmax(0,1fr))}.qa-5{grid-template-columns:repeat(5,minmax(0,1fr))}}

@media (min-width:1800px){.site-header .hdr-row{max-width:1500px;gap:28px}.site-header .hdr-nav{flex:0 1 auto;padding:0;margin:0 auto;gap:2px}}

@media (min-width:1000px){.kontakt-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}}
@media (max-width:420px){.hdr-logo img{width:50px;height:50px}}

[hidden]{display:none!important}
.js-form{gap:12px!important}
.js-form .input{min-height:44px!important;padding:9px 12px!important}
.js-form .field label{margin-bottom:4px!important}
.js-form .radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.js-form .radio input{appearance:auto!important;-webkit-appearance:radio!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;margin:0!important;clip:auto!important}
.js-form button[type=submit]{padding:14px 20px!important}

.site-header{border-top:0;border-image:none;background-image:linear-gradient(90deg,#C8102E 0 100%);background-size:100% 6px;background-repeat:no-repeat;background-color:var(--color-bg);padding-top:6px}
@media (max-width:1599px){.site-header{position:fixed!important;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.08)}}

/* BEGIN pg-poprawki — dopisane automatycznie przez update.php */

/* Nagłówek z logo i menu przyklejony u góry na wszystkich urządzeniach
   (wcześniej poniżej 1600 px był „fixed” z odstępem liczonym skryptem — przed wczytaniem
   skryptu treść chowała się pod nagłówkiem) */
html{overflow-x:hidden}
body{overflow-x:visible!important}
@supports (overflow:clip){html,body{overflow-x:clip!important}}
html body{padding-top:0!important}
html body .site-header{position:-webkit-sticky;position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:100!important;box-shadow:0 2px 12px rgba(0,0,0,.06)}
html{scroll-padding-top:150px}
@media (max-width:1279px){html{scroll-padding-top:96px}}

/* Menu na komputerze (od 1280 px): wszystkie podstrony widoczne —
   logo i przyciski w górnym rzędzie, pełne menu w drugim rzędzie */
@media (min-width:1280px){
  html .site-header .hdr-row{max-width:1240px;flex-wrap:wrap;gap:0 20px;padding:8px 20px 0;min-height:0}
  html .site-header .hdr-logo{order:1;flex:0 0 auto!important;max-width:none!important}
  html .site-header .hdr-actions{display:flex!important;order:2;margin-left:auto}
  html .site-header .hdr-burger-wrap{display:none!important}
  html .site-header .hdr-nav{display:flex!important;order:3;flex:1 1 100%!important;margin:8px 0 0!important;padding:0!important;gap:0!important;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--color-divider)}
  html .site-header .hdr-nav a{font-size:14.5px;padding:12px 2px 11px;border-radius:0;border-bottom:3px solid transparent}
  html .site-header .hdr-nav a:hover{color:var(--color-accent-700);border-bottom-color:var(--color-divider)}
  html .site-header .hdr-nav a[aria-current="page"]{color:var(--color-accent-700);border-bottom-color:var(--color-accent-700)}
  html .site-header .mob-nav{display:none!important}
  .site-header .hdr-logo img{width:60px;height:60px;margin:-4px 0}
}
@media (min-width:1280px) and (max-width:1365px){html .site-header .hdr-nav a{font-size:13.5px}}
@media (min-width:1500px){html .site-header .hdr-nav a{font-size:15px}}

/* Menu na telefonie i tablecie (do 1279 px): przycisk menu z pełną listą podstron */
@media (max-width:1279px){
  html .site-header .hdr-nav,html .site-header .hdr-actions{display:none!important}
  html .site-header .hdr-burger-wrap{display:flex!important}
  html .site-header .hdr-logo{flex:1 1 auto!important;max-width:none!important}
  html .site-header .hdr-row{max-width:1240px}
}
.mob-nav{max-width:1240px;margin:0 auto;max-height:calc(100vh - 84px)!important;max-height:calc(100dvh - 84px)!important;overscroll-behavior:contain}
.mob-nav>a{padding-top:13px;padding-bottom:13px}
.mob-nav>a[aria-current="page"]{color:var(--color-accent-700);background:#F5F4F4;border-radius:8px;padding-left:10px;padding-right:10px}
.mob-nav>a.mob-cta,.mob-nav>a.mob-cta:hover{color:#fff!important;justify-content:center}
.mob-nav-btns .btn{justify-content:center}
/* gdy menu jest otwarte, dolny pasek „Zadzwoń / Bezpłatna analiza” go nie zasłania */
body:has(.mob-nav:not([hidden])) .mbar{display:none!important}
@media (max-width:360px){.hdr-word span:first-child{font-size:12px}.hdr-word span:last-child{font-size:15px}.hdr-logo{gap:8px}}

/* Telefon: dolny pasek mieści się na wąskich ekranach */
@media (max-width:380px){.mbar{gap:6px!important;padding:8px!important}.mbar>a.btn:not(.btn-icon){padding:12px 8px!important;font-size:14px!important;justify-content:center!important;min-width:0}}

/* Długie adresy i słowa nigdy nie wychodzą poza boksy */
main,#formularz,footer,aside{overflow-wrap:break-word}
a[href^="mailto:"]{overflow-wrap:normal;word-break:normal}
/* Adres e-mail zawsze w jednej linii i w całości — czcionka dopasowuje się do szerokości boksu */
main div:has(> a[href^="mailto:"]),footer div:has(> a[href^="mailto:"]){container-type:inline-size}
main a[href^="mailto:"]{display:block;white-space:nowrap!important;font-size:min(18px,4.6vw)!important;font-size:min(18px,calc(100cqi / 19.2))!important;line-height:1.35}
footer a[href^="mailto:"]{white-space:nowrap!important;font-size:min(15px,calc(100cqi / 19.8))!important}
main [style*="display: grid"]>*,main [style*="display: flex"]>*,#formularz [style*="display: grid"]>*,footer [style*="display: grid"]>*{min-width:0}
.btn{white-space:normal}
main .table,main table{word-break:normal}
/* Telefon: tabele mieszczą się na ekranie bez przewijania w bok i bez uciętych kolumn */
@media (max-width:640px){
  main table.table[style*="min-width: 420px"],main table.table[style*="min-width: 520px"]{min-width:0!important;width:100%}
}
@media (max-width:420px){
  main div[style*="overflow-x: auto"]{padding-left:14px!important;padding-right:14px!important}
  main table.table{font-size:14.5px!important}
  main table.table td[style*="width: 40%"]{width:auto!important}
}
/* Cennik: przełącznik „Strona firmowa / Sklep internetowy” mieści się na wąskich ekranach */
@media (max-width:480px){.pk-tabs{max-width:100%;display:flex}.pk-tabs .seg-opt{white-space:normal;padding:10px 12px;font-size:14px;text-align:center;justify-content:center}}
@media (max-width:900px){
  main table.pg-stack{min-width:0!important;width:100%}
  main table.pg-stack thead{display:none}
  main table.pg-stack,main table.pg-stack tbody,main table.pg-stack tr,main table.pg-stack td{display:block;width:100%}
  main table.pg-stack tr{padding:10px 0;border-bottom:1px solid var(--color-divider)}
  main table.pg-stack tr:last-child{border-bottom:0}
  main table.pg-stack td{display:flex;justify-content:space-between;gap:14px;padding:4px 0!important;text-align:right!important;border:0!important}
  main table.pg-stack td::before{content:attr(data-label);text-align:left;font-weight:600;opacity:.7;flex:0 0 auto}
  main table.pg-stack td:first-child{font-size:16.5px;padding-bottom:6px!important;justify-content:flex-start;text-align:left!important;font-weight:700}
  main table.pg-stack td:first-child::before{display:none}
}

/* Zdjęcia: pełne, bez przycinania, z zachowaniem proporcji
   (poza okrągłym zdjęciem autora i logotypami) */
main img:not([width="96"]):not([src*="/logos/"]),#formularz img:not([width="96"]){height:auto!important;max-width:100%;object-fit:contain!important}
main img[loading="lazy"]:not([width="96"]):not([src*="/logos/"]){background:#F5F4F4}
html .split-media{align-items:center!important}
html .split-media>img{height:auto!important;min-height:0!important;aspect-ratio:auto 3/2!important;object-fit:contain!important}
@media (min-width:960px){html .split-media>img{height:auto!important;min-height:0!important}}

/* Płynne przejścia między podstronami */
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root){animation:pg-out .2s ease both}
::view-transition-new(root){animation:pg-in .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes pg-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes pg-in{from{opacity:0;transform:translateY(8px)}}
.no-vt main,.no-vt #formularz,.no-vt footer{animation:pg-in .32s cubic-bezier(.2,.7,.2,1) both}
.no-vt.is-leaving main,.no-vt.is-leaving #formularz,.no-vt.is-leaving footer{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  ::view-transition-old(root),::view-transition-new(root){animation:none}
}
/* END pg-poprawki */
