html, body { overflow-x: hidden; }

.nt-page-aszalt .page-head,
.nt-page-aszalt .page-title {
  display: none !important;
}

.nt-page-aszalt .breadcrumb,
.nt-page-aszalt .breadcrumbs,
.nt-page-aszalt .page-breadcrumb,
.nt-page-aszalt .breadcrumb-wrap,
.nt-page-aszalt .breadcrumb-container,
.nt-page-aszalt nav.breadcrumb,
.nt-page-aszalt nav[aria-label="breadcrumb"],
.nt-page-aszalt ol.breadcrumb,
.nt-page-aszalt ul.breadcrumb {
  display: none !important;
}

.nt-page-aszalt section.two-column-content.column-content,
.nt-page-aszalt section.two-column-content.col-lg-9,
.nt-page-aszalt section.col-lg-9.column-content,
.nt-page-aszalt section.col-lg-9.column-content.two-column-content{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  float:none !important;
  left:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.nt-page-aszalt .column-sidebar,
.nt-page-aszalt .two-column-sidebar,
.nt-page-aszalt .sidebar,
.nt-page-aszalt .page-sidebar,
.nt-page-aszalt section.col-lg-3,
.nt-page-aszalt aside.col-lg-3{
  display:none !important;
}

.nt-page-aszalt .page-body,
.nt-page-aszalt .information,
.nt-page-aszalt .information__fulltext,
.nt-page-aszalt .information__item,
.nt-page-aszalt section.two-column-content,
.nt-page-aszalt section.column-content{
  overflow:visible !important;
}

.nt-page-aszalt .row{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* főmenü fix – ezt a script adja rá a valódi header elemre */
.nt-page-aszalt .nt-forceHeader{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:3000 !important;
}

.nt-landing{
  width:100%;
  max-width:none;
  margin:0;
  color:#17301f;
  background:#fff;
  font-size:17px;
  line-height:1.6;
}

.nt-landing img{
  max-width:100%;
  height:auto;
  display:block;
}

.nt-container{
  width:min(1120px, calc(100% - 32px));
  margin:0 auto;
}

.nt-section{
  padding:56px 0;
  position:relative;
  z-index:1;
}

.nt-section--tight{ padding:28px 0; }

.nt-section--muted{ background:transparent; }
.nt-section--muted:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#f6f6f3;
  z-index:-1;
}

.nt-kicker{
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(23,48,31,.72);
  margin:0 0 10px;
}

.nt-h1{
  font-size:clamp(32px,3.4vw,52px);
  line-height:1.05;
  margin:0 0 14px;
}

.nt-h2{
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.15;
  margin:0;
}

.nt-h3{
  font-size:18px;
  margin:0 0 8px;
}

.nt-lead{
  font-size:18px;
  line-height:1.55;
  color:rgba(23,48,31,.72);
  margin:10px 0 0;
  max-width:60ch;
}

.nt-title{
  font-weight:600;
  margin:12px 0 0;
  font-size:17px;
}

.nt-mini p,
.nt-card p,
.nt-family p,
.nt-list{
  font-size:17px;
}

.nt-uspSub{
  margin:8px 0 0;
  color:rgba(23,48,31,.72);
  font-size:17px;
}

/* HERO */
.nt-hero__grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) !important;
  gap:28px !important;
  align-items:center !important;
}

.nt-hero__copy,
.nt-hero__visual{
  min-width:0 !important;
}

@media (max-width:760px){
  .nt-hero__grid{ grid-template-columns:1fr !important; }
}

.nt-hero__visual{
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.nt-hero-img{
  width:100%;
  height:clamp(240px,32vw,420px);
  object-fit:cover;
}

/* SUBNAV */
.nt-subnav{
  position:relative;
  z-index:10;
  background:transparent;
  border-bottom:1px solid rgba(23,48,31,.12);
}

.nt-subnav.nt-subnav--fixed{
  position:fixed;
  left:0;
  right:0;
  width:100%;
  z-index:2500;
}

.nt-subnav:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:rgba(255,255,255,.92);
  z-index:-1;
}

