/* tokens */
:root {
  --baza: #eef0f7;
  --tekst: #23262b;
  --tekst-2: #4a4e57;
  --indygo: #6c74d8;
  --indygo-g: #4148a8;
  --pasmo: #dcdff4;
  --pasmo-2: #c7cbee;
  --linia: #cfd2e6;
  --kartka: #f9fafd;
  --blad: #a3262a;
  --f-t: Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;
  --f-m: ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace;
  --r: 8px;
  --szer: 1080px;
  --glowa-h: 4.2rem;
  --boki: clamp(1rem, 4vw, 2rem);
}

/* base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 4.5rem; }
body {
  margin: 0;
  font-family: var(--f-t);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--tekst);
  background: linear-gradient(90deg, var(--pasmo) 0 33.333%, var(--baza) 33.333% 100%);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--indygo-g); text-underline-offset: .18em; text-decoration-thickness: 1px; transition: color .2s ease; }
a:hover { color: var(--tekst); }
a:active { color: var(--indygo); }
:focus-visible { outline: 2px solid var(--indygo-g); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .6em; font-weight: 600; letter-spacing: -.01em; }
h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); }
h3 { font-size: clamp(1.08rem, 1.5vw, 1.25rem); }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; }
main { display: block; }

.ukryty-ml {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.skok-ml {
  position: absolute; left: 1rem; top: -5rem; z-index: 90;
  background: var(--tekst); color: #fff; padding: .6rem 1rem; border-radius: var(--r);
  transition: top .2s ease;
}
.skok-ml:focus { top: 1rem; color: #fff; }
.ramka-ml { max-width: var(--szer); margin: 0 auto; padding-inline: var(--boki); }
.waska-ml { max-width: 70ch; }

/* header */
.miejsce-glowy-ml { min-height: var(--glowa-h); position: relative; }
.znacznik-ml { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; pointer-events: none; }
.glowa-ml { position: relative; z-index: 40; }
.glowa-rama-ml {
  position: relative; max-width: var(--szer); margin: 0 auto;
  display: flex; justify-content: center; align-items: center;
  padding: .45rem var(--boki) .05rem;
}
.logo-ml {
  font-size: clamp(1.25rem, 2vw, 1.45rem); font-weight: 600; color: var(--tekst);
  text-decoration: none; letter-spacing: .01em; white-space: nowrap; line-height: 1.2;
}
.logo-ml:hover { color: var(--indygo-g); }
.przycisk-menu-ml {
  position: absolute; right: var(--boki); top: 50%; transform: translateY(-50%) scaleX(.6);
  display: inline-flex; align-items: center; gap: .5rem;
  font: inherit; font-size: .92rem; font-weight: 600; color: var(--tekst);
  background: var(--kartka); border: 1px solid var(--linia); border-radius: var(--r);
  padding: .45rem .85rem; cursor: pointer;
  opacity: 0; visibility: hidden; transform-origin: right center;
  transition: transform .26s ease, opacity .2s ease, visibility .26s, background-color .2s ease, border-color .2s ease;
}
.przycisk-menu-ml:hover { background: #fff; border-color: var(--indygo); }
.przycisk-menu-ml:active { transform: translateY(-50%) scale(.97); }
.przycisk-menu-ml .kody-ml { font-family: var(--f-m); font-size: .78rem; color: var(--indygo-g); font-weight: 500; }
.pasek-ml {
  max-width: var(--szer); margin: 0 auto; padding: .1rem var(--boki) .35rem;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem;
  transform-origin: right center;
  transition: transform .28s ease, opacity .2s ease, visibility .28s;
}
.pasek-ml::after {
  content: ""; position: absolute; left: var(--boki); right: var(--boki); bottom: 0;
  height: 1px; background: var(--linia);
}
.pasek-ml { position: relative; }
.jezyki-ml { margin: 0; display: flex; flex-wrap: wrap; gap: .2rem 1.1rem; font-size: .86rem; line-height: 1.4; color: var(--tekst-2); }
.jezyki-ml span { white-space: nowrap; }
.menu-ml ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .2rem 1.35rem; }
.menu-ml a {
  position: relative; display: inline-block; padding: .1rem 0; font-size: .93rem; line-height: 1.4;
  color: var(--tekst); text-decoration: none;
}
.menu-ml a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--indygo-g); transform: scaleX(0); transform-origin: left center;
  transition: transform .25s ease;
}
.menu-ml a:hover::after, .menu-ml a:focus-visible::after, .menu-ml a[aria-current="page"]::after { transform: scaleX(1); }
.menu-ml a:active { color: var(--indygo-g); }

