/* Bertalan Design — oldal.css */
@font-face{font-family:'Funnel Display';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/funnel-display-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Funnel Display';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/funnel-display-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Funnel Display';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/funnel-display-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Funnel Display';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/funnel-display-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Funnel Display';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/funnel-display-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Funnel Display';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/funnel-display-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Funnel Display';font-style:normal;font-display:swap;font-weight:800;src:url(../fonts/funnel-display-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Funnel Display';font-style:normal;font-display:swap;font-weight:800;src:url(../fonts/funnel-display-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Funnel Sans';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/funnel-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Funnel Sans';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/funnel-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Funnel Sans';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/funnel-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Funnel Sans';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/funnel-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Funnel Sans';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/funnel-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Funnel Sans';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/funnel-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Funnel Sans';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/funnel-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Funnel Sans';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/funnel-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  color-scheme:dark;
  --ej:#05060A; --lap:#0B0D14; --lap2:#10131C;
  --szoveg:#F4F5F8; --halk:#A9AEBE; --halk2:#7F8597;
  --uveg:rgba(255,255,255,.055); --uveg2:rgba(255,255,255,.09); --perem:rgba(255,255,255,.13); --perem2:rgba(255,255,255,.07);
  --kek:#8AB4FF; --lila:#B7A6FF; --jeg:#DDE7FF;
  --r:28px; --rk:18px; --keret:clamp(18px,4.6vw,72px); --max:1320px;
  --disp:'Funnel Display','Helvetica Neue',Arial,sans-serif;
  --test:'Funnel Sans','Helvetica Neue',Arial,sans-serif;
  --lagy:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{background:#05060A;background:var(--ej);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#05060A;background:var(--ej);color:var(--szoveg);font-family:var(--test);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;hyphens:manual;-webkit-hyphens:manual}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;white-space:normal}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:600;letter-spacing:-.025em;overflow-wrap:normal;word-break:normal}
p{margin:0}
:focus-visible{outline:2px solid var(--kek);outline-offset:3px;border-radius:8px}
::selection{background:rgba(138,180,255,.32)}
.burok{max-width:var(--max);margin:0 auto;padding-left:var(--keret);padding-right:var(--keret)}
.szakasz{padding-top:clamp(90px,11vw,170px);padding-bottom:clamp(90px,11vw,170px);position:relative;overflow-x:clip}
.ugras{position:fixed;left:16px;top:12px;z-index:400;background:var(--szoveg);color:var(--ej);padding:9px 15px;border-radius:999px;transform:translateY(-220%)}
.ugras:focus{transform:none}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='z'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23z)'/%3E%3C/svg%3E")}

/* üveg alap */
.uveg{background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035) 45%,rgba(255,255,255,.02));border:1px solid var(--perem);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 30px 70px rgba(0,0,0,.45)}

