:root{
  --nm626-bg:#f6f9fd;
  --nm626-panel:rgba(255,255,255,.94);
  --nm626-line:#dce6f1;
  --nm626-text:#14263d;
  --nm626-muted:#6f8197;
  --nm626-blue:#2468f2;
  --nm626-green:#0b8f6a;
  --nm626-shadow:0 18px 46px rgba(42,67,101,.10);
}
html[data-theme="dark"],body[data-theme="dark"]{
  --nm626-bg:#07111f;
  --nm626-panel:rgba(13,28,46,.95);
  --nm626-line:#294159;
  --nm626-text:#edf5ff;
  --nm626-muted:#9fb0c4;
  --nm626-blue:#7aa0ff;
  --nm626-green:#54c9a4;
  --nm626-shadow:0 18px 48px rgba(0,0,0,.34);
}
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%}
:focus-visible{outline:3px solid rgba(36,104,242,.28);outline-offset:3px}
.nm626-svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nm626-duplicate-content{display:none!important}
.nm626-offline{position:fixed;left:50%;top:14px;z-index:9999;transform:translateX(-50%);padding:10px 14px;border:1px solid #efc36b;border-radius:13px;background:#fff7df;color:#6b4b09;box-shadow:0 10px 28px rgba(60,45,10,.15);font:800 12px/1.25 Inter,system-ui,sans-serif}
.nm626-photo-fallback,.nm626-fallback-image{background:#e8eef6;object-fit:cover}
.nm626-photo-credit-global{max-width:1200px;margin:20px auto 0;padding:0 18px;color:var(--nm626-muted);font-size:11px;line-height:1.5}
.nm626-photo-credit-global a{color:inherit}

/* Explicit theme only. Operating system color preference must not recolor a single module by itself. */
body.rg-page[data-theme="light"],body[data-page="my-nmron"][data-theme="light"],body[data-page="local-live"][data-theme="light"]{color-scheme:light}
body.rg-page[data-theme="dark"],body[data-page="my-nmron"][data-theme="dark"],body[data-page="local-live"][data-theme="dark"]{color-scheme:dark}

/* Guide folder injected into the main portal menu */
.mega-grid>.nm626-region-folder{grid-column:1/-1!important}
.mega-grid>[class*="region-folder"]:not(.nm626-region-folder){display:none!important}
.nm626-region-folder{position:relative;overflow:hidden;margin:8px 0 2px;padding:16px;border:1px solid #dce8f2;background:linear-gradient(135deg,#ffffff,#f6faff 56%,#f2fbf7);border-radius:22px;box-shadow:0 14px 34px rgba(34,70,110,.07);color:#17314b}
.nm626-region-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.nm626-region-title{display:flex;align-items:center;gap:12px;min-width:0}.nm626-region-mark{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#edf4ff;border:1px solid #d7e6f6;color:#1768e8}
.nm626-region-copy{min-width:0}.nm626-region-kicker{display:block;color:#2870c8;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nm626-region-copy>a{display:block;margin-top:3px;color:#142c46;text-decoration:none;font-size:16px;font-weight:950;letter-spacing:-.02em}.nm626-region-copy small{display:block;margin-top:2px;color:#72859b;font-size:10px;font-weight:700}
.nm626-region-open{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:#1768e8;background:#fff;border:1px solid #d8e6f3;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:900}
.nm626-region-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nm626-region-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;min-height:64px;text-decoration:none;color:#18344f;background:rgba(255,255,255,.9);border:1px solid #dde8f2;border-radius:15px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.nm626-region-card:hover{transform:translateY(-1px);border-color:#b9d1ea;box-shadow:0 8px 18px rgba(35,79,126,.08)}.nm626-region-card .ico{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#1768e8}.nm626-region-card b{display:block;font-size:11px;font-weight:950;line-height:1.2}.nm626-region-card small{display:-webkit-box;margin-top:3px;overflow:hidden;color:#76879b;font-size:9px;font-weight:650;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nm626-region-card .arr{color:#6e8db0;font-style:normal;font-size:15px}.nm626-region-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid #e4edf5}.nm626-region-actions a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;text-decoration:none;color:#4b6380;background:#fff;border:1px solid #e0eaf3;font-size:10px;font-weight:850}
body[data-theme="dark"] .nm626-region-folder,html[data-theme="dark"] .nm626-region-folder{background:linear-gradient(135deg,#101d2d,#122537);border-color:#29435a;color:#eef6ff}body[data-theme="dark"] .nm626-region-copy>a,html[data-theme="dark"] .nm626-region-copy>a,body[data-theme="dark"] .nm626-region-card,html[data-theme="dark"] .nm626-region-card{color:#eef6ff}body[data-theme="dark"] .nm626-region-card,html[data-theme="dark"] .nm626-region-card,body[data-theme="dark"] .nm626-region-open,html[data-theme="dark"] .nm626-region-open,body[data-theme="dark"] .nm626-region-actions a,html[data-theme="dark"] .nm626-region-actions a{background:#13283b;border-color:#2c4960}body[data-theme="dark"] .nm626-region-copy small,html[data-theme="dark"] .nm626-region-copy small,body[data-theme="dark"] .nm626-region-card small,html[data-theme="dark"] .nm626-region-card small{color:#9fb0c1}

/* Map: never show a blank white rectangle */
#guideMap.suite-map{min-height:520px;background:linear-gradient(135deg,#eef4fb,#f7fafc);border:1px solid #dbe6f1;border-radius:20px;overflow:hidden}
#guideMap.nm626-map-loading{position:relative}#guideMap.nm626-map-loading:before{content:"Ładowanie mapy";position:absolute;inset:0;display:grid;place-items:center;color:#6f8197;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#f6f9fd,#eef4fb)}
#guideMap.nm626-map-fallback{padding:18px;height:auto!important;min-height:360px}.nm626-map-fallback-note{margin:0 0 14px;color:#61758c;font-size:13px;line-height:1.55}.nm626-map-fallback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nm626-map-place{display:grid;gap:4px;padding:14px;border:1px solid #dbe6f1;border-radius:14px;background:#fff;color:#18344f;text-decoration:none}.nm626-map-place small{color:#75869a}.nm626-map-place span{margin-top:5px;color:#2468f2;font-size:11px;font-weight:850}

/* Layout protection on narrow screens */
@media(max-width:1100px){.nm626-region-items{grid-template-columns:repeat(2,minmax(0,1fr))}.nm626-map-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.nm626-region-folder{padding:13px;border-radius:18px}.nm626-region-head{align-items:flex-start}.nm626-region-copy small{display:none}.nm626-region-open{padding:8px}.nm626-region-items,.nm626-map-fallback-grid{grid-template-columns:1fr}.nm626-region-actions{display:grid;grid-template-columns:1fr 1fr}#guideMap.suite-map{min-height:410px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* 6.26.1: materiały informacyjne nie dostają przypadkowych fotografii zastępczych */
.lead-story-image.nm626-no-photo{min-height:128px!important;height:128px!important;background:linear-gradient(135deg,#edf4ff,#f7faff 55%,#eef7f4)!important;position:relative;display:grid;place-items:center;overflow:hidden}
.lead-story-image.nm626-no-photo:before{content:"NMRON.PL";letter-spacing:.16em;color:#176cff;font-size:13px;font-weight:950}
.lead-story-image.nm626-no-photo:after{content:"Materiał bez przypisanego zdjęcia";position:absolute;bottom:22px;color:#73839a;font-size:11px;font-weight:700}
.news-stack-thumb.nm626-no-photo{background:linear-gradient(135deg,#eef4ff,#f8fbff)!important;position:relative}
.news-stack-thumb.nm626-no-photo:before{content:"N";position:absolute;inset:0;display:grid;place-items:center;color:#176cff;font-size:20px;font-weight:950}
.ll-news.nm626-no-photo-card{grid-template-columns:1fr!important}
.nm626-broken-image{display:none!important}
.nm626-has-broken-image{--nm626-image-error:1}
.nm626-photo-fallback,.nm24-photo-fallback{background-image:none!important}
.nm626-photo-credit-global,.nm24-photo-credit-global{display:none!important}
