/* =========================================================
   NMRON.PL / GB NOVA GROUP — APEX 13.8.2 CLEAN BASELINE
   Skonsolidowane style z warstw 13.7.x.
   ========================================================= */

/* NMRON APEX 13.7.0 — premium regional UX + GB Nova Group branding */
:root{
  --nm-bg:#03101d;
  --nm-panel:#071b2b;
  --nm-panel-2:#0a2438;
  --nm-line:#1b587d;
  --nm-cyan:#39d8ff;
  --nm-blue:#0f76ff;
  --nm-text:#eefaff;
  --nm-muted:#8eacbf;
  --nm-sidebar:188px;
}
html,body{background:var(--nm-bg)!important}
body{background:
  radial-gradient(circle at 78% 10%,rgba(0,125,255,.13),transparent 28%),
  radial-gradient(circle at 40% 80%,rgba(0,213,255,.07),transparent 34%),
  linear-gradient(180deg,#020a12 0%,#041522 52%,#03101d 100%)!important;
  color:var(--nm-text)
}

/* FULL-WIDTH DESKTOP CONTENT — od linii menu do prawej krawędzi */
.app-shell{width:100%!important;max-width:none!important}
.main-area{min-width:0!important;width:calc(100vw - var(--nm-sidebar))!important;max-width:none!important}
.main-area>main{width:100%!important;max-width:none!important;margin:0!important;padding:18px 18px 34px!important}
.main-area>main>.screen,.main-area .screen{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
#screen-home>*{max-width:none!important;width:100%!important}
.facebook-follow-zone,.site-footer{max-width:none!important;width:auto!important;margin-left:18px!important;margin-right:18px!important}
.topbar{max-width:none!important;width:100%!important}

/* PREMIUM SHELL */
.desktop-sidebar{background:linear-gradient(180deg,rgba(3,14,25,.98),rgba(3,20,34,.98))!important;border-right:1px solid rgba(57,216,255,.17)!important;box-shadow:24px 0 70px rgba(0,0,0,.20)}
.topbar{background:rgba(3,15,26,.78)!important;backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(76,205,255,.12)!important}
.panel,.hero-card,.nm136-home-duo>*{border-color:rgba(62,205,255,.18)!important;box-shadow:0 22px 70px rgba(0,0,0,.20)!important}

/* NMRON SIDEBAR BRAND */
.nm137-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;min-height:62px!important}
.nm137-brand-logo{width:46px!important;height:46px!important;border-radius:11px!important;object-fit:cover!important;background:#fff!important;box-shadow:0 0 0 1px rgba(102,219,255,.28),0 8px 24px rgba(0,111,255,.16)!important}
.nm137-brand-copy{display:flex;flex-direction:column;min-width:0;text-align:left}
.nm137-brand-copy strong{font-size:16px!important;line-height:1!important;letter-spacing:.04em!important;color:#f4fbff!important}
.nm137-brand-copy small{font-size:8px!important;line-height:1.2!important;letter-spacing:.10em!important;text-transform:uppercase;color:#58dfff!important;margin-top:5px!important}
.side-live-pill{border-color:rgba(58,209,255,.20)!important;background:rgba(7,33,52,.78)!important;color:#bfefff!important}
.side-nav-label{color:#50cff4!important;letter-spacing:.15em!important}
.side-nav .nav-item{border-radius:15px!important}
.side-nav .nav-item.active,.side-nav .nav-item:hover{background:linear-gradient(135deg,rgba(16,101,174,.24),rgba(0,208,255,.08))!important;border-color:rgba(70,208,255,.22)!important}

/* HERO NMRON */
#screen-home .cinematic-hero{min-height:clamp(420px,38vw,610px)!important;overflow:hidden!important;background:#020914!important;border:1px solid rgba(50,203,255,.24)!important;border-radius:28px!important;isolation:isolate}
#screen-home .hero-media{position:absolute!important;inset:0!important;overflow:hidden!important}
#screen-home .hero-video{display:none!important}
#screen-home .nm137-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(1.08) contrast(1.04);transform:scale(1.01)}
#screen-home .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,15,.88) 0%,rgba(2,14,27,.54) 38%,rgba(1,9,18,.20) 65%,rgba(0,6,14,.40) 100%),linear-gradient(0deg,rgba(0,7,15,.70),transparent 52%)}
#screen-home .hero-content{position:relative;z-index:3;max-width:760px!important;padding:clamp(34px,5vw,76px)!important}
#screen-home .hero-tag{background:rgba(0,16,32,.58)!important;border:1px solid rgba(72,218,255,.30)!important;color:#b8f4ff!important;backdrop-filter:blur(10px)}
#screen-home #homeTitle{font-size:clamp(40px,5.2vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:830px!important;text-shadow:0 12px 42px rgba(0,0,0,.55)}
#screen-home #homeTitle span{background:linear-gradient(90deg,#ffffff,#8feaff 58%,#3c8cff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
#screen-home .hero-lead{max-width:690px!important;font-size:clamp(15px,1.35vw,20px)!important;line-height:1.55!important;color:#c8e5f1!important}
#screen-home .hero-actions{gap:10px!important;flex-wrap:wrap}
#screen-home .hero-primary,#screen-home .hero-secondary{min-height:48px;border-radius:14px!important;font-weight:850!important}
#screen-home .hero-primary{background:linear-gradient(135deg,#0589ff,#21d5ff)!important;color:#00111d!important;box-shadow:0 12px 34px rgba(0,157,255,.25)!important}
#screen-home .hero-secondary{background:rgba(2,20,36,.68)!important;border:1px solid rgba(98,218,255,.26)!important;backdrop-filter:blur(10px)}
#screen-home .hero-metrics{background:rgba(1,14,26,.48)!important;border:1px solid rgba(71,205,255,.13)!important;border-radius:18px!important;backdrop-filter:blur(10px)!important}
.nm137-owner-tag{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 10px;border:1px solid rgba(103,217,255,.18);border-radius:999px;background:rgba(3,21,38,.54);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8ddfff}
.nm137-owner-tag img{width:22px;height:22px;object-fit:contain;border-radius:6px;background:#fff;padding:2px}

/* Dwie główne sekcje szerokie i zwarte */
#screen-home .nm136-home-duo,#screen-home .nm13606-home-duo{width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:16px!important}
#screen-home .nm136-home-duo>*{border-radius:24px!important;background:linear-gradient(145deg,rgba(5,26,43,.96),rgba(5,20,34,.96))!important}

/* Wszystkie środkowe sekcje mają korzystać z szerokości */
#screen-home .autoinfo-home-zone,#screen-home .brand-visual-strip,#screen-home .portal-flow-banner,#screen-home .local-hub-teasers,#screen-home .showcase-grid,#screen-home .android-beta-zone,#screen-home .home-editorial-zone,#screen-home .home-grid,#screen-home .quick-grid,#screen-home .premium-grid{max-width:none!important;width:100%!important}
#screen-home .local-hub-teasers,#screen-home .showcase-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}

/* GB NOVA GROUP — globalna stopka */
.nm137-powered-footer{margin:22px 0 0;padding:18px 20px;border-top:1px solid rgba(62,205,255,.18);border-bottom:1px solid rgba(62,205,255,.10);background:linear-gradient(90deg,rgba(4,19,33,.96),rgba(7,30,49,.92),rgba(4,18,32,.96));display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;border-radius:18px;color:#d9f5ff}
.nm137-powered-left strong{display:block;font-size:15px;letter-spacing:.04em}.nm137-powered-left span{display:block;margin-top:4px;color:#7fcce8;font-size:10px;letter-spacing:.10em;text-transform:uppercase}
.nm137-powered-center{display:flex;align-items:center;gap:13px;padding:0 18px;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14)}
.nm137-powered-center img{height:46px;width:auto;max-width:126px;object-fit:contain;background:rgba(255,255,255,.96);padding:5px 9px;border-radius:10px}
.nm137-powered-center div{white-space:nowrap}.nm137-powered-center b{display:block;font-size:12px;letter-spacing:.08em}.nm137-powered-center small{display:block;color:#65dcff;margin-top:3px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.nm137-powered-right{text-align:right}.nm137-powered-right b{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.nm137-powered-right span{display:block;margin-top:4px;color:#8daabd;font-size:10px}
.site-footer{background:transparent!important;border-top:0!important;padding-top:8px!important}
.site-footer>div:first-child img{display:none!important}
.site-footer>div:first-child:before{content:"NMRON";font-weight:950;letter-spacing:.08em;color:#85eaff}

/* Splash */
.app-splash .splash-ring img{object-fit:cover!important;background:white!important;border-radius:16px!important;padding:3px!important}
.app-splash .splash-copy strong{letter-spacing:.07em!important}.app-splash .splash-copy em{color:#5de5ff!important}

/* osobne strony publiczne i admin */
body.nm137-branded-page{background:linear-gradient(180deg,#020b14,#041522)!important}
body.nm137-branded-page .nm137-powered-footer{max-width:1180px;margin:28px auto 18px}

@media(min-width:1200px){
  .main-area>main{padding-left:20px!important;padding-right:20px!important}
  #screen-home .nm136-home-duo,#screen-home .nm13606-home-duo{gap:18px!important}
}
@media(max-width:1050px){
  :root{--nm-sidebar:0px}
  .main-area{width:100vw!important}
  .main-area>main{padding:12px 12px 92px!important}
  #screen-home .nm136-home-duo,#screen-home .nm13606-home-duo{grid-template-columns:1fr!important}
  .facebook-follow-zone,.site-footer{margin-left:12px!important;margin-right:12px!important}
}
@media(max-width:700px){
  #screen-home .cinematic-hero{min-height:500px!important;border-radius:20px!important}
  #screen-home .hero-content{padding:28px 20px!important}
  #screen-home #homeTitle{font-size:clamp(38px,12vw,58px)!important}
  #screen-home .hero-lead{font-size:15px!important}
  .nm137-powered-footer{grid-template-columns:1fr;text-align:left!important;padding:16px;gap:14px}
  .nm137-powered-center{border:0;padding:0;justify-content:flex-start}
  .nm137-powered-right{text-align:left}
}


/* NMRON APEX 13.7.0.4.2 — MENU CORE CLEAN
   Jedna skonsolidowana warstwa menu. Bez zmian routingu i logiki przycisków. */
:root{
  --nm-menu-w:268px;
  --nm-menu-bg:rgba(2,17,29,.965);
  --nm-menu-panel:linear-gradient(145deg,rgba(7,39,62,.94),rgba(4,25,42,.97));
  --nm-menu-panel-2:linear-gradient(145deg,rgba(10,48,75,.90),rgba(5,28,47,.96));
  --nm-menu-line:rgba(83,214,255,.16);
  --nm-menu-line-hot:rgba(83,226,255,.42);
  --nm-menu-cyan:#55e4ff;
  --nm-menu-blue:#168cff;
  --nm-menu-violet:#806cff;
  --nm-menu-green:#45e6a7;
  --nm-menu-text:#f0fbff;
  --nm-menu-muted:#7fa9bc;
}

@media (min-width:1051px){
  html,body{overflow-x:hidden!important}
  body .app-shell{
    display:grid!important;
    grid-template-columns:var(--nm-menu-w) minmax(0,1fr)!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  body .desktop-sidebar{
    grid-column:1!important;
    width:var(--nm-menu-w)!important;
    min-width:var(--nm-menu-w)!important;
    max-width:var(--nm-menu-w)!important;
    height:100vh!important;
    min-height:100vh!important;
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    align-self:start!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:10px 8px 12px!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
    z-index:80!important;
    background:
      radial-gradient(circle at 18% 3%,rgba(31,178,255,.11),transparent 27%),
      radial-gradient(circle at 82% 72%,rgba(125,91,255,.07),transparent 30%),
      var(--nm-menu-bg)!important;
    border-right:1px solid rgba(73,206,255,.15)!important;
    box-shadow:16px 0 55px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(24px)!important;
  }
  body .desktop-sidebar::-webkit-scrollbar{display:none!important}
  body .desktop-sidebar:before{display:none!important}
  body .desktop-sidebar>*{
    flex:0 0 auto!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body .main-area{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  /* kolejność bloków — zawsze stabilna */
  body .desktop-sidebar .brand,
  body .desktop-sidebar .brand-button{order:10!important}
  body .desktop-sidebar #nmronUserZoneCore,
  body .desktop-sidebar #nm13703UserZone{order:20!important}
  body .desktop-sidebar .side-live-pill{order:30!important}
  body .desktop-sidebar .side-nav{order:40!important}
  body .desktop-sidebar .sidebar-route-art{order:45!important}
  body .desktop-sidebar .side-foot{order:50!important}

  /* marka */
  body .desktop-sidebar .brand,
  body .desktop-sidebar .brand-button{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    min-height:66px!important;
    margin:0 0 8px!important;
    padding:10px!important;
    border-radius:18px!important;
    border:1px solid rgba(81,216,255,.20)!important;
    background:linear-gradient(145deg,rgba(8,43,67,.92),rgba(4,24,40,.96))!important;
    box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.03)!important;
    overflow:hidden!important;
  }
  body .desktop-sidebar .brand:hover,
  body .desktop-sidebar .brand-button:hover{
    border-color:rgba(85,228,255,.40)!important;
    box-shadow:0 17px 38px rgba(0,102,162,.15),inset 0 1px rgba(255,255,255,.04)!important;
  }

  /* STREFA UŻYTKOWNIKA */
  body .desktop-sidebar #nmronUserZoneCore,
  body .desktop-sidebar #nm13703UserZone{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 8px!important;
    padding:8px!important;
    border:1px solid rgba(85,220,255,.18)!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,rgba(7,38,61,.91),rgba(4,23,39,.96))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.12)!important;
    overflow:hidden!important;
  }
  body .desktop-sidebar .nm-user-head,
  body .desktop-sidebar .nm13703-user-head{
    min-height:37px!important;
    margin:0 0 7px!important;
    padding:2px 3px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  body .desktop-sidebar .nm-user-head>div,
  body .desktop-sidebar .nm13703-user-head>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
  body .desktop-sidebar .nm-user-id,
  body .desktop-sidebar .nm13703-id{
    width:30px!important;height:30px!important;display:grid!important;place-items:center!important;flex:0 0 30px!important;
    border-radius:10px!important;color:#032036!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;
    background:linear-gradient(145deg,#62e6ff,#2f97ff)!important;box-shadow:0 0 18px rgba(74,205,255,.16)!important
  }
  body .desktop-sidebar .nm-user-head strong,
  body .desktop-sidebar .nm13703-user-head strong{display:block!important;color:#edfaff!important;font-size:8.5px!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.11em!important;white-space:normal!important}
  body .desktop-sidebar .nm-user-head small,
  body .desktop-sidebar .nm13703-user-head small{display:block!important;margin-top:2px!important;color:#6f9cb0!important;font-size:6.7px!important;line-height:1.15!important;white-space:normal!important}
  body .desktop-sidebar .nm-user-online,
  body .desktop-sidebar .nm13703-online{width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:#48e8a9!important;box-shadow:0 0 0 4px rgba(72,232,169,.07),0 0 14px rgba(72,232,169,.38)!important}
  body .desktop-sidebar .nm-user-actions,
  body .desktop-sidebar .nm13703-user-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
  body .desktop-sidebar .nm-user-btn,
  body .desktop-sidebar .nm13703-user-btn{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    margin:0!important;
    padding:8px 30px 8px 42px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    border:1px solid rgba(85,211,255,.15)!important;
    border-radius:13px!important;
    background:linear-gradient(145deg,rgba(10,48,75,.94),rgba(5,28,46,.97))!important;
    color:var(--nm-menu-text)!important;
    text-align:left!important;
    overflow:hidden!important;
    box-shadow:inset 0 1px rgba(255,255,255,.02)!important;
  }
  body .desktop-sidebar .nm-user-btn:before,
  body .desktop-sidebar .nm13703-user-btn:before{
    content:"◉"!important;position:absolute!important;left:9px!important;top:50%!important;transform:translateY(-50%)!important;
    width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:9px!important;
    color:#dffaff!important;background:linear-gradient(145deg,rgba(17,136,255,.34),rgba(70,226,255,.13))!important;border:1px solid rgba(90,220,255,.16)!important
  }
  body .desktop-sidebar .nm-user-btn.nm-user-cases:before,
  body .desktop-sidebar .nm13703-user-btn.nm13703-cases:before{content:"◆"!important;color:#e4dcff!important;background:linear-gradient(145deg,rgba(121,88,255,.32),rgba(29,146,255,.14))!important}
  body .desktop-sidebar .nm-user-btn:after,
  body .desktop-sidebar .nm13703-user-btn:after{content:"›"!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-52%)!important;color:#59e0ff!important;font-size:18px!important;opacity:.78!important}
  body .desktop-sidebar .nm-user-btn b,
  body .desktop-sidebar .nm-user-btn strong,
  body .desktop-sidebar .nm13703-user-btn b,
  body .desktop-sidebar .nm13703-user-btn strong{display:block!important;max-width:100%!important;color:#f0fbff!important;font-size:10.4px!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body .desktop-sidebar .nm-user-btn small,
  body .desktop-sidebar .nm-user-btn .nm13703-subcopy,
  body .desktop-sidebar .nm13703-user-btn small,
  body .desktop-sidebar .nm13703-user-btn .nm13703-subcopy{display:block!important;margin-top:3px!important;max-width:100%!important;color:#759fb2!important;font-size:7.2px!important;line-height:1.18!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  body .desktop-sidebar .nm-user-btn:hover,
  body .desktop-sidebar .nm13703-user-btn:hover{border-color:rgba(89,227,255,.34)!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(0,111,167,.12),inset 0 1px rgba(255,255,255,.03)!important}

  /* status region online — osobny blok, nigdy na strefie użytkownika */
  body .desktop-sidebar .side-live-pill{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-height:38px!important;
    height:auto!important;
    margin:0 0 8px!important;
    padding:8px 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    border-radius:13px!important;
    border:1px solid rgba(70,230,171,.18)!important;
    background:linear-gradient(135deg,rgba(7,49,54,.88),rgba(4,31,45,.92))!important;
    color:#c5f9e5!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  body .desktop-sidebar .side-live-pill i{position:relative!important;left:auto!important;top:auto!important;transform:none!important;flex:0 0 7px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--nm-menu-green)!important;box-shadow:0 0 0 4px rgba(69,230,167,.07),0 0 14px rgba(69,230,167,.35)!important}

  /* całe menu */
  body .desktop-sidebar .side-nav,
  body .desktop-sidebar .side-nav.side-nav-grouped{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:8px!important;
    overflow:visible!important;
  }
  body .desktop-sidebar .side-nav-group,
  body .desktop-sidebar .side-nav-group.nm13704-menu-group,
  body .desktop-sidebar .side-nav-group.nm-menu-group-core{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:8px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:6px!important;
    border:1px solid rgba(79,202,243,.12)!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,rgba(6,31,50,.77),rgba(4,22,37,.82))!important;
    box-shadow:inset 0 1px rgba(255,255,255,.018)!important;
    overflow:visible!important;
  }
  body .desktop-sidebar .side-nav-group:before{content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:2px!important;border-radius:2px!important;background:linear-gradient(180deg,rgba(85,228,255,.70),rgba(124,108,255,.08))!important;opacity:.55!important}
  body .desktop-sidebar .side-nav-label{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    min-height:12px!important;
    margin:0 2px 2px!important;
    padding:0!important;
    color:#6db8d2!important;
    font-size:7.4px!important;
    font-weight:950!important;
    letter-spacing:.14em!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:visible!important;
  }
  body .desktop-sidebar .side-nav-label:before{content:""!important;width:5px!important;height:5px!important;flex:0 0 5px!important;border-radius:50%!important;background:linear-gradient(145deg,var(--nm-menu-cyan),var(--nm-menu-blue))!important;box-shadow:0 0 12px rgba(85,228,255,.44)!important}
  body .desktop-sidebar .side-nav .nav-item,
  body .desktop-sidebar .side-nav .nm13704-menu-card,
  body .desktop-sidebar .side-nav .nm-menu-card-core{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:55px!important;
    margin:0!important;
    padding:8px 31px 8px 43px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    border:1px solid rgba(76,202,244,.14)!important;
    border-radius:13px!important;
    background:var(--nm-menu-panel-2)!important;
    color:var(--nm-menu-text)!important;
    text-align:left!important;
    overflow:hidden!important;
    box-shadow:inset 0 1px rgba(255,255,255,.02)!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
  }
  body .desktop-sidebar .side-nav .nav-item:before{
    content:""!important;position:absolute!important;left:9px!important;top:50%!important;transform:translateY(-50%)!important;
    width:27px!important;height:27px!important;border-radius:9px!important;background:linear-gradient(145deg,rgba(18,127,255,.28),rgba(48,226,255,.12))!important;border:1px solid rgba(85,217,255,.14)!important;box-shadow:inset 0 1px rgba(255,255,255,.02)!important
  }
  body .desktop-sidebar .side-nav .nav-item:after{content:"›"!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-52%)!important;font-size:18px!important;line-height:1!important;color:#58dcff!important;opacity:.65!important}
  body .desktop-sidebar .side-nav .nav-item .nav-icon{
    position:absolute!important;left:9px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;
    width:27px!important;height:27px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;
    color:#e5faff!important;font-size:12px!important;background:transparent!important;border:0!important;box-shadow:none!important
  }
  body .desktop-sidebar .side-nav .nav-item b,
  body .desktop-sidebar .side-nav .nav-item strong{
    display:block!important;max-width:100%!important;margin:0!important;padding:0!important;color:#edfaff!important;font-size:10.8px!important;font-weight:850!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important
  }
  body .desktop-sidebar .side-nav .nav-item small{
    display:block!important;max-width:100%!important;margin:3px 0 0!important;padding:0!important;color:#789eaf!important;font-size:7.6px!important;font-weight:600!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important
  }
  body .desktop-sidebar .side-nav .nav-item:hover,
  body .desktop-sidebar .side-nav .nav-item:focus-visible{
    border-color:rgba(87,225,255,.35)!important;
    background:linear-gradient(145deg,rgba(12,58,89,.96),rgba(5,31,51,.98))!important;
    transform:translateY(-1px)!important;
    box-shadow:0 10px 24px rgba(0,112,171,.12),inset 0 1px rgba(255,255,255,.03)!important;
  }
  body .desktop-sidebar .side-nav .nav-item.active,
  body .desktop-sidebar .side-nav .nav-item[aria-current="page"]{
    border-color:rgba(83,226,255,.43)!important;
    background:linear-gradient(135deg,rgba(17,93,143,.94),rgba(5,39,65,.97))!important;
    box-shadow:0 0 0 1px rgba(43,191,255,.06),0 10px 28px rgba(0,118,184,.12)!important;
  }
  body .desktop-sidebar .side-nav .nav-item.active:before,
  body .desktop-sidebar .side-nav .nav-item[aria-current="page"]:before{background:linear-gradient(145deg,rgba(20,157,255,.48),rgba(57,229,255,.20))!important;border-color:rgba(100,235,255,.34)!important;box-shadow:0 0 18px rgba(38,181,255,.16)!important}

  body .desktop-sidebar .side-nav [data-nav="my"]{border-color:rgba(130,108,255,.20)!important;background:linear-gradient(135deg,rgba(40,39,82,.78),rgba(7,31,51,.90))!important}
  body .desktop-sidebar .side-nav [data-nav="my"]:before{background:linear-gradient(145deg,rgba(120,82,255,.34),rgba(37,177,255,.14))!important;border-color:rgba(142,122,255,.22)!important}

  body .desktop-sidebar .sidebar-route-art{display:none!important}
  body .desktop-sidebar .side-foot{
    position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;
    margin:8px 0 0!important;padding:8px!important;border:1px solid rgba(75,195,235,.10)!important;border-radius:14px!important;background:rgba(4,22,36,.58)!important;overflow:hidden!important
  }
}

@media (min-width:1051px) and (max-width:1280px){
  :root{--nm-menu-w:248px}
}

/* MOBILE — spójne premium, bez naruszania logiki istniejącego panelu */
@media (max-width:1050px){
  body .mobile-menu-panel{
    background:radial-gradient(circle at 18% 0%,rgba(30,174,255,.13),transparent 28%),linear-gradient(180deg,rgba(4,24,40,.985),rgba(2,14,25,.99))!important;
    border:1px solid rgba(71,205,255,.18)!important;box-shadow:0 -20px 60px rgba(0,0,0,.36)!important
  }
  body .nm-mobile-user-zone-core,
  body .nm13703-mobile-user-zone{margin:0 0 10px!important;padding:10px!important;border-radius:17px!important;border:1px solid rgba(85,216,255,.16)!important;background:linear-gradient(145deg,rgba(7,38,61,.89),rgba(4,23,39,.95))!important}
  body .nm-mobile-user-actions-core,
  body .nm13703-mobile-user-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important}
  body .nm-mobile-user-actions-core button,
  body .nm13703-mobile-user-actions button,
  body .mobile-menu-grid>button,
  body .mobile-menu-grid>a{
    position:relative!important;min-width:0!important;min-height:72px!important;padding:11px 28px 10px 11px!important;border-radius:15px!important;border:1px solid rgba(76,202,244,.15)!important;background:linear-gradient(145deg,rgba(9,43,68,.94),rgba(6,29,48,.96))!important;color:#edfaff!important;text-align:left!important;overflow:hidden!important;box-shadow:inset 0 1px rgba(255,255,255,.02)!important
  }
  body .nm-mobile-user-actions-core button:after,
  body .nm13703-mobile-user-actions button:after,
  body .mobile-menu-grid>button:after,
  body .mobile-menu-grid>a:after{content:"›"!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;font-size:21px!important;color:#5be3ff!important;opacity:.68!important}
  body .mobile-menu-group{padding:10px!important;margin:0!important;border-radius:17px!important;border:1px solid rgba(77,197,239,.12)!important;background:linear-gradient(145deg,rgba(6,31,50,.72),rgba(4,22,37,.74))!important}
  body .mobile-menu-groups{display:grid!important;gap:10px!important}
}
@media (max-width:520px){
  body .nm-mobile-user-actions-core,
  body .nm13703-mobile-user-actions,
  body .mobile-menu-grid{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  body .desktop-sidebar *,body .mobile-menu-panel *{transition:none!important;animation:none!important}
}


/* NMRON APEX 13.7.0.5.1 — HOME DUO RESTORE + ONE LOCAL FEED */
.nm137051-legacy-local-news,
.nm137051-old-worth-fragment{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  visibility:hidden!important
}

/* Dwa pełne moduły w jednym rzędzie. */
#screen-home #nm136-home-duo.nm137051-home-duo,
#screen-home .nm137051-home-duo{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:20px 0 26px!important;
  clear:both!important
}
#screen-home #nm136-home-duo.nm137051-home-duo > *{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important
}

/* LEWA STRONA: pełny moduł „To warto wiedzieć dzisiaj” — nagłówek + karty razem. */
#screen-home #nm137051-worth{
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
  overflow:hidden!important;
  padding:20px!important;
  border:1px solid rgba(68,187,239,.24)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(55,185,255,.09),transparent 32%),
    linear-gradient(145deg,rgba(4,25,42,.98),rgba(3,17,29,.99))!important;
  box-shadow:0 26px 76px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important
}
.nm137051-worth-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex:0 0 auto!important;
  padding-bottom:14px!important
}
.nm137051-worth-copy{min-width:0!important}
.nm137051-worth-copy>small{
  display:block!important;
  color:#8ba9ba!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important
}
.nm137051-worth-copy h2{
  margin:5px 0 5px!important;
  color:#f2fbff!important;
  font-size:clamp(27px,2.25vw,40px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important
}
.nm137051-worth-copy p{
  margin:0!important;
  max-width:650px!important;
  color:#8da9ba!important;
  font-size:12px!important;
  line-height:1.4!important
}
.nm137051-worth-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important
}
.nm137051-refresh{
  display:inline-flex!important;
  align-items:center!important;
  min-height:31px!important;
  padding:0 10px!important;
  border:1px solid rgba(76,201,244,.26)!important;
  border-radius:999px!important;
  background:rgba(8,42,62,.55)!important;
  color:#8adfff!important;
  font-size:9px!important;
  font-weight:900!important;
  white-space:nowrap!important
}
.nm137051-worth-actions button{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(79,202,247,.32)!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,rgba(9,45,68,.95),rgba(5,27,43,.95))!important;
  color:#9de9ff!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important
}
.nm137051-worth-actions button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(96,224,255,.75)!important;
  background:linear-gradient(145deg,rgba(12,61,89,.98),rgba(7,37,57,.98))!important
}
.nm137051-worth-page{
  color:#6f93a8!important;
  font-size:9px!important;
  font-weight:900!important;
  min-width:34px!important;
  text-align:center!important
}
.nm137051-worth-viewport{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:hidden!important;
  position:relative!important;
  border-radius:18px!important
}
.nm137051-worth-track{
  height:100%!important;
  display:flex!important;
  align-items:stretch!important;
  gap:12px!important;
  transform:translateX(0)!important;
  transition:transform .58s cubic-bezier(.22,.82,.25,1)!important;
  will-change:transform!important
}
#screen-home #nm137051-worth .nm137051-worth-card{
  flex:0 0 calc((100% - 24px)/3)!important;
  width:calc((100% - 24px)/3)!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(61,162,208,.28)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,rgba(7,35,55,.96),rgba(5,25,40,.98))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  color:#f1fbff!important;
  text-decoration:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important
}
#screen-home #nm137051-worth .nm137051-worth-card:hover{
  border-color:rgba(83,216,255,.65)!important;
  background:linear-gradient(155deg,rgba(9,47,72,.98),rgba(6,30,48,.98))!important
}
#screen-home #nm137051-worth .nm137051-worth-card img{
  width:calc(100% + 32px)!important;
  max-width:none!important;
  height:118px!important;
  min-height:118px!important;
  object-fit:cover!important;
  margin:-16px -16px 13px!important;
  border-radius:18px 18px 0 0!important
}
#screen-home #nm137051-worth .nm137051-worth-card h2,
#screen-home #nm137051-worth .nm137051-worth-card h3,
#screen-home #nm137051-worth .nm137051-worth-card h4,
#screen-home #nm137051-worth .nm137051-worth-card strong,
#screen-home #nm137051-worth .nm137051-worth-card b{
  color:#f4fbff!important;
  font-size:16px!important;
  line-height:1.17!important;
  font-weight:900!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important
}
#screen-home #nm137051-worth .nm137051-worth-card p{
  color:#91acbc!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  display:-webkit-box!important;
  -webkit-line-clamp:7!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important
}
#screen-home #nm137051-worth .nm137051-worth-card a,
#screen-home #nm137051-worth .nm137051-worth-card [class*="more"],
#screen-home #nm137051-worth .nm137051-worth-card [class*="read"]{
  margin-top:auto!important;
  color:#60ddff!important;
  font-weight:900!important
}

/* PRAWA STRONA: jedyny wspólny lokalny feed. */
#screen-home #nm136-news.nm137051-news{
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
  padding:20px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid rgba(73,205,255,.24)!important;
  background:
    radial-gradient(circle at 88% 6%,rgba(37,157,255,.10),transparent 32%),
    linear-gradient(145deg,rgba(4,29,48,.97),rgba(3,18,31,.985))!important;
  box-shadow:0 26px 76px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important
}
.nm137051-news-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex:0 0 auto}
.nm137051-news-head>div:first-child{min-width:0}
.nm137051-news-head small{display:block;color:#58ddff;font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.nm137051-news-head h2{margin:5px 0 4px;color:#f2fbff;font-size:clamp(23px,1.8vw,31px);line-height:1.04;letter-spacing:-.025em}
.nm137051-news-head p{margin:0;color:#87a7bb;font-size:11.5px;line-height:1.35}
.nm137051-news-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}
.nm137051-news-actions>span{padding:5px 8px;border:1px solid rgba(84,216,255,.22);border-radius:999px;background:rgba(7,42,63,.55);color:#70dcff;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.nm137051-news-actions>a{color:#69dfff;text-decoration:none;font-size:10.5px;font-weight:900}
.nm137051-news-viewport{
  height:395px!important;
  max-height:395px!important;
  flex:0 0 395px!important;
  margin-top:14px!important;
  overflow:hidden!important;
  position:relative!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0,#000 2.5%,#000 97.5%,transparent 100%)!important
}
.nm137051-news-track{display:flex!important;flex-direction:column!important;gap:8px!important;transform:translateY(0);will-change:transform}
.nm137051-news-row{
  height:70px!important;
  min-height:70px!important;
  max-height:70px!important;
  flex:0 0 70px!important;
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 11px!important;
  border-radius:15px!important;
  border:1px solid rgba(53,155,205,.34)!important;
  background:linear-gradient(145deg,rgba(6,31,50,.96),rgba(5,25,41,.96))!important;
  color:#effaff!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important
}
.nm137051-news-row:hover{transform:translateX(3px);border-color:rgba(84,219,255,.78)!important;background:linear-gradient(145deg,rgba(8,45,70,.98),rgba(6,31,50,.98))!important;box-shadow:0 10px 28px rgba(0,117,183,.10)!important}
.nm137051-news-row-static{cursor:default}
.nm137051-news-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#59defe;font-size:8.5px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase}
.nm137051-news-copy{min-width:0;overflow:hidden}
.nm137051-news-copy h3{margin:0 0 3px!important;color:#f4fbff!important;font-size:13.2px!important;line-height:1.14!important;font-weight:900!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm137051-news-copy p{margin:0!important;color:#90adbf!important;font-size:10.3px!important;line-height:1.15!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm137051-news-copy small{display:block!important;margin-top:2px!important;color:#5f8499!important;font-size:8.8px!important;line-height:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0!important;text-transform:none!important}
.nm137051-news-row>b{color:#59ddff;font-size:18px;text-align:right}.nm137051-news-row-static>b{opacity:.25}
.nm137051-news-empty{padding:20px;border:1px dashed rgba(75,202,255,.22);border-radius:14px;color:#84a6b9;text-align:center}

/* Stare warstwy tego modułu nie mogą wrócić na dół ani sterować układem. */
#screen-home #nm136-news.nm137051-news .nm13702-head,
#screen-home #nm136-news.nm137051-news .nm13702-viewport,
#screen-home #nm136-news.nm137051-news .nm136-news-grid,
#screen-home #nm136-news.nm137051-news .nm13606-news-viewport,
#screen-home #nm136-news.nm137051-news .nm136-duo-controls,
#screen-home #nm136-news.nm137051-news .nm13705-head,
#screen-home #nm136-news.nm137051-news .nm13705-viewport{display:none!important}

@media(max-width:1180px){
  #screen-home #nm137051-worth .nm137051-worth-card{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}
}
@media(max-width:900px){
  #screen-home #nm136-home-duo.nm137051-home-duo,#screen-home .nm137051-home-duo{grid-template-columns:1fr!important;gap:14px!important}
  #screen-home #nm137051-worth,#screen-home #nm136-news.nm137051-news{height:470px!important;min-height:470px!important;max-height:470px!important}
  .nm137051-news-viewport{height:345px!important;max-height:345px!important;flex-basis:345px!important}
}
@media(max-width:640px){
  #screen-home #nm137051-worth,#screen-home #nm136-news.nm137051-news{height:445px!important;min-height:445px!important;max-height:445px!important;padding:15px!important;border-radius:20px!important}
  .nm137051-worth-head,.nm137051-news-head{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;align-items:start!important}
  .nm137051-worth-actions,.nm137051-news-actions{justify-content:space-between!important;align-items:center!important;flex-direction:row!important}
  #screen-home #nm137051-worth .nm137051-worth-card{flex-basis:100%!important;width:100%!important}
  .nm137051-news-viewport{height:305px!important;max-height:305px!important;flex-basis:305px!important;margin-top:10px!important}
  .nm137051-news-row{height:66px!important;min-height:66px!important;max-height:66px!important;flex-basis:66px!important;grid-template-columns:62px minmax(0,1fr) 16px!important;gap:7px!important;padding:8px!important}
  .nm137051-news-copy h3{font-size:12.2px!important}.nm137051-news-copy p{font-size:9.5px!important}.nm137051-news-copy small{font-size:8px!important}.nm137051-news-badge{font-size:7.8px!important}
}

/* ==========================================================
   NMRON APEX 13.7.0.6 — VISIBLE CARD PHOTOS + HERO WEATHER
   ========================================================== */

/* To warto: zdjęcia muszą być faktycznie widoczne, a nie tylko jako pasek. */
#screen-home #nm137051-worth{
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
}
#screen-home #nm137051-worth .nm137051-worth-card{
  padding:14px!important;
}
#screen-home #nm137051-worth .nm137051-worth-card > img,
#screen-home #nm137051-worth .nm137051-worth-card img.nm13706-worth-img{
  display:block!important;
  width:calc(100% + 28px)!important;
  max-width:none!important;
  height:158px!important;
  min-height:158px!important;
  max-height:158px!important;
  flex:0 0 158px!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:-14px -14px 13px!important;
  border-radius:18px 18px 0 0!important;
  opacity:1!important;
  visibility:visible!important;
  clip-path:none!important;
  transform:none!important;
}
#screen-home #nm137051-worth .nm137051-worth-card .nm13706-worth-media{
  display:block!important;
  width:calc(100% + 28px)!important;
  height:158px!important;
  min-height:158px!important;
  max-height:158px!important;
  flex:0 0 158px!important;
  overflow:hidden!important;
  margin:-14px -14px 13px!important;
  padding:0!important;
  border-radius:18px 18px 0 0!important;
  position:relative!important;
  clip-path:none!important;
  transform:none!important;
}
#screen-home #nm137051-worth .nm137051-worth-card .nm13706-worth-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  border-radius:0!important;
  transform:none!important;
  opacity:1!important;
}
#screen-home #nm137051-worth .nm137051-worth-card .nm13706-worth-bg{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
#screen-home #nm137051-worth .nm137051-worth-card h2,
#screen-home #nm137051-worth .nm137051-worth-card h3,
#screen-home #nm137051-worth .nm137051-worth-card h4,
#screen-home #nm137051-worth .nm137051-worth-card strong,
#screen-home #nm137051-worth .nm137051-worth-card b{
  -webkit-line-clamp:3!important;
}
#screen-home #nm137051-worth .nm137051-worth-card p{
  -webkit-line-clamp:5!important;
}

/* Równa wysokość modułów po zwiększeniu zdjęć. */
#screen-home #nm136-news.nm137051-news{
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
}
.nm137051-news-viewport{
  height:435px!important;
  max-height:435px!important;
  flex-basis:435px!important;
}

/* Stare "Centrum informacji" znika całkowicie. */
#screen-home .cinematic-hero .hero-hud,
#screen-home .cinematic-hero .nm13706-old-info{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Nowa, żywa karta pogody w miejscu starego panelu. */
#screen-home .cinematic-hero{position:relative!important}
#screen-home .nm13706-hero-weather{
  position:absolute!important;
  z-index:6!important;
  right:clamp(24px,3vw,46px)!important;
  top:50%!important;
  transform:translateY(-46%)!important;
  width:clamp(272px,22vw,326px)!important;
  min-height:248px!important;
  padding:18px!important;
  border:1px solid rgba(83,220,255,.34)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 86% 8%,rgba(52,190,255,.18),transparent 34%),
    linear-gradient(145deg,rgba(6,35,55,.78),rgba(4,24,39,.88))!important;
  backdrop-filter:blur(20px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.25)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07)!important;
  color:#eefaff!important;
  overflow:hidden!important;
}
#screen-home .nm13706-hero-weather:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.055) 42%,transparent 66%);
  transform:translateX(-115%);animation:nm13706WeatherShine 9s ease-in-out infinite;
}
@keyframes nm13706WeatherShine{0%,62%{transform:translateX(-115%)}82%,100%{transform:translateX(115%)}}
.nm13706-weather-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nm13706-weather-top>div{display:flex;flex-direction:column;gap:2px}
.nm13706-weather-top small{color:#65dfff;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.nm13706-weather-top b{font-size:19px;line-height:1.1;color:#f4fbff}
.nm13706-weather-updated{color:#7fa3b7;font-size:9px;font-weight:800;white-space:nowrap;margin-top:2px}
.nm13706-weather-main{position:relative;display:flex;align-items:center;gap:15px;margin:16px 0 14px;padding-bottom:14px;border-bottom:1px solid rgba(119,220,255,.14)}
.nm13706-weather-icon{display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:20px;background:linear-gradient(145deg,rgba(46,195,255,.18),rgba(34,100,255,.10));border:1px solid rgba(109,222,255,.26);font-size:34px;filter:drop-shadow(0 7px 18px rgba(77,204,255,.25))}
.nm13706-weather-main strong{display:block;font-size:clamp(34px,3vw,48px);line-height:.9;letter-spacing:-.045em;color:#fff}
.nm13706-weather-main p{margin:7px 0 0;color:#a6c5d5;font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nm13706-weather-stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.nm13706-weather-stats span{min-width:0;padding:9px 7px;border:1px solid rgba(102,210,255,.13);border-radius:13px;background:rgba(2,18,31,.38);text-align:center}
.nm13706-weather-stats small,.nm13706-weather-stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm13706-weather-stats small{color:#7f9fb1;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.nm13706-weather-stats b{margin-top:3px;color:#dff7ff;font-size:11px}
.nm13706-weather-more{position:relative;width:100%;margin-top:10px;padding:9px 11px;border:1px solid rgba(82,211,255,.18);border-radius:12px;background:rgba(8,49,72,.44);color:#8be5ff;font:inherit;font-size:10px;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.18s}
.nm13706-weather-more:hover{background:rgba(11,65,93,.64);border-color:rgba(92,226,255,.45);transform:translateY(-1px)}

/* Zostawiamy obraz bohatera czytelny: karta pogody jest mniejsza niż stary panel. */
@media(min-width:1250px){
  #screen-home .hero-content{max-width:calc(100% - 360px)!important}
}
@media(max-width:1249px) and (min-width:901px){
  #screen-home .nm13706-hero-weather{width:250px!important;right:18px!important;padding:15px!important}
  #screen-home .hero-content{max-width:calc(100% - 285px)!important;padding-left:34px!important;padding-right:20px!important}
  .nm13706-weather-stats{grid-template-columns:1fr!important}
  .nm13706-weather-stats span{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:6px 9px}
}
@media(max-width:900px){
  #screen-home .nm13706-hero-weather{
    position:relative!important;right:auto!important;top:auto!important;transform:none!important;
    width:calc(100% - 32px)!important;min-height:0!important;margin:-8px 16px 18px!important;padding:14px!important;
  }
  #screen-home .hero-content{max-width:none!important}
  .nm13706-weather-main{margin:10px 0;padding-bottom:10px}
  .nm13706-weather-icon{width:52px;height:52px;flex-basis:52px;border-radius:16px;font-size:27px}
  .nm13706-weather-main strong{font-size:34px}
}
@media(max-width:640px){
  #screen-home #nm137051-worth,#screen-home #nm136-news.nm137051-news{height:500px!important;min-height:500px!important;max-height:500px!important}
  #screen-home #nm137051-worth .nm137051-worth-card > img,
  #screen-home #nm137051-worth .nm137051-worth-card img.nm13706-worth-img,
  #screen-home #nm137051-worth .nm137051-worth-card .nm13706-worth-media{height:175px!important;min-height:175px!important;max-height:175px!important;flex-basis:175px!important}
  .nm137051-news-viewport{height:360px!important;max-height:360px!important;flex-basis:360px!important}
  .nm13706-weather-stats{gap:5px}
}

/* ==========================================================
   NMRON APEX 13.7.0.7 — UX CORE CLEANUP
   click-through cards • rotating local feed • clean topbar
   full weather • sidebar scroll • tidy floating tools
   ========================================================== */

/* --- TO WARTO: pełna karta jest klikalna --- */
#screen-home #nm137051-worth .nm137051-worth-card.nm13707-clickable{
  cursor:pointer!important;
  outline:none!important;
}
#screen-home #nm137051-worth .nm137051-worth-card.nm13707-clickable:focus-visible{
  border-color:rgba(92,225,255,.95)!important;
  box-shadow:0 0 0 3px rgba(67,204,255,.18),0 18px 46px rgba(0,0,0,.28)!important;
}
#screen-home #nm137051-worth .nm137051-worth-card.nm13707-clickable:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04)!important;
}

/* --- FEED: dokładnie pięć wpisów, każdy element przechodzi przez okno --- */
#screen-home #nm136-news.nm13707-news .nm137051-news-viewport{
  height:382px!important;
  min-height:382px!important;
  max-height:382px!important;
  flex:0 0 382px!important;
  overflow:hidden!important;
}
#screen-home #nm136-news.nm13707-news .nm137051-news-track{
  will-change:transform!important;
  backface-visibility:hidden!important;
}
#screen-home #nm136-news.nm13707-news .nm137051-news-row[data-feed-clone="1"]{
  pointer-events:none!important;
}

