noscript{display:none!important}
/* Archidzieło — warstwa mobilna (ekrany ≤ 760px). Desktop bez zmian. */
html, body { overflow-x: hidden; }

.m-burger { display: none; }
.m-menu { display: none; }

@media (max-width: 760px) {
  /* --- Nawigacja --- */
  nav { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; padding: 16px 5vw !important; }
  nav > div { display: none !important; }
  nav > a { font-size: 17px !important; letter-spacing: .26em !important; text-align: left !important; }
  .m-burger { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-right: -8px; background: transparent; border: 0; color: #fff !important; cursor: pointer; }
  .m-burger svg, .m-burger svg * { stroke: currentColor !important; }
  nav.m-light .m-burger { color: var(--color-text) !important; }
  .m-burger svg { width: 24px; height: 24px; }
  .m-burger:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }

  .m-menu { position: fixed; inset: 0; z-index: 400; background: var(--color-bg); color: var(--color-text); overflow-y: auto; padding: 18px 6vw 40px; box-sizing: border-box; flex-direction: column; }
  .m-menu.open { display: flex; }
  .m-menu-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--color-text); padding-bottom: 12px; }
  .m-menu-top a { font-family: var(--font-heading); font-size: 17px; letter-spacing: .26em; text-transform: uppercase; color: var(--color-text); text-decoration: none; }
  .m-menu-close { width: 44px; height: 44px; margin-right: -8px; background: transparent; border: 0; font-size: 26px; line-height: 1; color: var(--color-text); cursor: pointer; }
  .m-menu-list { list-style: none; margin: 18px 0 0; padding: 0; }
  .m-menu-list > li > a, .m-menu-list > li > span { display: block; font-family: var(--font-heading); font-weight: 300; font-size: 30px; line-height: 1.1; text-transform: uppercase; color: var(--color-text); text-decoration: none; padding: 12px 0; border-bottom: 1px solid var(--color-neutral-300); }
  .m-menu-sub { list-style: none; margin: 0; padding: 4px 0 10px 0; border-bottom: 1px solid var(--color-neutral-300); }
  .m-menu-sub a { display: block; font-family: var(--font-heading); font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--color-neutral-700); text-decoration: none; padding: 9px 0; }
  .m-menu a:hover, .m-menu a:focus-visible { color: var(--color-accent-700); }
  .m-menu .m-shop { font-weight: 600 !important; }

  /* --- Siatki: jedna kolumna --- */
  [style*="repeat(12"] { grid-template-columns: 1fr !important; row-gap: 6vw !important; }
  [style*="repeat(12"] > * { grid-column: 1 / -1 !important; margin-top: 0 !important; width: auto !important; max-width: 100% !important; }
  [style*="grid-template-columns:minmax"] { grid-template-columns: 1fr !important; row-gap: 5vw !important; }
  [style*="grid-template-columns:repeat(2"], [style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:repeat(4"], [style*="grid-template-columns:repeat(5"], [style*="grid-template-columns:repeat(6"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [style*="grid-template-columns:auto 1fr auto"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:120px"] { grid-template-columns: 1fr !important; gap: 6px !important; }
  [style*="grid-template-columns:repeat(auto-fill,minmax(230px,300px))"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [style*="repeat(auto-fit,minmax(3"], [style*="repeat(auto-fit,minmax(28"], [style*="repeat(auto-fit,minmax(26"] { grid-template-columns: 1fr !important; }

  /* --- Elementy przesunięte w pionie (rytm desktopowy) --- */
  [style*="padding-top:8vw"], [style*="padding-top:10vw"], [style*="padding-top:14vw"] { padding-top: 0 !important; }

  /* --- Slidery i karty --- */
  [style*="flex:0 0 min(62vw"], [style*="flex:0 0 min(72vw"] { flex: 0 0 86vw !important; }
  [style*="flex:0 0 min(46vw"], [style*="flex:0 0 min(36vw"], [style*="flex:0 0 min(34vw"] { flex: 0 0 80vw !important; }
  [style*="flex:0 0 min(26vw"], [style*="flex:0 0 min(22vw"] { flex: 0 0 72vw !important; }
  [style*="flex:0 0 min(38vw"] { flex: 0 0 64vw !important; }
  [style*="flex:0 0 min(22vw,240px)"] { flex: 0 0 44vw !important; }
  button[aria-label][style*="position:absolute"][style*="width:56px"] { width: 44px !important; height: 44px !important; font-size: 18px !important; }
  button[aria-label][style*="left:-2.5vw"] { left: 0 !important; }
  button[aria-label][style*="right:-2.5vw"] { right: 0 !important; }

  /* --- Tekst --- */
  [style*="white-space:nowrap"] { white-space: normal !important; }
  [style*="letter-spacing:.3em"], [style*="letter-spacing:.32em"] { letter-spacing: .2em !important; }
  h1, h2, h3 { overflow-wrap: anywhere; hyphens: auto; }
  p { max-width: none !important; }

  /* --- Obrazy i ramki o stałych proporcjach --- */
  [style*="max-width:1100px"], [style*="max-width:520px"] { max-width: 100% !important; }
  [style*="aspect-ratio:21/9"], [style*="aspect-ratio:21/8"], [style*="aspect-ratio:32/9"] { aspect-ratio: 16/10 !important; }

  /* --- Sekcje: mniejsze marginesy --- */
  section { padding-left: 5vw !important; padding-right: 5vw !important; }
  section[style*="padding:"][style*=" 0 0"], section[style*="padding:12vw 0"], section[style*="padding:14vw 0"] { padding-left: 0 !important; padding-right: 0 !important; }
}

@media (max-width:760px){.nl-band{grid-template-columns:minmax(0,1fr)!important}}
