/* NovaBuilder 5.6 — 16 szigorúan ellenőrzött 5.2-alapú blokk. */
.np-safe560{isolation:isolate}
.np-safe560,.np-safe560 *{box-sizing:border-box}
.np-safe560 .nb-element{min-width:0}
.np560-media{position:relative;display:block;width:100%;height:100%;overflow:hidden;background-size:cover!important;background-position:center!important}
.np560-media>img{display:block;width:100%;height:100%;object-fit:cover}
.nb-app .np560-media:empty::after{content:'Dupla kattintás · saját kép';position:absolute;left:50%;top:50%;max-width:85%;padding:8px 12px;transform:translate(-50%,-50%);border:1px solid #ffffff70;border-radius:999px;background:#11182780;color:#fff;font:700 10px/1.2 'Space Grotesk',sans-serif;letter-spacing:.04em;text-align:center;white-space:nowrap;backdrop-filter:blur(8px)}
.np560-text{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;justify-content:center;color:inherit;overflow-wrap:anywhere}
.np560-kicker{margin:0 0 15px;font:800 11px/1.25 'Space Grotesk',sans-serif;letter-spacing:.18em;text-transform:uppercase}
.np560-title{max-width:100%;margin:0 0 19px;font:800 58px/.96 'Syne',sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere}
.np560-text.is-compact .np560-title{font-size:48px;line-height:1}
.np560-copy{max-width:650px;margin:0;font:400 17px/1.58 'Manrope',sans-serif;opacity:.84;overflow-wrap:anywhere}
.np560-button{display:inline-flex!important;width:100%;height:100%;align-items:center;justify-content:center;padding:0 22px!important;border:0!important;border-radius:999px!important;text-align:center;text-decoration:none!important;font:750 13px/1.1 'Space Grotesk',sans-serif!important;box-shadow:0 14px 34px #0002;overflow-wrap:anywhere}
.np560-shape{display:block;width:100%;height:100%}

.np560-card{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;padding:28px;border:1px solid;border-radius:26px;box-shadow:0 18px 48px #00000012;overflow-wrap:anywhere}
.np560-card small{font:800 11px/1 'Space Grotesk',sans-serif;letter-spacing:.15em}
.np560-card h3{margin:25px 0 12px;font:750 27px/1.05 'Syne',sans-serif;letter-spacing:-.03em}
.np560-card p{max-width:540px;margin:0;font:400 14px/1.55 'Manrope',sans-serif;opacity:.8}
.np560-metric{display:flex;width:100%;height:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border:1px solid;border-radius:22px}
.np560-metric strong{font:850 47px/.9 'Syne',sans-serif;letter-spacing:-.055em}
.np560-metric span{max-width:125px;text-align:right;font:600 13px/1.35 'Manrope',sans-serif;overflow-wrap:anywhere}
.np560-person{display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;border-bottom:1px solid currentColor}
.np560-person h3{margin:0 0 6px;font:750 27px/1.05 'Syne',sans-serif}
.np560-person p{margin:0;font:700 11px/1.2 'Space Grotesk',sans-serif;letter-spacing:.11em;text-transform:uppercase}

.np560-quote{position:relative;display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;padding:34px;border:1px solid;border-radius:28px;box-shadow:0 18px 48px #0001;overflow-wrap:anywhere}
.np560-quote>span{position:absolute;right:27px;top:17px;font:800 82px/.8 'DM Serif Display',serif;opacity:.75}
.np560-quote blockquote{position:relative;z-index:1;margin:50px 0 22px;font:500 25px/1.18 'Playfair Display',serif;letter-spacing:-.025em}
.np560-quote footer{display:flex;flex-direction:column;gap:4px}
.np560-quote footer b{font:750 14px/1.2 'Space Grotesk',sans-serif}
.np560-quote footer small{font:400 12px/1.2 'Manrope',sans-serif;opacity:.68}
.np560-price{display:flex;width:100%;height:100%;flex-direction:column;padding:31px;border:1px solid;border-radius:29px;box-shadow:0 22px 58px #0002;overflow-wrap:anywhere}
.np560-price>small{font:800 10px/1 'Space Grotesk',sans-serif;letter-spacing:.16em}
.np560-price h3{margin:18px 0 10px;font:800 30px/1 'Syne',sans-serif}
.np560-price>strong{font:850 37px/1 'Syne',sans-serif;letter-spacing:-.045em}
.np560-price>span{margin-top:4px;font:500 12px/1.2 'Manrope',sans-serif;opacity:.66}
.np560-price ul{display:grid;gap:10px;margin:28px 0 22px;padding:0;list-style:none;font:500 13px/1.35 'Manrope',sans-serif}
.np560-price .np560-button{height:52px;margin-top:auto;flex:0 0 52px}

.np560-faq{display:flex;width:100%;height:100%;flex-direction:column;justify-content:space-between;padding:14px 28px;border-radius:30px;background:#ffffff;color:#18212b;box-shadow:0 22px 60px #0002;overflow-wrap:anywhere}
.np560-faq details{padding:19px 0;border-bottom:1px solid #18212b20}
.np560-faq details:last-child{border-bottom:0}
.np560-faq summary{cursor:pointer;font:750 20px/1.2 'Syne',sans-serif;list-style-position:inside}
.np560-faq p{margin:12px 0 0;padding-left:20px;font:400 14px/1.55 'Manrope',sans-serif;color:#475569}
.np560-timeline{position:relative;display:grid;width:100%;height:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.np560-timeline::before{content:'';position:absolute;left:5%;right:5%;top:42px;height:2px;background:var(--line)}
.np560-timeline li{position:relative;padding:86px 23px 23px;border:1px solid #00000018;border-radius:25px;background:#fff;color:#172554;overflow-wrap:anywhere}
.np560-timeline li>b{position:absolute;z-index:1;left:22px;top:18px;display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--line);color:#fff;font:800 11px/1 'Space Grotesk',sans-serif}
.np560-timeline h3{margin:0 0 10px;font:750 25px/1.05 'Syne',sans-serif}
.np560-timeline p{margin:0;font:400 14px/1.5 'Manrope',sans-serif;color:#526077}

.np560-contact-card{display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;gap:13px;padding:31px;border-radius:28px;overflow-wrap:anywhere}
.np560-contact-card small{font:800 10px/1 'Space Grotesk',sans-serif;letter-spacing:.16em}
.np560-contact-card a{max-width:100%;color:inherit;font:750 22px/1.15 'Syne',sans-serif;text-decoration:none;overflow-wrap:anywhere}
.np560-contact-card p{margin:5px 0 0;font:400 13px/1.4 'Manrope',sans-serif;opacity:.72}
.np560-case-metrics{display:grid;width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.np560-case-metrics>span{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:20px;border:1px solid currentColor;border-radius:20px}
.np560-case-metrics strong{font:850 38px/.95 'Syne',sans-serif;letter-spacing:-.05em}
.np560-case-metrics small{margin-top:8px;font:600 12px/1.3 'Manrope',sans-serif;opacity:.72;overflow-wrap:anywhere}
.np560-mini-feature{display:flex;width:100%;height:100%;flex-direction:column;justify-content:center;padding:22px;border:1px solid;border-radius:22px;overflow-wrap:anywhere}
.np560-mini-feature h3{margin:0 0 8px;font:750 23px/1.05 'Syne',sans-serif}
.np560-mini-feature p{margin:0;font:400 13px/1.45 'Manrope',sans-serif;opacity:.74}
.np560-article-card{display:flex;width:100%;height:100%;min-width:0;flex-direction:column;justify-content:center;padding:25px;border:1px solid;border-radius:24px;overflow-wrap:anywhere}
.np560-article-card small{font:800 9px/1 'Space Grotesk',sans-serif;letter-spacing:.14em}
.np560-article-card h3{margin:13px 0;font:750 24px/1.08 'Syne',sans-serif;letter-spacing:-.025em}
.np560-article-card a{align-self:flex-start;color:inherit;font:700 12px/1.2 'Space Grotesk',sans-serif;text-decoration:none}
.np560-round-badge{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;font:900 34px/.9 'Syne',sans-serif;text-align:center;box-shadow:0 18px 45px #0005}
.np560-round-badge small{display:block;margin-top:7px;font:700 9px/1 'Space Grotesk',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.np560-logo{display:flex;width:100%;height:100%;min-width:0;align-items:center;justify-content:center;padding:15px;border:1px solid;border-radius:22px;font:850 24px/1 'Syne',sans-serif;letter-spacing:.06em;text-align:center;overflow-wrap:anywhere}
.np560-compare{display:flex;width:100%;height:100%;flex-direction:column;padding:29px;border:1px solid;border-radius:27px;overflow-wrap:anywhere}
.np560-compare>small{font:800 9px/1 'Space Grotesk',sans-serif;letter-spacing:.15em}
.np560-compare h3{margin:20px 0 10px;font:800 31px/1 'Syne',sans-serif}
.np560-compare p{margin:0;font:500 14px/1.45 'Manrope',sans-serif;opacity:.78}
.np560-compare ul{display:grid;gap:11px;margin:25px 0 0;padding:0;list-style:none;font:600 13px/1.35 'Manrope',sans-serif}
.np560-compare li::before{content:'— ';opacity:.55}

.np560-thumb{position:relative;width:100%;height:185px;overflow:hidden;background:var(--bg);color:var(--ink)}
.np560-thumb>b{position:absolute;z-index:2;left:7%;top:12%;width:45%;font:800 15px/1 'Syne',sans-serif}
.np560-thumb>i{position:absolute;right:6%;top:8%;width:43%;height:84%;border-radius:18px;background:linear-gradient(145deg,var(--a),var(--b))}
.np560-thumb>span{position:absolute;left:7%;top:54%;width:36%;height:8%;border-radius:5px;background:var(--a)}
.np560-thumb>span+span{top:67%;width:31%;background:currentColor;opacity:.5}
.np560-thumb>span+span+span{top:79%;width:24%;opacity:.25}

@media(max-width:900px){
  .np560-title{font-size:45px}.np560-text.is-compact .np560-title{font-size:40px}.np560-copy{font-size:16px}
  .np560-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.np560-timeline::before{display:none}.np560-timeline li{padding-top:78px}
  .np560-metric strong{font-size:43px}.np560-contact-card a{font-size:19px}.np560-case-metrics{grid-template-columns:1fr}
}
@media(max-width:600px){
  .np560-title,.np560-text.is-compact .np560-title{font-size:37px;line-height:1}.np560-kicker{font-size:10px}.np560-copy{font-size:15px;line-height:1.5}
  .np560-card{padding:24px}.np560-card h3{margin-top:18px;font-size:24px}
  .np560-metric{padding:17px 21px}.np560-metric strong{font-size:39px}.np560-metric span{max-width:170px}
  .np560-quote{padding:29px}.np560-quote blockquote{font-size:23px}.np560-price{padding:28px}
  .np560-faq{padding:10px 22px}.np560-faq summary{font-size:18px}.np560-faq details{padding:17px 0}
  .np560-timeline{grid-template-columns:1fr;gap:16px}.np560-timeline li{padding:22px 20px 22px 86px}.np560-timeline li>b{left:18px;top:20px}.np560-timeline h3{font-size:22px}
  .np560-contact-card a{font-size:18px}.np560-article-card h3{font-size:22px}.np560-logo{font-size:20px;letter-spacing:.035em}.np560-compare{padding:26px}
}

/* Az admin és a külön előnézet eszközgombjai a böngészőablak szélességétől függetlenül. */
.nb-app.nb-tablet .np560-title,.np-preview-window.np-preview-t .np560-title{font-size:45px}.nb-app.nb-tablet .np560-text.is-compact .np560-title,.np-preview-window.np-preview-t .np560-text.is-compact .np560-title{font-size:40px}.nb-app.nb-tablet .np560-copy,.np-preview-window.np-preview-t .np560-copy{font-size:16px}.nb-app.nb-tablet .np560-timeline,.np-preview-window.np-preview-t .np560-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nb-app.nb-tablet .np560-timeline::before,.np-preview-window.np-preview-t .np560-timeline::before{display:none}.nb-app.nb-tablet .np560-timeline li,.np-preview-window.np-preview-t .np560-timeline li{padding-top:78px}.nb-app.nb-tablet .np560-case-metrics,.np-preview-window.np-preview-t .np560-case-metrics{grid-template-columns:1fr}
.nb-app.nb-mobile .np560-title,.nb-app.nb-mobile .np560-text.is-compact .np560-title,.np-preview-window.np-preview-m .np560-title,.np-preview-window.np-preview-m .np560-text.is-compact .np560-title{font-size:37px;line-height:1}.nb-app.nb-mobile .np560-kicker,.np-preview-window.np-preview-m .np560-kicker{font-size:10px}.nb-app.nb-mobile .np560-copy,.np-preview-window.np-preview-m .np560-copy{font-size:15px;line-height:1.5}.nb-app.nb-mobile .np560-card,.np-preview-window.np-preview-m .np560-card{padding:24px}.nb-app.nb-mobile .np560-card h3,.np-preview-window.np-preview-m .np560-card h3{margin-top:18px;font-size:24px}.nb-app.nb-mobile .np560-metric,.np-preview-window.np-preview-m .np560-metric{padding:17px 21px}.nb-app.nb-mobile .np560-metric strong,.np-preview-window.np-preview-m .np560-metric strong{font-size:39px}.nb-app.nb-mobile .np560-metric span,.np-preview-window.np-preview-m .np560-metric span{max-width:170px}.nb-app.nb-mobile .np560-timeline,.np-preview-window.np-preview-m .np560-timeline{grid-template-columns:1fr;gap:16px}.nb-app.nb-mobile .np560-timeline li,.np-preview-window.np-preview-m .np560-timeline li{padding:22px 20px 22px 86px}.nb-app.nb-mobile .np560-timeline li>b,.np-preview-window.np-preview-m .np560-timeline li>b{left:18px;top:20px}.nb-app.nb-mobile .np560-logo,.np-preview-window.np-preview-m .np560-logo{font-size:20px;letter-spacing:.035em}
