/* TrophyMemo — arkusz stylow redakcji */

@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:600 700;
  font-display:swap;
  src:url('assets/fonts/archivo-latin.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:'Archivo';
  font-style:normal;
  font-weight:600 700;
  font-display:swap;
  src:url('assets/fonts/archivo-latin-ext.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:'Source Sans 3';
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url('assets/fonts/sourcesans3-latin.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:'Source Sans 3';
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url('assets/fonts/sourcesans3-latin-ext.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;
}

:root{
  --tm-akcent:#E5432B;
  --tm-tusz:#000000;
  --tm-glowny:#111827;
  --tm-tresc:#4b5563;
  --tm-cichy:#6b7280;
  --tm-mgla:#f9fafb;
  --tm-kreda:#f2f3f5;
  --tm-linia:#e6e8eb;
  --tm-biel:#ffffff;
  --tm-font-display:'Archivo','Helvetica Neue',Arial,sans-serif;
  --tm-font-tekst:'Source Sans 3',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --tm-szer:1180px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--tm-biel);
  color:var(--tm-tresc);
  font-family:var(--tm-font-tekst);
  font-size:1.0625rem;
  line-height:1.62;
  letter-spacing:-0.005em;
}
img{max-width:100%;display:block;}
a{color:var(--tm-glowny);}
h1,h2,h3,h4{
  font-family:var(--tm-font-display);
  color:var(--tm-tusz);
  margin:0;
  font-weight:700;
}
h1{font-size:clamp(2.7rem,7.6vw,5.1rem);line-height:0.98;letter-spacing:-0.035em;}
h2{font-size:clamp(1.95rem,4.4vw,3.1rem);line-height:1.03;letter-spacing:-0.032em;}
h3{font-size:1.4rem;line-height:1.18;letter-spacing:-0.024em;}
p{margin:0 0 1rem;}
ul{margin:0;padding:0;}

.tm-obszar{width:100%;max-width:var(--tm-szer);margin:0 auto;padding:0 1.25rem;}
.tm-ukryte{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.tm-metka{
  font-family:var(--tm-font-tekst);
  font-weight:600;
  font-size:0.75rem;
  letter-spacing:0.17em;
  text-transform:uppercase;
  color:var(--tm-tresc);
  margin:0 0 1rem;
}
.tm-wiodacy{font-size:1.15rem;line-height:1.6;color:var(--tm-tresc);max-width:44rem;}

/* ——— przyciski: jedna geometria kapsuly ——— */
.tm-akcja{
  display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;
  font-family:var(--tm-font-display);font-weight:700;font-size:1.25rem;line-height:1;
  letter-spacing:-0.02em;text-decoration:none;cursor:pointer;
  padding:1rem 1.9rem;min-height:54px;border-radius:999px;border:0;
  transition:background-color .18s ease,color .18s ease,transform .1s ease;
}
.tm-akcja--pelna{background:var(--tm-akcent);color:var(--tm-biel);}
.tm-akcja--pelna:hover{background:var(--tm-glowny);color:var(--tm-biel);}
.tm-akcja--kontur{background:var(--tm-biel);color:var(--tm-glowny);border:1.5px solid var(--tm-akcent);}
.tm-akcja--kontur:hover{background:var(--tm-akcent);color:var(--tm-biel);}
.tm-akcja:active{transform:translateY(2px);}
.tm-akcja--maly{font-size:1.0625rem;padding:0.85rem 1.4rem;min-height:48px;font-family:var(--tm-font-tekst);font-weight:600;}
:focus-visible{outline:3px solid var(--tm-akcent);outline-offset:3px;}

/* ——— naglowek ——— */
.tm-czapka{padding:1.15rem 0 0.5rem;}
.tm-czapka-rzad{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;}
.tm-znak{
  display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none;
  font-family:var(--tm-font-display);font-weight:700;font-size:1.45rem;
  letter-spacing:-0.035em;color:var(--tm-tusz);min-height:48px;
}
.tm-znak span{color:var(--tm-akcent);}
.tm-znak svg{color:var(--tm-akcent);flex:0 0 auto;}
.tm-nawigacja{flex:0 0 100%;margin-top:0.6rem;}
.tm-nawigacja ul{
  display:flex;gap:0.35rem;list-style:none;overflow-x:auto;
  scrollbar-width:none;padding-bottom:0.25rem;
}
.tm-nawigacja ul::-webkit-scrollbar{display:none;}
.tm-nawigacja a{
  display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;
  color:var(--tm-glowny);font-weight:600;font-size:0.95rem;
  padding:0.6rem 1.05rem;min-height:48px;border-radius:999px;background:var(--tm-mgla);
  transition:background-color .18s ease,color .18s ease;
}
.tm-nawigacja a:hover{background:var(--tm-akcent);color:var(--tm-biel);}
.tm-czapka .tm-akcja{display:none;}

/* ——— otwarcie ——— */
.tm-otwarcie{padding:3.5rem 0 4.5rem;text-align:center;}
.tm-otwarcie h1{max-width:16ch;margin:0 auto 1.4rem;}
.tm-otwarcie .tm-wiodacy{margin:0 auto 2rem;max-width:38rem;}
.tm-otwarcie-akcje{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}
.tm-witryna{
  display:flex;flex-wrap:wrap;gap:0.9rem;justify-content:center;
  margin:3rem auto 0;max-width:44rem;
}
.tm-witryna a{
  display:block;border-radius:18px;overflow:hidden;background:var(--tm-kreda);
  transition:transform .18s ease;
}
.tm-witryna a:hover{transform:translateY(-4px);}
.tm-witryna img{width:78px;height:78px;}
.tm-licznik{
  display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem 3rem;
  margin:2.6rem auto 0;list-style:none;
}
.tm-licznik li{text-align:center;}
.tm-licznik b{
  display:block;font-family:var(--tm-font-display);font-weight:700;
  font-size:2.1rem;letter-spacing:-0.03em;color:var(--tm-tusz);line-height:1.1;
}
.tm-licznik span{font-size:0.9rem;color:var(--tm-cichy);}

/* ——— katalog ——— */
.tm-katalog{padding:2.5rem 0 5.5rem;}
.tm-naglowek-sekcji{max-width:46rem;margin-bottom:2.6rem;}
.tm-naglowek-sekcji h2+p{margin-top:1.1rem;}
.tm-metoda-uklad h2+p,.tm-projekt-uklad h2+p,.tm-kontakt-uklad h2+p{margin-top:1.1rem;}
.tm-siatka{display:grid;grid-template-columns:1fr;gap:2rem;list-style:none;}
.tm-pozycja{background:var(--tm-mgla);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
.tm-kadr{position:relative;aspect-ratio:4/3;min-height:0;overflow:hidden;background:var(--tm-kreda);}
.tm-kadr img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;}
.tm-numer{
  position:absolute;top:0;left:0;
  font-family:var(--tm-font-display);font-weight:700;font-size:2.5rem;line-height:1;
  letter-spacing:-0.04em;color:var(--tm-biel);background:var(--tm-akcent);
  padding:0.6rem 1.05rem 0.7rem;border-bottom-right-radius:14px;
}
.tm-tresc-pozycji{padding:1.6rem 1.5rem 1.75rem;display:flex;flex-direction:column;flex:1;}
.tm-szyld{display:flex;align-items:flex-start;gap:0.9rem;margin-bottom:0.9rem;}
.tm-szyld img{width:60px;height:60px;border-radius:14px;flex:0 0 auto;}
.tm-szyld p{margin:0.2rem 0 0;font-size:0.9rem;color:var(--tm-cichy);}
.tm-nota{
  display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;
  margin-bottom:1rem;font-size:0.95rem;color:var(--tm-tresc);
}
.tm-gwiazdki{position:relative;display:inline-block;width:100px;height:20px;line-height:0;flex:0 0 auto;}
.tm-g86{width:86%;}
.tm-g88{width:88%;}
.tm-g94{width:94%;}
.tm-gwiazdki svg{display:block;width:100px;height:20px;}
.tm-gwiazdki-tlo{color:var(--tm-linia);}
.tm-gwiazdki-lico{position:absolute;top:0;left:0;overflow:hidden;color:var(--tm-akcent);}
.tm-nota b{font-family:var(--tm-font-display);font-weight:700;font-size:1.05rem;color:var(--tm-tusz);}
.tm-opis{margin-bottom:1.2rem;font-size:1rem;}
.tm-znaczniki{display:flex;flex-wrap:wrap;gap:0.45rem;list-style:none;margin-bottom:1.4rem;}
.tm-znaczniki li{
  font-size:0.82rem;font-weight:600;color:var(--tm-glowny);background:var(--tm-biel);
  padding:0.38rem 0.85rem;border-radius:999px;
}
.tm-tresc-pozycji .tm-akcja{margin-top:auto;align-self:flex-start;}

/* ——— metoda ——— */
.tm-metoda{background:var(--tm-mgla);padding:4.5rem 0 5rem;}
.tm-metoda-uklad{display:grid;grid-template-columns:1fr;gap:2.5rem;}
.tm-kroki{list-style:none;display:grid;gap:2rem;}
.tm-krok{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;}
.tm-krok-cyfra{
  font-family:var(--tm-font-display);font-weight:700;font-size:3.4rem;line-height:0.85;
  letter-spacing:-0.05em;color:var(--tm-akcent);
}
.tm-krok h3{margin-bottom:0.4rem;}
.tm-krok p{margin:0;font-size:1rem;}

/* ——— zestawienie ——— */
.tm-zestawienie{padding:4.75rem 0 4.25rem;}
.tm-przewijak{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.tm-przewijak:focus-visible{outline:3px solid var(--tm-akcent);outline-offset:4px;}
table{border-collapse:collapse;width:100%;min-width:760px;font-size:0.97rem;}
caption{
  text-align:left;font-family:var(--tm-font-tekst);font-weight:600;font-size:0.75rem;
  letter-spacing:0.17em;text-transform:uppercase;color:var(--tm-tresc);padding-bottom:0.9rem;
}
thead th{
  text-align:left;font-family:var(--tm-font-tekst);font-weight:600;font-size:0.78rem;
  letter-spacing:0.12em;text-transform:uppercase;color:var(--tm-glowny);
  padding:0.75rem 0.9rem;border-bottom:2px solid var(--tm-akcent);white-space:nowrap;
}
tbody th{
  text-align:left;font-family:var(--tm-font-display);font-weight:700;font-size:1rem;
  color:var(--tm-tusz);padding:1rem 0.9rem;letter-spacing:-0.02em;
}
tbody td{padding:1rem 0.9rem;color:var(--tm-tresc);vertical-align:middle;}
tbody tr:nth-child(odd){background:var(--tm-mgla);}
.tm-flaga{display:inline-flex;align-items:center;gap:0.4rem;white-space:nowrap;}
.tm-flaga svg{width:17px;height:17px;color:var(--tm-akcent);flex:0 0 auto;}
.tm-ocena-red{font-family:var(--tm-font-display);font-weight:700;color:var(--tm-tusz);}
.tm-podpis-tabeli{margin-top:1.4rem;font-size:0.98rem;color:var(--tm-cichy);max-width:52rem;}

/* ——— glosy ——— */
.tm-glosy{padding:4rem 0 5rem;}
.tm-cytat-duzy{margin:0 0 2.75rem;}
.tm-cytat-duzy blockquote{
  margin:0;font-family:var(--tm-font-display);font-weight:600;
  font-size:clamp(1.5rem,3.4vw,2.35rem);line-height:1.2;letter-spacing:-0.03em;
  color:var(--tm-tusz);max-width:24ch;
}
.tm-cytat-duzy blockquote p{margin:0;}
.tm-podpis{display:flex;align-items:center;gap:0.85rem;margin-top:1.5rem;}
.tm-inicjaly{
  width:50px;height:50px;border-radius:999px;background:var(--tm-akcent);color:var(--tm-biel);
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  font-family:var(--tm-font-display);font-weight:700;font-size:1.3rem;letter-spacing:0;
}
.tm-podpis-dane{font-size:0.92rem;line-height:1.35;}
.tm-podpis-dane b{display:block;font-size:1rem;color:var(--tm-glowny);}
.tm-podpis-dane span{color:var(--tm-cichy);}
.tm-glosy-siatka{display:grid;grid-template-columns:1fr;gap:1.5rem;list-style:none;}
.tm-glos{background:var(--tm-mgla);border-radius:14px;padding:1.6rem 1.5rem;}
.tm-glos blockquote{margin:0 0 0.4rem;font-size:1.02rem;color:var(--tm-tresc);}
.tm-glos blockquote p{margin:0;}

/* ——— zestawy tematyczne ——— */
.tm-zestawy{padding:4.5rem 0 4.75rem;background:var(--tm-mgla);}
.tm-zestawy-siatka{display:grid;grid-template-columns:1fr;gap:1.5rem;list-style:none;margin-top:2.4rem;}
.tm-zestaw{background:var(--tm-biel);border-radius:14px;padding:1.9rem 1.7rem 1.7rem;display:flex;flex-direction:column;}
.tm-zestaw-numer{
  font-family:var(--tm-font-display);font-weight:700;font-size:2.4rem;line-height:1;
  letter-spacing:0.02em;color:var(--tm-akcent);margin:0 0 0.9rem;
}
.tm-zestaw h3{margin-bottom:0.6rem;}
.tm-zestaw > p:not(.tm-zestaw-numer){font-size:1rem;}
.tm-linki-gier{list-style:none;display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:auto;padding-top:0.6rem;}
.tm-linki-gier a{
  display:inline-flex;align-items:center;min-height:48px;padding:0.55rem 1.05rem;
  border-radius:999px;background:var(--tm-mgla);color:var(--tm-glowny);
  font-size:0.92rem;font-weight:600;text-decoration:none;
  transition:background-color .18s ease,color .18s ease;
}
.tm-linki-gier a:hover{background:var(--tm-akcent);color:var(--tm-biel);}

/* ——— kontakt ——— */
.tm-kontakt{padding:5rem 0 4.5rem;}
.tm-kontakt-uklad{display:grid;grid-template-columns:1fr;gap:2rem;}
.tm-adres{
  font-family:var(--tm-font-display);font-weight:700;
  font-size:clamp(1.35rem,3.6vw,2.3rem);letter-spacing:-0.03em;line-height:1.15;
  word-break:break-word;
}
.tm-adres a{color:var(--tm-tusz);text-decoration:underline;text-decoration-color:var(--tm-akcent);text-underline-offset:6px;text-decoration-thickness:3px;}
.tm-adres a:hover{color:var(--tm-akcent);}
.tm-fakty{list-style:none;display:grid;gap:0.9rem;margin-top:1.6rem;}
.tm-fakty li{position:relative;padding-left:1.9rem;font-size:1rem;}
.tm-fakty svg{position:absolute;left:0;top:0.35rem;width:18px;height:18px;color:var(--tm-akcent);}

/* ——— pytania ——— */
.tm-pytania{padding:4rem 0 5rem;background:var(--tm-mgla);}
.tm-lista-pytan{margin-top:2.2rem;display:grid;gap:0.75rem;}
.tm-pytanie{background:var(--tm-biel);border-radius:14px;padding:0.35rem 1.35rem;}
.tm-pytanie summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:1.15rem 0;min-height:48px;
}
.tm-pytanie summary::-webkit-details-marker{display:none;}
.tm-pytanie summary h3{font-size:1.13rem;font-weight:600;}
.tm-pytanie summary svg{width:20px;height:20px;flex:0 0 auto;color:var(--tm-akcent);transition:transform .2s ease;}
.tm-pytanie[open] summary svg{transform:rotate(180deg);}
.tm-pytanie p{margin:0 0 1.15rem;font-size:1rem;max-width:60rem;}

/* ——— o projekcie ——— */
.tm-projekt{padding:4.75rem 0 4rem;}
.tm-projekt-uklad{display:grid;grid-template-columns:1fr;gap:2.25rem;}
.tm-projekt p{max-width:38rem;}
.tm-wyrozniki{list-style:none;display:grid;gap:1.6rem;}
.tm-wyrozniki b{
  display:block;font-family:var(--tm-font-display);font-weight:700;font-size:2.6rem;
  line-height:1;letter-spacing:-0.04em;color:var(--tm-akcent);
}
.tm-wyrozniki span{font-size:0.98rem;color:var(--tm-tresc);}

/* ——— stopka ——— */
.tm-stopka{background:var(--tm-mgla);padding:3.5rem 0 2.5rem;margin-top:2rem;}
.tm-stopka-uklad{display:grid;grid-template-columns:1fr;gap:2rem;}
.tm-stopka p{font-size:0.95rem;max-width:34rem;}
.tm-stopka h2{font-size:0.75rem;font-family:var(--tm-font-tekst);font-weight:600;letter-spacing:0.17em;text-transform:uppercase;color:var(--tm-glowny);margin-bottom:0.6rem;}
.tm-stopka ul{list-style:none;display:grid;gap:0.15rem;}
.tm-stopka ul a{
  display:inline-flex;align-items:center;min-height:48px;font-size:0.98rem;
  color:var(--tm-glowny);text-decoration:none;
}
.tm-stopka ul a:hover{color:var(--tm-akcent);text-decoration:underline;text-underline-offset:4px;}
.tm-dol{margin-top:2.5rem;font-size:0.88rem;color:var(--tm-cichy);}
.tm-dol p{font-size:0.88rem;max-width:60rem;margin-bottom:0.4rem;}

/* ——— baner cookies ——— */
.tm-baner{
  position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;
  background:var(--tm-biel);border-radius:16px;padding:1.35rem 1.4rem;
  box-shadow:0 18px 44px rgba(0,0,0,.16);max-width:640px;margin:0 auto;
}
.tm-baner[hidden]{display:none;}
.tm-baner p{font-size:0.95rem;margin-bottom:1rem;}
.tm-baner .tm-akcja{font-family:var(--tm-font-display);font-weight:700;font-size:1.2rem;padding:0.85rem 1.5rem;min-height:50px;}
.tm-baner-akcje{display:flex;flex-wrap:wrap;gap:0.6rem;}
.tm-baner a{color:var(--tm-glowny);text-decoration:underline;text-underline-offset:3px;}

/* ——— na gore ——— */
.tm-nagore{
  position:fixed;right:1rem;bottom:1rem;z-index:30;
  width:52px;height:52px;padding:0;border-radius:999px;border:0;cursor:pointer;
  background:var(--tm-glowny);color:var(--tm-biel);
  display:none;align-items:center;justify-content:center;
}
.tm-nagore.tm-widoczny{display:inline-flex;}
.tm-nagore:hover{background:var(--tm-akcent);}
.tm-nagore svg{width:22px;height:22px;}

/* ——— strony prawne ——— */
.tm-prawo{padding:2.5rem 0 4rem;}
.tm-prawo h1{font-size:clamp(2.1rem,5.4vw,3.4rem);margin-bottom:0.8rem;}
.tm-prawo h2{font-size:clamp(1.35rem,2.8vw,1.75rem);margin:2.5rem 0 0.75rem;}
.tm-prawo h3{font-size:1.15rem;margin:1.6rem 0 0.5rem;}
.tm-prawo p,.tm-prawo li{max-width:46rem;font-size:1.02rem;}
.tm-prawo ul{list-style:none;display:grid;gap:0.55rem;margin:0 0 1.2rem;}
.tm-prawo ul li{position:relative;padding-left:1.5rem;}
.tm-prawo ul li::before{content:'';position:absolute;left:0;top:0.62rem;width:8px;height:8px;border-radius:999px;background:var(--tm-akcent);}
.tm-data{font-size:0.9rem;color:var(--tm-cichy);margin-bottom:2rem;}
.tm-powrot{margin-top:2.75rem;}
.tm-blad{padding:5rem 0 6rem;text-align:center;}
.tm-blad p{margin-left:auto;margin-right:auto;max-width:34rem;}

@media (min-width:640px){
  .tm-obszar{padding:0 1.75rem;}
  .tm-glosy-siatka{grid-template-columns:1fr 1fr;}
  .tm-witryna img{width:88px;height:88px;}
  .tm-zestawy-siatka{grid-template-columns:1fr 1fr;}
}
@media (min-width:900px){
  .tm-czapka{padding:1.5rem 0 0.75rem;}
  .tm-czapka-rzad{gap:2rem;}
  .tm-czapka .tm-akcja{display:inline-flex;}
  .tm-czapka-rzad{flex-wrap:nowrap;}
  .tm-nawigacja{flex:1 1 auto;margin-top:0;}
  .tm-nawigacja ul{justify-content:center;overflow:visible;}
  .tm-czapka-rzad{align-items:center;}
  .tm-siatka{grid-template-columns:1fr 1fr;gap:2.25rem;}
  .tm-metoda-uklad{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:4rem;}
  .tm-kroki{gap:2.4rem;}
  .tm-kontakt-uklad{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem;}
  .tm-projekt-uklad{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4.5rem;}
  .tm-wyrozniki{gap:2.1rem;}
  .tm-zestawy-siatka{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;}
  .tm-stopka-uklad{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:3rem;}
  .tm-glosy-uklad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3.5rem;align-items:start;}
  .tm-cytat-duzy{margin-bottom:0;}
  .tm-glosy-siatka{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{transition-duration:.001ms!important;animation-duration:.001ms!important;}
}

/* ——— menu mobilne (burger) ——— */
.tm-menu-guzik{width:48px;height:48px;min-height:48px;padding:0;flex:0 0 auto;}
.tm-menu-guzik svg{display:block;width:24px;height:24px;}
.tm-menu-guzik .tm-menu-ikona--zamknij{display:none;}
.tm-menu-guzik[aria-expanded="true"] .tm-menu-ikona--otworz{display:none;}
.tm-menu-guzik[aria-expanded="true"] .tm-menu-ikona--zamknij{display:block;}

@media (max-width:899.98px){
  .tm-czapka .tm-menu-guzik{display:inline-flex;}
  .tm-nawigacja{display:none;}
  body.tm-menu-otwarte{overflow:hidden;}
  body.tm-menu-otwarte .tm-czapka{
    position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;
    background:var(--tm-biel);overflow-y:auto;overscroll-behavior:contain;
    padding-bottom:2.25rem;
  }
  body.tm-menu-otwarte .tm-nawigacja{display:block;margin-top:1.35rem;}
  body.tm-menu-otwarte .tm-nawigacja ul{flex-direction:column;gap:0.4rem;overflow:visible;padding-bottom:0;}
  body.tm-menu-otwarte .tm-nawigacja a{display:flex;font-size:1.05rem;padding:0.8rem 1.2rem;}
  body.tm-menu-otwarte .tm-czapka .tm-akcja--pelna{display:inline-flex;margin-top:1.35rem;}
}
@media (min-width:900px){
  .tm-czapka .tm-menu-guzik{display:none;}
}