/* nav: lebegő üveg-pirula */
.nav{position:fixed;left:0;right:0;top:14px;z-index:200;pointer-events:none}
.nav__pirula{pointer-events:auto;display:flex;align-items:center;gap:10px;height:60px;padding:0 8px 0 20px;border-radius:999px;max-width:1080px;margin:0 auto;transition:background .3s,border-color .3s}
.nav__pirula:not(.uveg){border:1px solid transparent}
.marka{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:700;font-size:17px;letter-spacing:-.02em;white-space:nowrap}
.marka__jel{width:24px;height:24px;border-radius:8px;flex:0 0 auto;position:relative;overflow:hidden;background:linear-gradient(140deg,#fff,var(--kek) 45%,var(--lila));box-shadow:0 0 18px rgba(138,180,255,.45)}
.marka__jel::after{content:"B";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:15px;color:var(--ej)}
.nav__linkek{display:none;margin-left:auto;gap:2px}
.nav__linkek a{padding:9px 14px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--halk);transition:color .2s,background .2s}
.nav__linkek a:hover{color:var(--szoveg);background:rgba(255,255,255,.07)}
.nav__cta{margin-left:auto;display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 18px;border-radius:999px;background:var(--szoveg);color:var(--ej);font-weight:700;font-size:14.5px;white-space:nowrap;transition:box-shadow .25s}
.nav__cta:hover{box-shadow:0 0 0 4px rgba(138,180,255,.18),0 10px 30px rgba(138,180,255,.25)}
.nav__cta .r{display:none}
@media (min-width:980px){.nav__linkek{display:flex}.nav__cta{margin-left:6px}}
@media (max-width:420px){.nav__cta .h{display:none}.nav__cta .r{display:inline}.nav__pirula{padding-left:14px}.nav{left:10px;right:10px}}

.nyil{position:relative;display:block;width:14px;height:10px;flex:0 0 auto;transition:transform .2s}
.nyil::before{content:"";position:absolute;left:0;top:50%;width:100%;height:1.7px;background:currentColor;transform:translateY(-50%)}
.nyil::after{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor;transform:translateY(-50%) rotate(45deg)}
a:hover>.nyil,button:hover>.nyil{transform:translateX(3px)}

/* ═══════════ HERO ═══════════ */
.hero{--fy:.44;position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding-top:110px;padding-bottom:clamp(28px,4vw,52px)}
.hero__hatter{position:absolute;inset:0;z-index:-3;background:
  radial-gradient(48% 42% at 22% 30%,rgba(110,140,255,.28),transparent 70%),
  radial-gradient(40% 40% at 80% 64%,rgba(170,140,255,.22),transparent 70%),
  radial-gradient(70% 50% at 50% 110%,rgba(138,180,255,.12),transparent 70%),#05060A}
.hero__szo{position:absolute;left:0;right:0;top:calc(var(--fy) * 100%);transform:translateY(-50%);z-index:-2;text-align:center;font-family:var(--disp);font-weight:800;font-size:clamp(2.5rem,calc(182vw / var(--n,7)),25rem);line-height:1;letter-spacing:-.06em;white-space:nowrap;color:transparent;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(170,190,255,.35) 70%,rgba(170,190,255,.05));-webkit-background-clip:text;background-clip:text;user-select:none}
.hero__vaszon{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity 1.2s ease}
.hero__vaszon.kesz{opacity:1}
.hero__vaszon canvas{display:block;width:100%;height:100%}
/* tartalék, ha nincs WebGL: üveglap-sziluettek CSS-ből */
.tartalek{position:absolute;left:50%;top:calc(var(--fy) * 100%);width:clamp(150px,22vw,300px);aspect-ratio:1.15/1.6;transform:translate(-50%,-50%) rotate(-4deg);z-index:-1;border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(138,180,255,.06));border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);box-shadow:-60px 14px 0 -8px rgba(157,188,255,.10),60px -14px 0 -8px rgba(201,188,255,.10),0 30px 80px rgba(80,110,255,.25)}
.gl .tartalek{position:absolute;left:50%;top:calc(var(--fy) * 100%);width:clamp(150px,22vw,300px);aspect-ratio:1.15/1.6;transform:translate(-50%,-50%) rotate(-4deg);z-index:-1;border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.16),rgba(138,180,255,.06));border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);box-shadow:-60px 14px 0 -8px rgba(157,188,255,.10),60px -14px 0 -8px rgba(201,188,255,.10),0 30px 80px rgba(80,110,255,.25)}
.gl .hero__szo{opacity:0;transition:opacity .4s}