.nt-subnav__row{
  display:flex;
  gap:14px;
  overflow:auto;
  padding:6px 0;
  -webkit-overflow-scrolling:touch;
}

.nt-subnav a{
  text-decoration:none !important;
  color:#17301f;
  font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  opacity:.85;
  white-space:nowrap;
}

.nt-subnav a:hover{
  opacity:1;
  background:rgba(23,48,31,.06);
}

.nt-subnavSpacer{
  display:none;
  height:0;
}
.nt-subnavSpacer.is-on{ display:block; }

/* GRID */
.nt-grid{ display:grid; gap:14px; }
.nt-grid--2{ grid-template-columns:repeat(2,1fr); }
.nt-grid--3{ grid-template-columns:repeat(3,1fr); }

@media (max-width:900px){
  .nt-grid--2, .nt-grid--3{ grid-template-columns:1fr; }
}

.nt-card{
  border:1px solid rgba(23,48,31,.12);
  border-radius:18px;
  padding:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}

.nt-mini{ padding:6px 2px; }

.nt-mt-lg{ margin-top:26px; }
.nt-mt-md{ margin-top:18px; }
.nt-mt-sm{ margin-top:10px; }

/* USP icon grid */
.nt-uspHeader{
  text-align:center;
  margin:0 auto 14px;
  max-width:70ch;
}

.nt-uspTitle{
  font-size:clamp(18px,1.6vw,22px);
  margin:0;
  font-weight:700;
}

.nt-uspPngGrid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
  margin:16px 0 34px;
  text-align:center;
}

@media (max-width:900px){
  .nt-uspPngGrid{ grid-template-columns:repeat(3,1fr); gap:22px; }
}
@media (max-width:520px){
  .nt-uspPngGrid{ grid-template-columns:repeat(2,1fr); }
}

