@charset "utf-8";
/*
Theme Name: Rachunek
Theme URI: https://www.otouslugi.pl/
Author: Telepartner
Description: Klasyczny, w pełni edytowalny motyw katalogu usług finansowych.
Version: 1.0.0
Requires at least: 5.4
Requires PHP: 7.4
Text Domain: rachunek
*/

@font-face{font-family:"Barlow";src:url("assets/fonts/barlow-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("assets/fonts/source-sans-3-400-italic.woff2") format("woff2");font-style:italic;font-weight:400;font-display:swap}
/* =====================================================================
   OTOUSŁUGI.PL — projekt „RACHUNEK”
   Serwis o kontach bankowych, IKE, maklerskich i ubezpieczeniach.
   Treść jest gęsta i rzeczowa (PLUSY / MINUSY / OPŁATY), więc layout
   pracuje jak wyciąg z rachunku: wyraźne wiersze, cienkie linie, jedna
   kolumna liczb-akcentów. Paleta zmierzona z żywego serwisu: lazur
   #3498db, atrament #444, biel. Zasada serii: zachowujemy to, co działa
   (jasne tło, lazurowy pas nawigacji, lista wpisów obraz+zajawka, panel
   boczny), poprawiamy kontrast, hierarchię i gęstość.
   Makieta HTML+CSS, 2026-08-23. Cały CSS używa WYŁĄCZNIE zmiennych.
   ===================================================================== */

/* ---------------------------------------------------------------- 1. TOKENY */
:root{
  /* --- lazur marki --- */
  --lazur:#3498db;           /* akcent, kreski, podkreślenia. Biel na nim 3,15:1 → bez drobnego tekstu */
  --lazur-belka:#1b6296;     /* pas nawigacji — biel na nim 6,49:1 */
  --lazur-tekst:#1f6ea8;     /* odsyłacze na jasnym                5,45:1 */
  --lazur-ciemny:#17567f;    /* hover                              7,85:1 */
  --lazur-mgla:#eaf4fb;      /* tło pomocnicze, wyróżnienie */

  /* --- atramenty --- */
  --granat:#1c2733;          /* nagłówki                          15,14:1 */
  --atrament:#333333;        /* mocna proza                       12,63:1 */
  --atrament-2:#444444;      /* proza                              9,74:1 */
  --mgla:#5a6472;            /* metadane                           6,00:1 */
  --mgla-ui:#8a94a2;         /* WYŁĄCZNIE elementy nietekstowe     3,09:1 */
  --obwodka-pola:rgba(28,39,51,.45);
  --belka-hover:rgba(0,0,0,.18);
  --bez-zdjecia-tlo:rgba(31,110,168,.09);

  /* --- powierzchnie --- */
  --biel:#ffffff;
  --papier:#f7f9fb;
  --papier-2:#eef2f6;
  --papier-3:#e2e8ee;

  --na-lazurze:#ffffff;
  --na-lazurze-2:#d8e9f6;

  /* --- linie --- */
  --linia:rgba(28,39,51,.12);
  --linia-mocna:rgba(28,39,51,.26);
  --linia-jasna:rgba(255,255,255,.20);
  --stopka-link-linia:rgba(255,255,255,.45);

  /* --- cienie --- */
  --cien-1:0 1px 2px rgba(28,39,51,.05), 0 2px 8px rgba(28,39,51,.05);
  --cien-2:0 2px 6px rgba(28,39,51,.07), 0 14px 34px rgba(28,39,51,.10);
  --cien-3:0 4px 14px rgba(28,39,51,.10), 0 26px 60px rgba(28,39,51,.14);

  /* --- typografia --- */
  --naglowkowy:"Barlow",system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --groteska:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --t-mikro:.75rem;
  --t-meta:.8125rem;
  --t-maly:.9375rem;
  --t-baza:1.0625rem;
  --t-lead:clamp(1.0625rem,1rem + .35vw,1.25rem);
  --t-h3:clamp(1.05rem,1rem + .35vw,1.25rem);
  --t-h2:clamp(1.2rem,1.08rem + .6vw,1.5rem);
  --t-tytul:clamp(1.5rem,1.15rem + 1.7vw,2.35rem);
  --t-marka:clamp(1.35rem,1.1rem + 1.2vw,2rem);

  --interlinia:1.7;
  --lam:35em;

  /* --- rytm --- */
  --brzeg:clamp(1.15rem,4vw,3rem);
  --kontener:1200px;
  --odstep-sekcji:clamp(2.25rem,4.5vw,3.5rem);
  --luka:clamp(1.25rem,2.4vw,2rem);

  /* --- detal --- */
  --promien:4px;
  --promien-2:8px;
  --pas:3px;
  --ruch:.2s cubic-bezier(.2,.6,.25,1);
  --belka-h:3.5rem;
  --druk-biel:#fff;
  --druk-czern:#000;
  --druk-linia:#999;
}

/* ---------------------------------------------------------------- 2. RESET */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
body{
  margin:0;background:var(--papier);color:var(--atrament-2);
  font-family:var(--groteska);font-size:var(--t-baza);line-height:var(--interlinia);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p,figure,blockquote,ul,ol,table{margin:0}
ul,ol{padding:0}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
:target{scroll-margin-top:calc(var(--belka-h) + 1.5rem)}
a,button,input,textarea,summary,[tabindex]{scroll-margin-top:calc(var(--belka-h) + 1rem)}

/* ---------------------------------------------------------- 3. TYPOGRAFIA */
h1,h2,h3,h4{font-family:var(--naglowkowy);color:var(--granat);font-weight:600;line-height:1.25;text-wrap:balance}
h2{font-size:var(--t-h2)}
h3{font-size:var(--t-h3)}
p{text-wrap:pretty}
strong,b{font-weight:600;color:var(--granat)}
.lead{font-size:var(--t-lead);color:var(--atrament)}
.proza a:not(.cta):not(.wiecej),.stopka a,.panel a,.okruszki a{
  color:var(--lazur-tekst);text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:.18em;
  overflow-wrap:break-word;transition:color var(--ruch);
}
.proza a:not(.cta):not(.wiecej):hover,.panel a:hover,.okruszki a:hover{color:var(--lazur-ciemny)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid var(--lazur);outline-offset:2px;border-radius:2px;
  box-shadow:0 0 0 5px var(--granat);
}
.belka a:focus-visible,.belka summary:focus-visible,.stopka a:focus-visible{box-shadow:0 0 0 5px var(--biel)}
.pominienie{
  position:absolute;left:-9999px;top:0;z-index:100;background:var(--granat);color:var(--biel);
  padding:.85rem 1.25rem;border-radius:0 0 var(--promien) 0;font-weight:600;
}
.pominienie:focus{left:0}

/* ------------------------------------------------------------- 4. UKŁAD */
.kontener{width:100%;max-width:var(--kontener);margin-inline:auto;padding-inline:var(--brzeg)}
.sekcja{padding-block:var(--odstep-sekcji)}
.sekcja--bez-gory{padding-top:0}
.czytnik-ekranu{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.proza>*+*{margin-top:1.05em}
.proza{max-width:var(--lam)}
.proza h2,.proza h3{margin-top:1.7em}
.proza ul,.proza ol{padding-left:1.35em}
.proza li+li{margin-top:.35em}
.proza li::marker{color:var(--lazur)}
.uklad{display:grid;gap:clamp(1.75rem,3vw,2.5rem);align-items:start}
@media (min-width:1024px){.uklad{grid-template-columns:minmax(0,1fr) 320px}}
.uklad>*{min-width:0}

/* ------------------------------------------------------- 5. GŁOWA SERWISU */
.glowa{background:var(--biel);border-bottom:1px solid var(--linia)}
.glowa__rzad{padding-block:clamp(1.25rem,2.5vw,2rem)}
.marka{margin:0;font-family:var(--naglowkowy);font-size:var(--t-marka);line-height:1.1}
.marka a{
  color:var(--lazur-tekst);text-decoration:none;font-weight:600;
  text-transform:uppercase;letter-spacing:.01em;
}
.marka a:hover{color:var(--lazur-ciemny)}
.marka .custom-logo-link{display:inline-flex;vertical-align:middle}
.marka .custom-logo{width:auto;max-height:5rem;object-fit:scale-down}
.marka__haslo{
  display:block;margin-top:.35rem;font-family:var(--groteska);font-weight:400;
  font-size:var(--t-maly);color:var(--mgla);letter-spacing:.01em;text-transform:none;
}

/* pas nawigacji */
.belka{position:sticky;top:0;z-index:50;background:var(--lazur-belka);color:var(--na-lazurze)}
.belka__rzad{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:var(--belka-h)}
.menu{display:none}
.menu>ul{display:flex;flex-wrap:wrap;list-style:none;margin:0}
.menu a{
  display:inline-flex;align-items:center;min-height:var(--belka-h);padding:.35rem 1.15rem;
  text-decoration:none;font-size:var(--t-maly);font-weight:600;color:var(--na-lazurze);
  transition:background var(--ruch);
}
.menu a:hover,.menu a[aria-current]{background:var(--belka-hover)}
.menu li{position:relative}
.menu ul ul{
  position:absolute;left:0;top:100%;z-index:60;min-width:16rem;
  list-style:none;margin:0;padding:.35rem 0;background:var(--biel);
  box-shadow:var(--cien-3);border-radius:0 0 var(--promien-2) var(--promien-2);
  opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity var(--ruch),transform var(--ruch),visibility var(--ruch);
}
.menu li:hover>ul,.menu li:focus-within>ul{opacity:1;visibility:visible;transform:none}
.menu ul ul a{
  min-height:44px;color:var(--atrament);font-weight:400;width:100%;padding:.5rem 1.15rem;
}
.menu ul ul a:hover,.menu ul ul a[aria-current]{background:var(--lazur-mgla);color:var(--lazur-ciemny)}
.menu-mobilne{margin-left:auto;position:relative}
.menu-mobilne>summary{
  display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .9rem;margin-block:.4rem;
  border:1px solid var(--linia-jasna);border-radius:var(--promien);
  background:var(--belka-hover);color:var(--na-lazurze);
  font-size:var(--t-maly);font-weight:600;cursor:pointer;list-style:none;
}
.menu-mobilne>summary::-webkit-details-marker{display:none}
.menu-mobilne>summary svg{width:19px;height:14px}
.menu-mobilne__panel{
  position:absolute;right:0;top:calc(100% + .4rem);z-index:60;
  min-width:min(20rem,calc(100vw - 2 * var(--brzeg)));
  background:var(--biel);border-radius:var(--promien-2);box-shadow:var(--cien-3);padding:.5rem;
}
.menu-mobilne__panel ul{list-style:none;margin:0}
.menu-mobilne__panel ul ul{padding-left:1rem}
.menu-mobilne__panel a{
  display:flex;align-items:center;min-height:44px;padding:.5rem .75rem;border-radius:var(--promien);
  text-decoration:none;font-size:var(--t-maly);color:var(--atrament);
}
.menu-mobilne__panel a:hover{background:var(--lazur-mgla);color:var(--lazur-ciemny)}
.menu-mobilne__panel a[aria-current]{color:var(--lazur-ciemny);background:var(--lazur-mgla);font-weight:600}
@media (min-width:900px){.menu{display:block}.menu-mobilne{display:none}}

/* okruszki */
.okruszki{font-size:var(--t-meta);color:var(--mgla);padding-block:.9rem}
.okruszki ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.1rem}
.okruszki li+li::before{content:"›";margin-inline:.45rem;color:var(--mgla)}
.okruszki a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.okruszki a:hover{text-decoration:underline}
.okruszki [aria-current]{color:var(--atrament-2)}
/* ⚠ Ikona okruszków to element NIETEKSTOWY (próg 3:1). --mgla-ui daje na tle panelu
   2,91:1 — o włos za mało. Stąd --mgla (6,00:1). Wykrył to pomiar ikon w bramce B6. */
.okruszki svg{width:14px;height:14px;margin-right:.35rem;color:var(--mgla)}

/* ------------------------------------------------------ 6. LISTA WPISÓW */
.naglowek-listy{
  font-family:var(--naglowkowy);font-size:var(--t-tytul);color:var(--granat);
  text-transform:uppercase;letter-spacing:.02em;
  padding-bottom:.65rem;border-bottom:var(--pas) solid var(--lazur);
  margin-bottom:clamp(1.25rem,2.5vw,2rem);
}
.wpisy{display:grid;gap:var(--luka)}
.karta{
  background:var(--biel);border-radius:var(--promien-2);box-shadow:var(--cien-1);
  overflow:hidden;display:grid;gap:0;
  transition:box-shadow var(--ruch),transform var(--ruch);
}
@media (min-width:640px){.karta{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
.karta:hover{box-shadow:var(--cien-2);transform:translateY(-2px)}
/* PŁYTKA LOGOTYPU: obrazy w tym serwisie to logotypy banków i produktów — nigdy ich
   nie kadrujemy. Płytka ma stałe proporcje, a logotyp jest w niej wyśrodkowany. */
.karta__foto{
  display:grid;place-items:center;padding:1.15rem;
  background:var(--papier-2);border-right:1px solid var(--linia);
  align-self:stretch;min-height:12rem;
}
.karta__foto img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:scale-down}
/* ⭐ ZASADA 7b(2) z 2026-08-24: „brak miniatury" był w źródle plikiem STAREGO motywu
   (themes/mts_best/images/nothumb-*.png) — szara zaślepka z przekreślonym obrazkiem.
   Zastępuje ją znak zaprojektowany w barwach marki. ⚠ Nic nie dopisujemy: tytuł oferty
   stoi tuż obok, a sama płytka jest dla czytnika ekranu przezroczysta. */
.bez-zdjecia{display:grid;place-items:center;color:var(--lazur-tekst);
  background:repeating-linear-gradient(135deg,var(--bez-zdjecia-tlo) 0 2px,transparent 2px 13px);
  border:1px dashed var(--linia-mocna);border-radius:4px}
.bez-zdjecia--duza{width:100%;aspect-ratio:390/250}
.bez-zdjecia--duza svg{width:34%;max-width:74px;height:auto}
.bez-zdjecia--mala{width:115px;height:115px;flex:none}
.bez-zdjecia--mala svg{width:38px;height:38px}
@media (max-width:639px){.karta__foto{min-height:9rem;border-right:0;border-bottom:1px solid var(--linia)}}
.karta__tresc{padding:clamp(1.1rem,2.2vw,1.6rem);display:flex;flex-direction:column;gap:.7rem}
.karta__tytul{margin:0;font-size:var(--t-h2);text-transform:uppercase;letter-spacing:.01em}
.karta__tytul a{text-decoration:none;color:var(--granat);transition:color var(--ruch)}
.karta__tytul a:hover{color:var(--lazur-tekst)}
.karta__zajawka{font-size:var(--t-maly);color:var(--atrament-2);margin:0}
.karta__stopka{margin-top:auto;padding-top:.35rem}
.wiecej{
  display:inline-flex;align-items:center;gap:.45rem;min-height:44px;
  font-weight:600;font-size:var(--t-maly);color:var(--lazur-tekst);text-decoration:none;
}
.wiecej svg{width:15px;height:15px;transition:transform var(--ruch)}
.wiecej:hover{color:var(--lazur-ciemny)}
.wiecej:hover svg{transform:translateX(3px)}

/* paginacja */
.paginacja{margin-top:clamp(1.5rem,3vw,2.25rem)}
.paginacja ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}
.paginacja a,.paginacja span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;padding:.35rem .7rem;border-radius:var(--promien);
  font-weight:600;font-size:var(--t-maly);text-decoration:none;
  color:var(--atrament);background:var(--biel);box-shadow:var(--cien-1);
  transition:background var(--ruch),color var(--ruch);
}
.paginacja a:hover{background:var(--lazur-belka);color:var(--biel)}
.paginacja [aria-current],.paginacja .current{background:var(--lazur-belka);color:var(--biel)}

/* ------------------------------------------------------------ 7. TREŚĆ */
.karta-tresci{
  background:var(--biel);border-radius:var(--promien-2);box-shadow:var(--cien-1);
  padding:clamp(1.35rem,3vw,2.5rem);
}
.karta-tresci .proza{max-width:none}
.karta-tresci .proza>p,.karta-tresci .proza>ul,.karta-tresci .proza>ol,
.karta-tresci .proza>blockquote,.karta-tresci .proza>h2,.karta-tresci .proza>h3{max-width:var(--lam)}
.tytul-strony{margin-bottom:clamp(1.15rem,2.4vw,1.75rem)}
.tytul-strony h1{
  font-size:var(--t-tytul);padding-bottom:.65rem;border-bottom:var(--pas) solid var(--lazur);
}
.dane-wpisu{
  display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:baseline;
  font-size:var(--t-meta);color:var(--mgla);margin-top:.85rem;
}
.dane-wpisu a{color:var(--lazur-tekst);font-weight:600;text-decoration:underline;text-underline-offset:.18em}
.dane-wpisu a:hover{color:var(--lazur-ciemny)}
.proza blockquote{
  border-left:var(--pas) solid var(--lazur);background:var(--papier);
  border-radius:0 var(--promien) var(--promien) 0;padding:1rem 1.25rem;font-style:italic;
}
.proza figure{margin-block:1.6em}
.proza figure img{width:auto;max-width:100%;border-radius:var(--promien);background:var(--papier-2)}
.zalacznik__obraz{display:grid;place-items:center;min-height:12rem;background:var(--papier-2);border-radius:var(--promien)}
.zalacznik__obraz img{width:auto;height:auto;max-width:100%;object-fit:scale-down}
.cta{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:52px;padding:.75rem 1.75rem;border-radius:var(--promien);
  background:var(--lazur-belka);color:var(--biel);border:2px solid var(--lazur-belka);
  font-weight:600 !important;font-size:var(--t-baza) !important;text-decoration:none !important;text-align:center;
  transition:background var(--ruch),border-color var(--ruch),transform var(--ruch);
}
.cta:hover{background:var(--lazur-ciemny);border-color:var(--lazur-ciemny);color:var(--biel);transform:translateY(-1px)}
.udostepnianie{
  display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;
  margin-top:1.75rem;padding-top:1.15rem;border-top:1px solid var(--linia);
}
.udostepnianie a{
  display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.4rem .95rem;
  border:1px solid var(--linia-mocna);border-radius:var(--promien);
  font-size:var(--t-maly);font-weight:600;color:var(--atrament);text-decoration:none;
  transition:background var(--ruch),color var(--ruch),border-color var(--ruch);
}
.udostepnianie a:hover{background:var(--lazur-belka);color:var(--biel);border-color:var(--lazur-belka)}
.udostepnianie svg{width:17px;height:17px}

.powiazane,.o-autorze{margin-top:clamp(1.5rem,3vw,2.25rem)}
.powiazane h3,.o-autorze h4{
  font-size:var(--t-h3);text-transform:uppercase;letter-spacing:.03em;
  padding-bottom:.5rem;border-bottom:1px solid var(--linia);margin-bottom:1rem;
}
.powiazane__pozycja{display:flex;gap:1rem;align-items:center}
.powiazane__pozycja img{width:115px;height:115px;flex:0 0 115px;object-fit:scale-down;background:var(--papier-2);border-radius:var(--promien)}
.powiazane__pozycja a{font-weight:600;color:var(--lazur-tekst);text-decoration:underline;text-underline-offset:.18em}
.o-autorze__rzad{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.o-autorze__portret{width:88px;height:88px;flex:0 0 88px;border-radius:50%;overflow:hidden;background:var(--papier-2)}
.o-autorze__portret svg{width:100%;height:100%}
.o-autorze__dane{display:flex;flex-direction:column;gap:.25rem}
.o-autorze__dane a{color:var(--lazur-tekst);font-weight:600;text-decoration:underline;text-underline-offset:.18em}

/* -------------------------------------------------------- 8. PANEL BOCZNY */
.panel{display:grid;gap:clamp(1.25rem,2.4vw,1.75rem)}
.widget{background:var(--biel);border-radius:var(--promien-2);box-shadow:var(--cien-1);overflow:hidden}
.widget__tytul{
  font-size:var(--t-h3);margin:0;text-transform:uppercase;letter-spacing:.04em;
  padding:.9rem 1.15rem;border-bottom:var(--pas) solid var(--lazur);color:var(--granat);
}
.widget__wnetrze{padding:.5rem 1.15rem 1rem}
.widget ul{list-style:none}
.szukajka{display:flex;align-items:stretch;margin:1rem 1.15rem}
.szukajka__pole{
  flex:1 1 auto;min-width:0;border:1px solid var(--obwodka-pola);border-right:0;
  border-radius:var(--promien) 0 0 var(--promien);padding:.55rem .8rem;
  font-size:var(--t-maly);background:var(--biel);min-height:46px;
}
.szukajka__pole::placeholder{color:var(--mgla)}
.szukajka__guzik{
  width:50px;min-height:46px;flex:0 0 50px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--lazur-belka);background:var(--lazur-belka);color:var(--biel);
  border-radius:0 var(--promien) var(--promien) 0;cursor:pointer;transition:background var(--ruch);
}
.szukajka__guzik:hover{background:var(--lazur-ciemny);border-color:var(--lazur-ciemny)}
.szukajka__guzik svg{width:19px;height:19px}
.ostatnie li{display:flex;gap:.85rem;align-items:center;padding-block:.7rem;border-top:1px solid var(--linia)}
.ostatnie li:first-child{border-top:0}
.ostatnie img{
  width:64px;height:64px;flex:0 0 64px;object-fit:scale-down;padding:.3rem;
  background:var(--papier-2);border-radius:var(--promien);
}
.ostatnie a{
  display:flex;align-items:center;min-height:44px;
  font-size:var(--t-maly);font-weight:600;color:var(--granat);text-decoration:none;
  line-height:1.3;text-transform:uppercase;letter-spacing:.01em;transition:color var(--ruch);
}
.ostatnie a:hover{color:var(--lazur-tekst)}
.lista-kreskowana li{border-top:1px solid var(--linia)}
.lista-kreskowana li:first-child{border-top:0}
.lista-kreskowana a{
  display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.5rem 0;
  font-size:var(--t-maly);color:var(--atrament-2);text-decoration:none;transition:color var(--ruch);
}
.lista-kreskowana a:hover{color:var(--lazur-tekst)}
.lista-kreskowana a::before{content:"";width:6px;height:6px;flex:0 0 6px;background:var(--lazur);border-radius:1px}

/* ---------------------------------------------------------- 9. STOPKA */
.stopka{background:var(--granat);color:var(--na-lazurze-2);margin-top:var(--odstep-sekcji)}
.stopka__rzad{
  display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;
  padding-block:clamp(1.5rem,3vw,2.25rem);font-size:var(--t-maly);
}
.stopka a{color:var(--biel);text-decoration-color:var(--stopka-link-linia)}
.stopka a:hover{color:var(--na-lazurze-2)}
.do-gory{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;
  border:1px solid var(--linia-jasna);border-radius:var(--promien);color:var(--biel);
  transition:background var(--ruch),color var(--ruch);
}
.do-gory svg{width:20px;height:20px}
.do-gory:hover{background:var(--biel);color:var(--granat)}

/* --------------------------------------------------------- 10. SPECIMEN */
.probka{display:grid;gap:1rem;margin-block:1.5rem}
@media (min-width:640px){.probka--kolory{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}
.probka-kolor{border-radius:var(--promien);overflow:hidden;background:var(--biel);box-shadow:var(--cien-1)}
.probka-kolor__plama{height:66px}
.probka-kolor__opis{padding:.7rem .85rem;font-size:var(--t-meta);color:var(--mgla)}
.probka-kolor__opis b{display:block;color:var(--granat);font-size:var(--t-maly)}
.tabelka{width:100%;border-collapse:collapse;font-size:var(--t-maly)}
.tabelka th,.tabelka td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--linia);vertical-align:top}
.tabelka th{color:var(--granat);font-weight:600}
.tabela-otoczka{overflow-x:auto}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-size:.9em;background:var(--papier-2);padding:.1em .35em;border-radius:3px}

/* -------------------------------------------------------- 11. UDOGODNIENIA */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
@media print{
  .belka,.stopka,.menu-mobilne,.szukajka,.udostepnianie,.do-gory,.panel{display:none !important}
  body{background:var(--druk-biel);color:var(--druk-czern);font-size:11pt}
  .karta,.karta-tresci,.widget{box-shadow:none;border:1px solid var(--druk-linia);break-inside:avoid}
  a{text-decoration:underline}
}
