/* Nyugtazom public homepage refresh – 2026-08-17 */

/* NAV: a legfontosabb uzenet keruljon a hajtas kozelebe, eros kontraszttal. */
.nav-reporting-banner{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  max-width:1240px;
  margin:-24px auto 42px;
  padding:34px 38px;
  border:1px solid rgba(223,255,98,.52);
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(223,255,98,.20),transparent 28%),
    linear-gradient(125deg,#14231b 0%,#1d3025 68%,#223a2b 100%);
  box-shadow:0 30px 80px rgba(18,35,25,.20),0 0 0 6px rgba(223,255,98,.05);
}
.nav-reporting-banner:after{
  content:"NAV";
  position:absolute;
  right:22%;
  bottom:-32px;
  z-index:-1;
  color:rgba(223,255,98,.045);
  font-size:120px;
  font-weight:950;
  letter-spacing:-7px;
  line-height:1;
}
.nav-reporting-banner .section-label{color:#dfff62!important;letter-spacing:.16em}
.nav-reporting-banner h2{max-width:780px;margin:8px 0 10px;color:#fff;font-size:clamp(27px,2.45vw,38px);letter-spacing:-1.25px;line-height:1.08}
.nav-reporting-banner p{max-width:820px;color:#c6d0ca;font-size:14px;line-height:1.65}
.nav-reporting-icon{width:68px;height:68px;border-radius:19px;background:#dfff62;color:#18251e;box-shadow:0 16px 34px rgba(133,173,31,.23)}
.nav-reporting-status{max-width:220px;padding:13px 17px;border:1px solid rgba(223,255,98,.18);background:#dfff62;color:#18251e;font-size:9px;line-height:1.5;box-shadow:0 12px 28px rgba(0,0,0,.14)}

/* A Tudásbázis ne legyen beszorítva a regi, 900px-es GYIK szelessegbe. */
.faq-section#gyik{max-width:1320px;padding-left:28px;padding-right:28px}
#gyik .section-intro{max-width:1180px;margin-left:auto;margin-right:auto}
#gyik .kb-home-card{max-width:1240px}
#gyik .kb-home-link{padding:42px 44px;gap:40px}
#gyik .kb-home-copy p{max-width:760px;font-size:17px}
#gyik .kb-home-cta{padding:15px 20px;border-radius:15px}

/* Ar: legyen teljesen egyertelmu meddig 0 Ft, es mi jon utana. */
.free-benefit-grid article:first-child{position:relative;display:flex;flex-direction:column}
.nz-price-future-note{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  margin-top:auto!important;
  padding-top:19px;
  color:#2f3c22!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.45!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.nz-price-future-note:before{
  content:"i";
  flex:0 0 20px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  margin-top:-1px;
  border:1px solid rgba(24,37,30,.25);
  border-radius:50%;
  font-size:11px;
  font-weight:900;
}

/* Konyveloi blokk */
.nz-accountant-home{
  max-width:1240px;
  margin:32px auto 0;
  padding:0 28px 82px;
}
.nz-accountant-shell{
  position:relative;
  overflow:hidden;
  border:1px solid #dce4dc;
  border-radius:32px;
  background:linear-gradient(135deg,#fff 0%,#f9fbf3 58%,#eef7d1 100%);
  box-shadow:0 24px 70px rgba(24,37,30,.09);
}
.nz-accountant-shell:after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-110px;
  top:-130px;
  border:70px solid rgba(223,255,98,.17);
  border-radius:50%;
  pointer-events:none;
}
.nz-accountant-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(270px,.55fr);
  gap:34px;
  align-items:end;
  padding:46px 46px 30px;
}
.nz-accountant-eyebrow{display:inline-flex;align-items:center;margin-bottom:16px;padding:8px 13px;border-radius:999px;background:#dfff62;color:#18251e;font-size:clamp(18px,1.75vw,23px);font-weight:950;letter-spacing:.06em;line-height:1}
.nz-accountant-head h2{max-width:760px;margin:0;color:#18251e;font-size:clamp(32px,3.6vw,52px);letter-spacing:-2.6px;line-height:1.02}
.nz-accountant-head p{max-width:760px;margin:18px 0 0;color:#667169;font-size:15px;line-height:1.7}
.nz-accountant-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.nz-accountant-actions .public-button{width:100%;justify-content:center}
.nz-accountant-soon{display:inline-flex;align-items:center;gap:7px;color:#64705f;font-size:11px;font-weight:800}
.nz-accountant-soon:before{content:"";width:7px;height:7px;border-radius:50%;background:#a9cf2e;box-shadow:0 0 0 5px rgba(169,207,46,.14)}
.nz-accountant-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:0 30px 30px;
}
.nz-accountant-card{
  min-height:205px;
  padding:24px;
  border:1px solid #e0e7df;
  border-radius:22px;
  background:rgba(255,255,255,.90);
  box-shadow:0 14px 34px rgba(24,37,30,.055);
}
.nz-accountant-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border-radius:14px;background:#dfff62;color:#18251e;font-size:20px;font-weight:900}
.nz-accountant-people-icon svg{width:25px;height:25px;fill:#101713;color:#101713}
.nz-accountant-card strong{display:block;margin-bottom:9px;color:#18251e;font-size:17px;line-height:1.2}
.nz-accountant-card p{margin:0;color:#6a746d;font-size:12px;line-height:1.55}
.nz-accountant-auto{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:2px 30px 30px;
  padding:22px 24px;
  border:1px solid #b9dc39;
  border-radius:20px;
  background:linear-gradient(105deg,#dfff62 0%,#efffa5 58%,#f7ffd2 100%);
  color:#18251e;
  box-shadow:0 17px 38px rgba(112,145,28,.16);
}
.nz-accountant-auto-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(24,37,30,.14);border-radius:15px;background:#fff;color:#101713;box-shadow:0 8px 18px rgba(24,37,30,.08)}
.nz-accountant-auto-icon svg{width:27px;height:27px;fill:#101713;color:#101713}
.nz-accountant-auto-copy{display:flex;min-width:0;flex-direction:column;gap:5px}
.nz-accountant-auto-kicker{color:#53681a;font-size:9px;font-weight:950;letter-spacing:.16em;line-height:1.2}
.nz-accountant-auto-text{color:#26301f;font-size:13px;font-weight:650;line-height:1.55}
.nz-accountant-auto-text b{color:#101713;font-size:14px;font-weight:950}
.nz-accountant-auto-time{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:12px;background:#18251e;color:#dfff62;font-size:11px;font-weight:950;letter-spacing:.07em;white-space:nowrap;box-shadow:0 8px 20px rgba(24,37,30,.14)}

/* Uj, gazdagabb footer */
.public-footer.nz-footer{
  display:block;
  padding:0;
  color:#fff;
  background:#16231b;
}
.nz-footer-flagline{
  border-bottom:1px solid rgba(255,255,255,.09);
  background:linear-gradient(90deg,rgba(223,255,98,.09),transparent 38%,rgba(223,255,98,.055));
}
.nz-footer-flagline-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  max-width:1184px;
  margin:0 auto;
  padding:20px 28px;
  color:#eef4ef;
  font-size:14px;
  font-weight:850;
  text-align:center;
}
.nz-hu-flag{display:grid;grid-template-rows:repeat(3,4px);width:28px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.nz-hu-flag i:nth-child(1){background:#ce2939}.nz-hu-flag i:nth-child(2){background:#fff}.nz-hu-flag i:nth-child(3){background:#477050}
.nz-footer-main{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  gap:52px;
  max-width:1184px;
  margin:0 auto;
  padding:44px 28px 36px;
}
.nz-footer-brand .public-brand{color:#fff}
.nz-footer-brand>p{max-width:360px!important;margin:13px 0 18px!important;color:#a8b4ad!important;font-size:12px!important;line-height:1.6}
.nz-footer .footer-phone{margin-top:0}
.nz-footer-col-title{display:block;margin-bottom:15px;color:#dfff62;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.nz-footer nav{display:grid!important;grid-template-columns:1fr 1fr;gap:11px 20px!important}
.nz-footer nav a{color:#c0cac4!important;font-size:11px!important;line-height:1.35}
.nz-footer nav a:hover,.nz-facebook-link:hover{color:#dfff62!important}
.nz-footer-social{display:grid;gap:20px;align-content:start}
.nz-facebook-link{display:inline-flex;align-items:center;gap:10px;width:max-content;color:#dce4df;text-decoration:none;font-size:12px;font-weight:800}
.nz-facebook-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff;color:#18251e}
.nz-facebook-icon svg{width:18px;height:18px}
.nz-store-title{display:block;margin-bottom:10px;color:#9eaaa3;font-size:10px;font-weight:750}
.nz-store-row{display:flex;flex-wrap:wrap;gap:8px}
.nz-store-badge{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0d1510;color:#fff;text-decoration:none;transition:transform .15s ease,border-color .15s ease}
.nz-store-badge:hover{transform:translateY(-1px);border-color:rgba(223,255,98,.55)}
.nz-store-badge svg{flex:0 0 21px;width:21px;height:21px;fill:currentColor}
.nz-store-badge span{display:flex;flex-direction:column;line-height:1.05}
.nz-store-badge small{color:#aeb8b2;font-size:7px;font-weight:700;letter-spacing:.02em}
.nz-store-badge b{margin-top:2px;font-size:12px;letter-spacing:-.2px}
.nz-footer-bottom{display:flex;justify-content:space-between;gap:20px;max-width:1184px;margin:0 auto;padding:20px 28px 28px;border-top:1px solid rgba(255,255,255,.09);color:#87938c;font-size:9px}
.nz-footer-bottom a{color:#9aa69f;text-decoration:none}

@media(max-width:900px){
  .nav-reporting-banner{margin:-16px 17px 34px;padding:27px 24px;grid-template-columns:auto minmax(0,1fr)}
  .nav-reporting-status{grid-column:1/-1;width:max-content;max-width:100%}
  .nav-reporting-banner:after{right:-20px;font-size:90px}
  .nz-accountant-home{padding:0 17px 62px}
  .nz-accountant-head{grid-template-columns:1fr;padding:34px 25px 24px}
  .nz-accountant-actions .public-button{width:auto}
  .nz-accountant-grid{grid-template-columns:1fr 1fr;padding:0 20px 20px}
  .nz-accountant-auto{margin:0 20px 20px;grid-template-columns:auto minmax(0,1fr)}
  .nz-accountant-auto-time{grid-column:2;justify-self:start}
  .nz-footer-main{grid-template-columns:1fr 1fr;gap:36px}
  .nz-footer-social{grid-column:1/-1}
}
@media(max-width:620px){
  .nav-reporting-banner{margin:0 17px 34px;padding:23px 20px}
  .nav-reporting-banner h2{font-size:25px}
  .nav-reporting-banner p{font-size:12px}
  .faq-section#gyik{padding-left:17px;padding-right:17px}
  #gyik .kb-home-link{padding:27px 21px}
  .nz-accountant-head h2{font-size:34px;letter-spacing:-1.7px}
  .nz-accountant-grid{grid-template-columns:1fr}
  .nz-accountant-card{min-height:0}
  .nz-accountant-auto{grid-template-columns:1fr;padding:20px;align-items:flex-start}
  .nz-accountant-auto-icon{width:48px;height:48px}
  .nz-accountant-auto-time{grid-column:1;justify-self:start}
  .nz-footer-flagline-inner{align-items:flex-start;padding:18px 17px;text-align:left}
  .nz-footer-main{grid-template-columns:1fr;padding:36px 17px 28px}
  .nz-footer-social{grid-column:auto}
  .nz-footer nav{grid-template-columns:1fr}
  .nz-footer-bottom{flex-direction:column;padding:18px 17px 24px}
}
