/* =========================================================================
   Nők az üzleti életben – Landing | minden a .nue alá scope-olva
   ========================================================================= */
.nue{
  --bg:#f5efe4; --bg2:#efe7d9; --surface:#fffdf9; --ink:#2b2b2b; --ink2:#6f6a62;
  --soft:#9a9388; --line:#e7ded0; --gold:#c0a050; --gold-deep:#9a7d2e; --champ:#f5ecda;
  --display:'Cormorant Garamond',Georgia,serif; --sans:'Jost',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--bg); color:var(--ink); font-family:var(--sans); font-weight:300; line-height:1.7;
  -webkit-font-smoothing:antialiased; position:relative;
}
.nue, .nue *{ box-sizing:border-box; }
.nue h1,.nue h2,.nue h3,.nue h4{ font-family:var(--display); font-weight:600; line-height:1.1; margin:0; color:var(--ink); }
.nue p{ margin:0 0 1em; }
.nue a{ color:inherit; text-decoration:none; }
.nue img{ max-width:100%; display:block; }
.nue .wrap{ max-width:1140px; margin:0 auto; padding:0 24px; }
.nue .eyebrow{ font-family:var(--sans); font-size:12px; font-weight:500; letter-spacing:.32em; text-transform:uppercase; color:var(--gold-deep); }
.nue .rule{ width:64px; height:1px; background:var(--gold); margin:18px auto; }
.nue .section{ padding:96px 0; }
.nue .section.alt{ background:var(--surface); }
.nue .center{ text-align:center; }
.nue .sec-head{ max-width:720px; margin:0 auto 52px; }
.nue .h-sec{ font-size:clamp(30px,4vw,46px); }
.nue .lead{ font-size:18px; color:var(--ink2); font-weight:300; }

