/* NMRON APEX 13.7.0.1 — 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 — fizycznie od prawej krawędzi menu do prawej krawędzi ekranu */
.app-shell{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
.main-area{min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.main-area>main{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!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;box-sizing:border-box!important}
#screen-home{width:100%!important;max-width:none!important;margin:0!important}
#screen-home>section,#screen-home>div{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
#screen-home .nm136-home-duo,#screen-home .nm13606-home-duo,#screen-home .autoinfo-home-zone,#screen-home .local-hub-teasers,#screen-home .portal-flow-banner,#screen-home .brand-visual-strip,#screen-home .showcase-grid,#screen-home .launch-offer-strip{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}
@media(min-width:1051px){
  .desktop-sidebar{width:var(--nm-sidebar-live,var(--nm-sidebar))!important;max-width:var(--nm-sidebar-live,var(--nm-sidebar))!important;flex:0 0 var(--nm-sidebar-live,var(--nm-sidebar))!important}
  .main-area{width:calc(100vw - var(--nm-sidebar-live,var(--nm-sidebar)))!important;max-width:calc(100vw - var(--nm-sidebar-live,var(--nm-sidebar)))!important;flex:1 1 auto!important}
  .main-area>main{padding-left:18px!important;padding-right:18px!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}
}