@keyframes wjazd-ml { from { transform: translateY(-100%); } to { transform: none; } }
.glowa-ml.zwiniety-ml {
  position: fixed; top: 0; left: 0; right: 0;
  background: linear-gradient(90deg, var(--pasmo) 0 33.333%, var(--baza) 33.333% 100%);
  box-shadow: 0 1px 0 var(--linia);
  animation: wjazd-ml .26s ease;
}
.glowa-ml.zwiniety-ml .glowa-rama-ml { padding-block: .55rem; }
.glowa-ml.zwiniety-ml .logo-ml { font-size: 1.2rem; }
.glowa-ml.zwiniety-ml .przycisk-menu-ml { opacity: 1; visibility: visible; transform: translateY(-50%); }
.glowa-ml.zwiniety-ml .pasek-ml,
.pasek-ml.panel-ml {
  position: absolute; top: 100%; right: var(--boki); left: auto; width: min(22rem, calc(100% - 2 * var(--boki)));
  margin: .4rem 0 0; padding: 1.1rem 1.2rem 1.2rem;
  flex-direction: column; align-items: stretch; gap: 1rem;
  background: var(--kartka); border: 1px solid var(--linia); border-radius: var(--r);
  transform: scaleX(.12); opacity: 0; visibility: hidden; pointer-events: none;
}
.glowa-ml.zwiniety-ml .pasek-ml::after, .pasek-ml.panel-ml::after { display: none; }
.glowa-ml.zwiniety-ml .pasek-ml.otwarty-ml,
.pasek-ml.panel-ml.otwarty-ml {
  transform: none; opacity: 1; visibility: visible; pointer-events: auto;
  box-shadow: 0 18px 40px -22px rgba(35, 38, 43, .5);
}
.glowa-ml.zwiniety-ml .jezyki-ml, .pasek-ml.panel-ml .jezyki-ml {
  padding-bottom: .8rem; border-bottom: 1px solid var(--linia); font-family: var(--f-m); font-size: .82rem;
}
.glowa-ml.zwiniety-ml .menu-ml ul, .pasek-ml.panel-ml .menu-ml ul { flex-direction: column; gap: .15rem; }
.glowa-ml.zwiniety-ml .menu-ml a, .pasek-ml.panel-ml .menu-ml a { padding: .45rem 0; font-size: 1rem; }

/* band labels */
.pasmo-ml {
  position: absolute; top: clamp(2.5rem, 6vw, 4.5rem);
  left: max(.4rem, calc(50% - 540px - 3.1rem));
  display: flex; gap: .9rem; margin: 0;
  writing-mode: vertical-rl; transform: rotate(180deg);
  font-size: .8rem; letter-spacing: .02em; color: var(--indygo-g);
}
.pasmo-ml span { padding: .5rem .22rem; border-radius: 4px; transition: background-color .25s ease, color .25s ease; }
.pasmo-ml span.swieci-ml { background: var(--indygo-g); color: #fff; }

/* hero */
.bohater-ml { position: relative; padding: clamp(1.8rem, 6vh, 4.2rem) 0 clamp(2.4rem, 7vh, 4.8rem); }
.bohater-siatka-ml {
  display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .78fr);
  gap: clamp(1.5rem, 4vw, 4.5rem); align-items: center;
}
.bohater-siatka-ml > * { min-width: 0; }
.powitanie-ml {
  font-size: clamp(2.4rem, 5.5vw, 4.4rem); line-height: 1.06; font-weight: 600;
  letter-spacing: -.02em; margin: 0 0 .45em; max-width: 14ch;
}
.okno-ml { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .1em; margin-bottom: -.1em; }
.obrot-ml { display: inline-block; }
@keyframes kartkuj-ml { from { transform: translateY(70%); opacity: 0; } to { transform: none; opacity: 1; } }
.obrot-ml.kartkuj-ml { animation: kartkuj-ml .15s ease-out; }
.inne-jezyki-ml { list-style: none; padding: 0; margin: 0 0 1.6rem; max-width: 34rem; }
.inne-jezyki-ml li {
  display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .6rem; align-items: baseline;
  padding: .55rem 0; border-top: 1px solid var(--linia); font-size: clamp(1.02rem, 1.6vw, 1.2rem); color: var(--tekst-2);
}
.inne-jezyki-ml li:last-child { border-bottom: 1px solid var(--linia); }
.inne-jezyki-ml abbr { font-family: var(--f-m); font-size: .78rem; color: var(--indygo-g); text-decoration: none; }
.liczby-ml { font-size: 1.12rem; margin: 0 0 1.4rem; max-width: 34rem; }
.liczby-ml strong {
  font-size: 2.15rem; line-height: 1; font-weight: 700; color: var(--indygo);
  font-variant-numeric: tabular-nums; vertical-align: -.1em; padding-inline: .06em;
}
.wstep-ml { max-width: 62ch; color: var(--tekst-2); }
.kadr-ml { margin: 0; justify-self: end; width: min(100%, 22rem); }
.kadr-ml .maska-ml {
  aspect-ratio: 3 / 4; border-radius: 50%; overflow: hidden;
  outline: 1.5px solid var(--indygo); outline-offset: 7px; background: var(--pasmo-2);
}
.kadr-ml img { width: 100%; height: 100%; object-fit: cover; }
.kadr-ml figcaption { margin-top: 1.1rem; font-size: .88rem; color: var(--tekst-2); text-align: center; }