/* buttons */
.nue .btn{ display:inline-flex; align-items:center; justify-content:center; font-family:var(--sans); font-size:13px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; padding:15px 34px; border-radius:2px; border:1px solid transparent; cursor:pointer; transition:.25s; }
.nue .btn-solid{ background:var(--gold); color:#fff; }
.nue .btn-solid:hover{ background:var(--gold-deep); }
.nue .btn-gold{ background:var(--gold); color:#fff; }
.nue .btn-gold:hover{ background:var(--gold-deep); }
.nue .btn-ghost{ background:transparent; color:var(--gold-deep); border-color:var(--gold); }
.nue .btn-ghost:hover{ background:var(--champ); }

/* nav */
.nue .nav{ position:sticky; top:0; z-index:50; background:rgba(245,239,228,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); transition:box-shadow .3s, background .3s; }
.nue .nav-in{ display:flex; align-items:center; justify-content:space-between; height:70px; gap:14px; transition:height .3s; }
.nue .nav.scrolled{ box-shadow:0 8px 30px rgba(43,43,43,.07); }
.nue .brand{ font-family:var(--display); font-size:22px; font-weight:700; letter-spacing:.02em; line-height:1.05; white-space:nowrap; }
.nue .brand span{ color:var(--gold-deep); }
.nue .nav-links{ display:flex; align-items:center; gap:28px; }
.nue .nav-links a:not(.btn){ font-size:12px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--ink2); position:relative; }
.nue .nav-links a:not(.btn)::after{ content:""; position:absolute; left:0; bottom:-6px; width:0; height:1px; background:var(--gold); transition:width .3s; }
.nue .nav-links a:not(.btn):hover::after{ width:100%; }
.nue .nav-links a:not(.btn):hover{ color:var(--gold-deep); }
.nue .nav-links .btn{ padding:11px 22px; }
.nue .nav-burger{ display:none; width:42px; height:42px; border:1px solid var(--line); border-radius:10px; background:var(--surface); cursor:pointer; padding:0; align-items:center; justify-content:center; flex-direction:column; gap:4px; flex:0 0 auto; }
.nue .nav-burger span{ display:block; width:18px; height:2px; background:var(--gold-deep); border-radius:2px; transition:.25s; }
.nue .nav-burger.is-open span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.nue .nav-burger.is-open span:nth-child(2){ opacity:0; }
.nue .nav-burger.is-open span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
@media(max-width:760px){
  .nue .nav-in{ height:60px; }
  .nue .brand{ font-size:18px; }
  .nue .nav-burger{ display:flex; }
  .nue .nav-links{ position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; background:var(--surface); border-bottom:1px solid var(--line); box-shadow:0 16px 30px rgba(43,43,43,.08); padding:6px 22px 18px; display:none; }
  .nue .nav-links.open{ display:flex; }
  .nue .nav-links a:not(.btn){ padding:15px 2px; border-bottom:1px solid var(--line); font-size:13px; letter-spacing:.14em; }
  .nue .nav-links a:not(.btn)::after{ display:none; }
  .nue .nav-links .btn{ margin-top:16px; width:100%; padding:15px; }
}

/* hero */
.nue .hero{ position:relative; overflow:hidden; min-height:88vh; display:flex; align-items:center;
  background-color:#f1e6d2;
  background-image:radial-gradient(115% 85% at 50% 34%,rgba(255,253,248,.60),rgba(255,253,248,0) 58%),linear-gradient(180deg,rgba(246,237,220,.62),rgba(235,221,196,.74)),var(--nue-hero,none);
  background-size:cover; background-position:center; }
.nue .hero::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.06; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.nue .hero-in{ position:relative; z-index:2; text-align:center; padding:96px 24px; max-width:900px; margin:0 auto; }
.nue .hero h1{ font-size:clamp(44px,8vw,86px); font-weight:600; letter-spacing:.01em; margin:18px 0 0; }
.nue .hero h1 em{ font-style:italic; color:var(--gold-deep); }
.nue .hero .lead{ font-size:clamp(17px,2.4vw,22px); margin:22px auto 34px; max-width:560px; }
.nue .hero-scribble{ position:absolute; top:50px; left:50%; transform:translateX(-50%); width:240px; opacity:.85; z-index:1; }
.nue .hero-scribble path{ stroke-dasharray:640; stroke-dashoffset:640; animation:nue-draw 2.4s ease forwards .25s; }
.nue .hero-meta{ margin-top:40px; font-size:12px; letter-spacing:.26em; text-transform:uppercase; color:var(--soft); }
@keyframes nue-draw{ to{ stroke-dashoffset:0; } }

/* countdown */
.nue .count{ background:var(--bg2); }
.nue .count .wrap{ padding:72px 24px; text-align:center; }
.nue .count h2{ color:var(--ink); font-size:clamp(24px,3.4vw,38px); margin-bottom:4px; }
.nue .count h2 em{ font-style:italic; color:var(--gold-deep); }
.nue .count-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:640px; margin:34px auto; }
.nue .count-box{ position:relative; padding:30px 8px 22px; border:1px solid var(--line); border-radius:16px; background:var(--surface); box-shadow:0 14px 36px rgba(43,43,43,.05); }
.nue .count-box::before{ content:""; position:absolute; top:14px; left:50%; transform:translateX(-50%); width:30px; height:2px; border-radius:2px; background:var(--gold); }
.nue .count-num{ font-family:var(--display); font-size:clamp(34px,8vw,52px); font-weight:600; color:var(--gold-deep); line-height:1; font-variant-numeric:tabular-nums; }
.nue .count-lbl{ font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--soft); margin-top:10px; }
@media(max-width:560px){
  .nue .count .wrap{ padding:60px 20px; }
  .nue .count-grid{ grid-template-columns:repeat(2,1fr); gap:12px; max-width:330px; }
  .nue .count-box{ padding:26px 6px 18px; }
}

