/* ==========================================================================
   Seche — arkusz stylów nowej strony (2026)
   Wygląd odtworzony ze strony z 2013 r. (energe21): pasek menu z gradientem,
   fioletowe paski, karty produktów z cieniem, nagłówki Source Sans ExtraLight.
   Grafiki z tekstem (menu-sprite, banery, kafle) zastąpione HTML + CSS,
   żeby tekst był ostry i czytelny na telefonie.
   Układ: 960 px jak w oryginale; poniżej 980 px płynny, poniżej 760 px mobilny.
   ========================================================================== */

/* --- Font: Source Sans 3 (jak w Cufonie starej strony), licencja SIL OFL 1.1.
       Pliki z pakietu @fontsource/source-sans-3 (pobrane 05.10.2026), serwowane
       z naszego serwera — bez połączeń z Google Fonts. Dwa podzbiory: latin
       i latin-ext (polskie znaki); przeglądarka pobiera tylko potrzebne. --- */
@font-face { font-family: "SSP"; font-weight: 200; font-display: swap;
  src: url("../fonts/source-sans-3-latin-200-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: "SSP"; font-weight: 200; font-display: swap;
  src: url("../fonts/source-sans-3-latin-ext-200-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: "SSP"; font-weight: 300; font-display: swap;
  src: url("../fonts/source-sans-3-latin-300-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: "SSP"; font-weight: 300; font-display: swap;
  src: url("../fonts/source-sans-3-latin-ext-300-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: "SSP"; font-weight: 400; font-display: swap;
  src: url("../fonts/source-sans-3-latin-400-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: "SSP"; font-weight: 400; font-display: swap;
  src: url("../fonts/source-sans-3-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: "SSP"; font-weight: 700; font-display: swap;
  src: url("../fonts/source-sans-3-latin-700-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: "SSP"; font-weight: 700; font-display: swap;
  src: url("../fonts/source-sans-3-latin-ext-700-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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 {
  --ssp: "SSP", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --txt: #282828;
  --fiolet: #5b5f9e;
  --fiolet-jasny: #6265aa;
  --fiolet-tytul: #676aaa;
  --fiolet-ciemny: #585c9b;
  --pasek: linear-gradient(90deg, #6265aa 0%, #5c5fa2 30%, #4f5290 55%, #34355f 80%, #3c3d69 100%);
  --menu: linear-gradient(#252525, #010101);
  --menu-akt: linear-gradient(#37384d 0, #5a5c8d 8%, #60629b 22%, #595b94 40%, #464a87 62%, #343971 85%, #202545 100%);
  --linia: linear-gradient(90deg, #494a80 0%, #494a80 50%, #373962 75%, #272846 100%);
  --dno: linear-gradient(#fff 0, #fff 72%, #f1f1f1 82%, #d3d3d3 100%);
}

/* --- reset --- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body, h1, h2, h3, p, ul, ol, li, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img, picture { display: block; max-width: 100%; height: auto; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--fiolet); outline-offset: 2px; }

body {
  background: #fff url("../img/ui/tlo.jpg") no-repeat center 0;
  color: var(--txt);
  font: 14px/1.55 Arial, Helvetica, sans-serif;
  min-width: 320px;
}
.inner { width: min(960px, 100% - 32px); margin: 0 auto; position: relative; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 1000; background: #fff; padding: 8px 12px; }
.skip:focus { left: 8px; }

/* ===================== baner cookies (jak stary pasek u góry) ===================== */
.cookiebar { background: #fff; }
.cookiebar .inner { display: flex; gap: 24px; align-items: center; padding: 10px 0; font: 11px/1.5 Arial, sans-serif; color: #9a9a9a; }
.cookiebar p:first-child { flex: 1; }
.cookiebar a { text-decoration: underline; }
.cookiebar__btns { display: flex; gap: 18px; white-space: nowrap; }
.cookiebar__btns button { font: 700 12px/1 Arial, sans-serif; text-transform: uppercase; color: #777; padding: 6px 0; }
.cookiebar__btns button:hover { color: var(--fiolet); }

/* ===================== nagłówek ===================== */
.header { margin: 0 0 14px; }
.header .top { height: 125px; display: flex; align-items: flex-start; justify-content: space-between; }
.logo { margin: 20px 0 0 30px; }
.logo img { width: 241px; height: 80px; }
.burger { display: none; }

/* --- pasek menu --- */
.menu > ul {
  display: flex; height: 38px; margin: 0 10px; padding: 0 10px;
  background: var(--menu); border-radius: 6px;
}
.menu > ul > li { position: relative; }
.menu > ul > li > a {
  display: block; height: 38px; padding: 0 22px; min-width: 110px; text-align: center;
  font: 400 17px/38px var(--ssp); color: #fff; text-transform: uppercase; letter-spacing: .01em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .7);
}
.menu > ul > li:hover > a, .menu > ul > li.active > a, .menu > ul > li:focus-within > a {
  background: var(--menu-akt); box-shadow: inset 1px 0 0 #2b2c45, inset -1px 0 0 #2b2c45;
}
.sub-toggle { display: none; }

/* --- rozwijane menu produktów (desktop: najechanie albo fokus) --- */
.submenu {
  display: none; position: absolute; left: 0; top: 38px; z-index: 100;
  width: 830px; min-height: 250px; padding: 20px 0 0;
  background: #fff; border-bottom: 7px solid #6b6daf; box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}
.submenu::before {  /* strzałka pod pozycją „Produkty” */
  content: ""; position: absolute; left: 45px; top: 0;
  border: 9px solid transparent; border-top-color: #181818; border-bottom: 0;
}
.menu li.has-sub:hover .submenu, .menu li.has-sub:focus-within .submenu { display: flex; }
.submenu .menus { display: flex; flex-wrap: wrap; width: 700px; }
.submenu .item { width: 200px; margin: 0 0 30px 22px; min-height: 95px; }
.submenu .title { border-bottom: 1px solid #000; padding: 0 0 8px; font: 700 13px/1.2 Arial, sans-serif; }
.submenu .title a { color: var(--fiolet-tytul); text-transform: uppercase; }
.submenu .item ul { padding: 16px 0 0; }
.submenu .item li { font: 13px/19px Arial, sans-serif; text-transform: uppercase; }
.submenu .item li.bold { font-weight: 700; }
.submenu .item li a:hover { color: var(--fiolet-tytul); }
.submenu .produkt { width: 110px; margin: 0 0 0 10px; text-align: center; font: 700 12px/1.3 Arial, sans-serif; }
.submenu .produkt img { width: 110px; margin: 0 auto 6px; }

/* ===================== treść ===================== */
.content .inner { padding: 0 0 70px 14px; margin-top: 25px; color: #000; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; font-size: 11px; line-height: 1.6; }
.breadcrumbs li + li::before { content: ">"; margin: 0 5px; }
.breadcrumbs li a { font-weight: 700; }
.breadcrumbs li:first-child a { font-weight: 400; }
.breadcrumbs li[aria-current] { color: var(--fiolet-tytul); font-weight: 700; }
.page-title {
  font: 200 41px/1.1 var(--ssp); text-transform: uppercase; color: #000;
  padding: 40px 0 35px; margin-left: -2px;
}
.page-title.normal { text-transform: none; }

/* --- lista produktów (karty jak box_produkt.png) --- */
.products { display: grid; grid-template-columns: repeat(2, 416px); gap: 24px 20px; margin: 0 0 0 30px; }
.products .item a {
  display: flex; align-items: center; height: 216px; padding: 0 16px 0 14px;
  background: #fff; border-radius: 6px; border-bottom: 3px solid #1a1a1a;
  box-shadow: 0 0 7px rgba(0, 0, 0, .13);
  transition: box-shadow .2s;
}
.products .item a:hover { box-shadow: 0 0 12px rgba(91, 95, 158, .45); }
.products .photo { flex: 0 0 140px; height: 170px; display: flex; align-items: center; justify-content: center; margin-right: 18px; }
.products .photo picture, .products .photo img { max-height: 170px; width: auto; }
.products h2 { font: 200 26px/1.1 var(--ssp); text-transform: uppercase; color: #000; display: inline; }
.products .desc { display: block; margin-top: 22px; font-size: 13px; line-height: 1.35; }

/* --- karta produktu --- */
.product { display: flex; align-items: flex-start; }
.product .photo { flex: 0 0 460px; padding: 30px 45px 0 35px; }
.product .photo img { max-height: 430px; width: auto; margin: 0 auto; }
.product .text { flex: 1; max-width: 460px; margin: 30px 0 0; padding: 70px 0 0; }
.product .return { font: 400 13px/1 var(--ssp); text-transform: uppercase; letter-spacing: .02em; }
.product .return:hover { color: var(--fiolet); }
.product .page-title { padding: 25px 0 16px; font-size: 41px; }
.product .border { height: 6px; background: var(--linia); margin: 0 0 25px; }
.product p { padding-bottom: 8px; }
.product .claims { color: var(--fiolet-ciemny); font-weight: 700; }

/* --- O Seche, Poradnik, Kontakt --- */
.cols { display: flex; justify-content: space-between; gap: 40px; }
.oseche { max-width: 560px; line-height: 1.6; margin-top: -10px; }
.oseche p { padding: 0 0 18px; }
.oseche .intro { font-size: 14px; }
.oseche h2 { font: 700 14px/1.4 Arial, sans-serif; margin: 0 0 22px; }
.oseche a, .prose a, .address a { color: var(--fiolet-ciemny); text-decoration: underline; }
.aside { flex: 0 0 300px; margin: -40px 25px 0 0; }
.aside img { margin-left: auto; }
.pageMenu { display: flex; margin: -15px 0 35px; }
.pageMenu li { font: 700 13px/1 Arial, sans-serif; text-transform: uppercase; }
.pageMenu li.active a { color: var(--fiolet-ciemny); border-bottom: 2px solid var(--fiolet-ciemny); padding-bottom: 2px; }
.sub { font: 700 14px/1.4 Arial, sans-serif; margin: 0 0 10px; }
.shops { display: flex; flex-wrap: wrap; align-items: center; gap: 30px 50px; margin: 0 0 50px 4px; }
.shops img { max-height: 70px; width: auto; }
.contact .oseche h2 { margin-bottom: 8px; }
.contact .www { font-weight: 700; text-decoration: none; }
.address { flex: 0 0 320px; padding: 16px 20px; border-left: 3px solid var(--fiolet); background: rgba(255, 255, 255, .85); }
.address p { padding-bottom: 8px; }
.prose { max-width: 720px; line-height: 1.65; }
.prose .lead { font-size: 15px; margin-bottom: 10px; }
.prose h2 { font: 400 22px/1.2 var(--ssp); color: var(--fiolet-ciemny); margin: 26px 0 8px; }
.prose p { margin: 0 0 12px; }
.prose ul { list-style: disc; padding-left: 22px; margin: 0 0 12px; }

/* ===================== strona główna ===================== */
.home .inner { margin-top: 0; padding: 0 0 20px; }

/* --- karuzela (baner 960 x 390) --- */
.banner { position: relative; height: 390px; margin: 0 0 18px; container-type: inline-size; }
.slides { position: relative; height: 100%; }
.slide {
  position: absolute; inset: 0; overflow: hidden;
  background: var(--dno); border-radius: 0 0 8px 8px;
  opacity: 0; visibility: hidden; transition: opacity .8s, visibility .8s;
}
.slide.is-active { opacity: 1; visibility: visible; }
.slide__txt { position: relative; z-index: 1; display: block; height: 100%; }
.slide__title { position: absolute; left: 58px; top: 34px; font: 400 64px/1.1 var(--ssp); color: #1d1d1d; letter-spacing: -.01em; }
.slide__title b { font-weight: 700; }
.slide__band {
  position: absolute; left: 0; right: 0; top: 130px; height: 54px; padding: 0 0 0 58px;
  background: var(--pasek); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
  font: 300 30px/54px var(--ssp); color: #fff; white-space: nowrap;
}
.slide__band.upper { text-transform: uppercase; letter-spacing: .05em; }
.slide__band b { font-weight: 700; text-shadow: 1px 1px 1px rgba(0, 0, 0, .55); }
.slide__lead { position: absolute; left: 58px; top: 212px; width: 560px; font: 300 21px/1.45 var(--ssp); color: #222; }
.slide__img { position: absolute; z-index: 2; right: 48px; bottom: 14px; }
.slide__img img { height: 366px; width: auto; max-width: 340px; object-fit: contain; object-position: bottom; }
.pager { position: absolute; left: 40px; top: 350px; z-index: 5; display: flex; gap: 5px; }
.pager button { width: 15px; height: 15px; border-radius: 50%; background: #bdbdc4; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .35); }
.pager button[aria-current="true"] { background: var(--fiolet-jasny); }

/* --- kafle 308 x 212 --- */
.boxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 0 0 20px; }
.box {
  position: relative; display: block; height: 212px; overflow: hidden;
  background: linear-gradient(#fff 0, #fff 70%, #f0f0f0 80%, #d5d5d5 100%); border-radius: 0 0 6px 6px;
}
.box::before { content: ""; position: absolute; left: 0; right: 0; top: 116px; height: 36px; background: var(--pasek); }
.box__title { position: absolute; left: 22px; top: 18px; z-index: 1; font: 400 34px/1.05 var(--ssp); color: #1d1d1d; }
.box__title b { font-weight: 700; }
.box__title small { font-size: 25px; }
.box__img { position: absolute; z-index: 1; right: 10px; bottom: 6px; display: flex; align-items: flex-end; }
.box__img img { height: 176px; width: auto; }
.box__img.n2 picture + picture { margin-left: -34px; }
.box__img.n2 img { height: 128px; }
.box__more {
  position: absolute; z-index: 2; left: 20px; bottom: 16px;
  background: #fff; border: 1px solid #c9c9c9; border-radius: 13px; padding: 5px 11px 4px;
  font: 700 11px/1 var(--ssp); text-transform: uppercase; letter-spacing: .03em; color: #1d1d1d;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}
.box:hover .box__more { background: var(--fiolet); border-color: var(--fiolet); color: #fff; }

/* ===================== stopka ===================== */
.footer .inner {
  display: flex; justify-content: space-between; gap: 20px;
  border-top: 1px solid #b9b9b9; padding: 15px 22px; font: 300 13px/1.5 var(--ssp); color: #444;
}
.footer .left span { color: #777; }
.footer .right { text-align: right; }
.footer a:hover, .linklike:hover { color: var(--fiolet); text-decoration: underline; }
.linklike { font: inherit; }

/* ==========================================================================
   Szerokość < 980 px: układ płynny (tablet)
   ========================================================================== */
@media (max-width: 979px) {
  .menu > ul > li > a { min-width: 0; padding: 0 18px; }
  .submenu { width: min(830px, calc(100vw - 52px)); }
  .submenu .menus { width: auto; flex: 1; }
  .submenu .item { width: 180px; }
  .products { grid-template-columns: repeat(2, 1fr); margin: 0; }
  .product .photo { flex-basis: 45%; padding: 30px 20px 0 0; }
  .aside { flex-basis: 240px; margin-right: 0; }
  .address { flex-basis: 280px; }

  /* baner skaluje się proporcjonalnie do szerokości (jednostki cqw) */
  .banner { height: 40.6cqw; }
  .slide__title { left: 6cqw; top: 3.5cqw; font-size: 6.7cqw; }
  .slide__band { top: 13.5cqw; height: 5.6cqw; padding-left: 6cqw; font-size: 3.1cqw; line-height: 5.6cqw; }
  .slide__lead { left: 6cqw; top: 22cqw; width: 58cqw; font-size: max(13px, 2.2cqw); }
  .slide__img { right: 5cqw; bottom: 1.5cqw; }
  .slide__img img { height: 38cqw; max-width: 35cqw; }
  .pager { top: auto; bottom: 14px; left: 6cqw; }
  .box__title { font-size: 30px; }
}

/* ==========================================================================
   Szerokość < 760 px: telefon
   ========================================================================== */
@media (max-width: 759px) {
  body { font-size: 15px; background-size: 960px auto; background-position: 70% 0; }
  .inner { width: calc(100% - 32px); }

  .cookiebar .inner { flex-direction: column; align-items: stretch; gap: 8px; font-size: 12px; }
  .cookiebar__btns { justify-content: flex-end; }
  .cookiebar__btns button { padding: 10px 0; }

  /* nagłówek: logo + przycisk menu */
  .header .top { height: auto; align-items: center; padding: 14px 0; }
  .logo { margin: 0; }
  .logo img { width: 169px; height: 56px; }
  .burger {
    display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px;
    background: var(--menu); color: #fff; border-radius: 6px;
    font: 400 16px/1 var(--ssp); text-transform: uppercase;
  }
  .burger span, .burger span::before, .burger span::after {
    display: block; width: 18px; height: 2px; background: #fff; position: relative; content: "";
  }
  .burger span::before { position: absolute; top: -6px; }
  .burger span::after { position: absolute; top: 6px; }
  .burger[aria-expanded="true"] { background: var(--menu-akt); }

  /* menu: lista pionowa, rozwijana przyciskiem */
  .menu { display: none; }
  .menu.is-open { display: block; }
  .menu > ul { flex-direction: column; height: auto; margin: 0 0 6px; padding: 4px 0; }
  .menu > ul > li { display: flex; flex-wrap: wrap; border-top: 1px solid #2c2c2c; }
  .menu > ul > li:first-child { border-top: 0; }
  .menu > ul > li > a { flex: 1; height: 48px; line-height: 48px; text-align: left; padding: 0 18px; }
  .menu > ul > li:hover > a, .menu > ul > li:focus-within > a { background: none; box-shadow: none; }
  .menu > ul > li.active > a { background: var(--menu-akt); }
  .sub-toggle { display: block; width: 52px; height: 48px; position: relative; }
  .sub-toggle::after {
    content: ""; position: absolute; left: 20px; top: 17px; width: 9px; height: 9px;
    border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s;
  }
  .sub-toggle[aria-expanded="true"]::after { transform: rotate(-135deg); top: 22px; }
  .menu li.has-sub:hover .submenu, .menu li.has-sub:focus-within .submenu { display: none; }
  .menu li.has-sub.is-open .submenu { display: block; }
  .submenu {
    position: static; width: 100%; min-height: 0; padding: 14px 18px 4px;
    border-bottom-width: 4px; box-shadow: none;
  }
  .submenu::before, .submenu .produkt { display: none; }
  .submenu .menus { display: block; }
  .submenu .item { width: auto; margin: 0 0 16px; min-height: 0; }
  .submenu .item ul { padding-top: 6px; }
  .submenu .item li { display: flex; align-items: center; gap: 8px; }
  .submenu .item li a { display: block; padding: 7px 0; }

  .content .inner { padding: 0 0 50px; margin-top: 12px; }
  .page-title { font-size: 32px; padding: 22px 0 22px; }

  /* lista produktów: jedna kolumna */
  .products { grid-template-columns: 1fr; gap: 14px; }
  .products .item a { height: auto; min-height: 150px; padding: 12px 14px 12px 8px; }
  .products .photo { flex-basis: 96px; height: 128px; margin-right: 12px; }
  .products .photo picture, .products .photo img { max-height: 128px; }
  .products h2 { font-size: 23px; }
  .products .desc { margin-top: 8px; font-size: 14px; }

  /* karta produktu: zdjęcie nad tekstem */
  .product { flex-direction: column; }
  .product .photo { flex: none; width: 100%; padding: 4px 0 0; }
  .product .photo img { max-height: 340px; }
  .product .text { max-width: none; margin: 0; padding: 16px 0 0; }
  .product .page-title { font-size: 32px; padding-top: 14px; }

  .cols { flex-direction: column; gap: 10px; }
  .oseche { margin-top: 0; }
  .aside { flex: none; margin: 0 auto; max-width: 240px; }
  .address { flex: none; }
  .shops { gap: 24px 36px; }

  /* baner: tekst nad zdjęciem, bez skalowania czcionek w dół */
  .banner { height: auto; }
  .slides { display: grid; }
  .slide { position: relative; inset: auto; grid-area: 1 / 1; min-height: 340px; }
  .slide__txt { height: auto; padding: 20px 0 16px; }
  .slide__title, .slide__band, .slide__lead { position: static; }
  .slide__title { display: block; padding: 0 16px; font-size: 38px; }
  .slide__band { display: block; height: auto; margin: 12px 0 14px; padding: 9px 16px; font-size: 18px; line-height: 1.3; white-space: normal; }
  .slide__lead { display: block; width: 58%; padding: 0 0 0 16px; font-size: 16px; line-height: 1.4; }
  .slide__lead br { display: none; }
  .slide__img { right: 10px; bottom: 34px; }
  .slide__img img { height: 190px; max-width: 40vw; }
  .pager { bottom: 12px; left: 16px; }
  .pager button { width: 18px; height: 18px; }

  /* kafle: jeden pod drugim */
  .boxes { grid-template-columns: 1fr; gap: 14px; }

  .footer .inner { flex-direction: column; padding: 15px 0; }
  .footer .right { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .slide { transition: none; }
}