.kartya{position:absolute;z-index:2;border-radius:var(--rk);padding:16px 18px;min-width:0;will-change:transform}
.kartya .uveg{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(14,16,26,.55) 60%,rgba(14,16,26,.6))}
.kartya b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.03em;line-height:1}
.kartya span{display:block;margin-top:6px;color:var(--halk);font-size:13.5px;line-height:1.4}
.kartya--1{left:clamp(18px,8vw,140px);top:30%}
.kartya--2{right:clamp(18px,8vw,140px);top:22%}
.kartya--3{right:clamp(18px,13vw,230px);top:56%;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px}
.kartya--3 i{display:flex}
.kartya--3 i em{width:30px;height:30px;border-radius:50%;border:2px solid #0B0D14;margin-left:-8px;display:block}
.kartya--3 i em:first-child{margin-left:0;background:linear-gradient(135deg,#8AB4FF,#4B6BFF)}
.kartya--3 i em:nth-child(2){background:linear-gradient(135deg,#E9E4FF,#B7A6FF)}
.kartya--3 i em:nth-child(3){background:linear-gradient(135deg,#FFFFFF,#C9D6F5)}
.kartya--3 span{margin:0;color:var(--szoveg);font-weight:600;font-size:14px}
.lebeg{animation:lebeg 7s ease-in-out infinite}
.kartya--2 .lebeg{animation-delay:-2.3s}.kartya--3 .lebeg{animation-delay:-4.6s}
@keyframes lebeg{50%{transform:translateY(-10px)}}
@media (max-width:1099px){.kartya{display:none}}
@media (max-width:759px){.hero{--fy:.29}}

.hero__alja{display:grid;grid-template-columns:1fr;gap:22px;align-items:end;position:relative;z-index:3}
@media (min-width:960px){.hero__alja{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
.hero__alja>*{min-width:0}
.cimke{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--jeg);padding:7px 14px 7px 8px;border-radius:999px;margin-bottom:18px}
.cimke i{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,var(--kek),rgba(138,180,255,.15) 70%);box-shadow:0 0 14px var(--kek)}
.hero h1{font-size:clamp(2rem,5.4vw,4.6rem);line-height:1.02;font-weight:600;letter-spacing:-.04em;max-width:15ch;text-wrap:balance}
.hero h1 .fenyes{background:linear-gradient(100deg,#fff 10%,var(--jeg) 40%,var(--kek) 70%,var(--lila));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__jobb p{color:var(--halk);font-size:clamp(1rem,1.25vw,1.1rem);max-width:40ch}
.gombok{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.gomb{position:relative;display:inline-flex;align-items:center;gap:11px;height:54px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap;cursor:pointer;border:0;background:var(--szoveg);color:var(--ej);transition:transform .2s,box-shadow .3s}
.gomb:hover{transform:translateY(-2px);box-shadow:0 0 0 5px rgba(138,180,255,.16),0 16px 40px rgba(138,180,255,.3)}
.gomb.gomb--uveg{color:var(--szoveg);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid var(--perem)}
.gomb--uveg:hover{box-shadow:none;border-color:rgba(255,255,255,.3)}
.gorgess{display:none}
@media (min-width:960px){.gorgess{display:flex;position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;width:24px;height:38px;border:1.5px solid rgba(255,255,255,.3);border-radius:14px;justify-content:center;padding-top:7px}
.gorgess i{width:3px;height:8px;border-radius:3px;background:var(--szoveg);animation:gorg 1.8s ease-in-out infinite}}
@keyframes gorg{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}100%{opacity:0}}

/* ═══════════ SZOLGÁLTATÁSOK ═══════════ */
.fej{display:grid;grid-template-columns:1fr;gap:18px 60px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}
@media (min-width:900px){.fej{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}}
.fej>*{min-width:0}
.cim2{font-size:clamp(1.9rem,4.4vw,3.8rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.fej p{color:var(--halk)}
.szolg{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:1000px){.szolg{grid-template-columns:repeat(3,1fr)}}
.szk{position:relative;border-radius:var(--r);padding:clamp(24px,2.8vw,34px);overflow:hidden;min-width:0;display:flex;flex-direction:column;gap:14px;isolation:isolate}
.szk::before{content:"";position:absolute;inset:-1px;z-index:-1;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%),rgba(var(--c),.24),transparent 60%);opacity:.7;transition:opacity .3s}
.szk:hover::before{opacity:1}
.szk__fej{display:flex;justify-content:space-between;align-items:center;gap:12px}
.szk__ikon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,rgba(var(--c),.4),rgba(var(--c),.06));border:1px solid rgba(var(--c),.45);box-shadow:0 0 30px rgba(var(--c),.3),inset 0 1px 0 rgba(255,255,255,.3)}
.szk__ikon i{display:block;width:22px;height:22px;border:2px solid #fff;border-radius:var(--fr,6px);transform:var(--ft,none)}
.szk__db{font-size:13.5px;font-weight:600;color:var(--halk);padding:6px 12px;border:1px solid var(--perem2);border-radius:999px;white-space:nowrap}
.szk h3{font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.1;margin-top:10px}
.szk>p{color:var(--halk);font-size:15.5px}
.szk ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}
.szk li{font-size:13.5px;font-weight:500;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--perem2);color:#DCE0EA}

/* ═══════════ FOLYAMAT ═══════════ */
.sin{position:relative;margin-top:clamp(30px,4vw,56px)}
.sin__vonal{position:absolute;left:26px;top:28px;bottom:28px;width:2px;background:rgba(255,255,255,.08);border-radius:2px}
.sin__vonal i{position:absolute;left:0;top:0;width:100%;height:calc(var(--p,0) * 100%);background:linear-gradient(180deg,var(--kek),var(--lila));box-shadow:0 0 16px var(--kek);border-radius:2px}
.sin__vonal i::after{content:"";position:absolute;left:50%;bottom:-6px;width:14px;height:14px;border-radius:50%;background:#fff;transform:translateX(-50%);box-shadow:0 0 18px 4px var(--kek)}
@media (min-width:960px){
  .sin__vonal{left:0;right:0;top:27px;bottom:auto;width:auto;height:2px}
  .sin__vonal i{height:100%;width:calc(var(--p,0) * 100%)}
  .sin__vonal i::after{left:auto;right:-6px;bottom:auto;top:50%;transform:translateY(-50%)}
}
.lepesek{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:26px}
@media (min-width:960px){.lepesek{grid-template-columns:repeat(4,1fr);gap:20px}}
.lepes{position:relative;display:grid;grid-template-columns:auto 1fr;gap:6px 22px;min-width:0}
@media (min-width:960px){.lepes{grid-template-columns:1fr;gap:0}}
.lepes__pont{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:18px;position:relative;z-index:1;transition:box-shadow .5s,color .5s}
.lepes.elert .lepes__pont{box-shadow:0 0 0 1px rgba(138,180,255,.6),0 0 30px rgba(138,180,255,.45),inset 0 1px 0 rgba(255,255,255,.2);color:#fff}
.lepes__test{grid-row:span 2}
@media (min-width:960px){.lepes__test{margin-top:24px}}
.lepes h3{font-size:1.35rem;margin:12px 0 8px}
@media (max-width:959px){.lepes h3{margin-top:12px}}
.lepes p{color:var(--halk);font-size:15.5px;max-width:34ch}

/* ═══════════ MIÉRT ═══════════ */
.panel{position:relative;border-radius:clamp(28px,3vw,40px);padding:clamp(28px,4.5vw,64px);overflow:hidden;isolation:isolate}
.panel::before{content:"";position:absolute;z-index:-1;width:60%;height:120%;left:-10%;top:-60%;background:radial-gradient(closest-side,rgba(138,180,255,.22),transparent);filter:blur(10px)}
.panel::after{content:"";position:absolute;z-index:-1;width:50%;height:100%;right:-10%;bottom:-60%;background:radial-gradient(closest-side,rgba(183,166,255,.18),transparent)}
.okok{display:grid;grid-template-columns:1fr;gap:0;margin-top:clamp(28px,4vw,50px)}
@media (min-width:900px){.okok{grid-template-columns:repeat(3,1fr)}}
.ok{padding:26px 0;border-top:1px solid var(--perem2);min-width:0}
@media (min-width:900px){.ok{padding:4px 30px 0;border-top:0;border-left:1px solid var(--perem2)}.ok:first-child{padding-left:0;border-left:0}}
.ok h3{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.15;margin-bottom:12px}
.ok p{color:var(--halk);font-size:15.5px}
.szamok{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(36px,5vw,60px);padding-top:clamp(28px,3.5vw,44px);border-top:1px solid var(--perem2)}
.szamok div{min-width:0}
.szamok b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(2rem,5vw,4.2rem);letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,#fff,var(--jeg) 50%,var(--kek));-webkit-background-clip:text;background-clip:text;color:transparent}
.szamok span{display:block;color:var(--halk);font-size:14.5px;margin-top:10px}

/* menü a világos lap fölött */
.nav__pirula,.nav .marka,.nav__linkek a,.nav__cta{transition:background .35s,color .35s,border-color .35s,box-shadow .25s}
.nav--vilagos .nav__pirula{background:linear-gradient(160deg,rgba(255,255,255,.85),rgba(255,255,255,.62));border-color:rgba(11,13,20,.08);box-shadow:inset 0 1px 0 #fff,0 14px 40px rgba(40,60,120,.14)}
.nav--vilagos .marka{color:#0B0D14}
.nav--vilagos .nav__linkek a{color:#4A5168}
.nav--vilagos .nav__linkek a:hover{color:#0B0D14;background:rgba(11,13,20,.06)}
.nav--vilagos .nav__cta{background:#0B0D14;color:#fff}

/* ═══════════ VILÁGOS TEJÜVEG-LAP ═══════════ */
.vilagos .fenyes{background:linear-gradient(100deg,#0B0D14 10%,#3D58C9 60%,#6B4FD8);-webkit-background-clip:text;background-clip:text;color:transparent}
.vilagos{
  --szoveg:#0B0D14; --halk:#4A5168; --halk2:#565D73;
  --perem:rgba(11,13,20,.13); --perem2:rgba(11,13,20,.08);
  position:relative;isolation:isolate;color:var(--szoveg);
  background:#E9EDF5;
  border-radius:clamp(28px,4vw,56px);margin:0 clamp(8px,1.4vw,20px);overflow:hidden;overflow:clip;
}
.vilagos::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(40% 30% at 12% 8%,rgba(138,170,255,.45),transparent 70%),
  radial-gradient(36% 28% at 92% 40%,rgba(190,170,255,.38),transparent 70%),
  radial-gradient(40% 30% at 30% 92%,rgba(160,200,255,.35),transparent 70%)}
.vilagos .uveg{background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.5));border-color:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(11,13,20,.04),0 24px 60px rgba(40,60,120,.12)}
.vilagos .panel::before,.vilagos .panel::after{opacity:.5}
.vilagos .szamok b{background:linear-gradient(180deg,#0B0D14 30%,#3D58C9);-webkit-background-clip:text;background-clip:text;color:transparent}
.vilagos .gy__jel{border-color:var(--perem)}
.vilagos .gy[open] .gy__jel{background:#0B0D14;color:#fff}
.vilagos .gy summary:hover{background:rgba(255,255,255,.5)}
.vilagos ::selection{background:rgba(61,88,201,.22)}
.vilagos :focus-visible{outline-color:#3D58C9}

/* ═══════════ GYIK ═══════════ */
.gyik{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:960px){.gyik{grid-template-columns:1fr 1fr;align-items:start}}
.gy{border-radius:20px;overflow:hidden;min-width:0}
.gy summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:600;font-size:16.5px}
.gy summary::-webkit-details-marker{display:none}
.gy__jel{width:30px;height:30px;border-radius:50%;border:1px solid var(--perem);position:relative;flex:0 0 auto;transition:transform .3s var(--lagy),background .2s}
.gy__jel::before,.gy__jel::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%)}
.gy__jel::before{width:11px;height:1.6px}.gy__jel::after{width:1.6px;height:11px}
.gy[open] .gy__jel{transform:rotate(45deg);background:var(--szoveg);color:var(--ej)}
.gy p{padding:0 22px 22px;color:var(--halk);font-size:15.5px}

/* ═══════════ KAPCSOLAT ═══════════ */
.kapcs{display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,70px);align-items:start}
@media (min-width:1000px){.kapcs{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.kapcs>*{min-width:0}
.nagy{font-size:clamp(2.2rem,6.2vw,5.4rem);line-height:1;letter-spacing:-.045em;font-weight:600;text-wrap:balance}
.nagy .fenyes{background:linear-gradient(100deg,#fff 10%,var(--jeg) 40%,var(--kek) 70%,var(--lila));-webkit-background-clip:text;background-clip:text;color:transparent}
.adat{display:grid;gap:10px;margin-top:clamp(28px,3.5vw,44px)}
.adat a,.adat>span{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;font-weight:600;transition:background .2s,border-color .2s;min-width:0}
.adat a:hover{background:rgba(255,255,255,.08)}
.adat i{width:36px;height:36px;border-radius:12px;flex:0 0 auto;background:linear-gradient(150deg,rgba(138,180,255,.35),rgba(138,180,255,.05));border:1px solid rgba(138,180,255,.35);position:relative}
.adat i::after{content:"";position:absolute;inset:11px;border:1.7px solid #fff;border-radius:var(--ir,50%)}
.adat small{display:block;color:var(--halk);font-weight:500;font-size:12.5px}
.adat .sz{min-width:0;overflow-wrap:anywhere}
/* űrlap forgó fénykerettel */
.urlap-keret{position:relative;border-radius:calc(var(--r) + 1px);padding:1px;overflow:hidden;isolation:isolate}
.urlap-keret::before{content:"";position:absolute;inset:-60%;z-index:-1;background:conic-gradient(from var(--sz,0deg),transparent 0 62%,var(--kek) 72%,#fff 76%,var(--lila) 82%,transparent 92%);animation:forog 7s linear infinite}
@keyframes forog{to{transform:rotate(360deg)}}
.urlap{position:relative;border-radius:var(--r);background:rgba(11,13,20,.92);padding:clamp(22px,3vw,36px);display:grid;gap:16px}
.mezo{display:grid;gap:8px}
.mezo label,.temak legend{font-size:13.5px;font-weight:600;color:var(--halk);padding:0}
.mezo input,.mezo textarea{font:inherit;font-size:16px;color:var(--szoveg);background:rgba(255,255,255,.04);border:1px solid var(--perem);border-radius:14px;padding:14px 16px;width:100%;transition:border-color .2s,box-shadow .2s,background .2s}
.mezo input:focus,.mezo textarea:focus{outline:none;border-color:var(--kek);background:rgba(138,180,255,.06);box-shadow:0 0 0 4px rgba(138,180,255,.14)}
.mezo textarea{min-height:120px;resize:vertical}
.temak{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.temak legend{width:100%;margin-bottom:8px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid var(--perem);background:rgba(255,255,255,.04);font-weight:600;font-size:14.5px;cursor:pointer;transition:all .2s}
.chip input:checked+span{background:var(--szoveg);color:var(--ej);border-color:var(--szoveg);box-shadow:0 0 22px rgba(138,180,255,.35)}
.chip input:focus-visible+span{outline:2px solid var(--kek);outline-offset:2px}
.mez{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px}
.uzenet{min-height:1.4em;color:var(--jeg);font-weight:600;font-size:14.5px}
.apro{color:var(--halk2);font-size:13px}

.lablec{border-top:1px solid var(--perem2);padding:34px 0 42px;color:var(--halk);font-size:14px}
.lablec .burok{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
.lablec nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.lablec a:hover{color:var(--szoveg)}

/* belépők: alapból látható, JS élesít */
.elesit .fel{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity 1s var(--lagy),transform 1s var(--lagy),filter 1s var(--lagy)}
.elesit .fel.be{opacity:1;transform:none;filter:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.001ms !important;animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}

/* ═══════════ KIEGÉSZÍTÉSEK A TELJES OLDALHOZ ═══════════ */
.fenyes{background:linear-gradient(100deg,#fff 10%,var(--jeg) 40%,var(--kek) 70%,var(--lila));-webkit-background-clip:text;background-clip:text;color:transparent}
.nav__linkek a[aria-current="page"]{color:var(--szoveg);background:rgba(255,255,255,.08)}
.nav--vilagos .nav__linkek a[aria-current="page"]{color:#0B0D14;background:rgba(11,13,20,.07)}

/* mobil menü */
.menu-gomb{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--perem);background:rgba(255,255,255,.06);cursor:pointer;flex:0 0 auto;padding:0;color:var(--szoveg);transition:background .2s,color .35s,border-color .35s}
.menu-gomb i{position:relative;display:block;width:16px;height:1.8px;background:currentColor;border-radius:2px;transition:background .2s}
.menu-gomb i::before,.menu-gomb i::after{content:"";position:absolute;left:0;width:16px;height:1.8px;background:currentColor;border-radius:2px;transition:transform .3s var(--lagy)}
.menu-gomb i::before{top:-5px}.menu-gomb i::after{top:5px}
.menu-nyitva .menu-gomb i{background:transparent}
.menu-nyitva .menu-gomb i::before{transform:translateY(5px) rotate(45deg)}
.menu-nyitva .menu-gomb i::after{transform:translateY(-5px) rotate(-45deg)}
.nav--vilagos .menu-gomb{color:#0B0D14;border-color:rgba(11,13,20,.12);background:rgba(11,13,20,.04)}
.mobil-menu{pointer-events:auto;max-width:1080px;margin:10px auto 0;border-radius:28px;padding:10px;display:none}
.menu-nyitva .mobil-menu{display:grid;gap:2px}
.mobil-menu a{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:18px;font-family:var(--disp);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--szoveg)}
.mobil-menu a:hover,.mobil-menu a[aria-current="page"]{background:rgba(255,255,255,.07)}
.mobil-menu .nyil{width:18px}
@media (min-width:980px){.menu-gomb,.mobil-menu,.menu-nyitva .mobil-menu{display:none}}
@media (max-width:420px){.nav__cta{padding:0 14px}}

/* aloldali hero */
.hero--al{min-height:82vh;min-height:82svh}
.hero--al h1{max-width:18ch}
.hero--404{min-height:100vh;min-height:100svh}

/* szolgáltatás-kártya hivatkozás */
.szk__tovabb{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;color:var(--szoveg)}
.szk__tovabb:hover{color:var(--jeg)}

/* Rólunk: bemutatkozó blokk */
.rolunk{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,80px);align-items:start}
@media (min-width:960px){.rolunk{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.rolunk>*{min-width:0}
.rolunk__idezet{font-family:var(--disp);font-weight:600;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
@media (min-width:960px){.rolunk__idezet{position:sticky;top:110px}}
.rolunk__szoveg{display:grid;gap:20px;color:var(--halk);font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.72;max-width:62ch}
.rolunk__szoveg p:first-child{color:var(--szoveg);font-size:1.12em}
.szamsav{margin-top:clamp(50px,7vw,100px)}
.szamsav .szamok{margin-top:0}

/* Szolgáltatások oldal: részletes sorok */
.reszlet{display:grid;gap:16px}
.rsor{position:relative;border-radius:var(--r);padding:clamp(24px,3.4vw,48px);display:grid;grid-template-columns:1fr;gap:20px 50px;overflow:hidden;isolation:isolate}
@media (min-width:960px){.rsor{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
.rsor>*{min-width:0}
.rsor::before{content:"";position:absolute;inset:-1px;z-index:-1;background:radial-gradient(520px circle at 0% 0%,rgba(var(--c),.20),transparent 60%)}
.rsor__szam{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--halk);display:flex;align-items:center;gap:12px}
.rsor__szam .szk__ikon{width:44px;height:44px;border-radius:14px}
.rsor h2{font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.06;letter-spacing:-.035em;margin:18px 0 12px;text-wrap:balance}
.rsor p{color:var(--halk);max-width:46ch}
.rsor ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;align-self:center}
@media (min-width:560px){.rsor ul{grid-template-columns:1fr 1fr;column-gap:24px}}
.rsor li{padding:13px 0 13px 26px;border-top:1px solid var(--perem2);font-weight:500;position:relative}
.rsor li::before{content:"";position:absolute;left:2px;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:rgba(var(--c),.9);box-shadow:0 0 12px rgba(var(--c),.7)}

/* záró ajánlat-sáv */
.cta-lap{position:relative;border-radius:clamp(28px,3vw,40px);padding:clamp(32px,5vw,72px);overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1fr;gap:24px;align-items:end}
@media (min-width:900px){.cta-lap{grid-template-columns:minmax(0,1fr) auto}}
.cta-lap>*{min-width:0}
.cta-lap::before{content:"";position:absolute;z-index:-1;width:70%;height:160%;right:-20%;top:-70%;background:radial-gradient(closest-side,rgba(138,180,255,.25),transparent)}
.cta-lap p{color:var(--halk);margin-top:14px;max-width:48ch}

/* kapcsolat oldal: elküldve-üzenet és térkép link */
.uzenet.ok{color:#9FF0C8}.uzenet.hiba{color:#FFB4B4}
.urlap .gomb[disabled]{opacity:.6;cursor:progress}

/* ═══════════ SÜTI-HOZZÁJÁRULÁS ═══════════ */
.suti{position:fixed;left:clamp(10px,2vw,24px);bottom:clamp(10px,2vw,24px);z-index:500;width:min(440px,calc(100vw - 20px))}
.suti[hidden]{display:none}
.suti__belso{border-radius:24px;padding:20px 20px 16px;background:linear-gradient(160deg,rgba(30,34,48,.92),rgba(12,14,22,.94))}
.suti__cim{font-family:var(--disp);font-weight:600;font-size:18px;letter-spacing:-.02em;margin-bottom:6px}
.suti__szoveg{color:var(--halk);font-size:14.5px;line-height:1.55}
.suti__szoveg a{color:var(--szoveg);text-decoration:underline;text-underline-offset:3px}
.suti__reszl{display:grid;gap:2px;margin-top:14px}
.suti__reszl[hidden]{display:none}
.suti__sor{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--perem2);cursor:pointer}
.suti__sor span{display:grid;gap:2px;min-width:0}
.suti__sor b{font-weight:600;font-size:14.5px}
.suti__sor small{color:var(--halk);font-size:13px}
.suti__sor input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.14);position:relative;cursor:pointer;transition:background .2s;margin:0}
.suti__sor input::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s var(--lagy)}
.suti__sor input:checked{background:var(--kek)}
.suti__sor input:checked::after{transform:translateX(18px)}
.suti__sor input:disabled{opacity:.55;cursor:not-allowed}
.suti__sor input:focus-visible{outline:2px solid var(--kek);outline-offset:2px}
.suti__gombok{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;margin-top:16px}
.suti__gombok [data-reszl][hidden]{display:none}
.suti__gomb{font:inherit;font-weight:700;font-size:14px;line-height:1.2;min-height:44px;padding:8px 12px;border-radius:999px;border:1px solid var(--perem);background:rgba(255,255,255,.06);color:var(--szoveg);cursor:pointer;transition:background .2s,border-color .2s}
.suti__gomb:hover{background:rgba(255,255,255,.12)}
.suti__gomb--fo{grid-column:1/-1;background:var(--szoveg);color:var(--ej);border-color:var(--szoveg)}
.suti__gomb--fo:hover{background:#fff}
.suti-ikon{position:fixed;left:clamp(10px,2vw,24px);bottom:clamp(10px,2vw,24px);z-index:490;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--szoveg);
  background:linear-gradient(160deg,rgba(40,44,60,.9),rgba(14,16,24,.92));border:1px solid var(--perem);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.4);transition:transform .2s,box-shadow .2s}
.suti-ikon:hover{transform:translateY(-2px) rotate(-12deg);box-shadow:0 0 0 4px rgba(138,180,255,.18),0 10px 30px rgba(0,0,0,.4)}
.suti-ikon[hidden]{display:none}
.suti-ikon svg{width:22px;height:22px;display:block}
.lablec__gomb{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.lablec__gomb:hover{color:var(--szoveg)}

/* ═══════════ ADATKEZELÉSI TÁJÉKOZTATÓ ═══════════ */
.apro__link{color:var(--halk);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.apro__link:hover{color:var(--szoveg)}
.roviden{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:860px){.roviden{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rov{border-radius:var(--r);padding:clamp(22px,2.6vw,34px);min-width:0}
.rov__szam{display:block;font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--kek);margin-bottom:16px}
.rov h2{font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:10px}
.rov p{margin:0;color:var(--halk);font-size:15.5px}
.rov .jog__url{color:var(--jeg)}
.jog{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);align-items:start}
.jog>*{min-width:0}
@media (min-width:1000px){.jog{grid-template-columns:minmax(0,290px) minmax(0,1fr)}.jog__oldal{position:sticky;top:100px}}
.jog__tj{border-radius:var(--rk);padding:20px 22px 18px}
.jog__tjcim{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--halk)}
.jog__tj ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.jog__tj a{display:flex;gap:12px;padding:7px 10px;margin:0 -10px;border-radius:10px;font-size:14.5px;line-height:1.35;color:var(--halk);transition:background .2s,color .2s}
.jog__tj a span{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums;color:var(--halk2)}
.jog__tj a:hover,.jog__tj a[aria-current]{background:rgba(255,255,255,.7);color:var(--szoveg)}
.jog__tj a[aria-current] span{color:#3D58C9}
@media (max-width:999px){.jog__tj ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));column-gap:16px}}
.jog__hataly{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--perem2);font-size:13.5px;color:var(--halk)}
.jog__test{max-width:76ch}
.jog__resz{padding:clamp(28px,3.4vw,44px) 0;border-top:1px solid var(--perem);scroll-margin-top:96px}
.jog__resz:first-child{padding-top:0;border-top:0}
.jog__resz h2{display:flex;gap:14px;align-items:baseline;margin-bottom:18px;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.1;letter-spacing:-.03em}
.jog__sz{flex:0 0 auto;font-size:.52em;font-weight:700;letter-spacing:.08em;color:#3D58C9}
.jog__resz p,.jog__resz li{color:var(--halk);font-size:16.5px;line-height:1.7}
.jog__resz p{margin:0 0 14px}
.jog__resz ul{margin:0 0 16px;padding-left:1.25em}
.jog__resz li{margin:5px 0;padding-left:4px}
.jog__resz li::marker{color:#3D58C9}
.jog .fenyes{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--szoveg);font-weight:600}
.jog__url{color:#2E46B0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.jog__url:hover{color:#0B0D14}
.jog__adatok{display:grid;margin:4px 0 20px;padding:6px 22px;border-radius:var(--rk)}
.jog__adatok>div{display:grid;grid-template-columns:1fr;gap:2px;padding:12px 0;border-top:1px solid var(--perem2)}
.jog__adatok>div:first-child{border-top:0}
@media (min-width:560px){.jog__adatok>div{grid-template-columns:150px minmax(0,1fr);gap:16px}}
.jog__adatok dt{font-size:13.5px;font-weight:500;color:var(--halk)}
.jog__adatok dd{margin:0;min-width:0;font-weight:600;color:var(--szoveg);overflow-wrap:break-word}
.suti-csop{margin:0 0 14px;padding:20px 22px;border-radius:var(--rk)}
.jog__resz .suti-csop p{margin:0 0 8px;font-size:15px;line-height:1.6}
.suti-csop__fej{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-bottom:10px}
.suti-csop h3{font-size:1.15rem;letter-spacing:-.015em}
.suti-cimke{padding:5px 11px;border-radius:999px;border:1px solid var(--perem);font-size:12.5px;font-weight:600;color:var(--halk);white-space:nowrap}
.suti-cimke--be{border-color:transparent;background:#0B0D14;color:#fff}
.suti-lista{display:grid;margin:12px 0 0}
.suti-lista>div{display:grid;grid-template-columns:1fr;gap:4px;padding:10px 0;border-top:1px solid var(--perem2)}
@media (min-width:560px){.suti-lista>div{grid-template-columns:150px minmax(0,1fr);gap:16px}}
.suti-lista dt{min-width:0}
.suti-lista code{display:inline-block;max-width:100%;padding:2px 8px;border-radius:6px;background:rgba(11,13,20,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;color:var(--szoveg);overflow-wrap:anywhere}
.suti-lista dd{margin:0;font-size:15px;line-height:1.5;color:var(--halk)}
.suti-ido{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:rgba(61,88,201,.1);color:#2E46B0;font-size:12.5px;font-weight:600;white-space:nowrap}
.halk2{color:var(--halk2);font-size:14px}
.jog__resz p.halk2{font-size:14px}
.gomb.gomb--kis{height:46px;padding:0 20px;font:inherit;font-weight:700;font-size:14.5px}
.vilagos .gomb{background:#0B0D14;color:#fff}
.vilagos .gomb:hover{box-shadow:0 0 0 5px rgba(61,88,201,.14),0 14px 34px rgba(40,60,120,.22)}
.jog__lab{margin:8px 0 0;padding-top:22px;border-top:1px solid var(--perem);font-size:14px;color:var(--halk)}

/* keskeny telefon: a menüsor elemei mindig férjenek el a pirulában */
.marka,.nav__cta{min-width:0}
@media (max-width:420px){.nav__pirula{gap:8px;padding-right:7px}.marka{font-size:15.5px;gap:8px}}
.marka__nev{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media (max-width:359px){.marka__nev{display:none}}
