/* NMRON.PL 43.1 • Styl nadbudowy nad istniejącym nagłówkiem */
#nmron431-shade,#nmron431-shade *{box-sizing:border-box}
#nmron431-shade[hidden],#nmron431-shade [hidden]{display:none!important}
#nmron431-shade{position:fixed!important;inset:0!important;z-index:2147483100!important;background:rgba(5,20,47,.68);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:14px;color:#183459;font:400 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.nmron431-sheet{display:flex;flex-direction:column;width:min(900px,100%);max-height:calc(100dvh - 28px);background:#f6f9ff;border:1px solid #d8e5f7;border-radius:23px;box-shadow:0 30px 85px #081b3977;overflow:hidden}
.nmron431-head{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;padding:20px 22px 9px}
.nmron431-head small{display:block;font:700 10px/1.4 system-ui,sans-serif;color:#2e67ba;letter-spacing:.11em}
.nmron431-head h2{color:#0d3065;font:800 clamp(23px,3vw,31px)/1.18 system-ui,sans-serif;letter-spacing:-.025em;margin:4px 0}
.nmron431-x{background:#eaf1fe;color:#1b477e;border:1px solid #d2e3ff;border-radius:11px;font:26px/1 system-ui;min-width:42px;height:42px;cursor:pointer}
.nmron431-filter{margin:0;padding:14px 20px;background:#fff!important;color:#153862!important;border:0!important;border-bottom:1px solid #dce7f5!important;outline-offset:-3px!important;font:500 15px system-ui!important;border-radius:0!important;min-width:0;max-width:none!important;width:100%}
.nmron431-tags{display:flex;gap:8px;flex-wrap:wrap;padding:11px 18px;background:#fff;border-bottom:1px solid #dce7f5}
.nmron431-tags button{padding:6px 12px;color:#164b9b;background:#eaf2ff;border:1px solid #d7e5ff;border-radius:999px;font:700 12px system-ui;cursor:pointer}
.nmron431-scroll{min-height:0;overflow:auto;padding:15px 20px 25px;overscroll-behavior:contain}
.nmron431-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 0 15px}.nmron431-tools strong{margin-right:5px;font-size:13px;color:#173a6e}
.nmron431-tool{background:#fff;border:1px solid #dae5f3;border-radius:11px;padding:9px 12px;color:#25518f;font:700 12px system-ui;cursor:pointer}
.nmron431-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start}
.nmron431-group{border:1px solid #dce5f4;border-radius:15px;background:#fff;min-width:0;overflow:hidden}
.nmron431-group summary{padding:14px 15px;cursor:pointer;color:#153766;list-style:none;position:relative;padding-right:32px}
.nmron431-group summary::after{content:'⌄';position:absolute;right:12px;top:17px;font-size:19px;color:#2665d2}
.nmron431-group[open] summary::after{transform:rotate(180deg)}
.nmron431-group summary strong{display:block;font:800 15px/1.3 system-ui}
.nmron431-group summary small{display:block;color:#667c96;font:400 11px/1.4 system-ui;margin-top:4px}
.nmron431-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px 10px 13px}
.nmron431-links>*{display:block;border-radius:9px;padding:10px 11px;font:600 12px/1.35 system-ui;min-width:0}
.nmron431-links a{background:#f2f6ff;color:#1a4b97;text-decoration:none}.nmron431-links a:hover{background:#dceaff;color:#103b78}
.nmron431-unavailable{color:#8091a6;background:#f6f7fa;font-size:11px!important}.nmron431-empty{text-align:center;color:#607898}
#nmron431-shade :is(button,a,summary,input):focus-visible{outline:3px solid #478dfb!important;outline-offset:2px}
@media(max-width:700px){#nmron431-shade{padding:0;align-items:stretch}.nmron431-sheet{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.nmron431-head{padding:16px 18px 9px}.nmron431-scroll{padding:12px 14px 90px}.nmron431-groups{grid-template-columns:1fr;gap:9px}.nmron431-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.nmron431-links{grid-template-columns:1fr}}
/* Nowy katalog zastępuje stary pływający przycisk 43.0, ale nie usuwa jego kodu. */
html:has(#nmron431-shade) #nmron430-launch{display:none!important}
@media(max-width:767px){
  html.nmron431-compact .nmron-hbar{box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;padding:6px 9px!important;margin:5px 8px 0!important;max-width:calc(100% - 16px)!important;min-width:0!important;width:calc(100% - 16px)!important;min-height:48px!important;height:auto!important;border-radius:15px!important;overflow:visible!important}
  html.nmron431-compact .nmron-hbar .nmron-hbrand{box-sizing:border-box!important;flex:0 1 102px!important;min-width:73px!important;max-width:102px!important;overflow:hidden!important;padding:0!important;margin:0!important;gap:4px!important}
  html.nmron431-compact .nmron-hbar .nmron-hbrand img{width:27px!important;height:27px!important;flex:0 0 27px!important}
  html.nmron431-compact .nmron-hbar .nmron-hbrand-name{font-size:11px!important;white-space:nowrap!important}
  html.nmron431-compact .nmron-hbar .nmron-hbrand-sub{display:none!important}
  html.nmron431-compact .nmron-hbar .nmron-hbuttons{gap:3px!important;margin:0 0 0 auto!important;flex:0 0 auto!important}
  html.nmron431-compact .nmron-hbar .nmron-hinstall{display:none!important}
  html.nmron431-compact .nmron-hbar .nmron-hmore{display:grid!important;place-items:center!important;flex:0 0 37px!important;min-width:37px!important;max-width:37px!important;width:37px!important;height:37px!important;min-height:37px!important;border-radius:11px!important;font-size:22px!important}
  html.nmron431-compact .nmron-hbar .nm39-radio-toolbar{box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;flex:0 1 auto!important;min-width:0!important;max-width:none!important}
  html.nmron431-compact .nmron-hbar #nmron-mazurske-mini38{min-width:35px!important;width:auto!important;margin:0!important;max-width:42px!important}
  html.nmron431-compact .nmron-hbar :is(#nmron-mazurske-mini38 .mz38-control,button[data-nm39-radio-mragowo="1"],button[data-nm431-radio="1"]){box-sizing:border-box!important;width:35px!important;min-width:35px!important;max-width:35px!important;height:35px!important;min-height:35px!important;margin:0!important;padding:0!important;flex:0 0 35px!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
  /* Nowy wykrywacz poprawnie zwęża także etykietę "PL Polski". */
  html.nmron431-compact .nmron-hbar [data-nm431-lang]{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 49px!important;width:49px!important;min-width:49px!important;max-width:49px!important;height:35px!important;min-height:35px!important;overflow:hidden!important;padding:0!important;margin:0!important;font-size:0!important;gap:0!important;border-radius:10px!important}
  html.nmron431-compact .nmron-hbar [data-nm431-lang] > *{font-size:0!important;max-width:0!important;overflow:hidden!important}
  html.nmron431-compact .nmron-hbar [data-nm431-lang]::before{content:attr(data-nm431-lang)!important;color:#154680!important;font:800 12px/1 system-ui!important;flex:0 0 auto}
  html.nmron431-compact .nmron-hbar [data-nm431-lang]::after{content:'⌄';color:#6380a5;font:700 12px/1 system-ui;margin-left:3px}
  /* Drugi duży wiersz ikon pozostaje dostępny przez menu, domyślnie zwinięty. */
  html.nmron431-compact header.topbar.nmron431-native-tools{display:none!important}
  html.nmron431-compact.nmron431-native-open header.topbar.nmron431-native-tools{display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:10030!important;max-width:calc(100% - 16px)!important;width:calc(100% - 16px)!important;height:auto!important;min-height:48px!important;padding:5px 6px!important;margin:5px 8px 0!important;border-radius:13px!important}
  html.nmron431-compact.nmron431-native-open header.topbar.nmron431-native-tools .brand-link{display:none!important}
  html.nmron431-compact.nmron431-native-open header.topbar.nmron431-native-tools .top-actions{display:flex!important;gap:6px!important;justify-content:center!important;margin:0!important}
  html.nmron431-compact .site-main{padding-top:0!important}
}
@media(max-width:370px){html.nmron431-compact .nmron-hbar .nmron-hbrand{flex-basis:73px!important;min-width:67px!important;max-width:73px!important}html.nmron431-compact .nmron-hbar .nmron-hbrand-name{font-size:9px!important}}
html[data-theme="dark"] #nmron431-shade .nmron431-sheet{background:#15243b;color:#eef4ff;border-color:#425873}
html[data-theme="dark"] #nmron431-shade :is(.nmron431-head,.nmron431-tags,.nmron431-group){background:#1b304b;color:#edf5ff;border-color:#385374}
html[data-theme="dark"] #nmron431-shade :is(.nmron431-head h2,.nmron431-group summary){color:#edf4ff}
html[data-theme="dark"] #nmron431-shade .nmron431-links a{background:#244062;color:#e1ecff}
html[data-theme="dark"] #nmron431-shade .nmron431-filter{background:#1b304b!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){#nmron431-shade *{scroll-behavior:auto!important;transition:none!important}}