/* --- LEWE MENU: nigdy nie jest ucięte, ma własny przewijalny obszar --- */
@media(min-width:1051px){
  .desktop-sidebar.nm13707-sidebar-scroll,
  .desktop-sidebar{
    position:sticky!important;
    top:0!important;
    align-self:flex-start!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(76,201,255,.28) transparent!important;
    padding-bottom:24px!important;
  }
  .desktop-sidebar::-webkit-scrollbar{width:5px!important}
  .desktop-sidebar::-webkit-scrollbar-track{background:transparent!important}
  .desktop-sidebar::-webkit-scrollbar-thumb{background:rgba(76,201,255,.24)!important;border-radius:999px!important}
}

/* --- TOPBAR: jeden NMRON, radio ma własne miejsce, nic na siebie nie nachodzi --- */
@media(min-width:1051px){
  header.topbar,.topbar{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    overflow:visible!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
  .topbar .nm13707-top-brand-duplicate{display:none!important}
  .topbar .nm13707-radio-host{
    flex:0 1 430px!important;
    min-width:260px!important;
    max-width:430px!important;
    width:auto!important;
    overflow:hidden!important;
  }
  .topbar .nm13707-top-center{
    flex:0 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .topbar .nm13707-radio-host.nm13707-top-center{
    flex:0 1 610px!important;
    max-width:610px!important;
  }
  .topbar .nm13707-hide-city-pulse{display:none!important}
  .topbar .nm13707-top-actions{
    margin-left:auto!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    position:relative!important;
    z-index:20!important;
  }
  .topbar #weatherMini{flex:0 0 auto!important;white-space:nowrap!important}
  .topbar #clock{flex:0 0 auto!important;white-space:nowrap!important}
}
@media(max-width:1050px){
  .topbar .nm13707-top-brand-duplicate{display:flex!important}
}

/* --- Powiadomienia: licznik jest wyraźnie NAD dzwonkiem --- */
.nm13707-notify-main{position:relative!important;overflow:visible!important;isolation:isolate!important}
.nm13707-notify-main .nm13707-notify-badge,
.nm13707-notify-main #topNotifyBadge,
.nm13707-notify-main .my-notify-badge{
  position:absolute!important;
  top:-8px!important;
  right:-8px!important;
  z-index:999!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid #041522!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff385c,#ff6b72)!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:0 6px 18px rgba(255,48,86,.42)!important;
  pointer-events:none!important;
}
.nm13707-notify-main .nm13707-notify-badge.hidden,
.nm13707-notify-main #topNotifyBadge.hidden,
.nm13707-notify-main .my-notify-badge.hidden{display:none!important}
.nm13707-hide-floating-notify{display:none!important}

/* --- Hero: stare Centrum informacji definitywnie znika --- */
#screen-home .cinematic-hero .nm13707-old-hero-info,
#screen-home .cinematic-hero .hero-hud,
#screen-home .cinematic-hero [aria-hidden="true"].nm13707-old-hero-info{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* --- Pełna aktualna pogoda dla Mrągowa --- */
#screen-home .cinematic-hero{position:relative!important}
#screen-home .nm13707-hero-weather{
  position:absolute!important;
  z-index:10!important;
  right:clamp(22px,2.6vw,44px)!important;
  top:50%!important;
  transform:translateY(-46%)!important;
  width:clamp(292px,23vw,344px)!important;
  min-height:286px!important;
  padding:18px!important;
  border:1px solid rgba(89,222,255,.36)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 86% 5%,rgba(46,193,255,.18),transparent 34%),
    linear-gradient(150deg,rgba(6,38,60,.88),rgba(3,22,37,.94))!important;
  backdrop-filter:blur(20px) saturate(1.28)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.28)!important;
  box-shadow:0 28px 75px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.07)!important;
  color:#effaff!important;
  overflow:hidden!important;
}
#screen-home .nm13707-hero-weather:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(112deg,transparent 16%,rgba(255,255,255,.05) 43%,transparent 68%);
  transform:translateX(-120%);animation:nm13707WeatherSweep 10s ease-in-out infinite;
}
@keyframes nm13707WeatherSweep{0%,65%{transform:translateX(-120%)}84%,100%{transform:translateX(120%)}}
@keyframes nm13707WeatherPulse{0%,100%{box-shadow:0 28px 75px rgba(0,0,0,.36),0 0 0 0 rgba(75,213,255,0)}50%{box-shadow:0 28px 75px rgba(0,0,0,.36),0 0 0 6px rgba(75,213,255,.15)}}
#screen-home .nm13707-hero-weather.nm13707-weather-pulse{animation:nm13707WeatherPulse .75s ease 2!important}
.nm13707-weather-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.nm13707-weather-top>div{display:flex;flex-direction:column;gap:2px}
.nm13707-weather-top small{color:#65e2ff;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.nm13707-weather-top b{color:#fff;font-size:18px;line-height:1.1}
.nm13707-weather-updated{color:#779bad;font-size:8.5px;font-weight:800;white-space:nowrap}
.nm13707-weather-main{position:relative;display:flex;align-items:center;gap:14px;margin:14px 0 13px;padding-bottom:13px;border-bottom:1px solid rgba(104,216,255,.14)}
.nm13707-weather-icon{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:19px;background:linear-gradient(145deg,rgba(52,198,255,.18),rgba(38,96,255,.10));border:1px solid rgba(104,220,255,.25);font-size:33px;filter:drop-shadow(0 7px 18px rgba(77,204,255,.22))}
.nm13707-weather-temp{display:block;color:#fff;font-size:44px;line-height:.9;letter-spacing:-.045em}
.nm13707-weather-desc{margin:7px 0 0;color:#a7c5d6;font-size:11.5px;line-height:1.3}
.nm13707-weather-stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.nm13707-weather-stats span{min-width:0;padding:8px 6px;border:1px solid rgba(94,209,255,.14);border-radius:12px;background:rgba(2,17,29,.40);text-align:center}
.nm13707-weather-stats small,.nm13707-weather-stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nm13707-weather-stats small{color:#789aaa;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.nm13707-weather-stats b{margin-top:3px;color:#e3f8ff;font-size:10.5px}
@media(min-width:1250px){#screen-home .hero-content{max-width:calc(100% - 380px)!important}}
@media(max-width:1249px) and (min-width:901px){
  #screen-home .nm13707-hero-weather{width:274px!important;right:18px!important;padding:15px!important}
  #screen-home .hero-content{max-width:calc(100% - 304px)!important;padding-left:32px!important;padding-right:16px!important}
  .nm13707-weather-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  #screen-home .nm13707-hero-weather{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:calc(100% - 28px)!important;min-height:0!important;margin:-4px 14px 16px!important;padding:14px!important}
  #screen-home .hero-content{max-width:none!important}
  .nm13707-weather-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:560px){.nm13707-weather-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* --- Prawy dolny róg: jeden schludny dock zamiast rozsypanych przycisków --- */
#commandFab.nm13707-hide-command-search,
.nm13707-hide-command-search{display:none!important}
.nm13707-utility-dock{
  position:fixed!important;
  right:18px!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  z-index:8500!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px!important;
  border:1px solid rgba(81,205,255,.20)!important;
  border-radius:18px!important;
  background:rgba(3,18,30,.82)!important;
  backdrop-filter:blur(18px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.25)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.34)!important;
}
.nm13707-utility-dock[hidden]{display:none!important}
.nm13707-utility-dock .nm13707-dock-btn{
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  transform:none!important;
  min-width:0!important;
  width:auto!important;
  height:42px!important;
  padding:0 11px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid rgba(87,207,255,.18)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(8,42,62,.92),rgba(5,27,43,.94))!important;
  color:#dff7ff!important;
  box-shadow:none!important;
  font:inherit!important;
  cursor:pointer!important;
}
.nm13707-utility-dock .nm13707-dock-btn:hover{border-color:rgba(94,225,255,.52)!important;background:linear-gradient(145deg,rgba(10,56,80,.98),rgba(6,35,53,.98))!important;transform:translateY(-1px)!important}
.nm13707-utility-dock .nm13707-dock-btn span{font-size:15px!important;line-height:1!important}
.nm13707-utility-dock .nm13707-dock-btn b{font-size:10px!important;white-space:nowrap!important}
.nm13707-utility-dock .nm13707-dock-up{width:42px!important;padding:0!important}
.nm13707-utility-dock .nm13707-dock-up b{display:none!important}
@media(max-width:700px){
  .nm13707-utility-dock{right:10px!important;bottom:88px!important;padding:5px!important}
  .nm13707-utility-dock .nm13707-dock-btn{width:40px!important;height:40px!important;padding:0!important}
  .nm13707-utility-dock .nm13707-dock-btn b{display:none!important}
}


/* NMRON APEX 13.7.0.8 — MENU FULL FLOW
   Cel: jeden przewijalny kontener = cały sidebar. Żadnego uciętego/nested scroll menu. */
@media (min-width:1051px){
  :root{--nm13708-menu-w:var(--nm-menu-w,268px)}

  body .app-shell{
    display:grid!important;
    grid-template-columns:var(--nm13708-menu-w) minmax(0,1fr)!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  /* JEDYNY scroll dla menu: cały sidebar. */
  body .desktop-sidebar,
  body .desktop-sidebar.nm13707-sidebar-scroll,
  body .desktop-sidebar.nm13708-menu-flow{
    width:var(--nm13708-menu-w)!important;
    min-width:var(--nm13708-menu-w)!important;
    max-width:var(--nm13708-menu-w)!important;
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(84,211,255,.34) transparent!important;
    padding-bottom:34px!important;
    box-sizing:border-box!important;
  }
  body .desktop-sidebar::-webkit-scrollbar{width:6px!important}
  body .desktop-sidebar::-webkit-scrollbar-track{background:transparent!important}
  body .desktop-sidebar::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,rgba(77,218,255,.42),rgba(48,132,255,.25))!important;
    border-radius:999px!important;
  }

  /* Najważniejsze: NAV NIE MOŻE mieć własnego scrolla ani limitu wysokości. */
  body .desktop-sidebar .side-nav,
  body .desktop-sidebar nav.side-nav,
  body .desktop-sidebar .side-nav.side-nav-grouped{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-y:visible!important;
    overflow-x:visible!important;
    flex:0 0 auto!important;
    align-self:stretch!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    scrollbar-width:none!important;
  }
  body .desktop-sidebar .side-nav::-webkit-scrollbar{display:none!important}

  /* Grupy rosną naturalnie do zawartości. */
  body .desktop-sidebar .side-nav-group,
  body .desktop-sidebar .side-nav-group.nm-menu-group-core,
  body .desktop-sidebar .side-nav-group.nm13704-menu-group{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    flex:0 0 auto!important;
  }

  /* Karty nigdy nie są obcinane przez kontener nadrzędny. */
  body .desktop-sidebar .side-nav .nav-item,
  body .desktop-sidebar .side-nav .nm-menu-card-core,
  body .desktop-sidebar .side-nav .nm13704-menu-card{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:55px!important;
    max-height:none!important;
  }

  /* Stopka menu jest częścią tego samego przewijania i zawsze jest po liście. */
  body .desktop-sidebar .side-foot{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:10px 0 0!important;
    transform:none!important;
  }

  body .main-area{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
  }
}

@media (min-width:1051px) and (max-width:1280px){
  :root{--nm13708-menu-w:248px}
}

/* Na bardzo niskich ekranach scrollbar jest wyraźniejszy, ale menu nie jest ucinane. */
@media (min-width:1051px) and (max-height:760px){
  body .desktop-sidebar,
  body .desktop-sidebar.nm13708-menu-flow{
    padding-bottom:44px!important;
    scrollbar-color:rgba(84,211,255,.52) transparent!important;
  }
}



/* NMRON APEX 13.8.2 — CLEAN BASELINE OVERRIDES */
:root{--nm138-focus:#61e7ff;--nm138-safe-bottom:max(12px,env(safe-area-inset-bottom))}
html[data-nmron-baseline="13.8.2"]{scroll-behavior:smooth}

/* Jeden spójny focus dla klawiatury. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--nm138-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(80,220,255,.12)!important;
}
.portal-modal-close{min-width:42px!important;min-height:42px!important;display:grid!important;place-items:center!important}

/* Modale zawsze w widocznym viewport, również na telefonach. */
.portal-modal[aria-hidden="false"],.portal-modal.is-open,.portal-modal.open{align-items:flex-start!important;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:var(--nm138-safe-bottom)!important;overflow:auto!important}
.portal-modal-panel{max-height:calc(100dvh - 28px)!important;overflow:auto!important;overscroll-behavior:contain!important}

/* Sidebar: dokładnie jeden scroll — cały panel. */
@media (min-width:1051px){
  body .desktop-sidebar{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important}
  body .desktop-sidebar .side-nav{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body .desktop-sidebar .side-nav-group{height:auto!important;max-height:none!important;overflow:visible!important}
  body .desktop-sidebar .side-foot{position:relative!important;inset:auto!important;margin-top:12px!important}
}

/* Topbar: brak kolizji logo/radia/pogody/akcji. */
@media (min-width:1051px){
  body .topbar{display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(330px,1fr) auto!important;align-items:center!important;gap:14px!important;min-width:0!important}
  body .topbar>*{min-width:0!important}
  body .nm13707-radio-host{min-width:0!important;max-width:100%!important}
  body .nm13707-top-center{min-width:0!important;overflow:hidden!important}
  body .nm13707-top-actions{justify-self:end!important;white-space:nowrap!important}
}
@media (min-width:1051px) and (max-width:1360px){
  body .topbar{grid-template-columns:minmax(250px,.75fr) minmax(280px,1fr) auto!important;gap:8px!important}
}

/* Powiadomienia — badge zawsze nad ikoną. */
#notificationBtn,.nm13707-notify-main{position:relative!important;overflow:visible!important}
#topNotifyBadge,.my-notify-badge,.nm13707-notify-badge{position:absolute!important;z-index:9999!important;top:-8px!important;right:-7px!important;min-width:19px!important;height:19px!important;display:grid!important;place-items:center!important;border-radius:999px!important;font-size:10px!important;font-weight:950!important;line-height:1!important}

/* Feed: wysokość stabilna, tekst nie rozpycha układu. */
#nm136-news .nm137051-news-row h3{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#nm136-news .nm137051-news-row p{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}

/* Stopka i dolny dock nie mogą się nakładać. */
.site-footer,.nm137-powered-footer{position:relative!important;z-index:2!important}
#nm13707-utility-dock{z-index:70!important}
@media (min-width:900px){body{padding-bottom:0!important}}
@media (max-width:899px){#nm13707-utility-dock{right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}}

/* ============================================================
   NMRON.PL APEX 13.8.2 — HOME CONTENT CORE
   Jedno źródło danych. Bez DOM scraping, bez migającej rotacji.
   ============================================================ */
#screen-home #nm136-home-duo,
#screen-home #nm136-news,
#screen-home #nm137051-worth,
#screen-home .nm137051-legacy-local-news,
#screen-home .nm13705-legacy-local-news,
#screen-home .nm13606-merged-source,
#screen-home .nm137051-old-worth-fragment,
#screen-home .nm1382-legacy-hidden{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}

#nm1382-home-heart{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr)!important;gap:18px!important;width:100%!important;max-width:none!important;margin:18px 0 24px!important;align-items:stretch!important;position:relative!important;z-index:3!important}
#nm1382-home-heart>article{min-width:0!important;border:1px solid rgba(96,208,255,.18)!important;border-radius:26px!important;background:linear-gradient(155deg,rgba(7,28,43,.96),rgba(4,18,30,.98))!important;box-shadow:0 24px 80px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.025)!important;overflow:hidden!important}
.nm1382-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;padding:22px 22px 16px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.nm1382-panel-head small{display:block!important;color:#59dfff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:7px!important}
.nm1382-panel-head h2{margin:0!important;color:#f2fbff!important;font-size:clamp(21px,1.55vw,30px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.nm1382-panel-head p{margin:8px 0 0!important;color:#87a8ba!important;font-size:12px!important;line-height:1.55!important;max-width:640px!important}
.nm1382-worth-controls{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;white-space:nowrap!important;color:#89a8b9!important;font-size:11px!important}
.nm1382-worth-controls button{width:34px!important;height:34px!important;border:1px solid rgba(99,215,255,.22)!important;border-radius:11px!important;background:rgba(52,183,230,.08)!important;color:#dff9ff!important;font-size:22px!important;cursor:pointer!important;transition:.18s ease!important}
.nm1382-worth-controls button:hover:not(:disabled){transform:translateY(-1px)!important;background:rgba(52,183,230,.17)!important;border-color:rgba(99,215,255,.48)!important}
.nm1382-worth-controls button:disabled{opacity:.35!important;cursor:default!important}
#nm1382WorthPage{min-width:42px!important;text-align:center!important;color:#eaf9ff!important;font-size:11px!important}
#nm1382WorthCount{margin-right:4px!important;color:#7f9caf!important}

.nm1382-worth-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;padding:16px 18px 18px!important;min-height:360px!important;align-items:stretch!important}
.nm1382-worth-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:335px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.028)!important;color:inherit!important;text-decoration:none!important;overflow:hidden!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important}
.nm1382-worth-card:hover{transform:translateY(-3px)!important;border-color:rgba(87,218,255,.34)!important;background:rgba(255,255,255,.05)!important}
.nm1382-card-media{position:relative!important;height:155px!important;min-height:155px!important;background:#0a2130!important;overflow:hidden!important}
.nm1382-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .35s ease!important}
.nm1382-worth-card:hover .nm1382-card-media img{transform:scale(1.035)!important}
.nm1382-card-media:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:52%!important;background:linear-gradient(transparent,rgba(2,10,17,.78))!important;pointer-events:none!important}
.nm1382-card-media>span{position:absolute!important;left:10px!important;bottom:9px!important;z-index:2!important;padding:6px 8px!important;border-radius:8px!important;background:rgba(3,22,34,.88)!important;border:1px solid rgba(85,217,255,.24)!important;color:#62ddff!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
.nm1382-card-copy{display:flex!important;flex-direction:column!important;flex:1!important;padding:13px 14px 14px!important}
.nm1382-card-copy h3{margin:0!important;color:#f4fbff!important;font-size:15px!important;line-height:1.27!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.nm1382-card-copy p{margin:8px 0 0!important;color:#89a6b7!important;font-size:11.5px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.nm1382-card-copy small{margin-top:auto!important;padding-top:10px!important;color:#6f8c9d!important;font-size:10px!important}

.nm1382-latest{display:flex!important;flex-direction:column!important;min-height:0!important}
.nm1382-latest .nm1382-panel-head>span{padding:7px 9px!important;border-radius:10px!important;background:rgba(80,211,255,.08)!important;color:#78dfff!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
.nm1382-latest-list{display:flex!important;flex-direction:column!important;gap:7px!important;padding:14px 14px 12px!important;height:398px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:rgba(81,205,245,.35) transparent!important;overscroll-behavior:contain!important}
.nm1382-latest-list::-webkit-scrollbar{width:7px!important}.nm1382-latest-list::-webkit-scrollbar-thumb{background:rgba(81,205,245,.3)!important;border-radius:8px!important}
.nm1382-latest-row{display:grid!important;grid-template-columns:54px minmax(0,1fr) 20px!important;gap:10px!important;align-items:center!important;min-height:76px!important;padding:8px 9px!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:15px!important;background:rgba(255,255,255,.022)!important;color:inherit!important;text-decoration:none!important;transition:.17s ease!important}
.nm1382-latest-row:hover{background:rgba(59,196,241,.075)!important;border-color:rgba(91,216,255,.24)!important;transform:translateX(2px)!important}
.nm1382-latest-thumb{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:12px!important;overflow:hidden!important;background:linear-gradient(145deg,#0e3447,#0b2332)!important}
.nm1382-latest-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.nm1382-latest-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#4edbff!important;box-shadow:0 0 18px rgba(78,219,255,.6)!important}
.nm1382-latest-copy{min-width:0!important;display:flex!important;flex-direction:column!important}.nm1382-latest-copy small{color:#54d8ff!important;font-size:8.7px!important;font-weight:900!important;letter-spacing:.06em!important}.nm1382-latest-copy b{margin-top:3px!important;color:#edf9ff!important;font-size:12.5px!important;line-height:1.28!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.nm1382-latest-copy em{margin-top:3px!important;color:#7f9daf!important;font-size:10px!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nm1382-latest-copy i{margin-top:3px!important;color:#617e90!important;font-size:9px!important;font-style:normal!important}.nm1382-latest-row>strong{color:#6fdaff!important;font-size:17px!important;font-weight:600!important}
.nm1382-panel-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 18px 15px!important;border-top:1px solid rgba(255,255,255,.055)!important;color:#6f8b9d!important;font-size:10px!important}.nm1382-panel-foot a{color:#5ddcff!important;text-decoration:none!important;font-weight:800!important}.nm1382-panel-foot button{border:0!important;background:transparent!important;color:#7ca7bb!important;font:inherit!important;cursor:pointer!important}.nm1382-panel-foot button:hover{color:#dff9ff!important}
.nm1382-empty{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:170px!important;padding:28px!important;text-align:center!important;border:1px dashed rgba(255,255,255,.1)!important;border-radius:18px!important;color:#7593a5!important}.nm1382-empty b{color:#dceef7!important}.nm1382-skeleton-card{min-height:335px!important;border-radius:20px!important;background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(255,255,255,.065),rgba(255,255,255,.025))!important;background-size:200% 100%!important;animation:nm1382-skeleton 1.35s linear infinite!important}@keyframes nm1382-skeleton{to{background-position:-200% 0}}
.nm1382-latest-loading{display:grid!important;place-items:center!important;min-height:260px!important;color:#7996a7!important}

@media(max-width:1350px){#nm1382-home-heart{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important}.nm1382-worth-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nm1382-worth-grid>.nm1382-worth-card:nth-child(3){display:none!important}}
@media(max-width:980px){#nm1382-home-heart{grid-template-columns:1fr!important}.nm1382-latest-list{height:390px!important}}
@media(max-width:720px){#nm1382-home-heart{margin:12px 0 18px!important;gap:12px!important}.nm1382-panel-head{padding:17px 15px 13px!important;flex-direction:column!important}.nm1382-worth-controls{width:100%!important;justify-content:flex-end!important}.nm1382-worth-controls>span:first-child{margin-right:auto!important}.nm1382-worth-grid{grid-template-columns:1fr!important;padding:12px!important;min-height:330px!important}.nm1382-card-media{height:175px!important}.nm1382-worth-card{min-height:330px!important}.nm1382-latest-list{height:360px!important;padding:10px!important}.nm1382-latest-row{grid-template-columns:46px minmax(0,1fr) 16px!important;min-height:70px!important}.nm1382-latest-thumb{width:46px!important;height:46px!important}.nm1382-panel-foot{padding:10px 14px 13px!important}}
/* APEX 13.8.2.1 — SOURCE IMAGE FIX */
.nm1382-card-media.nm13821-no-image{background:linear-gradient(135deg,rgba(14,42,61,.96),rgba(8,27,42,.98));position:relative;overflow:hidden}
.nm1382-card-media.nm13821-no-image::before{content:"Zdjęcie źródłowe wczytuje się…";position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#8fb8cc;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.nm13821-image-pending{display:block;width:100%;height:100%}


/* NMRON APEX 13.8.3 — DWA SERCA TREŚCI: MRĄGOWO + POWIAT/OKOLICE */
.nm1383-legacy-hidden{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
#nm1383-home-heart{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;margin:18px 0 24px!important;align-items:stretch!important;position:relative!important;z-index:4!important}
#nm1383-home-heart>.nm1383-panel{min-width:0!important;border:1px solid rgba(96,208,255,.18)!important;border-radius:26px!important;background:linear-gradient(155deg,rgba(7,28,43,.97),rgba(4,18,30,.99))!important;box-shadow:0 24px 80px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.025)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.nm1383-city-panel{border-color:rgba(65,223,191,.22)!important}.nm1383-region-panel{border-color:rgba(96,177,255,.22)!important}
.nm1383-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:20px 20px 14px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;min-height:128px!important}
.nm1383-head>div:first-child{min-width:0!important}.nm1383-head small{display:block!important;color:#54dcff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important}.nm1383-city-panel .nm1383-head small{color:#52e4b2!important}.nm1383-head h2{margin:5px 0 5px!important;color:#f0fbff!important;font-size:clamp(21px,2vw,29px)!important;line-height:1.02!important;letter-spacing:-.025em!important}.nm1383-head p{margin:0!important;max-width:580px!important;color:#829daf!important;font-size:11px!important;line-height:1.45!important}
.nm1383-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;white-space:nowrap!important;color:#83a4b6!important;font-size:10px!important;flex-wrap:wrap!important}.nm1383-controls>span{width:100%!important;text-align:right!important;color:#6fdcff!important;font-weight:800!important}.nm1383-city-panel .nm1383-controls>span{color:#5be6b5!important}.nm1383-controls button{width:34px!important;height:34px!important;border:1px solid rgba(99,215,255,.22)!important;border-radius:11px!important;background:rgba(52,183,230,.08)!important;color:#e2faff!important;font-size:21px!important;cursor:pointer!important;transition:.18s ease!important}.nm1383-controls button:hover:not(:disabled){transform:translateY(-1px)!important;background:rgba(52,183,230,.17)!important;border-color:rgba(99,215,255,.48)!important}.nm1383-controls button:disabled{opacity:.32!important;cursor:default!important}.nm1383-controls b{min-width:38px!important;text-align:center!important;color:#bfd7e3!important;font-size:10px!important}
.nm1383-article-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px!important;min-height:330px!important;flex:1 1 auto!important}
.nm1383-card{display:grid!important;grid-template-columns:112px minmax(0,1fr) 20px!important;gap:12px!important;align-items:center!important;min-height:96px!important;padding:9px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:17px!important;background:rgba(255,255,255,.024)!important;color:inherit!important;text-decoration:none!important;transition:.18s ease!important;overflow:hidden!important}.nm1383-card:hover{transform:translateY(-2px)!important;border-color:rgba(82,217,255,.29)!important;background:rgba(58,190,236,.055)!important}.nm1383-city-panel .nm1383-card:hover{border-color:rgba(76,227,177,.32)!important;background:rgba(55,210,165,.05)!important}
.nm1383-thumb{width:112px!important;height:78px!important;border-radius:12px!important;overflow:hidden!important;background:linear-gradient(145deg,#10364a,#092332)!important;display:block!important;position:relative!important}.nm1383-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .2s ease!important}.nm1383-card:hover .nm1383-thumb img{transform:scale(1.035)!important}.nm1383-thumb.no-image:before{content:'NMRON';position:absolute;inset:0;display:grid;place-items:center;color:#55798c;font-size:9px;font-weight:900;letter-spacing:.14em;background:linear-gradient(145deg,#0e2f43,#071e2c)}
.nm1383-copy{min-width:0!important;display:flex!important;flex-direction:column!important}.nm1383-copy small{color:#59dfff!important;font-size:8.5px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important}.nm1383-city-panel .nm1383-copy small{color:#58e1b2!important}.nm1383-copy b{margin-top:4px!important;color:#edf9ff!important;font-size:13px!important;line-height:1.26!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.nm1383-copy em{margin-top:4px!important;color:#829cad!important;font-size:9.8px!important;line-height:1.3!important;font-style:normal!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.nm1383-copy i{margin-top:4px!important;color:#607f91!important;font-size:8.8px!important;font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.nm1383-card>strong{color:#6fdaff!important;font-size:17px!important;font-weight:600!important}.nm1383-city-panel .nm1383-card>strong{color:#58e1b2!important}
.nm1383-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:11px 18px 15px!important;border-top:1px solid rgba(255,255,255,.055)!important;color:#6f8b9d!important;font-size:10px!important}.nm1383-foot a{color:#5bdcff!important;text-decoration:none!important;font-weight:850!important}.nm1383-foot button{border:0!important;background:transparent!important;color:#7ca7bb!important;font:inherit!important;cursor:pointer!important}.nm1383-foot button:hover{color:#e2f8ff!important}.nm1383-loading{display:grid!important;place-items:center!important;min-height:280px!important;color:#7794a5!important}.nm1383-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:280px!important;padding:24px!important;text-align:center!important;border:1px dashed rgba(255,255,255,.09)!important;border-radius:17px!important;color:#7995a6!important}.nm1383-empty b{color:#d9edf6!important}
@media(max-width:1180px){#nm1383-home-heart{grid-template-columns:1fr!important}.nm1383-head{min-height:0!important}.nm1383-article-list{min-height:310px!important}}
@media(max-width:720px){#nm1383-home-heart{margin:12px 0 18px!important;gap:12px!important}.nm1383-head{padding:17px 15px 13px!important;flex-direction:column!important}.nm1383-controls{width:100%!important;justify-content:flex-end!important}.nm1383-controls>span{width:auto!important;margin-right:auto!important;text-align:left!important}.nm1383-article-list{padding:10px!important;gap:8px!important;min-height:300px!important}.nm1383-card{grid-template-columns:82px minmax(0,1fr) 16px!important;gap:9px!important;min-height:87px!important;padding:8px!important}.nm1383-thumb{width:82px!important;height:68px!important}.nm1383-copy b{font-size:12px!important}.nm1383-copy em{display:none!important}.nm1383-foot{padding:10px 14px 13px!important}}
