/* ============================================================
   webkartka.pl — wspólny system wyglądu (2026-11)
   Świerk #0D3B33 · atrament #10201C · szałwia #EEF1EC · zakreślacz #FFE14D
   Familjen Grotesk (nagłówki, ceny, domeny) + Schibsted Grotesk (tekst)
   Żółty oznacza tylko dwie rzeczy: cenę/zobowiązanie albo główną akcję.
   ============================================================ */

@font-face { font-family: 'Familjen'; font-style: normal; font-display: swap; font-weight: 400 700;
  src: url(/fonts/familjen-grotesk-latin-ext-wght-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Familjen'; font-style: normal; font-display: swap; font-weight: 400 700;
  src: url(/fonts/familjen-grotesk-latin-wght-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Schibsted'; font-style: normal; font-display: swap; font-weight: 400 900;
  src: url(/fonts/schibsted-grotesk-latin-ext-wght-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Schibsted'; font-style: normal; font-display: swap; font-weight: 400 900;
  src: url(/fonts/schibsted-grotesk-latin-wght-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --spruce: #0D3B33;
  --spruce-2: #165247;
  --spruce-3: #0A2E28;
  --ink: #10201C;
  --text: #24332F;
  --muted: #56655F;
  --sage: #EEF1EC;
  --sage-2: #E1E7E2;
  --white: #FFFFFF;
  --marker: #FFE14D;
  --marker-2: #FFD60A;
  --rule: #C7D1CB;
  --rule-dark: rgba(238, 241, 236, .2);
  --on-dark: #EEF1EC;
  --on-dark-2: rgba(238, 241, 236, .78);
  --error: #B42318;
  --ok: #1F7A4D;
  --display: 'Familjen', 'Arial Narrow', system-ui, sans-serif;
  --font: 'Schibsted', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --wrap: 1240px;
  --gut: 24px;
  --r: 6px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 88px; }
body {
  margin: 0; background: var(--white); color: var(--text);
  font-family: var(--font); font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; }
a { color: var(--spruce-2); }
h1, h2, h3, h4 { color: var(--ink); font-family: var(--display); font-weight: 700; text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--marker-2); outline-offset: 3px; border-radius: 3px; }
::selection { background: var(--marker); color: var(--ink); }

.wk-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.wk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wk-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--marker); color: var(--ink); padding: 10px 16px; border-radius: var(--r); font-weight: 700; }
.wk-skip:focus { left: 8px; }
.wk-dot { color: var(--muted); }

/* ---------- Przyciski ---------- */
.wk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 12px 24px; border: 2px solid transparent; border-radius: var(--r);
  font-family: var(--font); font-size: 17px; font-weight: 700; line-height: 1.2;
  text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
}
.wk-btn-cta { background: var(--marker); color: var(--ink); }
.wk-btn-cta:hover { background: var(--marker-2); color: var(--ink); }
.wk-btn-line { border-color: rgba(238, 241, 236, .6); color: var(--on-dark); background: transparent; }
.wk-btn-line:hover { border-color: var(--on-dark); background: rgba(238, 241, 236, .08); color: #fff; }
.wk-btn-dark { background: var(--spruce); color: #fff; }
.wk-btn-dark:hover { background: var(--spruce-3); color: #fff; }
.wk-btn-line-dark { border-color: var(--spruce); color: var(--spruce); background: transparent; }
.wk-btn-line-dark:hover { background: var(--spruce); color: #fff; }
.wk-btn[disabled] { opacity: .6; cursor: progress; }

/* ---------- Logo ---------- */
.wk-logo { display: inline-flex; align-items: center; gap: 11px; color: var(--on-dark); text-decoration: none; font-family: var(--display); font-weight: 700; font-size: 23px; letter-spacing: -.01em; white-space: nowrap; }
.wk-logo:hover { color: #fff; }
.wk-logo-mark { flex: none; display: block; border-radius: 8px; }

/* ---------- Nagłówek ---------- */
.wk-header { position: sticky; top: 0; z-index: 50; background: var(--spruce); color: var(--on-dark); border-bottom: 1px solid var(--rule-dark); }
.wk-header-in { display: flex; align-items: center; gap: 24px; min-height: 72px; position: relative; }
.wk-nav { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.wk-nav-list { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.wk-nav-list a { display: block; padding: 10px 11px; color: var(--on-dark-2); font-size: 16px; font-weight: 600; text-decoration: none; border-radius: var(--r); }
.wk-nav-list a:hover { color: #fff; background: rgba(238, 241, 236, .08); }
.wk-nav-list a.is-active { color: #fff; text-decoration: underline; text-decoration-color: var(--marker); text-decoration-thickness: 3px; text-underline-offset: 9px; }
.wk-nav-cta { min-height: 44px; padding: 9px 18px; font-size: 16px; white-space: nowrap; }
.wk-menu-btn {
  display: none; align-items: center; gap: 10px; margin-left: auto; min-height: 44px; padding: 8px 14px;
  background: transparent; color: var(--on-dark); border: 1px solid rgba(238, 241, 236, .35); border-radius: var(--r);
  font: 700 16px/1 var(--font); cursor: pointer;
}
.wk-menu-lines { display: inline-flex; flex-direction: column; gap: 4px; width: 18px; }
.wk-menu-lines i { display: block; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s, opacity .2s; }
.wk-header.is-open .wk-menu-lines i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.wk-header.is-open .wk-menu-lines i:nth-child(2) { opacity: 0; }
.wk-header.is-open .wk-menu-lines i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1080px) {
  .wk-menu-btn { display: inline-flex; }
  .wk-header-in { flex-wrap: wrap; min-height: 66px; }
  .wk-nav { width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 0 0 20px; }
  .js .wk-nav { display: none; }
  .js .wk-header.is-open .wk-nav { display: flex; position: absolute; top: 100%; left: 0; right: 0; padding: 4px var(--gut) 24px; background: var(--spruce); border-bottom: 1px solid var(--rule-dark); max-height: calc(100vh - 66px); overflow-y: auto; }
  .wk-nav-list { flex-direction: column; gap: 0; }
  .wk-nav-list a { padding: 14px 0; font-family: var(--display); font-size: 26px; font-weight: 600; color: #fff; border-bottom: 1px solid var(--rule-dark); border-radius: 0; }
  .wk-nav-list a:hover { background: none; }
  .wk-nav-list a.is-active { text-decoration: none; color: var(--marker); }
  .wk-nav-cta { margin-top: 20px; min-height: 54px; font-size: 18px; }
}
@media (max-width: 420px) {
  .wk-logo { font-size: 21px; gap: 9px; }
  .wk-logo-mark { width: 34px; height: 34px; }
  .wk-menu-label { display: none; }
}

/* ---------- Pasek podglądu (szkice z panelu) ---------- */
.wk-preview-bar { background: var(--marker); color: var(--ink); font-size: 15px; }
.wk-preview-bar .wk-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding-top: 10px; padding-bottom: 10px; }
.wk-preview-bar a { margin-left: auto; color: var(--ink); font-weight: 700; }

/* ---------- Okruszki ---------- */
.wk-crumbs ol { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; font-size: 15px; color: var(--muted); }
.wk-crumbs li { display: inline-flex; min-width: 0; }
.wk-crumbs li + li::before { content: '/'; margin: 0 10px; color: var(--rule); }
.wk-crumbs a { color: inherit; text-decoration: none; }
.wk-crumbs a:hover { color: var(--ink); text-decoration: underline; }
.wk-crumbs [aria-current] { color: var(--ink); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46ch; }
.is-dark .wk-crumbs ol { color: var(--on-dark-2); }
.is-dark .wk-crumbs li + li::before { color: rgba(238, 241, 236, .4); }
.is-dark .wk-crumbs a:hover, .is-dark .wk-crumbs [aria-current] { color: #fff; }

/* ---------- Sekcje i nagłówki sekcji ---------- */
.wk-s { padding-top: 88px; padding-bottom: 88px; }
.wk-s-white { background: var(--white); }
.wk-s-sage { background: var(--sage); }
.wk-s-dark { background: var(--spruce); color: var(--on-dark); }
.wk-s-dark h1, .wk-s-dark h2, .wk-s-dark h3 { color: #fff; }
.wk-s-dark a:not(.wk-btn) { color: #fff; }
.wk-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px 56px; align-items: end; margin-bottom: 48px; }
.wk-h2 { margin: 0; font-size: clamp(36px, 5.2vw, 68px); line-height: .98; letter-spacing: -.025em; }
.wk-head p { margin: 0; max-width: 46ch; font-size: 19px; line-height: 1.5; }
.wk-s-dark .wk-head p { color: var(--on-dark-2); }

/* ---------- Cena (zakreślacz) ---------- */
.wk-price { font-family: var(--display); font-weight: 700; letter-spacing: -.02em; line-height: 1; color: var(--ink); }
.wk-mark { background: linear-gradient(transparent 12%, var(--marker) 12%, var(--marker) 88%, transparent 88%); padding: 0 .12em; color: var(--ink); -webkit-box-decoration-break: clone; box-decoration-break: clone; }

/* ---------- Formularze ---------- */
.wk-form { display: grid; gap: 16px; }
.wk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wk-form label { display: grid; gap: 6px; font-size: 15px; font-weight: 600; color: inherit; }
.wk-form input, .wk-form select, .wk-form textarea {
  width: 100%; min-height: 52px; padding: 12px 14px; border: 1.5px solid var(--rule); border-radius: var(--r);
  background: var(--white); color: var(--ink); font: 400 17px/1.4 var(--font);
}
.wk-form textarea { min-height: 130px; resize: vertical; }
.wk-form input:focus, .wk-form select:focus, .wk-form textarea:focus { outline: none; border-color: var(--spruce); box-shadow: 0 0 0 3px var(--marker); }
.wk-form .wk-chk { display: flex; align-items: flex-start; gap: 12px; font-weight: 400; font-size: 15px; line-height: 1.45; cursor: pointer; }
.wk-form .wk-chk input { width: 22px; min-height: 0; height: 22px; margin: 0; flex: none; accent-color: var(--spruce); }
.wk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wk-form-msg { min-height: 1.4em; margin: 0; font-weight: 600; }
.wk-form-msg.is-ok { color: var(--ok); }
.wk-form-msg.is-err { color: var(--error); }
.wk-form-note { margin: 0; font-size: 14px; color: var(--muted); }
.wk-s-dark .wk-form input, .wk-s-dark .wk-form select, .wk-s-dark .wk-form textarea { border-color: transparent; }
.wk-s-dark .wk-form-msg.is-ok { color: var(--marker); }
.wk-s-dark .wk-form-msg.is-err { color: #FFB4A8; }
.wk-s-dark .wk-form-note { color: var(--on-dark-2); }

/* ---------- Pytania (details) ---------- */
.wk-qa details { border-top: 1px solid var(--rule); }
.wk-qa details:last-child { border-bottom: 1px solid var(--rule); }
.wk-qa summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; color: var(--ink); font-family: var(--display); font-size: 24px; font-weight: 600; line-height: 1.25; }
.wk-qa summary::-webkit-details-marker { display: none; }
.wk-qa summary::after { content: '+'; flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--sage-2); color: var(--ink); font: 500 24px/1 var(--font); }
.wk-qa details[open] summary::after { content: '−'; background: var(--marker); }
.wk-qa summary:hover { color: var(--spruce-2); }
.wk-qa details > div, .wk-qa details > p { margin: 0; padding: 0 64px 24px 0; max-width: 72ch; font-size: 18px; }
.wk-qa details > div p { margin: 0 0 .8em; }
.wk-qa details > div p:last-child { margin-bottom: 0; }

/* ---------- Blok CTA (blog, podstrony) ---------- */
.wk-cta { background: var(--spruce); color: var(--on-dark); }
.wk-cta-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px 64px; align-items: center; padding-top: 72px; padding-bottom: 72px; }
.wk-cta h2 { margin: 0 0 16px; max-width: 20ch; color: #fff; font-size: clamp(32px, 3.8vw, 52px); line-height: 1.02; letter-spacing: -.02em; }
.wk-cta-text p { margin: 0; max-width: 52ch; color: var(--on-dark-2); font-size: 18px; line-height: 1.55; }
.wk-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.wk-cta-phone { margin: 20px 0 0; color: var(--on-dark-2); font-size: 16px; }
.wk-cta-phone a { color: #fff; font-family: var(--display); font-size: 26px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.wk-cta-phone a:hover { color: var(--marker); }

/* ---------- Stopka ---------- */
.wk-footer { background: var(--spruce-3); color: var(--on-dark-2); font-size: 16px; }
.wk-footer-top { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px; padding-top: 64px; padding-bottom: 40px; border-bottom: 1px solid var(--rule-dark); }
.wk-footer .wk-footer-contact a { color: #fff; }
.wk-footer .wk-footer-contact a:hover { color: var(--marker); text-decoration: none; }
.wk-footer-claim { margin: 0; max-width: 18ch; color: #fff; font-family: var(--display); font-size: clamp(34px, 4.4vw, 60px); font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.wk-footer-contact { display: grid; gap: 4px; text-align: right; }
.wk-footer-contact a { color: #fff; font-family: var(--display); font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; text-decoration: none; }
.wk-footer-contact span { font-size: 15px; }
.wk-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-top: 44px; padding-bottom: 40px; }
.wk-footer .wk-logo { margin-bottom: 16px; }
.wk-footer-brand p { margin: 0; max-width: 32ch; line-height: 1.55; }
.wk-footer-h { margin: 6px 0 14px; color: #fff; font-family: var(--display); font-size: 20px; font-weight: 600; }
.wk-footer ul { list-style: none; margin: 0; padding: 0; }
.wk-footer li { margin: 0 0 9px; }
.wk-footer a { color: var(--on-dark-2); text-decoration: none; }
.wk-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.wk-footer .wk-logo, .wk-footer .wk-logo:hover { color: #fff; text-decoration: none; }
.wk-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding: 22px 0 32px; border-top: 1px solid var(--rule-dark); font-size: 14px; }
.wk-footer-bottom p { margin: 0; }
.wk-footer-bottom ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.wk-footer-bottom li { margin: 0; }

/* ---------- Tabela porównawcza (wspólna: sklep, strona główna) ---------- */
.wk-table-wrap { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1.5px solid var(--ink); border-radius: var(--r); background: var(--white); }
.wk-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 16px; line-height: 1.45; color: var(--text); }
.wk-table th, .wk-table td { padding: 16px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--rule); }
.wk-table tbody tr:last-child th, .wk-table tbody tr:last-child td { border-bottom: 0; }
.wk-table thead th { vertical-align: bottom; background: var(--sage); border-bottom: 1.5px solid var(--ink); font-family: var(--display); font-size: 21px; font-weight: 700; color: var(--ink); line-height: 1.15; }
.wk-table thead th small { display: block; margin-top: 6px; font-family: var(--font); font-size: 14px; font-weight: 400; color: var(--muted); line-height: 1.4; }
.wk-table tbody th { width: 22%; font-weight: 700; color: var(--ink); }
.wk-table .is-us { background: #FFFBE0; }
.wk-table thead .is-us { background: var(--marker); }
.wk-table td strong { color: var(--ink); }
.wk-yes::before, .wk-no::before { display: inline-block; width: 1.1em; font-weight: 800; }
.wk-yes::before { content: '✓'; color: var(--ok); }
.wk-no::before { content: '–'; color: var(--muted); }

/* ---------- Pakiety (strona główna, sklep) ---------- */
.wk-pkgs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1.5px solid var(--ink); border-radius: var(--r); background: var(--white); }
.wk-pkg { display: flex; flex-direction: column; padding: 32px 28px 28px; position: relative; }
.wk-pkg + .wk-pkg { border-left: 1.5px solid var(--ink); }
.wk-pkg.is-rec { background: #FFFBE0; }
.wk-pkg-flag { position: absolute; top: -1.5px; left: 28px; transform: translateY(-50%); margin: 0; padding: 4px 12px; background: var(--ink); color: #fff; border-radius: 999px; font-size: 14px; font-weight: 700; }
.wk-pkg h3 { margin: 0; font-size: 40px; line-height: 1; letter-spacing: -.02em; }
.wk-pkg-price { margin: 16px 0 0; }
.wk-pkg-price .wk-mark { font-family: var(--display); font-size: clamp(38px, 3.6vw, 52px); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.wk-pkg-price small { display: block; margin-top: 4px; color: var(--muted); font-size: 15px; }
.wk-pkg-desc { margin: 16px 0 18px; font-size: 16px; }
.wk-pkg ul { list-style: none; margin: 0 0 24px; padding: 0; font-size: 16px; line-height: 1.45; }
.wk-pkg li { position: relative; padding: 7px 0 7px 22px; border-top: 1px solid var(--rule); }
.wk-pkg li::before { content: '✓'; position: absolute; left: 0; top: 7px; color: var(--spruce-2); font-weight: 800; }
.wk-pkg li.wk-pkg-plus { padding-left: 0; font-weight: 700; color: var(--ink); }
.wk-pkg li.wk-pkg-plus::before { content: none; }
.wk-pkg-pick { margin-top: auto; width: 100%; }
.wk-pkg.is-on { box-shadow: inset 0 0 0 3px var(--ink); }
.wk-pkg-pick[aria-checked="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
@media (max-width: 900px) {
  .wk-pkgs { grid-template-columns: 1fr; border: 0; background: none; gap: 28px; }
  .wk-pkg { border: 1.5px solid var(--ink); border-radius: var(--r); background: var(--white); }
  .wk-pkg + .wk-pkg { border-left: 1.5px solid var(--ink); }
}

/* ---------- Responsywność ---------- */
@media (max-width: 1000px) {
  .wk-footer-grid { grid-template-columns: 1fr 1fr; }
  .wk-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .wk-head { grid-template-columns: 1fr; align-items: start; margin-bottom: 36px; }
  .wk-cta-in { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 56px; }
  .wk-s { padding-top: 64px; padding-bottom: 64px; }
  .wk-footer-contact { text-align: left; }
}
@media (max-width: 760px) {
  :root { --gut: 16px; }
  body { font-size: 16px; }
  .wk-head p { font-size: 17px; }
  .wk-form-row { grid-template-columns: 1fr; }
  .wk-qa summary { font-size: 20px; padding: 18px 0; }
  .wk-qa details > div, .wk-qa details > p { padding-right: 0; font-size: 17px; }
  .wk-crumbs [aria-current] { max-width: 24ch; }
  .wk-s { padding-top: 56px; padding-bottom: 56px; }
}
@media (max-width: 640px) {
  .wk-cta-btns .wk-btn { flex: 1 1 100%; }
  .wk-footer-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
/* ---------- Baner zgód z /tracking.js (nadpisanie wyglądu) ---------- */
html body #wk-consent { background: var(--white); color: var(--ink); border: 1.5px solid var(--ink); border-radius: var(--r); font: 15px/1.5 var(--font); box-shadow: 0 16px 40px rgba(10, 46, 40, .28); }
html body #wk-consent a { color: var(--spruce-2); }
html body #wk-consent button { min-height: 44px; border-radius: var(--r); border: 1.5px solid var(--spruce); background: transparent; color: var(--spruce); font: 700 15px/1.2 var(--font); }
html body #wk-consent button.y { background: var(--spruce); border-color: var(--spruce); color: #fff; }
html body #wk-consent button:focus-visible { outline: 3px solid var(--marker-2); }

@media print {
  .wk-header, .wk-cta, .wk-footer, .wk-preview-bar { display: none !important; }
}

/* Menu z 8 pozycjami (2026-11-04): pozycje w jednej linii, ciaśniej na laptopach */
@media (min-width: 1081px) {
  .wk-header-in { gap: 20px; }
  .wk-nav { gap: 14px; }
  .wk-nav-list a { padding: 10px 8px; white-space: nowrap; }
}
@media (min-width: 1081px) and (max-width: 1279px) {
  .wk-header-in { gap: 12px; }
  .wk-nav { gap: 8px; }
  .wk-nav-list a { padding: 10px 5px; font-size: 15px; }
  .wk-nav-cta { padding: 9px 14px; font-size: 15px; }
  .wk-logo { font-size: 21px; gap: 9px; }
}