/* buttons */
.guzik-ml {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font: inherit; font-weight: 600; font-size: 1.02rem; line-height: 1.2;
  color: #fff; background: var(--indygo-g); border: 1px solid var(--indygo-g); border-radius: var(--r);
  padding: .9rem 1.55rem; text-decoration: none; cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .15s ease, color .2s ease;
}
.guzik-ml:hover { background: var(--tekst); border-color: var(--tekst); color: #fff; }
.guzik-ml:active { transform: translateY(1px) scale(.99); }
.guzik-ml[disabled] { opacity: .65; cursor: progress; }
.guzik-ml.jasny-ml { background: transparent; color: var(--tekst); border-color: var(--tekst); padding: .6rem 1.1rem; font-size: .95rem; }
.guzik-ml.jasny-ml:hover { background: var(--tekst); color: #fff; }
.linki-ml { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.6rem; }

/* sections */
.sekcja-ml { position: relative; }
.dwie-ml {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.6rem); align-items: start;
}
.dwie-ml > * { min-width: 0; }
.odbicie-ml > :first-child { order: 2; }
.szeroka-lewa-ml { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); }
.gesta-ml { padding: 2.4rem 0 2.8rem; }
.srednia-ml { padding: 4rem 0 4.4rem; }
.luzna-ml { padding: 6.2rem 0 6.8rem; }
.w-prawo-ml { text-align: right; margin-left: auto; }
.do-srodka-ml { text-align: center; margin-inline: auto; }
.odsuniety-ml { padding-left: clamp(0rem, 8vw, 7rem); }
.lead-ml { font-size: 1.12rem; color: var(--tekst-2); max-width: 60ch; }

