/* Autósbeülő – statikus oldal. Betű: Helvetica / Arial. */
:root{
  --bg:#eceef2;
  --paper:#ffffff;
  --ink:#101114;
  --ink-2:#4a4e57;
  --line:#d5d8df;
  --blue:#1a2aa8;
  --blue-2:#12207f;
  --radius:18px;
  --wrap:1240px;
  --ease:cubic-bezier(.22,.7,.2,1);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.035em;line-height:.98}
h2{font-size:clamp(40px,6vw,76px)}
h3{font-size:22px;letter-spacing:-.02em;line-height:1.15}
h1 i,h2 i{font-style:normal;color:var(--blue)}
p{margin:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}

/* gombok */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s,box-shadow .25s}
.btn:active{transform:scale(.97)}
.btn--blue{background:var(--blue);color:#fff}
.btn--blue:hover{background:var(--blue-2);box-shadow:0 10px 26px -10px rgba(26,42,168,.7)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--blue)}
.btn--line{border-color:var(--ink);color:var(--ink)}
.btn--line:hover{background:var(--ink);color:#fff}
.btn--white{background:#fff;color:var(--blue)}
.btn--white:hover{background:var(--ink);color:#fff}
.btn--full{width:100%}

/* fejléc */
.top{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.top.is-scrolled{background:rgba(236,238,242,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 var(--line)}
.top__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:76px}
.brand{justify-self:start}
.brand img{height:30px;width:auto}
.nav{display:flex;gap:26px}
.nav a{text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1)}
.top__shop{justify-self:end;height:44px;padding:0 22px;font-size:15px}
.burger{display:none;width:44px;height:44px;border:0;background:var(--ink);border-radius:50%;position:relative}
.burger span{position:absolute;left:13px;right:13px;height:2px;background:#fff;transition:transform .3s var(--ease)}
.burger span:first-child{top:18px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* HERO – sötét bemutatóterem */
.brand .logo-w{display:none}
.top.on-dark{color:#fff}
.top.on-dark .brand .logo-d{display:none}
.top.on-dark .brand .logo-w{display:block}
.top.on-dark .top__shop{background:#fff;color:var(--ink)}
.top.on-dark .top__shop:hover{background:var(--blue);color:#fff}
.top.on-dark .burger{background:#fff}
.top.on-dark .burger span{background:var(--ink)}
.top.on-dark .nav a::after{background:#fff}
.top.on-dark.is-scrolled{background:rgba(10,11,14,.72);box-shadow:0 1px 0 rgba(255,255,255,.07)}

.hero{position:relative;min-height:max(100svh,780px);background:#0a0b0e;color:#fff;overflow:hidden;display:flex;flex-direction:column;padding:112px 0 34px;isolation:isolate}
.hero__glow{position:absolute;left:50%;top:60%;width:min(1500px,130vw);aspect-ratio:1.7;transform:translate(-50%,-50%);background:var(--glow);opacity:.5;z-index:-3;
  -webkit-mask-image:radial-gradient(closest-side,#000 0,rgba(0,0,0,.35) 45%,transparent 100%);mask-image:radial-gradient(closest-side,#000 0,rgba(0,0,0,.35) 45%,transparent 100%);
  transition:background-color 1.1s var(--ease);animation:glowIn 2s var(--ease) both}
@keyframes glowIn{from{opacity:0;transform:translate(-50%,-50%) scale(.7)}}
.hero__spot{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(34% 58% at 50% -6%,rgba(255,255,255,.16),transparent 72%),linear-gradient(180deg,transparent 62%,rgba(0,0,0,.55));animation:fade 1.6s .2s both}
@keyframes fade{from{opacity:0}}
.hero__word{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;pointer-events:none;padding-top:4vh}
.hero__word span{font-weight:800;letter-spacing:-.06em;line-height:1;white-space:nowrap;color:transparent;
  background:linear-gradient(180deg,rgba(255,255,255,.17) 10%,rgba(255,255,255,0) 88%);-webkit-background-clip:text;background-clip:text;
  transform:translate(calc(var(--mx,0) * -26px),calc(var(--my,0) * -14px));transition:opacity .4s,translate .6s var(--ease),transform .9s var(--ease)}
.hero__word span.is-out{opacity:0;translate:0 40px}

.hero__top{position:relative;z-index:3}
.hero__title{font-size:clamp(44px,6.4vw,100px);letter-spacing:-.055em;line-height:.9}
.hero__title i{color:var(--accent,#2f6fe0);transition:color .9s var(--ease)}
.hero__title .ln{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}
.hero__title .ln > span{display:block;transform:translateY(110%);animation:lineUp 1.1s var(--ease) .15s forwards}
.hero__title .ln + .ln > span{animation-delay:.28s}
@keyframes lineUp{to{transform:none}}
.hero__lead{justify-self:start;max-width:330px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.62)}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

.show{--w:min(42vh,390px);position:relative;flex:1;min-height:calc(var(--w) * 1.3);display:flex;align-items:center;justify-content:center;perspective:1500px;z-index:2;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.show::after{content:"";position:absolute;left:0;right:0;top:calc(50% + var(--w) * .56);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 30%,rgba(255,255,255,.16) 70%,transparent);z-index:-1}
.show__track{position:relative;width:var(--w);aspect-ratio:816/1024;transform:translate(calc(var(--mx,0) * 14px),calc(var(--my,0) * 6px));transition:transform 1s var(--ease)}
.show__item{position:absolute;inset:0;border:0;background:none;padding:0;cursor:pointer;transform-origin:50% 93%;
  transform:translateX(calc(var(--d) * var(--w) * .74)) scale(calc(1 - var(--ad) * .15));
  opacity:calc(1 - var(--ad) * .08);filter:brightness(calc(1 - var(--ad) * .24)) saturate(calc(1 - var(--ad) * .12));z-index:calc(10 - var(--ad));
  transition:transform 1.05s var(--ease),opacity 1.05s var(--ease),filter 1.05s var(--ease)}
.show__item.is-hidden{opacity:0;pointer-events:none}
.show__item.is-active{cursor:default}
.show__item img{width:100%;height:100%;-webkit-box-reflect:below -7% linear-gradient(transparent 64%,rgba(255,255,255,.2));
  animation:seatIn 1.3s var(--ease) both;animation-delay:calc(.45s + var(--ad0) * .11s)}
@keyframes seatIn{from{opacity:0;transform:translateY(80px) scale(.9)}}
.show__item:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:12px}

.hero__bar{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;opacity:0;animation:rise 1s var(--ease) .9s forwards}
.hero__nav{justify-self:end;display:flex;align-items:center;gap:20px}
.hero__arrow{position:relative;width:52px;height:52px;flex:none;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);background:transparent;transition:background .25s,border-color .25s,transform .25s var(--ease)}
.hero__arrow::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:translate(-35%,-50%) rotate(-45deg)}
.hero__arrow--next::before{transform:translate(-65%,-50%) rotate(135deg)}
.hero__arrow:hover{background:#fff;color:var(--ink);border-color:#fff}
.hero__arrow:active{transform:scale(.92)}
.hero__name{width:190px;text-align:center}
.hero__name b{display:block;font-size:20px;letter-spacing:-.02em;white-space:nowrap}
.hero__name small{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-top:2px}
.hero__seg{display:flex;gap:4px;margin-top:10px}
.hero__seg i{position:relative;flex:1;height:2px;background:rgba(255,255,255,.18);overflow:hidden}
.hero__seg i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.hero__seg i.is-done::after{transform:none;opacity:.5}
.hero__seg i.is-on::after{transform:none}
.hero__seg.is-playing i.is-on::after{animation:seg var(--dur,4.2s) linear both}
@keyframes seg{from{transform:scaleX(0)}to{transform:none}}
.hero__cta{justify-self:center;display:flex;gap:10px}
.hero__cta .btn--blue{background:var(--accent,#2f6fe0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:background-color .9s var(--ease),transform .25s var(--ease),box-shadow .25s}
.hero__cta .btn--blue:hover{background:#fff;color:var(--ink);box-shadow:none}
.btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}

@media (max-width:1060px){
  .hero__bar{grid-template-columns:1fr;justify-items:center;gap:20px}
  .hero__nav{order:1;justify-self:center}
  .hero__lead{order:2;justify-self:center;text-align:center}
  .hero__cta{order:3;justify-self:center}
  .show{--w:min(34vh,300px)}
}
@media (max-width:640px){
  .hero{padding:96px 0 28px;min-height:auto}
  .hero__title{font-size:clamp(40px,12vw,58px)}
  .show{--w:min(56vw,230px);margin:10px 0 20px}
  .hero__nav{gap:14px}
  .hero__name{width:150px}
  .hero__arrow{width:46px;height:46px}
  .hero__cta{width:100%}
  .hero__cta .btn{flex:1 1 0;padding:0 16px}
}

.mini-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.dot{width:30px;height:30px;border-radius:50%;border:0;padding:0;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 2px var(--bg),0 0 0 3px transparent;transition:transform .25s var(--ease),box-shadow .25s}
.dot:hover{transform:scale(1.15)}
.dot[aria-checked="true"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 0 0 3px var(--bg),0 0 0 5px var(--ink)}

/* ticker */
.ticker{background:var(--blue);color:#fff;overflow:hidden;padding:12px 0}
.ticker__track{display:flex;width:max-content;animation:tick 60s linear infinite}
.ticker span{font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;padding:0 18px;display:flex;align-items:center;gap:36px}
.ticker span::after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:.7}
@keyframes tick{to{transform:translateX(-50%)}}

/* szekciók */
.sec{padding:120px 0}
.sec--grey{background:#e2e5eb}
.sec--dark{background:var(--ink);color:#fff}
.sec--dark h2 i{color:#6c7cff}
.sec--blue{background:var(--blue);color:#fff}
.sec--blue h2 i{color:#9fb0ff}
.head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:60px}
.head p{color:var(--ink-2);font-size:18px;max-width:440px;justify-self:end}

/* kivitelek */
.variant{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:var(--paper);border-radius:28px;padding:40px;overflow:hidden}
.variant__view{position:relative;display:flex;justify-content:center;background:radial-gradient(60% 55% at 50% 55%,#f1f3f7,#fff 70%);border-radius:20px}
.variant__img{position:relative;width:min(100%,460px);aspect-ratio:816/1024}
.variant__img > img,.variant__img > svg{position:absolute;inset:0;width:100%;height:100%}
.pocket{opacity:0;transform:translate(10px,-8px) scale(.94);transform-origin:74% 75%;transition:opacity .45s var(--ease),transform .55s var(--ease)}
[data-mode="zsebes"] .pocket{opacity:1;transform:none}
.variant__callout{position:absolute;left:58%;top:86%;font-size:13px;font-weight:700;line-height:1.3;background:var(--ink);color:#fff;padding:10px 14px;border-radius:12px;white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .4s .15s,transform .4s .15s var(--ease)}
.variant__callout::before{content:"";position:absolute;left:60px;top:-8px;border:8px solid transparent;border-top:0;border-bottom-color:var(--ink)}
.variant[data-mode="zsebes"] .variant__callout{opacity:1;transform:none}
.variant__text h3{font-size:34px;letter-spacing:-.035em;margin:34px 0 12px}
.variant__text p{color:var(--ink-2)}
.variant__text:not([hidden]){animation:rise .5s var(--ease) both}
.variant__price{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-2)}
.variant__price strong{color:var(--ink);font-size:26px;letter-spacing:-.03em;margin-right:6px}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:30px;font-weight:700}
.ticks li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:50%;background:var(--blue)}
.ticks li::after{content:"";position:absolute;left:5px;top:9px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}

.switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:999px;padding:5px}
.switch button{position:relative;z-index:1;border:0;background:none;height:48px;min-width:130px;padding:0 24px;font-weight:800;font-size:16px;border-radius:999px;white-space:nowrap;transition:color .3s}
.switch button[aria-selected="true"]{color:#fff}
.switch__knob{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--ink);transition:transform .45s var(--ease)}
.switch[data-on="1"] .switch__knob{transform:translateX(100%)}
.switch--sm button{height:40px;min-width:108px;font-size:15px}
.sec--grey .switch{background:#fff}

/* termékrács */
.grid-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.grid-bar__count{font-weight:700;color:var(--ink-2)}
.grid-bar__count b{color:var(--ink)}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--paper);border-radius:var(--radius);padding:18px 18px 22px;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -30px rgba(16,17,20,.45)}
.card__img{position:relative;aspect-ratio:816/1024;background:radial-gradient(60% 50% at 50% 58%,#f1f3f7,#fff 72%);border-radius:12px;overflow:hidden}
.card__img img,.card__img svg{position:absolute;inset:6% 8% 0;width:84%;height:94%;transition:transform .6s var(--ease)}
.card:hover .card__img img,.card:hover .card__img svg{transform:translateY(-2%) scale(1.03)}
.card__meta{display:flex;align-items:center;gap:10px;margin-top:16px}
.card__meta i{width:14px;height:14px;border-radius:50%;background:var(--c);flex:none}
.card__meta h3{font-size:20px}
.card__sub{color:var(--ink-2);font-size:14px;margin-top:4px}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.card__foot strong{font-size:22px;letter-spacing:-.03em;white-space:nowrap}
.card__foot small{display:block;font-size:12px;color:var(--ink-2);font-weight:700;letter-spacing:0}
.card__btn{height:44px;padding:0 20px;font-size:15px}

/* előnyök */
.benefits-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-bottom:40px}
.benefits-top__img{width:230px}
.benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.benefits li{border-top:2px solid var(--ink);padding:26px 0 44px}
.benefits b{display:block;color:var(--blue);font-size:15px;margin-bottom:14px}
.benefits h3{margin-bottom:12px}
.benefits p{color:var(--ink-2);font-size:16px}

/* kinek */
.for-title{margin-bottom:40px}
.for-list{list-style:none;margin:0;padding:0}
.for-list li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid #2c2f36;padding:22px 0;transition:padding .4s var(--ease)}
.for-list li:last-child{border-bottom:1px solid #2c2f36}
.for-list span{font-size:clamp(30px,4.6vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1;transition:color .3s}
.for-list em{font-style:normal;color:#9095a0;font-weight:700;text-align:right}
.for-list li:hover{padding-left:18px}
.for-list li:hover span{color:#8a97ff}

/* egyedi logó */
.logo-sec{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.logo-sec__view{background:var(--paper);border-radius:28px;display:flex;justify-content:center;padding:30px}
.logo-seat{position:relative;width:min(100%,440px);aspect-ratio:816/1024;container-type:inline-size}
.logo-seat > *{position:absolute;inset:0;width:100%;height:100%}
.logo-seat img{transition:opacity .3s}
/* a felirat a háttámla elülső, balra forduló síkjára kerül */
.logo-seat > .logo-print{inset:auto;left:57%;top:36%;width:0;height:0;perspective:520px;pointer-events:none}
.logo-print span,.logo-print img{position:absolute;left:0;top:0;opacity:.9;
  transform:translate(-50%,-50%) rotateY(-24deg) rotateZ(3.5deg) skewY(1deg);transform-origin:50% 50%;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.72),#000 30%,#000 62%,rgba(0,0,0,.62));mask-image:linear-gradient(90deg,rgba(0,0,0,.72),#000 30%,#000 62%,rgba(0,0,0,.62))}
.logo-print span{white-space:nowrap;font-weight:800;letter-spacing:.02em;line-height:1;font-size:var(--fs,5cqw);color:#fff}
.logo-print img{width:auto;height:auto;max-width:38cqw;max-height:20cqw;opacity:.94}
.logo-print img[hidden],.logo-print.has-pic span{display:none}
.upload{display:grid;gap:10px;margin-top:18px;justify-items:start}
.upload__btn{position:relative;height:48px;padding:0 22px;font-size:15px;cursor:pointer;overflow:hidden}
.upload__btn input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.upload__btn:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.upload__clear{border:0;background:none;padding:0;color:var(--blue);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.upload__note{font-size:13px;color:var(--ink-2);max-width:420px;line-height:1.45}
.field.is-muted{opacity:.45}
.logo-sec h2{font-size:clamp(36px,4.8vw,64px)}
.logo-sec__copy p{color:var(--ink-2);margin-top:22px;font-size:18px}
.logo-sec__copy .field{margin-top:26px}
.mini-dots{justify-content:flex-start;margin-top:18px}
.mini-dots .dot{width:26px;height:26px}
.logo-sec__price{margin-top:28px;padding-top:20px;border-top:2px solid var(--ink)}
.logo-sec__price strong{font-size:34px;letter-spacing:-.04em;color:var(--ink)}
.logo-sec__price small{font-size:14px}

/* űrlapmezők */
.field{display:grid;gap:6px}
.field > span{font-size:13px;font-weight:700;letter-spacing:.01em}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue)}
.field textarea{resize:vertical}
.check{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px;cursor:pointer}
.check input{width:22px;height:22px;accent-color:var(--blue);flex:none}

/* árak */
.prices{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:20px;align-items:stretch}
.price-card{background:#fff;border-radius:24px;padding:34px}
.price-card--blue{background:var(--ink);color:#fff}
.price-card--blue .ticks li::before{background:#fff}
.price-card--blue .ticks li::after{border-color:var(--ink)}
.price-card__sum{font-size:52px;font-weight:800;letter-spacing:-.05em;line-height:1;margin:26px 0 8px;white-space:nowrap}
.price-card__sum small{display:block;font-size:14px;letter-spacing:0;font-weight:700;opacity:.65;margin-top:10px;white-space:normal}
.price-card .ticks{margin-top:28px}
.calc{background:#fff;border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:20px;border:2px solid var(--blue)}
.field--row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.field--row > span{font-size:15px}
.qty{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;overflow:hidden}
.qty button{border:0;background:var(--bg);width:44px;height:46px;font-size:22px;font-weight:700}
.qty button:hover{background:var(--line)}
.qty input{width:72px;border:0;border-radius:0;text-align:center;font-weight:800;padding:0;height:46px;-moz-appearance:textfield}
.qty input::-webkit-inner-spin-button{display:none}
.calc__total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.calc__total span{font-weight:700;color:var(--ink-2);font-size:15px}
.calc__total strong{font-size:34px;letter-spacing:-.04em;white-space:nowrap}

/* GYIK */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.faq details{border-top:2px solid var(--ink)}
.faq details:last-child{border-bottom:2px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:21px;font-weight:800;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink) linear-gradient(#fff,#fff) center/12px 2px no-repeat;position:relative;transition:transform .35s var(--ease),background-color .3s}
.faq details:not([open]) summary::after{background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:12px 2px,2px 12px;background-position:center,center;background-repeat:no-repeat}
.faq details[open] summary::after{background-color:var(--blue);transform:rotate(180deg)}
.faq details p{padding:0 50px 24px 0;color:var(--ink-2);animation:rise .4s var(--ease) both}

/* kapcsolat */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact__copy p{margin:22px 0 36px;font-size:19px;opacity:.85;max-width:420px}
.contact__big{display:block;width:max-content;max-width:100%;font-size:clamp(26px,3.2vw,42px);font-weight:800;letter-spacing:-.04em;text-decoration:none;line-height:1.25;background:linear-gradient(#fff,#fff) 0 100%/0 3px no-repeat;transition:background-size .4s var(--ease)}
.contact__big:hover{background-size:100% 3px}
.form{background:#fff;color:var(--ink);border-radius:24px;padding:30px;display:grid;gap:16px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form .btn--white{background:var(--blue);color:#fff}
.form .btn--white:hover{background:var(--ink)}
.form__note{font-size:13px;color:var(--ink-2)}
.form__row--3{grid-template-columns:1.2fr 1fr .8fr}
.attach{display:flex;align-items:center;gap:14px;border:2px dashed var(--line);border-radius:14px;padding:12px 14px;transition:border-color .2s,background .2s}
.attach.has-file{border-style:solid;border-color:var(--blue);background:#f4f5fc}
.attach.is-drag{border-color:var(--blue);background:#f4f5fc}
.attach__thumb{flex:none;width:56px;height:56px;border-radius:10px;background:#0b2150;display:grid;place-items:center;overflow:hidden}
.attach__thumb img{max-width:80%;max-height:80%;object-fit:contain}
.attach__body{flex:1;min-width:0;display:grid;gap:2px}
.attach__body b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attach__body small{font-size:12.5px;color:var(--ink-2);line-height:1.4}
.attach__btn{position:relative;flex:none;height:42px;padding:0 18px;font-size:14px;cursor:pointer;overflow:hidden}
.attach__btn input{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.attach__btn:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.attach__x{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);font-size:20px;line-height:1}
.attach__x:hover{background:var(--line)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form{position:relative}
.form__msg{font-size:14px;font-weight:700;color:#b3141f;background:#fdeeee;border-radius:10px;padding:10px 14px}
.form.is-sending .btn--white{opacity:.7;pointer-events:none}
.field.is-error input{border-color:#c4020b}
.sent{background:#fff;color:var(--ink);border-radius:24px;padding:40px 30px;display:grid;gap:14px;justify-items:start;animation:rise .6s var(--ease) both}
.sent b{font-size:34px;letter-spacing:-.04em;line-height:1}
.sent p{color:var(--ink-2)}
.field.is-error input{border-color:#c4020b}

/* lábléc */
.foot{background:#08090b;color:#c9ccd3;padding:70px 0 30px}
.foot__in{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}
.foot__logo{width:240px;height:auto}
.foot__cols{display:flex;gap:70px;flex-wrap:wrap}
.foot__cols p{line-height:2}
.foot a,.linkish{text-decoration:none;color:#c9ccd3;transition:color .2s}
.foot a:hover,.linkish:hover{color:#fff}
.linkish{border:0;background:none;padding:0;font:inherit}
.foot__bottom{margin-top:60px;padding-top:24px;border-top:1px solid #1e2026;font-size:14px;color:#80848d}

/* webshop modal */
.modal{border:0;border-radius:28px;padding:40px;width:min(560px,calc(100% - 32px));background:#fff;color:var(--ink);text-align:center;overflow:visible}
.modal::backdrop{background:rgba(8,9,11,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.modal[open]{animation:pop .45s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(20px) scale(.96)}}
.modal__seat{width:130px;margin:-110px auto 8px}
.modal__seat img{animation:bob 3.4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-8px)}}
.modal h2{font-size:clamp(30px,5vw,42px)}
.modal p{margin:16px auto 26px;color:var(--ink-2);max-width:420px}
.modal__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.modal__x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--bg);font-size:24px;line-height:1}
.modal__x:hover{background:var(--line)}

/* megjelenési animáció görgetésre */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.card.reveal.is-done{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.card.reveal.is-done:hover{transform:translateY(-6px)}

/* reszponzív */
@media (max-width:1180px){
  .nav{gap:18px}
  .nav a{font-size:14px}
}
@media (max-width:1060px){
  .top__in{display:flex}
  .burger{display:block}
  .top__shop{margin-left:auto}
  .nav{color:var(--ink);position:fixed;inset:76px 0 auto 0;flex-direction:column;gap:0;background:var(--bg);padding:10px 28px 26px;box-shadow:0 20px 30px -20px rgba(0,0,0,.3);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease)}
  .nav.is-open{opacity:1;transform:none;pointer-events:auto}
  .nav a{font-size:22px;padding:12px 0;border-bottom:1px solid var(--line)}
  .nav a::after{display:none}
  .head,.faq-wrap,.contact,.logo-sec{grid-template-columns:1fr;gap:28px}
  .head p{justify-self:start}
  .variant{grid-template-columns:1fr;padding:24px}
  .products{grid-template-columns:repeat(2,1fr)}
  .benefits{grid-template-columns:repeat(2,1fr)}
  .prices{grid-template-columns:1fr 1fr}
  .calc{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .brand img{height:22px}
  .top__in{gap:12px}
  .top__shop{height:40px;padding:0 16px;font-size:14px}
  .sec{padding:80px 0}
  .products{grid-template-columns:1fr 1fr;gap:12px}
  .card{padding:10px 10px 14px}
  .card__meta h3{font-size:16px}
  .card__sub{display:none}
  .card__foot{flex-direction:column;align-items:stretch}
  .card__btn{width:100%}
  .benefits{grid-template-columns:1fr}
  .benefits-top{grid-template-columns:1fr}
  .benefits-top__img{width:160px;justify-self:end;margin-top:-20px}
  .prices{grid-template-columns:1fr}
  .price-card,.calc{padding:24px}
  .form{padding:20px}
  .form__row,.form__row--3{grid-template-columns:1fr}
  .attach{flex-wrap:wrap}
  .attach__body{flex:1 1 60%}
  .for-list li{flex-direction:column;gap:6px}
  .for-list em{text-align:left}
  .variant__callout{left:auto;right:0;top:86%}
  .switch button{min-width:0}
  .grid-bar{flex-direction:column;align-items:flex-start}
  .faq summary{font-size:18px}
  .foot__cols{gap:36px}
}

/* adatvédelmi aloldal */
.legal{padding:140px 0 110px}
.legal__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;padding-bottom:40px;border-bottom:2px solid var(--ink);margin-bottom:56px}
.legal__head h1{font-size:clamp(46px,7vw,96px);letter-spacing:-.05em;line-height:.92}
.legal__date{font-weight:700;color:var(--ink-2);white-space:nowrap}
.legal__grid{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:start}
.legal__toc{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}
.legal__toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:grid;gap:2px}
.legal__toc li{counter-increment:toc}
.legal__toc a{display:flex;gap:12px;padding:7px 0;text-decoration:none;font-weight:700;font-size:14px;color:var(--ink-2);transition:color .2s}
.legal__toc a::before{content:counter(toc,decimal-leading-zero);color:var(--blue);font-size:12px;padding-top:2px;min-width:18px}
.legal__toc a:hover,.legal__toc a.is-active{color:var(--ink)}
.legal__body{max-width:760px}
.legal__body section{padding-top:44px;margin-top:44px;border-top:1px solid var(--line);scroll-margin-top:90px}
.legal__body h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.035em;margin-bottom:18px}
.legal__body p,.legal__body li{color:#2c2f36;font-size:16.5px;line-height:1.7}
.legal__body p + p{margin-top:14px}
.legal__body ul{margin:16px 0;padding:0;list-style:none;display:grid;gap:12px}
.legal__body li{position:relative;padding-left:22px}
.legal__body li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.legal__body a{color:var(--blue);text-underline-offset:3px}
.legal__body ol.legal__steps{margin:18px 0;padding:0;list-style:none;counter-reset:st;display:grid;gap:12px}
.legal__steps li{counter-increment:st;position:relative;padding:18px 20px 18px 66px;background:#fff;border-radius:14px;color:#2c2f36;font-size:16.5px;line-height:1.6}
.legal__steps li::before{content:counter(st);position:absolute;left:20px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px}
.legal__lead{font-size:19px!important;color:var(--ink)!important;margin-bottom:14px}
.legal__card{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:18px 0;padding:22px 24px;background:#fff;border-radius:16px}
.legal__card dt{font-size:13px;font-weight:700;color:var(--ink-2);padding-top:2px}
.legal__card dd{margin:0;font-weight:700}
.legal__table{margin:10px 0 18px;background:#fff;border-radius:16px;overflow:hidden}
.legal__tr{display:grid;grid-template-columns:1.2fr 1.1fr 1fr;gap:20px;padding:18px 22px;border-top:1px solid var(--line);font-size:15px;line-height:1.55}
.legal__tr:first-child{border-top:0}
.legal__tr--head{background:var(--ink);color:#fff;font-size:13px;font-weight:700;padding-top:14px;padding-bottom:14px}
.foot__bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.form__note a{color:var(--blue)}
@media (max-width:1060px){
  .legal__grid{grid-template-columns:1fr;gap:10px}
  .legal__toc{position:static;background:#fff;border-radius:16px;padding:18px 22px}
}
@media (max-width:640px){
  .legal{padding:110px 0 80px}
  .legal__head{margin-bottom:30px;padding-bottom:28px}
  .legal__tr{grid-template-columns:1fr;gap:6px}
  .legal__tr--head{display:none}
  .legal__tr span:nth-child(2)::before{content:"Jogalap: ";font-weight:700}
  .legal__tr span:nth-child(3)::before{content:"Megőrzés: ";font-weight:700}
  .legal__card{grid-template-columns:1fr;gap:2px}
  .legal__card dd{margin-bottom:10px}
  .legal__body p,.legal__body li{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .ticker__track{animation:none}
}