.nt-uspPngItem{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.nt-uspPngIcon{
  width:64px;
  height:64px;
  object-fit:contain;
  display:block;
}

.nt-uspPngLabel{
  font-weight:600;
  font-size:13px;
  color:rgba(23,48,31,.92);
  line-height:1.2;
}

/* USP kártyák */
.nt-card--icon{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.nt-cardIcon{
  width:86px;
  height:86px;
  border-radius:18px;
  overflow:hidden;
  flex:0 0 86px;
  border:1px solid rgba(23,48,31,.12);
  background:rgba(0,0,0,.02);
  display:flex;
  align-items:center;
  justify-content:center;
}

.nt-cardIconImg{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.nt-cardBody{ min-width:0; }
.nt-cardBody .nt-h3{ margin-top:2px; }

@media (max-width:768px){
  .nt-card--icon{ flex-direction:column; align-items:flex-start; }
  .nt-cardIcon{ width:92px; height:92px; flex-basis:auto; }
}

/* USE CASES */
.nt-use{
  border:1px solid rgba(23,48,31,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  overflow:hidden;
}

.nt-use__img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
}

.nt-use__copy{
  padding:14px 16px 16px;
}

@media (max-width:768px){
  .nt-use__img{ height:190px; }
}

/* FAMILY */
.nt-family{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:center;
  margin-top:22px;
  padding:18px;
  border:1px solid rgba(23,48,31,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}

.nt-family--reverse{ grid-template-columns:1.1fr .9fr; }
.nt-family--reverse .nt-family__img{ order:2; }

@media (max-width:900px){
  .nt-family, .nt-family--reverse{ grid-template-columns:1fr; }
  .nt-family--reverse .nt-family__img{ order:0; }
}

.nt-family__img{ min-width:0; }
.nt-family__photo{
  width:100%;
  height:auto;
  border-radius:16px;
  display:block;
  object-fit:cover;
}

.nt-list{
  margin:10px 0 0;
  padding-left:18px;
  color:rgba(23,48,31,.72);
  font-size:17px;
}

/* RENEW */
.nt-renew{ overflow:hidden; }

.nt-renew__media{
  margin:-18px -18px 12px;
}

.nt-renew__img{
  width:100%;
  height:320px;
  display:block;
  object-fit:cover;
  background:#f6f6f3;
}

.nt-renew .nt-h3{
  margin-top:2px;
  margin-bottom:6px;
}

.nt-renew p{
  margin:0;
  color:rgba(23,48,31,.72);
}

@media (max-width:768px){
  .nt-renew__img{ height:280px; }
}

/* CTA + button system */
.nt-landing #nt-termekek{
  text-align:center;
}

.nt-landing #nt-termekek .nt-lead{
  margin-left:auto;
  margin-right:auto;
  max-width:66ch;
}

.nt-landing .nt-hero__cta{
  margin-top:18px;
}

.nt-landing .nt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  font-weight:900;
  letter-spacing:.01em;
  font-size:17px;
  line-height:1;
  border-radius:999px;
  padding:16px 28px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}

/* végső CTA */
.nt-landing .nt-btn--primary{
  background:#ef3f4a;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(239,63,74,.28);
}

/* alcsalád gombok */
.nt-landing .nt-btn--falat{
  background:#ef3f4a;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(239,63,74,.24);
}

.nt-landing .nt-btn--chips{
  background:#fcaf17;
  color:#17301f !important;
  box-shadow:0 10px 22px rgba(252,175,23,.24);
}

.nt-landing .nt-btn--szelet{
  background:#349948;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(52,153,72,.24);
}

@media (hover:hover){
  .nt-landing .nt-btn--primary:hover,
  .nt-landing .nt-btn--falat:hover,
  .nt-landing .nt-btn--chips:hover,
  .nt-landing .nt-btn--szelet:hover{
    transform:translateY(-2px);
  }

  .nt-landing .nt-btn--primary:hover{
    background:#d9333d;
    box-shadow:0 18px 36px rgba(239,63,74,.34);
  }

  .nt-landing .nt-btn--falat:hover{
    background:#d9333d;
    box-shadow:0 16px 32px rgba(239,63,74,.30);
  }

  .nt-landing .nt-btn--chips:hover{
    background:#e39d13;
    box-shadow:0 16px 32px rgba(252,175,23,.28);
  }

  .nt-landing .nt-btn--szelet:hover{
    background:#2d873f;
    box-shadow:0 16px 32px rgba(52,153,72,.28);
  }
}

.nt-landing .nt-btn--primary:active,
.nt-landing .nt-btn--falat:active,
.nt-landing .nt-btn--chips:active,
.nt-landing .nt-btn--szelet:active{
  transform:translateY(0);
}

.nt-landing .nt-btn:focus-visible{
  outline:3px solid rgba(23,48,31,.18);
  outline-offset:3px;
}

/* Reveal */
.nt-fadeIn{
  opacity:0;
  transition:opacity .6s ease;
}

.nt-fadeGroup.is-in .nt-fadeIn{
  opacity:1;
}

.nt-reveal{
  opacity:1;
  transform:none;
}

.nt-js .nt-reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .6s ease, transform .6s ease;
}

.nt-js .nt-reveal.is-in{
  opacity:1;
  transform:translateY(0);
}

.nt-reveal--delay1{ transition-delay:.08s; }
.nt-reveal--delay2{ transition-delay:.16s; }

/* Mobil */
@media (max-width:768px){
  .nt-landing{ font-size:16px; }

  .nt-mini p,
  .nt-card p,
  .nt-family p,
  .nt-list,
  .nt-title,
  .nt-uspSub{
    font-size:16px;
  }

  .nt-lead{ font-size:17px; }

  .nt-landing .nt-btn{
    font-size:16px;
    padding:15px 22px;
  }
}