
.nav-reporting-banner.nav-public-new{
  position:relative;
  overflow:hidden;
  min-height:360px;
  padding:42px 48px;
  display:grid;
  grid-template-columns:84px minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  border:1px solid rgba(217,255,53,.75);
  border-radius:32px;
  background:
    radial-gradient(circle at 82% 15%,rgba(220,255,62,.24),transparent 30%),
    radial-gradient(circle at 15% 105%,rgba(220,255,62,.10),transparent 34%),
    linear-gradient(135deg,#0d1a14 0%,#14281d 48%,#243d22 100%);
  box-shadow:0 28px 70px rgba(10,30,18,.22),inset 0 0 0 1px rgba(255,255,255,.03);
  color:#fff;
}
.nav-reporting-banner.nav-public-new::before{
  content:"NAV";position:absolute;right:-18px;bottom:-74px;
  font-size:230px;font-weight:950;letter-spacing:-.08em;
  color:rgba(216,255,53,.055);line-height:1;pointer-events:none;
}
.nav-reporting-banner.nav-public-new .nav-reporting-icon{
  width:78px;height:78px;border-radius:24px;background:#d8ff35;color:#102018;
  display:grid;place-items:center;box-shadow:0 16px 34px rgba(216,255,53,.17);
}
.nav-reporting-banner.nav-public-new .section-label{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;
  color:#d8ff35;font-size:12px;font-weight:950;letter-spacing:.18em;
}
.nav-reporting-banner.nav-public-new h2{
  max-width:1000px;margin:0 0 14px;color:#fff;
  font-size:clamp(34px,4vw,64px);line-height:1.01;letter-spacing:-.045em;font-weight:930;
}
.nav-reporting-banner.nav-public-new p{
  max-width:970px;margin:0;color:#d8e0da;
  font-size:clamp(16px,1.5vw,21px);line-height:1.55;font-weight:600;
}
.nav-public-actions{
  position:relative;z-index:3;display:flex;flex-direction:column;gap:11px;
  width:min(320px,100%);
}
.nav-public-guide-btn{
  min-height:62px;padding:0 22px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;gap:11px;
  background:#d8ff35;color:#112018!important;text-decoration:none!important;
  font-size:15px;font-weight:950;box-shadow:0 14px 30px rgba(216,255,53,.18);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.nav-public-guide-btn:hover{transform:translateY(-2px);background:#e2ff67;box-shadow:0 18px 36px rgba(216,255,53,.22)}
.nav-public-guide-btn svg{flex:0 0 auto}
.nav-public-subnote{
  text-align:center;color:#bfcac2;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase
}
.nav-public-live-pill{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 11px;border-radius:999px;
  background:rgba(216,255,53,.1);border:1px solid rgba(216,255,53,.25);color:#e5ff82;
  font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase
}
.nav-public-live-pill i{width:8px;height:8px;border-radius:50%;background:#d8ff35;box-shadow:0 0 0 6px rgba(216,255,53,.09)}
.nav-reporting-banner.nav-public-new .nav-reporting-status{display:none!important}

@media(max-width:980px){
  .nav-reporting-banner.nav-public-new{grid-template-columns:68px 1fr;padding:34px 30px;min-height:auto}
  .nav-reporting-banner.nav-public-new .nav-reporting-icon{width:64px;height:64px;border-radius:20px}
  .nav-public-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center}
  .nav-public-guide-btn{min-height:56px}
}
@media(max-width:640px){
  .nav-reporting-banner.nav-public-new{
    grid-template-columns:1fr;gap:18px;padding:28px 20px;border-radius:24px;text-align:left
  }
  .nav-reporting-banner.nav-public-new .nav-reporting-icon{width:58px;height:58px;border-radius:18px}
  .nav-public-actions{display:flex}
  .nav-public-guide-btn{width:100%}
  .nav-reporting-banner.nav-public-new::before{font-size:130px;bottom:-34px}
}


/* 2026-08-27: főoldali új NAV banner – kisebb, arányosabb tipográfia */
.nav-reporting-banner.nav-public-new h2{
  font-size:clamp(30px,3.15vw,50px)!important;
  line-height:1.05!important;
  max-width:940px!important;
}
.nav-reporting-banner.nav-public-new p{
  font-size:clamp(15px,1.18vw,18px)!important;
  line-height:1.5!important;
  max-width:900px!important;
}
.nav-public-guide-btn{
  font-size:14px!important;
  min-height:58px!important;
}
@media(max-width:980px){
  .nav-reporting-banner.nav-public-new h2{
    font-size:clamp(28px,5vw,42px)!important;
  }
}
@media(max-width:640px){
  .nav-reporting-banner.nav-public-new h2{
    font-size:clamp(27px,8vw,36px)!important;
    line-height:1.04!important;
  }
  .nav-reporting-banner.nav-public-new p{
    font-size:15px!important;
  }
}