/* table */
.tabela-ml { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tabela-ml table { width: 100%; border-collapse: collapse; min-width: 30rem; font-size: .98rem; }
.tabela-ml caption { text-align: left; font-size: .9rem; color: var(--tekst-2); padding-bottom: .6rem; }
.tabela-ml th, .tabela-ml td { text-align: left; vertical-align: top; padding: .75rem .7rem .75rem 0; border-bottom: 1px solid var(--linia); }
.tabela-ml thead th { font-size: .86rem; font-weight: 600; color: var(--tekst-2); border-bottom: 2px solid var(--tekst); }
.tabela-ml tbody th { font-weight: 500; }
.tabela-ml tbody tr { transition: background-color .2s ease; }
.tabela-ml tbody tr:hover { background: rgba(108, 116, 216, .07); }
.tabela-ml .para-ml td, .tabela-ml .para-ml th { background: rgba(108, 116, 216, .06); }
.foto-ml { margin: 0; }
.foto-ml img { border-radius: var(--r); outline: 1px solid var(--indygo); outline-offset: 4px; width: 100%; }
.foto-ml figcaption { font-size: .88rem; color: var(--tekst-2); margin-top: .9rem; }

/* language widget */
.rozbior-ml { margin-top: clamp(2.8rem, 6vw, 4.6rem); }
.przelacznik-ml { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.1rem; }
.zakladka-ml {
  font: inherit; font-size: .98rem; color: var(--tekst); cursor: pointer;
  background: var(--kartka); border: 1px solid var(--linia); border-radius: var(--r);
  padding: .55rem 1.05rem; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
}
.zakladka-ml:hover { border-color: var(--indygo); }
.zakladka-ml:active { transform: translateY(1px); }
.zakladka-ml[aria-selected="true"] { background: var(--tekst); color: #fff; border-color: var(--tekst); }
.plansze-ml { display: grid; }
.plansza-ml {
  grid-area: 1 / 1; min-width: 0; background: var(--kartka); border: 1px solid var(--linia); border-radius: var(--r);
  padding: clamp(1.1rem, 3vw, 1.8rem); opacity: 0; visibility: hidden;
  transition: opacity .28s ease, visibility .28s, box-shadow .28s ease;
}
.plansza-ml.aktywna-ml { opacity: 1; visibility: visible; box-shadow: 0 18px 38px -24px rgba(35, 38, 43, .55); }
html:not(.skrypt-ml) .przelacznik-ml { display: none; }
html:not(.skrypt-ml) .plansze-ml { gap: 1rem; }
html:not(.skrypt-ml) .plansza-ml { grid-area: auto; opacity: 1; visibility: visible; }
.plansza-ml h3 { margin-bottom: .9rem; }
.plansza-ml dl { margin: 0; }
.wiersz-ml { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: .3rem 1.2rem; padding: .85rem 0; border-top: 1px solid var(--linia); }
.wiersz-ml dt { font-weight: 600; }
.wiersz-ml dd { margin: 0; }
.fraza-ml { display: block; margin-top: .4rem; font-family: var(--f-m); font-size: .86rem; color: var(--tekst); background: var(--baza); padding: .45rem .6rem; border-radius: 6px; }
.uwaga-ml { display: block; margin-top: .35rem; font-family: var(--f-m); font-size: .8rem; color: var(--indygo-g); }

/* refusals */
.odmowy-ml { list-style: none; margin: 0; padding: 0; }
.odmowy-ml li { padding: 1.05rem 0; border-top: 1px solid var(--linia); display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: .3rem 1.4rem; }
.odmowy-ml li:last-child { border-bottom: 1px solid var(--linia); }
.odmowy-ml b { font-weight: 600; }
.odmowy-ml p { margin: 0; }

/* order sheet */
.arkusz-ml { background: var(--kartka); border: 1px solid var(--linia); border-radius: var(--r); padding: clamp(1.2rem, 3.5vw, 2.4rem); }
.formularz-ml { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem 1.2rem; }
.formularz-ml .cala-ml { grid-column: 1 / -1; }
.pole-ml { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.pole-ml label { font-weight: 600; font-size: .95rem; }
.pole-ml .opis-ml { font-weight: 400; color: var(--tekst-2); font-size: .85rem; }
.pole-ml input, .pole-ml select, .pole-ml textarea {
  font: inherit; font-size: 1rem; color: var(--tekst); width: 100%;
  background: #fff; border: 1px solid #a9adc6; border-radius: 6px; padding: .7rem .8rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.pole-ml textarea { min-height: 7.5rem; resize: vertical; }
.pole-ml input:hover, .pole-ml select:hover, .pole-ml textarea:hover { border-color: var(--indygo); }
.pole-ml input:focus-visible, .pole-ml select:focus-visible, .pole-ml textarea:focus-visible { outline: none; border-color: var(--indygo-g); box-shadow: 0 0 0 3px rgba(108, 116, 216, .3); }
.pole-ml.zle-ml input, .pole-ml.zle-ml select, .pole-ml.zle-ml textarea { border-color: var(--blad); }
.blad-ml { min-height: 1.2em; font-size: .86rem; color: var(--blad); margin: 0; }
.zgoda-ml { flex-direction: row; align-items: flex-start; gap: .6rem; }
.zgoda-ml input { width: 1.15rem; height: 1.15rem; margin-top: .25rem; flex: none; accent-color: var(--indygo-g); }
.zgoda-ml label { font-weight: 400; font-size: .92rem; }
.pulapka-ml { display: none !important; }
.komunikat-ml { font-size: .92rem; margin: 0; }
.cennik-ml { margin: 0; padding: 0; list-style: none; }
.cennik-ml li { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--linia); }
.cennik-ml li span:last-child { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.cennik-ml .tlumacz-ml { font-family: var(--f-m); font-size: .86rem; color: var(--indygo-g); }
.kontakt-krotki-ml { font-size: .95rem; color: var(--tekst-2); margin-top: 1.3rem; }

/* steps and author */
.kroki-ml { counter-reset: krok; list-style: none; margin: 0; padding: 0; }
.kroki-ml li { counter-increment: krok; position: relative; padding: .9rem 0 .9rem 3rem; border-top: 1px solid var(--linia); }
.kroki-ml li::before {
  content: counter(krok); position: absolute; left: 0; top: .9rem; width: 2rem; height: 2rem;
  display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--indygo);
  font-size: .9rem; font-weight: 600; color: var(--indygo-g);
}
.autor-ml { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.1rem; align-items: start; padding: 1.4rem 0 0; }
.monogram-ml {
  width: 4.2rem; height: 4.2rem; border-radius: 50%; display: grid; place-items: center;
  background: var(--tekst); color: #fff; font-size: 1.35rem; font-weight: 600; letter-spacing: .04em;
}
.autor-ml p { margin: 0 0 .5rem; }
.autor-ml .rola-ml { color: var(--tekst-2); font-size: .92rem; }

/* phrasebook */
.rozmowki-ml { list-style: none; margin: 0; padding: 0; }
.rozmowki-ml li { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem 1.2rem; padding: .8rem 0; border-top: 1px solid var(--linia); font-family: var(--f-m); font-size: .88rem; }
.rozmowki-ml li:last-child { border-bottom: 1px solid var(--linia); }
.rozmowki-ml li span:first-child { color: var(--tekst); font-weight: 600; }
.rozmowki-ml li span { color: var(--tekst-2); }
.rozmowki-glowa-ml { font-family: var(--f-m); font-size: .78rem; color: var(--indygo-g); }
.kolko-ml { margin: 0; max-width: 20rem; }
.kolko-ml img { border-radius: 50%; outline: 1.5px solid var(--indygo); outline-offset: 6px; width: 100%; }
.kolko-ml figcaption { font-size: .88rem; color: var(--tekst-2); margin-top: 1rem; }

/* inner pages */
.okruszki-ml { font-size: .88rem; color: var(--tekst-2); padding-top: 1.4rem; }
.okruszki-ml ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .3rem .6rem; }
.okruszki-ml li + li::before { content: "/"; margin-right: .6rem; color: var(--linia); }
.naglowek-strony-ml { padding: 1.6rem 0 2.2rem; }
.naglowek-strony-ml h1 { font-size: clamp(2rem, 4.2vw, 3.3rem); max-width: 20ch; }
.tresc-ml { max-width: 70ch; }
.tresc-ml h2 { font-size: clamp(1.35rem, 2.4vw, 1.8rem); margin-top: 1.9em; }
.tresc-ml h3 { margin-top: 1.4em; }
.tresc-ml li { margin-bottom: .35rem; }
.dane-ml { margin: 0; }
.dane-ml div { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: .3rem 1rem; padding: .6rem 0; border-bottom: 1px solid var(--linia); }
.dane-ml dt { color: var(--tekst-2); }
.dane-ml dd { margin: 0; overflow-wrap: anywhere; }
.wyroznik-ml { background: var(--kartka); border-left: 3px solid var(--indygo); padding: 1rem 1.2rem; border-radius: 0 var(--r) var(--r) 0; }

/* footer */
.stopka-ml { background: var(--tekst); color: #e3e5ef; margin-top: 3rem; padding: 3rem 0 2rem; font-size: .95rem; }
.stopka-ml a { color: #c9cdf6; }
.stopka-ml a:hover { color: #fff; }
.stopka-siatka-ml { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2rem 2.5rem; }
.stopka-siatka-ml > * { min-width: 0; }
.stopka-ml h2 { font-size: 1rem; color: #fff; margin-bottom: .8rem; }
.stopka-ml ul { list-style: none; padding: 0; margin: 0; }
.stopka-ml li { margin-bottom: .4rem; }
.stopka-ml p { margin-bottom: .5rem; }
.prawa-ml { border-top: 1px solid #3c4049; margin-top: 2.2rem; padding-top: 1.2rem; font-size: .86rem; color: #b8bccb; }

/* cookie */
.ciastko-ml {
  position: fixed; left: 1rem; bottom: 1rem; z-index: 70; max-width: 30rem; max-height: 25vh; overflow: auto;
  background: var(--kartka); border: 1px solid var(--linia); border-radius: var(--r);
  padding: 1rem 1.1rem; box-shadow: 0 14px 34px -20px rgba(35, 38, 43, .55); font-size: .9rem;
}
.ciastko-ml[hidden] { display: none; }
.ciastko-ml p { margin: 0 0 .75rem; }
.ciastko-ml .linki-ml { gap: .6rem; }

/* 404 */
.brak-ml { padding: 3rem 0 4rem; }
.brak-ml .kod-ml { font-family: var(--f-m); color: var(--indygo-g); font-size: .95rem; }

/* responsive */
@media (max-width: 1280px) {
  .odsuniety-ml { padding-left: clamp(0rem, 5vw, 4rem); }
}
@media (max-width: 1100px) {
  .pasmo-ml { display: none; }
  .stopka-siatka-ml { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .stopka-siatka-ml > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  body { background: linear-gradient(90deg, var(--pasmo) 0 1.1rem, var(--baza) 1.1rem 100%); }
  .glowa-ml.zwiniety-ml { background: linear-gradient(90deg, var(--pasmo) 0 1.1rem, var(--baza) 1.1rem 100%); }
  .bohater-siatka-ml { grid-template-columns: minmax(0, 1fr) minmax(0, 15rem); }
  .dwie-ml, .szeroka-lewa-ml { grid-template-columns: minmax(0, 1fr); }
  .odbicie-ml > :first-child { order: 0; }
  .w-prawo-ml { text-align: left; margin-left: 0; }
  .luzna-ml { padding: 4.4rem 0 4.8rem; }
  .menu-ml ul { gap: .2rem 1rem; }
}
@media (max-width: 768px) {
  :root { --glowa-h: 3.7rem; }
  .glowa-rama-ml { justify-content: flex-start; padding-block: .8rem; }
  .przycisk-menu-ml { opacity: 1; visibility: visible; transform: translateY(-50%); }
  .pasek-ml { position: absolute; top: 100%; left: 0; right: 0; width: auto; margin: 0; padding: 1.1rem var(--boki) 1.3rem;
    flex-direction: column; align-items: stretch; gap: 1rem; background: var(--kartka); border-bottom: 1px solid var(--linia);
    transform: scaleX(.12); opacity: 0; visibility: hidden; pointer-events: none; }
  .glowa-ml.zwiniety-ml .pasek-ml { left: 0; right: 0; width: auto; margin: 0; border-radius: 0; border-width: 0 0 1px; }
  .pasek-ml::after { display: none; }
  .pasek-ml.otwarty-ml { transform: none; opacity: 1; visibility: visible; pointer-events: auto; box-shadow: 0 18px 30px -22px rgba(35, 38, 43, .5); }
  .jezyki-ml { padding-bottom: .8rem; border-bottom: 1px solid var(--linia); font-family: var(--f-m); font-size: .82rem; }
  .menu-ml ul { flex-direction: column; gap: .1rem; }
  .menu-ml a { padding: .55rem 0; font-size: 1.05rem; }
  .bohater-siatka-ml { grid-template-columns: minmax(0, 1fr); }
  .kadr-ml { justify-self: start; width: min(62%, 15rem); }
  .formularz-ml { grid-template-columns: minmax(0, 1fr); }
  .stopka-siatka-ml { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  body { font-size: 1rem; }
  .wiersz-ml, .odmowy-ml li, .dane-ml div { grid-template-columns: minmax(0, 1fr); }
  .rozmowki-ml li { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .rozmowki-glowa-ml { display: none !important; }
  .gesta-ml { padding: 2rem 0 2.2rem; }
  .srednia-ml { padding: 3rem 0 3.2rem; }
  .odsuniety-ml { padding-left: 0; }
}
@media (max-width: 480px) {
  .kadr-ml { width: min(78%, 15rem); }
  .liczby-ml strong { font-size: 1.8rem; }
  .ciastko-ml { left: .5rem; right: .5rem; bottom: .5rem; max-width: none; }
  .guzik-ml { width: 100%; }
  .linki-ml .guzik-ml.jasny-ml { width: auto; }
  .autor-ml { grid-template-columns: minmax(0, 1fr); }
}
@media (max-height: 640px) and (min-width: 769px) {
  .bohater-ml { padding-top: 1.2rem; }
  .kadr-ml { width: min(100%, 17rem); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
