/* =============================================================
   Virsal — Mobile overlay (≤768px)
   Cały plik owinięty w @media (max-width:768px) — desktop NIE TKNIĘTY.
   Wstrzyknięte po virsal.css → ten plik wygrywa kolizje na mobile.
   ============================================================= */

@media (max-width: 768px) {

/* === ROOT VARS dla mobile (nadpisuje virsal.css tylko poniżej 768) === */
:root{
  --r-xl:10px;
  --r-2xl:16px;
  --header-h:56px;
  --bottomnav-h:64px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

/* === BODY: zresetuj desktop kontener === */
body{
  background:#fff !important;
  padding-bottom:calc(var(--bottomnav-h) + var(--safe-bottom)) !important;
  -webkit-tap-highlight-color:transparent;
}

/* === HIDE DESKTOP CHROME === */
.topbar,
header.header,
nav.nav,
.crumbs,
.marquee,
.seo-cities,
footer .foot-grid,
footer .foot-bottom{
  display:none !important;
}

/* hide existing desktop hero/about/blog/reviews/gallery rozkłady — mobile zastąpi */
.hero-wrap,
.brands-wrap{
  /* zostawiamy — będą zrestylizowane niżej */
}

/* container override (desktop ma 1440px, mobile ma full width 16px padding) */
.container{
  max-width:100% !important;
  padding:0 16px !important;
}

/* === MOBILE TOPBAR === */
.m-topbar{
  display:block !important;
  background:#0B1B33;color:#D7DEEC;font-size:12px;font-weight:500;
}
.m-topbar .row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;min-height:32px;overflow:hidden}
.m-topbar a{color:#D7DEEC}
.m-topbar .ph{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#fff}
.m-topbar .ph svg{width:11px;height:11px}
.m-topbar .pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:rgba(255,255,255,.1);border-radius:2px;font-weight:600;color:#fff;font-size:11px;white-space:nowrap}
.m-topbar .pill .dot{width:5px;height:5px;background:#3DD68C;border-radius:50%}
.m-topbar .lang{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:#fff;font-size:11px}

/* === MOBILE HEADER (sticky, 56px) === */
.m-header{
  display:block !important;
  position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #E6EAF2;
  height:var(--header-h);
}
.m-header .row{display:flex;align-items:center;gap:8px;height:var(--header-h);padding:0 12px}
.m-btn{
  width:42px;height:42px;border-radius:4px;
  display:inline-flex;align-items:center;justify-content:center;color:#0B1B33;
  position:relative;flex-shrink:0;cursor:pointer;
  transition:background .15s;background:transparent;border:0;
}
.m-btn:active{background:#F5F7FB;transform:scale(.96)}
.m-btn svg{width:22px;height:22px;stroke-width:2}
.m-logo{display:inline-flex;align-items:center;height:var(--header-h);flex:1;justify-content:center;padding:0 6px}
.m-logo img{height:32px;width:auto}
.m-badge{
  position:absolute;top:4px;right:4px;
  min-width:18px;height:18px;padding:0 5px;
  background:#E30613;color:#fff;border-radius:9px;
  font-size:10px;font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;
  border:2px solid #fff;
}

/* === MOBILE SEARCH BAR (sticky) === */
.m-search{
  display:block !important;
  background:#fff;padding:10px 12px;border-bottom:1px solid #E6EAF2;
  position:sticky;top:var(--header-h);z-index:49;
}
.m-search form{
  display:flex;align-items:center;gap:8px;
  background:#F5F7FB;border:1px solid #E6EAF2;border-radius:4px;
  height:44px;padding:0 12px;
  transition:border-color .15s, box-shadow .15s;
  margin:0;
}
.m-search form:focus-within{border-color:#E30613;box-shadow:0 0 0 3px #FFF2F3;background:#fff}
.m-search svg.search-i{width:18px;height:18px;color:#475772;flex-shrink:0}
.m-search input[type="text"]{flex:1;border:0;background:transparent;outline:0;font-size:14px;color:#0B1B33;min-width:0;font-family:inherit}
.m-search input::placeholder{color:#8A97AD}
.m-search select{display:none}
.m-search button{
  background:transparent;border:0;color:#475772;cursor:pointer;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
}
.m-search button svg{width:18px;height:18px}

/* === MOBILE QUICK CHIPS === */
.m-chips{
  display:block !important;
  background:#fff;border-bottom:1px solid #E6EAF2;
  padding:8px 0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.m-chips::-webkit-scrollbar{display:none}
.m-chips .track{display:inline-flex;gap:6px;padding:0 12px}
.m-chips a{
  display:inline-flex;align-items:center;gap:5px;
  padding:7px 12px;background:#F5F7FB;border:1px solid #E6EAF2;
  border-radius:99px;font-size:12.5px;font-weight:600;color:#16284A;
  white-space:nowrap;text-decoration:none;
}
.m-chips a.hot{background:#FFF2F3;border-color:#FFD7DB;color:#E30613}
.m-chips a svg{width:13px;height:13px;stroke-width:2.2}

/* === MOBILE BREADCRUMBS === */
.m-crumbs{
  background:#fff;border-bottom:1px solid #E6EAF2;
  padding:10px 12px;font-size:12px;color:#475772;
  display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;
  scrollbar-width:none;
}
.m-crumbs::-webkit-scrollbar{display:none}
.m-crumbs a{color:#475772;font-weight:500;text-decoration:none}
.m-crumbs .sep{color:#8A97AD;font-size:10px}
.m-crumbs .now{color:#0B1B33;font-weight:700}

/* === CONTENT RESTYLE — istniejące desktop sekcje przerobione na mobile === */

/* Hero — desktop ma 2-col split, mobile ma full-bleed card */
.hero{
  display:block !important;grid-template-columns:none !important;gap:0 !important;
  padding:14px 12px 8px !important;
}
.hero-main, .hero-text, .hero-visual{display:block !important;width:100% !important}
.hero-tiles{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;
  padding:14px 0 0 !important;margin:0 !important;
}
.hero-tile{padding:14px 12px !important;border-radius:6px !important}

/* Kategorie — desktop 6-col grid, mobile 2-col */
.cats-grid{
  display:grid !important;grid-template-columns:1fr 1fr !important;
  gap:10px !important;
}
.cats-grid .cat{flex:auto !important}

/* Brands carousel — zostaje horizontalny, ale 2.5 widoczne per snap */
.brands-track{
  grid-auto-columns:calc((100% - 20px) / 2.5) !important;
  gap:10px !important;
}
.brands-arrow{display:none !important}

/* Gallery YouTube — desktop 4-col, mobile 1-col stack */
.gallery-grid{
  display:flex !important;flex-direction:column !important;
  gap:12px !important;padding:0 12px !important;
}
.gallery-card{aspect-ratio:16/10 !important;width:100% !important}

/* Reviews — horizontal swipe */
.reviews-grid, .greviews .grid{
  display:flex !important;gap:10px !important;overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
  padding:0 12px 4px !important;grid-template-columns:none !important;
}
.reviews-grid::-webkit-scrollbar, .greviews .grid::-webkit-scrollbar{display:none}
.reviews-grid > *, .greviews .grid > *{
  flex:0 0 84% !important;scroll-snap-align:start !important;
}

/* Blog — desktop 3-col, mobile 1-col stack */
.blog-grid, #blog .grid{
  display:flex !important;flex-direction:column !important;gap:12px !important;
  padding:0 12px !important;grid-template-columns:none !important;
}

/* About — desktop 2-col, mobile stack */
.about{
  display:block !important;grid-template-columns:none !important;
}
.about-img{margin-bottom:18px !important}
.about-img img{height:200px !important;object-fit:cover !important}
.stats{
  display:grid !important;grid-template-columns:1fr 1fr 1fr !important;
  gap:8px !important;margin:18px 0 !important;
}
.stat{padding:12px 8px !important;text-align:center !important}
.stat b{font-size:22px !important}
.stat span{font-size:10.5px !important}

/* Category page — sidebar hide, single column */
.category-page, .checkout-page{
  display:block !important;grid-template-columns:none !important;gap:0 !important;
}
.cat-sidebar, .sidebar, .order-sidebar{display:none !important}

/* Subcategory strip restyle */
.subcat-strip{padding:0 !important}
.subcat-track{padding:14px 12px !important;gap:10px !important}
.subcat-tile{flex:0 0 130px !important;width:130px !important}
.subcat-tile .photo{height:84px !important}
.subcat-tile h3{font-size:11.5px !important;padding:8px !important}

/* Filter bar mobile */
.filterbar{padding:10px 12px !important}
.filter-row{
  display:flex !important;flex-wrap:wrap !important;gap:6px !important;
}
.filter-row .sel{flex:1 1 calc(50% - 3px) !important;min-width:0 !important}
.filter-row select{width:100% !important;font-size:12px !important}
.filter-brands{display:none !important}  /* zbyt rozbudowane na mobile */
.tools-row{
  flex-direction:column !important;gap:8px !important;align-items:stretch !important;
}
.view-toggle{display:none !important}

/* Product list — 2-col mobile grid */
.product-list{
  display:grid !important;grid-template-columns:1fr 1fr !important;
  gap:10px !important;padding:0 12px !important;
}
.product-row{
  display:flex !important;flex-direction:column !important;
  background:#fff !important;border:1px solid #E6EAF2 !important;border-radius:6px !important;
  overflow:hidden !important;
}
.product-row .img{
  aspect-ratio:1/1 !important;width:100% !important;padding:14px !important;
  border-bottom:1px solid #E6EAF2 !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
}
.product-row .img img{max-width:100% !important;max-height:100% !important;object-fit:contain !important}
.product-row .meta{padding:10px 12px !important;display:flex !important;flex-direction:column !important;gap:4px !important}
.product-row .name{
  font-size:12.5px !important;line-height:1.3 !important;
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;
  min-height:32px !important;
}
.product-row .code{font-size:10px !important}
.product-row .specs{display:none !important}
.product-row .stock{padding:6px 12px !important;font-size:10.5px !important}
.product-row .stock .lead{display:none !important}
.product-row .price{padding:0 12px 8px !important;text-align:left !important}
.product-row .price b{font-size:15px !important}
.product-row .price .gross{font-size:10.5px !important}
.product-row .price .net{font-size:9.5px !important}
.product-row .actions{
  padding:8px 12px 12px !important;display:flex !important;gap:6px !important;
}
.product-row .qty-pick{display:none !important}
.product-row .cart-btn{
  flex:1 !important;display:inline-flex !important;align-items:center !important;
  justify-content:center !important;gap:5px !important;height:36px !important;
  padding:0 12px !important;background:#F5F7FB !important;border:1px solid #E6EAF2 !important;
  border-radius:4px !important;font-size:11.5px !important;font-weight:700 !important;
  color:#0B1B33 !important;
}
.product-row .cart-btn:active{background:#E30613 !important;color:#fff !important;border-color:#E30613 !important}

/* Pagination mobile */
.pagination{padding:18px 12px 8px !important;justify-content:center !important;gap:4px !important}
.pagination a, .pagination span, .pagination li{min-width:38px !important;height:38px !important}

/* Product page — gallery + info stack */
.product-page{
  display:block !important;grid-template-columns:none !important;
}
.prod-gallery, .gallery-wrap{padding:0 !important;border:0 !important;border-radius:0 !important}
.prod-gallery-main, .gal-main{aspect-ratio:1/1 !important}
.prod-gallery .thumbs, .gal-thumbs{
  display:flex !important;flex-direction:row !important;gap:8px !important;
  padding:10px 12px !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;
  width:auto !important;height:auto !important;flex-wrap:nowrap !important;
}
.prod-gallery .thumbs a, .prod-gallery .thumb-item{
  flex:0 0 60px !important;width:60px !important;height:60px !important;
}
.prod-info{padding:18px 16px !important}
.prod-title{font-size:18px !important;line-height:1.25 !important}
.quick-specs{
  display:grid !important;grid-template-columns:1fr 1fr !important;gap:6px !important;
}
.cart-row{flex-wrap:wrap !important;gap:8px !important}
.cart-row .qty-pick{flex:0 0 auto !important}
.cart-row .add-to-cart{flex:1 1 calc(100% - 110px) !important;padding:14px !important;font-size:14px !important}
.cart-row .quick-buy{flex:0 0 auto !important}
.tabs-bar{
  overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;flex-wrap:nowrap !important;
}
.tabs-bar::-webkit-scrollbar{display:none}
.tabs-bar .tab{flex:0 0 auto !important;white-space:nowrap !important;font-size:13px !important;padding:14px !important}

/* Cart page mobile */
.cart-list, .cart-items{padding:0 !important}
.cart-item{
  display:grid !important;grid-template-columns:60px 1fr auto !important;
  gap:10px !important;padding:12px !important;
}
.cart-item .img{width:60px !important;height:60px !important}
.cart-item .name{font-size:12.5px !important;-webkit-line-clamp:2 !important}
.cart-item .price b{font-size:13.5px !important}

/* Forms mobile (login, register, contact) */
.form-row, .form-grid{
  display:block !important;grid-template-columns:none !important;
}
.form-row .form-field, .form-row .form-group{margin-bottom:14px !important;width:100% !important}
input.input, select.input, textarea.input,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea{
  height:46px;font-size:14px !important;
}
textarea, textarea.input{height:auto !important;min-height:100px !important}

/* === MOBILE DRAWER (off-canvas left) === */
.m-drawer-wrap input#m-nav-toggle{display:none}
.m-drawer{
  position:fixed;top:0;left:0;bottom:0;z-index:90;
  width:88%;max-width:380px;background:#fff;
  transform:translateX(-100%);transition:transform .25s ease;
  display:flex;flex-direction:column;
  box-shadow:30px 0 60px -20px rgba(11,27,51,.4);
  visibility:hidden;
}
.m-scrim{
  position:fixed;inset:0;z-index:80;background:rgba(11,27,51,.55);
  opacity:0;visibility:hidden;transition:opacity .25s, visibility .25s;
  backdrop-filter:blur(2px);cursor:pointer;
}
#m-nav-toggle:checked ~ .m-drawer,
.m-drawer-wrap input#m-nav-toggle:checked ~ .m-drawer{transform:translateX(0);visibility:visible}
#m-nav-toggle:checked ~ .m-scrim,
.m-drawer-wrap input#m-nav-toggle:checked ~ .m-scrim{opacity:1;visibility:visible}
.m-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;border-bottom:1px solid #E6EAF2;
}
.m-drawer-head img{height:30px;width:auto}
.m-drawer-head label{width:38px;height:38px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#0B1B33;cursor:pointer}
.m-drawer-head svg{width:22px;height:22px;stroke-width:2.2}
.m-drawer-search{padding:12px 16px;border-bottom:1px solid #E6EAF2}
.m-drawer-search form{display:flex;align-items:center;gap:8px;background:#F5F7FB;border:1px solid #E6EAF2;border-radius:4px;height:40px;padding:0 12px;margin:0}
.m-drawer-search svg{width:16px;height:16px;color:#475772}
.m-drawer-search input{flex:1;border:0;background:transparent;outline:0;font-size:13.5px;font-family:inherit;min-width:0}
.m-drawer-user{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #E6EAF2;
  background:linear-gradient(180deg, #F5F7FB, #fff);
}
.m-drawer-user .av{width:42px;height:42px;border-radius:50%;background:#0B1B33;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.m-drawer-user .av svg{width:22px;height:22px}
.m-drawer-user .who b{display:block;font-size:13.5px;font-weight:700;color:#0B1B33;line-height:1.2}
.m-drawer-user .who span{font-size:11.5px;color:#475772}
.m-drawer-user .login{margin-left:auto;font-size:12px;font-weight:800;color:#E30613;padding:7px 12px;border:1.5px solid #E30613;border-radius:4px;text-decoration:none}
.m-drawer-body{flex:1;overflow-y:auto;padding:6px 0 20px}
.m-drawer-section-h{
  padding:14px 16px 6px;font-size:10.5px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#8A97AD;
}
.m-drawer-link, .m-drawer-cat{
  display:flex;align-items:center;gap:12px;
  padding:13px 16px;font-size:14px;font-weight:600;color:#16284A;
  border-bottom:1px solid #F5F7FB;text-decoration:none;
}
.m-drawer-link svg, .m-drawer-cat .ico svg{width:20px;height:20px;color:#475772;stroke-width:1.8}
.m-drawer-cat .ico{
  width:32px;height:32px;border-radius:4px;background:#F5F7FB;
  display:inline-flex;align-items:center;justify-content:center;color:#E30613;
}
.m-drawer-cat .name{flex:1}
.m-drawer-cat .chev{width:14px;height:14px;color:#8A97AD;stroke-width:2.2}
.m-drawer-foot{
  border-top:1px solid #E6EAF2;padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:12px;color:#475772;
}
.m-drawer-foot .lang-mini{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#F5F7FB;border:1px solid #E6EAF2;border-radius:4px;font-weight:700;color:#0B1B33;font-size:12px}
.m-drawer-foot a.phone{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:#E30613;font-size:13px;text-decoration:none}
.m-drawer-foot a.phone svg{width:14px;height:14px}

/* === MOBILE BOTTOM NAV === */
.m-bottom-nav{
  display:flex !important;
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(14px);
  border-top:1px solid #E6EAF2;
  height:calc(var(--bottomnav-h) + var(--safe-bottom));
  padding-bottom:var(--safe-bottom);
  align-items:stretch;
  box-shadow:0 -10px 30px -10px rgba(11,27,51,.1);
}
.m-bottom-nav a, .m-bottom-nav label{
  flex:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:#475772;font-size:10.5px;font-weight:600;position:relative;
  transition:color .15s;cursor:pointer;text-decoration:none;
}
.m-bottom-nav svg{width:22px;height:22px;stroke-width:1.8}
.m-bottom-nav a.active, .m-bottom-nav a.current{color:#E30613}
.m-bottom-nav a.active::before, .m-bottom-nav a.current::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:30px;height:2px;background:#E30613;border-radius:0 0 2px 2px;
}
.m-bottom-nav .nb-cart{position:relative}
.m-bottom-nav .nb-cart .b{
  position:absolute;top:6px;right:calc(50% - 22px);
  min-width:17px;height:17px;padding:0 4px;
  background:#E30613;color:#fff;border-radius:9px;font-size:10px;font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;
  border:2px solid #fff;
}

/* === Marquee mobile (zostaw — działa OK) === */
.marquee-mobile{
  display:block !important;
  background:#E30613;color:#fff;padding:14px 0;overflow:hidden;position:relative;
  margin:24px 0 0;
}

/* === Footer mobile (compact accordion-style) === */
.m-footer{
  display:block !important;background:#0B1B33;color:#D7DEEC;
  padding:32px 16px 16px;font-size:13.5px;
}
.m-footer .foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.m-footer .foot-logo img{height:30px;width:auto;filter:brightness(0) invert(1)}
.m-footer .about-p{margin:0 0 14px;font-size:13px;color:rgba(215,222,236,.75);line-height:1.55}
.m-footer .socials{display:flex;gap:8px;margin-bottom:20px}
.m-footer .socials a{
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;
  text-decoration:none;
}
.m-footer .acc{border-top:1px solid rgba(255,255,255,.08)}
.m-footer .acc details{border-bottom:1px solid rgba(255,255,255,.08)}
.m-footer .acc summary{
  list-style:none;cursor:pointer;
  padding:16px 0;display:flex;align-items:center;justify-content:space-between;
  font-size:14px;font-weight:700;color:#fff;
}
.m-footer .acc summary::-webkit-details-marker{display:none}
.m-footer .acc summary svg{width:16px;height:16px;stroke-width:2.5;transition:transform .2s;color:rgba(255,255,255,.6)}
.m-footer .acc details[open] summary svg{transform:rotate(180deg);color:#E30613}
.m-footer .acc .panel{padding:0 0 18px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:rgba(215,222,236,.8)}
.m-footer .acc .panel a{color:rgba(215,222,236,.85);text-decoration:none}
.m-footer .contact-row{margin-top:14px;padding:14px;background:rgba(255,255,255,.04);border-radius:6px;text-align:center}
.m-footer .contact-row a.phone{font-size:18px;font-weight:900;color:#fff;display:block;margin-bottom:2px;text-decoration:none}
.m-footer .contact-row a.mail{font-size:13px;color:rgba(215,222,236,.8);text-decoration:none}
.m-footer .bottom-row{
  border-top:1px solid rgba(255,255,255,.08);margin-top:18px;padding-top:14px;
  display:flex;flex-direction:column;gap:12px;align-items:center;
  font-size:11.5px;color:rgba(215,222,236,.55);text-align:center;
}
.m-footer .pays{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px}
.m-footer .pays span{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);
  padding:5px 10px;border-radius:2px;font-size:10.5px;font-weight:700;color:rgba(215,222,236,.85);letter-spacing:.04em;
}

/* === SEO cities mobile (visible) === */
.seo-cities-mobile{
  display:block !important;background:#0e1c33;padding:20px 14px;border-top:1px solid rgba(255,255,255,.06);
}
.seo-cities-mobile strong{color:#fff;font-size:12.5px;font-weight:800;display:block;margin-bottom:10px}
.seo-cities-mobile .cities{display:flex;flex-wrap:wrap;gap:6px}
.seo-cities-mobile a{display:inline-block;padding:6px 10px;background:rgba(255,255,255,.08);color:#D7DEEC;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:11.5px;font-weight:700;text-decoration:none}

/* === Section headers mobile === */
section{padding:36px 12px 24px !important}
.section-head{margin:0 0 16px !important;flex-wrap:wrap !important;padding:0 !important}
.section-head h2{font-size:clamp(20px, 6vw, 24px) !important}

/* === Hide m-* classes on desktop (≥769px) safety === */
} /* end @media max-width:768 */

@media (min-width: 769px) {
  .m-topbar,
  .m-header,
  .m-search,
  .m-chips,
  .m-crumbs,
  .m-drawer,
  .m-scrim,
  .m-bottom-nav,
  .m-footer,
  .seo-cities-mobile,
  .marquee-mobile,
  #m-nav-toggle{
    display:none !important;
  }
}

/* ===== Polityka prywatnosci - tabele RODO: scroll na waskich ekranach (info_id=3) ===== */
@media (max-width:640px){
  .info-content table.tabelaprywatnosci{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:13px}
  .info-content table.tabelaprywatnosci th,
  .info-content table.tabelaprywatnosci td{min-width:190px;padding:9px 10px}
}