/* marquee */
.nue .marquee{ overflow:hidden; background:var(--surface); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:18px 0; }
.nue .marq-track{ display:inline-flex; white-space:nowrap; animation:nue-marq 32s linear infinite; }
.nue .marq-track span{ font-family:var(--display); font-size:26px; font-style:italic; color:var(--ink); display:inline-flex; align-items:center; padding:0 30px; }
.nue .marq-track span::after{ content:"\2726"; color:var(--gold); font-style:normal; font-size:13px; margin-left:30px; }
@keyframes nue-marq{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.nue .marquee:hover .marq-track{ animation-play-state:paused; }

/* host */
.nue .host{ display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:center; }
.nue .arch{ border-radius:48% 48% 10px 10px/34% 34% 3% 3%; overflow:hidden; border:1px solid var(--line); }
.nue .ph{ position:relative; background:linear-gradient(150deg,var(--champ),#dcc488); }
.nue .ph::after{ content:attr(data-label); position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font-family:var(--display); font-size:20px; color:rgba(110,90,40,.5); letter-spacing:.04em; }
.nue .host .ph{ aspect-ratio:3/4; }
.nue .host-h{ font-size:clamp(28px,3.6vw,40px); margin:14px 0 18px; }
.nue .host-h .sub{ display:block; font-size:.62em; color:var(--gold-deep); font-style:italic; font-weight:500; margin-top:6px; }
@media(max-width:820px){ .nue .host{ grid-template-columns:1fr; gap:34px; } .nue .host .ph{ max-width:340px; margin:0 auto; } }

/* immerse */
.nue .immerse{ display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.nue .checklist{ list-style:none; margin:0; padding:0; }
.nue .checklist li{ position:relative; padding:0 0 18px 38px; color:var(--ink2); }
.nue .checklist li::before{ content:""; position:absolute; left:0; top:2px; width:22px; height:22px; border-radius:50%; background:var(--champ); border:1px solid var(--gold); }
.nue .checklist li::after{ content:""; position:absolute; left:8px; top:8px; width:6px; height:10px; border:solid var(--gold-deep); border-width:0 2px 2px 0; transform:rotate(42deg); }
.nue .card-soft{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:34px 32px; box-shadow:0 14px 40px rgba(43,43,43,.05); }
.nue .card-h{ font-size:24px; margin-bottom:18px; }
@media(max-width:820px){ .nue .immerse{ grid-template-columns:1fr; gap:34px; } }

/* stats */
.nue .stats{ background:var(--bg2); }
.nue .stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.nue .stat{ position:relative; text-align:center; background:var(--surface); border:1px solid var(--line); border-radius:18px; padding:38px 16px 30px; box-shadow:0 14px 40px rgba(43,43,43,.05); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.nue .stat:hover{ transform:translateY(-5px); box-shadow:0 22px 54px rgba(154,125,46,.14); border-color:var(--gold); }
.nue .stat-num{ font-family:var(--display); font-size:clamp(40px,5vw,60px); font-weight:600; color:var(--gold-deep); line-height:1; }
.nue .stat-num::after{ content:""; display:block; width:30px; height:2px; border-radius:2px; background:var(--gold); margin:14px auto 0; opacity:.75; }
.nue .stat-lbl{ font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--soft); margin-top:14px; }
@media(max-width:760px){ .nue .stats-grid{ grid-template-columns:1fr 1fr; gap:14px; } .nue .stat{ padding:30px 10px 24px; } }

/* features */
.nue .feat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.nue .feat{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:32px 26px; transition:.25s; }
.nue .feat:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(43,43,43,.08); border-color:var(--gold); }
.nue .feat-ic{ width:46px; height:46px; margin-bottom:18px; color:var(--gold-deep); transition:transform .3s ease; }
.nue .feat:hover .feat-ic{ transform:translateY(-3px); }
.nue .feat h3{ font-size:24px; margin-bottom:10px; }
.nue .feat p{ font-size:14.5px; color:var(--ink2); margin:0; }
@media(max-width:900px){ .nue .feat-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .nue .feat-grid{ grid-template-columns:1fr; } }

/* expect */
.nue .expect{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.nue .exp-h{ margin:12px 0 26px; }
.nue .expect .venue-ph{ aspect-ratio:4/5; border-radius:14px; }
@media(max-width:820px){ .nue .expect{ grid-template-columns:1fr; gap:34px; } }

/* gallery – rács */
.nue .gal{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.nue .gal .ph{ aspect-ratio:3/4; border-radius:200px 200px 12px 12px/120px 120px 4px 4px; transition:transform .5s ease, box-shadow .5s ease; }
.nue .gal .ph.wide{ grid-column:span 2; aspect-ratio:auto; min-height:260px; border-radius:14px; }
.nue .gal .ph:hover{ transform:translateY(-5px) scale(1.012); box-shadow:0 24px 50px rgba(43,43,43,.13); }
@media(max-width:900px){ .nue .gal{ grid-template-columns:1fr 1fr; } .nue .gal .ph.wide{ grid-column:span 2; } }

/* gallery – lapozható carousel */
.nue .gal-carousel{ position:relative; }
.nue .gal-cap{ position:absolute; left:0; right:0; bottom:0; padding:18px 14px 12px; color:#fff; font-family:var(--sans); font-size:13px; letter-spacing:.03em; background:linear-gradient(to top, rgba(43,43,43,.62), rgba(43,43,43,0)); }
.nue .gal-track{ display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; padding:4px 2px; scrollbar-width:none; }
.nue .gal-track::-webkit-scrollbar{ display:none; }
.nue .gal-slide{ flex:0 0 calc((100% - 36px)/3); scroll-snap-align:start; }
.nue .gal-slide .ph{ width:100%; aspect-ratio:4/3; border-radius:16px; overflow:hidden; transition:transform .4s ease, box-shadow .4s ease; }
.nue .gal-slide .ph:hover{ transform:translateY(-4px); box-shadow:0 22px 48px rgba(43,43,43,.14); }
.nue .gal-arrow{ position:absolute; top:calc(50% - 28px); transform:translateY(-50%); z-index:5; width:48px; height:48px; border-radius:50%; background:var(--surface); border:1px solid var(--line); color:var(--gold-deep); font-size:26px; line-height:1; cursor:pointer; box-shadow:0 8px 24px rgba(43,43,43,.12); display:flex; align-items:center; justify-content:center; transition:.2s; }
.nue .gal-arrow:hover{ background:var(--gold); color:#fff; border-color:var(--gold); }
.nue .gal-prev{ left:-8px; }
.nue .gal-next{ right:-8px; }
.nue .gal-dots{ display:flex; justify-content:center; gap:8px; margin-top:26px; }
.nue .gal-dot{ width:8px; height:8px; padding:0; border:none; border-radius:50%; background:var(--line); cursor:pointer; transition:.25s; }
.nue .gal-dot.active{ background:var(--gold); width:22px; border-radius:6px; }
@media(max-width:900px){ .nue .gal-slide{ flex-basis:calc((100% - 18px)/2); } }
@media(max-width:760px){ .nue .gal-arrow{ display:none; } }
@media(max-width:560px){ .nue .gal-slide{ flex-basis:100%; } }

/* pricing */
.nue .pricing{ background:var(--bg2); }
.nue .tabs{ display:inline-flex; background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:5px; margin:0 auto 44px; gap:4px; max-width:100%; }
.nue .tab{ border:none; background:transparent; font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); padding:12px 24px; border-radius:999px; cursor:pointer; transition:.2s; white-space:nowrap; }
.nue .tab.is-active{ background:var(--gold); color:#fff; }
@media(max-width:560px){
  .nue .tabs{ display:flex; width:100%; max-width:340px; }
  .nue .tab{ flex:1 1 0; padding:12px 6px; font-size:11px; letter-spacing:.05em; }
}
.nue .price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start; }
.nue .plan{ background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:38px 30px; position:relative; transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.nue .plan:hover{ transform:translateY(-6px); box-shadow:0 26px 60px rgba(154,125,46,.16); border-color:var(--gold); }
.nue .plan.feat-plan{ border-color:var(--gold); box-shadow:0 22px 60px rgba(154,125,46,.16); transform:translateY(-6px); }
.nue .plan.feat-plan:hover{ transform:translateY(-10px); }
.nue .plan-badge{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--gold); color:#fff; font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; padding:6px 16px; border-radius:999px; }
.nue .plan-name{ font-family:var(--sans); font-size:13px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-deep); text-align:center; }
.nue .plan-price{ font-family:var(--display); font-size:48px; font-weight:600; text-align:center; margin:14px 0 2px; }
.nue .plan-unit{ text-align:center; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); margin-bottom:24px; }
.nue .plan ul{ list-style:none; margin:0 0 28px; padding:0; }
.nue .plan li{ position:relative; padding:9px 0 9px 28px; font-size:14px; color:var(--ink2); border-bottom:1px dashed var(--line); }
.nue .plan li::before{ position:absolute; left:0; top:9px; font-size:14px; }
.nue .plan li.yes::before{ content:"\2713"; color:var(--gold-deep); font-weight:600; }
.nue .plan li.no{ color:#bcae97; }
.nue .plan li.no::before{ content:"\2715"; color:#cfc1a6; }
.nue .plan .btn{ width:100%; }
.nue .plan-note{ text-align:center; font-size:12px; color:var(--soft); margin-top:14px; }
.nue .pgrid-hidden{ display:none; }

/* új: Early Bird + áthúzott ár + kumulatív tartalom + VIP kiemelés */
.nue .plan-early{ text-align:center; font-size:11px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:2px; }
.nue .plan-price .plan-cur{ font-size:.5em; color:var(--ink2); font-weight:500; letter-spacing:.02em; }
.nue .plan-orig{ text-align:center; font-size:13px; color:var(--soft); margin-top:2px; }
.nue .plan-orig s{ color:var(--soft); text-decoration-color:var(--gold); }
.nue .plan-intro{ font-size:13.5px; font-weight:500; color:var(--gold-deep); margin:2px 0 12px; padding-bottom:12px; border-bottom:1px dashed var(--line); text-align:left; }
.nue .plan ul{ text-align:left; }
.nue .plan.plan-premium{ border-color:var(--gold); background:linear-gradient(180deg,#fffdf9,#f8f0dd); box-shadow:0 28px 66px rgba(154,125,46,.22); transform:translateY(-6px); }
.nue .plan.plan-premium:hover{ transform:translateY(-10px); }
.nue .plan.plan-premium .plan-name{ color:var(--gold-deep); }
.nue .plan.plan-premium .plan-badge{ background:var(--gold-deep); }

.nue .benefits{ max-width:820px; margin:0 auto 46px; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:28px 32px; box-shadow:0 14px 40px rgba(43,43,43,.05); text-align:left; }
.nue .benefits h3{ font-family:var(--display); font-size:24px; text-align:center; margin:0 0 20px; color:var(--ink); }
.nue .benefits ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:11px 28px; }
.nue .benefits li{ position:relative; padding-left:28px; color:var(--ink2); font-size:14.5px; }
.nue .benefits li::before{ content:"\2713"; position:absolute; left:0; top:1px; color:var(--gold-deep); font-weight:700; }
@media(max-width:640px){ .nue .benefits{ padding:22px 22px; } .nue .benefits ul{ grid-template-columns:1fr; } }
@media(max-width:900px){ .nue .price-grid{ grid-template-columns:1fr; max-width:420px; margin:0 auto; } .nue .plan.feat-plan{ transform:none; } }

/* testimonials */
.nue .testi{ text-align:center; }
.nue .testi .quote{ font-family:var(--display); font-style:italic; font-size:clamp(22px,3vw,30px); color:var(--ink); max-width:760px; margin:0 auto 22px; line-height:1.4; transition:opacity .25s; }
.nue .testi .who{ font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-deep); }
.nue .testi-stars{ margin-top:30px; color:var(--gold); font-size:20px; letter-spacing:8px; }

/* contact */
.nue .contact{ background:var(--surface); }
.nue .contact .eyebrow{ color:var(--gold-deep); }
.nue .form{ max-width:620px; margin:34px auto 0; }
.nue .form .row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.nue .form input,.nue .form textarea{ width:100%; background:var(--bg); border:1px solid var(--line); border-radius:8px; padding:14px 16px; color:var(--ink); font-family:var(--sans); font-size:15px; margin-bottom:16px; }
.nue .form input::placeholder,.nue .form textarea::placeholder{ color:var(--soft); }
.nue .form input:focus,.nue .form textarea:focus{ outline:none; border-color:var(--gold); background:var(--surface); box-shadow:0 0 0 3px var(--champ); }
.nue .form textarea{ min-height:130px; resize:vertical; }
.nue .form-btn{ width:100%; }
@media(max-width:600px){ .nue .form .row{ grid-template-columns:1fr; } }

/* footer */
.nue .footer{ background:var(--bg2); color:var(--ink2); text-align:center; padding:54px 24px; border-top:1px solid var(--line); }
.nue .footer .brand{ color:var(--ink); margin-bottom:10px; }
.nue .footer .brand span{ color:var(--gold-deep); }
.nue .foot-soc{ display:flex; justify-content:center; gap:16px; margin:18px 0; }
.nue .foot-soc a{ width:38px; height:38px; border:1px solid var(--line); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--gold-deep); }
.nue .foot-soc a:hover{ border-color:var(--gold); color:var(--gold); background:var(--surface); }
.nue .foot-cr{ font-size:12px; letter-spacing:.08em; color:var(--soft); margin-top:10px; }

/* extras */
.nue .nue-prog{ position:fixed; top:0; left:0; height:3px; width:0; background:var(--gold); z-index:100; }
.nue .reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1); }
.nue .reveal.is-in{ opacity:1; transform:none; }
.nue .totop{ position:fixed; right:18px; bottom:18px; z-index:70; width:50px; height:50px; border-radius:50%; background:var(--gold); border:1px solid var(--gold); color:#fff; display:flex; align-items:center; justify-content:center; font-size:20px; line-height:1; cursor:pointer; box-shadow:0 12px 30px rgba(154,125,46,.32); opacity:0; visibility:hidden; transform:translateY(10px); transition:opacity .3s, visibility .3s, transform .3s, background .2s, bottom .18s linear; }
.nue .totop.show{ opacity:1; visibility:visible; transform:none; }
.nue .totop:hover{ background:var(--gold-deep); border-color:var(--gold-deep); }

@media (prefers-reduced-motion: reduce){
  .nue *{ animation:none!important; transition:none!important; }
  .nue .reveal{ opacity:1; transform:none; }
}

/* ===== v1.7.0 – GYIK, működő űrlap, hero fény, modern lábléc ===== */

/* hero: finom szemcse + lebegő arany fény */
.nue .hero::before{ content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.nue .hero::after{ content:""; position:absolute; z-index:0; width:460px; height:460px; border-radius:50%; top:-150px; right:-100px; pointer-events:none;
  background:radial-gradient(circle, rgba(192,160,80,.20), rgba(192,160,80,0) 70%); filter:blur(6px); animation:nue-float 9s ease-in-out infinite; }
@keyframes nue-float{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(26px) } }
.nue .hero-in{ position:relative; z-index:2; }

/* GYIK akkordeon */
.nue .faq{ max-width:760px; margin:0 auto; text-align:left; }
.nue .faq-item{ border:1px solid var(--line); border-radius:12px; background:var(--surface); margin-bottom:12px; overflow:hidden; }
.nue .faq-q{ width:100%; text-align:left; background:none; border:0; cursor:pointer; padding:18px 22px; font-family:var(--display); font-size:19px; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:16px; }
.nue .faq-q::after{ content:"+"; color:var(--gold-deep); font-family:var(--sans); font-size:22px; transition:transform .25s; }
.nue .faq-item.open .faq-q::after{ transform:rotate(45deg); }
.nue .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.nue .faq-a > div{ padding:0 22px 20px; color:var(--ink2); font-size:15px; line-height:1.7; }
.nue .faq-item.open .faq-a{ max-height:420px; }

/* űrlap: spam-csapda + visszajelzés */
.nue .nue-hp{ position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.nue .nue-form-msg{ margin-top:10px; font-size:14px; }
.nue .nue-form-msg.ok{ color:var(--gold-deep); }
.nue .nue-form-msg.err{ color:#a8443f; }
.nue .form-btn:disabled{ opacity:.6; cursor:default; }

/* modern lábléc bevésett wordmarkkal */
.nue .footer{ position:relative; overflow:hidden; padding:0; }
.nue .foot-mark{ position:absolute; left:50%; bottom:-4%; transform:translateX(-50%); z-index:0; pointer-events:none; user-select:none; white-space:nowrap; opacity:.42;
  font-family:var(--display); font-weight:600; font-size:clamp(56px,13vw,180px); line-height:.8; color:var(--bg2);
  text-shadow:0 1px 0 rgba(255,255,255,.85), 0 -1px 1px rgba(70,52,18,.16), 0 2px 2px rgba(255,255,255,.5); }
.nue .foot-in{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; max-width:1140px; margin:0 auto; padding:52px 24px 30px; }
.nue .foot-soc{ display:flex; gap:12px; }
.nue .foot-soc a{ width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:var(--surface); color:var(--gold-deep); display:flex; align-items:center; justify-content:center; transition:.25s; }
.nue .foot-soc a:hover{ background:var(--gold); color:#fff; border-color:var(--gold); transform:translateY(-3px); }
.nue .foot-bar{ position:relative; z-index:2; border-top:1px solid var(--line); max-width:1140px; margin:0 auto; padding:16px 24px; display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.nue .foot-cr{ font-size:12.5px; color:var(--soft); letter-spacing:.02em; }
.nue a.foot-cr:hover{ color:var(--gold-deep); }

/* páros jegyek blokk */
.nue .pair-block{ margin-top:74px; padding-top:60px; border-top:1px solid var(--line); }
.nue .pair-title{ font-family:var(--display); font-size:clamp(26px,3.4vw,38px); font-weight:600; color:var(--ink); margin:12px 0 8px; }
.nue .pair-lead{ color:var(--ink2); max-width:560px; margin:0 auto 40px; font-size:15.5px; }

/* mini kosár a landing fejlécében */
.nue .nav-cart{ display:flex; align-items:center; margin-left:14px; }
.nue .nav-cart .cjp-mini-btn{ color:var(--ink); }
@media(max-width:900px){ .nue .nav-cart{ margin-left:auto; margin-right:8px; } }

/* ===== szponzorok / partnerek ===== */
.nue .logowall{ background:var(--bg2); }
.nue .logo-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:38px; }
.nue .logo-item{ background:var(--surface); border:1px solid var(--line); border-radius:14px; min-height:118px; display:flex; align-items:center; justify-content:center; padding:22px 24px; transition:transform .25s, box-shadow .25s, border-color .25s; }
.nue .logo-item:hover{ transform:translateY(-4px); border-color:var(--gold); box-shadow:0 18px 40px rgba(154,125,46,.12); }
.nue .logo-item img{ max-width:100%; max-height:64px; width:auto; height:auto; object-fit:contain; filter:grayscale(1); opacity:.72; transition:filter .3s, opacity .3s; }
.nue .logo-item:hover img{ filter:grayscale(0); opacity:1; }
@media(max-width:900px){ .nue .logo-grid{ grid-template-columns:repeat(3,1fr); gap:14px; } }
@media(max-width:520px){ .nue .logo-grid{ grid-template-columns:repeat(2,1fr); gap:12px; } .nue .logo-item{ min-height:96px; padding:16px; } }

/* kiállítók fal – kicsit más háttér a tagolásért */
.nue .logowall.exhibitors{ background:var(--bg); }
.nue a.logo-item{ text-decoration:none; }

/* hierarchia: fő támogatók nagyobbak, kiállítók kompaktabbak */
.nue .logowall.sponsors .logo-grid{ grid-template-columns:repeat(5,1fr); }
.nue .logowall.sponsors .logo-item{ min-height:132px; }
.nue .logowall.sponsors .logo-item img{ max-height:74px; }
.nue .logowall.exhibitors .logo-grid{ grid-template-columns:repeat(4,1fr); }
.nue .logowall.exhibitors .logo-item{ min-height:104px; padding:18px 20px; }
.nue .logowall.exhibitors .logo-item img{ max-height:54px; }
@media(max-width:900px){
  .nue .logowall.sponsors .logo-grid{ grid-template-columns:repeat(3,1fr); }
  .nue .logowall.exhibitors .logo-grid{ grid-template-columns:repeat(3,1fr); }
}
@media(max-width:520px){
  .nue .logowall.sponsors .logo-grid,
  .nue .logowall.exhibitors .logo-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ===== előadók ===== */
.nue .speakers{ background:var(--bg); }
.nue .spk-lead{ max-width:620px; margin:18px auto 0; color:var(--ink2); font-size:15.5px; }
.nue .spk-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:44px; }
.nue .spk-card{ text-align:center; }
.nue .spk-photo{ position:relative; aspect-ratio:4/5; border-radius:16px; overflow:hidden; background:var(--champ); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; transition:transform .3s, box-shadow .3s; }
.nue .spk-card:hover .spk-photo{ transform:translateY(-5px); box-shadow:0 22px 48px rgba(154,125,46,.16); }
.nue .spk-photo img{ width:100%; height:100%; object-fit:cover; object-position:center top; display:block; filter:saturate(.96); }
.nue .spk-photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(43,43,43,0) 62%, rgba(43,43,43,.14)); pointer-events:none; }
.nue .spk-mono{ font-family:var(--display); font-size:54px; font-weight:600; color:var(--gold-deep); letter-spacing:.04em; }
.nue .spk-name{ font-family:var(--display); font-size:21px; font-weight:600; color:var(--ink); margin:16px 0 4px; }
.nue .spk-role{ font-size:13.5px; line-height:1.55; color:var(--ink2); margin:0; }
@media(max-width:1000px){ .nue .spk-grid{ grid-template-columns:repeat(3,1fr); gap:22px; } }
@media(max-width:680px){ .nue .spk-grid{ grid-template-columns:repeat(2,1fr); gap:16px; } .nue .spk-name{ font-size:18px; } .nue .spk-role{ font-size:12.5px; } .nue .spk-mono{ font-size:40px; } }
