

@font-face { font-family: 'Sebastopol'; src: url(/assets/fonts/sebastopol.woff) format('woff');
  font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: 'Inter'; src: url(/assets/fonts/inter-latin-ext.woff2) format('woff2');
  font-weight: 300 700; font-style: normal; font-display: swap;
  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: 'Inter'; src: url(/assets/fonts/inter-latin.woff2) format('woff2');
  font-weight: 300 700; font-style: normal; font-display: swap;
  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;
  --gold:      #F8BD26;
  --gold-deep: #C08A0A;
  --bg:        #000000;
  --panel:     #0B0B0B;
  --line:      rgba(248,189,38,.22);
  --line-2:    rgba(255,255,255,.10);
  
  
  --kiemelt-bg: rgba(248,189,38,.16);
  --kiemelt-keret: rgba(248,189,38,.45);
  
  --text:      #E8E8E8;
  --on-gold:   #000000;
  --green:     #32D583;
  --cyan:      #1EB6E8;
  
  --grad:      linear-gradient(135deg, #1EB6E8 0%, #32D583 100%);
  --grad-text: linear-gradient(135deg, #1EB6E8 0%, #32D583 100%);
  --on-brand:  #00131a;
  --amber:     #F5A524;
  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --pad: clamp(20px, 5vw, 56px);
  --maxw: 1240px;
  --tap: 48px;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    color-scheme: light;
    --bg: #FFFDF7; --panel: #FFFFFF;          
    --line: rgba(192,138,10,.34); --line-2: rgba(20,16,10,.12);
    --text: #14100A; --gold: #8A6206;         
    --kiemelt-bg: rgba(192,138,10,.12);
    --kiemelt-keret: rgba(192,138,10,.34);   
    --green: #1FA868; --cyan: #0F8FBE;
    
    --grad-text: linear-gradient(135deg, #0D7DA7 0%, #17814F 100%);
    
    --on-gold: #FFFFFF;
  }
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #FFFDF7; --panel: #FFFFFF;
  --line: rgba(192,138,10,.34); --line-2: rgba(20,16,10,.12);
  --text: #14100A; --gold: #8A6206;
  --kiemelt-bg: rgba(192,138,10,.12);
  --kiemelt-keret: rgba(192,138,10,.34);
  --green: #1FA868; --cyan: #0F8FBE;
  
  --grad-text: linear-gradient(135deg, #0D7DA7 0%, #17814F 100%);
  --on-gold: #FFFFFF;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font);
  font-size: 17px; line-height: 1.68; font-weight: 400; overflow-x: hidden; }
@media (min-width: 768px) { body { font-size: 17.5px; } }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold); text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

h1, h2, h3, h4 { margin: 0; font-weight: 500; line-height: 1.16; letter-spacing: -.01em; }


:root:not([data-theme="light"]) h1,
:root:not([data-theme="light"]) h2 { font-weight: 470; }
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2 { font-weight: 470; }
h1 { font-size: clamp(30px, 6.6vw, 58px); }
h2 { font-size: clamp(24px, 4.6vw, 38px); color: var(--gold); }
h3 { font-size: clamp(18px, 2.6vw, 22px); line-height: 1.3; }
p { margin: 0; max-width: 62ch; }
.lead { font-size: clamp(17.5px, 2.2vw, 20px); }

.lead.zaro { color: var(--gold); }

.eyebrow { font-family: var(--font);
  font-size: clamp(12.5px, .3vw + 11.4px, 15px); font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--text); margin: 0 0 18px; }
.eyebrow.brandline { font-family: 'Sebastopol', var(--font);
  font-size: 15px; font-weight: 400; letter-spacing: .30em; color: var(--gold); }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--pad); }

section { padding: clamp(29px, 4.4vw, 53px) 0; }


.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--tap); min-width: 190px; padding: 13px 28px; border: none; border-radius: 3px;
  background: var(--gold); color: var(--on-gold);
  font-family: inherit; font-size: 14.5px; font-weight: 500; letter-spacing: .1em;
  text-transform: uppercase; cursor: pointer; }
.btn.line { background: none; color: var(--gold); border: 1px solid var(--gold); }

.btn.lc { text-transform: none; }



.fd-link { display: inline-flex; align-items: center; min-height: var(--tap);
  font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  color: var(--gold); align-self: center;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }

.btn.flydrox { background: var(--grad); color: var(--on-brand); text-transform: none; letter-spacing: 0; font-size: 15.5px; }
.acts { display: flex; flex-wrap: wrap; gap: 14px; }



.lap-fejlec { display: flex; align-items: center; justify-content: space-between;
  gap: 16px; margin: 0 0 18px; }
.lap-fejlec .eyebrow { margin: 0; }


.vissza-sav { padding: 0 0 clamp(12px, 2vw, 20px); }
.vissza-sav .wrap { display: flex; justify-content: flex-end; }


.vissza-sav .btn,
.lap-fejlec .btn {
  position: relative;
  min-width: 0; width: 96px;
  min-height: 0; height: 32px;
  padding: 0; font-size: 11.5px;
  border-color: var(--line-2);
}
.vissza-sav .btn::before,
.lap-fejlec .btn::before { content: ''; position: absolute; left: 0; right: 0; top: -6px; bottom: -6px; }


.hdr { position: sticky; top: 0; z-index: 50; background: var(--bg);
  border-bottom: 1px solid var(--line-2); padding-top: env(safe-area-inset-top); }
.hdr-in { display: flex; align-items: center; gap: 12px; min-height: 64px; }
.brand { margin-right: auto; font-family: 'Sebastopol', var(--font);
  font-size: 22px; font-weight: 400; letter-spacing: .22em; color: var(--gold); }
.nav { display: none; gap: 26px; }

.nav a { color: var(--text); font-size: 14px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.nav a[href]:hover { color: var(--gold); }

@media (min-width: 1200px) { .nav { display: flex; } }

.nav { align-items: center; }

.nav-lenyilo { position: relative; display: flex; align-items: center; }
.nav-lenyilo > summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  list-style: none; color: var(--text); font-size: 14px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase; white-space: nowrap;
  -webkit-tap-highlight-color: transparent; }
.nav-lenyilo > summary::-webkit-details-marker { display: none; }
.nav-lenyilo > summary::marker { content: ''; }
.nav-lenyilo > summary:hover, .nav-lenyilo[open] > summary { color: var(--gold); }
.nav-lenyilo > summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.lenyilo-nyil { flex: 0 0 auto; transition: transform .15s ease; }
[open] > summary > .lenyilo-nyil { transform: rotate(180deg); }
.nav-lenyilo-lista { position: absolute; top: calc(100% + 22px); left: -18px; z-index: 60;
  list-style: none; margin: 0; padding: 6px 0; min-width: 270px;
  background: var(--panel); border: 1px solid var(--line-2); border-radius: 3px;
  box-shadow: 0 10px 28px rgba(0,0,0,.28); }
.nav .nav-lenyilo-lista a { display: flex; align-items: center; min-height: 44px; padding: 0 18px;
  font-size: 14.5px; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.nav .nav-lenyilo-lista a:hover, .nav .nav-lenyilo-lista a:focus-visible { color: var(--gold); }


.mpanel-lenyilo > details > summary { display: flex; align-items: center; justify-content: space-between;
  min-height: var(--tap); cursor: pointer; list-style: none; color: var(--text);
  font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  border-bottom: 1px solid var(--line-2); -webkit-tap-highlight-color: transparent; }
.mpanel-lenyilo > details > summary::-webkit-details-marker { display: none; }
.mpanel-lenyilo > details > summary::marker { content: ''; }
.mpanel-lenyilo > details[open] > summary { color: var(--gold); }
.mpanel .mpanel-lenyilo ul { padding: 0 0 0 16px; }
.mpanel .mpanel-lenyilo a { font-size: 14.5px; letter-spacing: 0; text-transform: none; }
.mpanel .mpanel-lenyilo li:last-child a { border-bottom: 1px solid var(--line-2); }
.ib { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px;
  border: 1px solid var(--line-2); border-radius: 3px; background: none; color: var(--text); cursor: pointer; }
.lang { display: flex; border: 1px solid var(--line-2); border-radius: 3px; overflow: hidden; }
.lang a { display: flex; align-items: center; padding: 0 11px; min-height: 44px;
  font-size: 12.5px; font-weight: 500; color: var(--text); }
.lang a[aria-current="true"] { background: var(--gold); color: var(--on-gold); }
@media (min-width: 1200px) { .menu-btn { display: none; } }









.feladat-blokk .blokk-cta { margin: 14px 0 0; text-align: right; max-width: none; }


@media (min-width: 1060px) {
  .feladat-blokk:has(.blokk-cta) { position: relative; }
  .feladat-blokk .blokk-cta {
    position: absolute;
    right: 0;
    bottom: 16px;          
    margin: 0;
  }
}

.kijuttatas { margin: 40px 0 8px; }
.kijuttatas h2 { margin: 0 0 14px; }

.kijuttatas-kep {
  display: block; width: 100%; max-width: 720px; height: auto;
  border-radius: 8px; background: #000;
}

.kijuttatas-kep.masodik,
.kijuttatas-video.masodik { margin-top: clamp(20px, 2.6vw, 28px); }
.kijuttatas-video {
  display: block; width: 100%; max-width: 720px; height: auto;
  aspect-ratio: 16 / 9;                 
  border-radius: 8px; background: #000;
}
.kijuttatas-modok {
  display: grid; gap: 18px 24px; margin: 22px 0 6px;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 760px) { .kijuttatas-modok { grid-template-columns: 1fr; gap: 14px; } }
.kijuttatas-modok h3 { margin: 0 0 6px; }
.kijuttatas-modok p  { margin: 0; }


@media (min-width: 761px) { .kijuttatas-modok.negy { grid-template-columns: repeat(2, 1fr); } }



h1.eyebrow-cim {
  color: var(--gold);
  font-size: 26px;
  font-weight: 500;              
  text-transform: none;
  letter-spacing: -0.26px;       
  margin: 0 0 18px;
}

.szer-csoport { margin: 14px 0 0; }
.szer-csoport h4 { margin: 0 0 4px; font-size: 16px; color: var(--gold); }
.szer-megjegyzes { margin: 4px 0 0; font-size: 13.5px; }
.kijuttatas-szerek { margin: 6px 0 10px; padding-left: 20px; }
.kijuttatas-szerek li { margin: 4px 0; }



.kijuttatas-modok h3,
.kijuttatas > h3 { color: var(--gold); }

.kijuttatas-zaro, .kijuttatas-jog { font-size: 13.5px; margin-top: 16px; }
.kijuttatas-jog { margin-top: 14px; }

.hero-marka { width: fit-content; }
.hero-logo { margin: 0 0 14px; line-height: 0; }
.hero-logo img { margin-inline: auto; }
.hero-logo img {
  
  filter: drop-shadow(0 0 7px rgba(0,0,0,.92)) drop-shadow(0 1px 2px rgba(0,0,0,.7));
  height: clamp(96px, 11vw, 150px);
  width: auto;
  aspect-ratio: 1242 / 1000;
  display: block;
}


.brand-block { display: flex; flex-direction: column; gap: 2px; margin-right: auto; }
.brand-block .brand { margin-right: 0; }



.nav a { white-space: nowrap; }


.mpanel-slogan {
  margin: 0 0 18px; padding: 14px var(--pad) 0;
  font-family: 'Sebastopol', var(--font);
  font-size: 12px; letter-spacing: .26em; text-transform: uppercase;
  color: var(--gold);
}
.ftr-slogan {
  margin: 0 0 14px; font-family: 'Sebastopol', var(--font);
  font-size: 11.5px; letter-spacing: .24em; text-transform: uppercase;
  color: var(--gold);
}


@supports (background-clip: text) or (-webkit-background-clip: text) {
  .mpanel-slogan, .ftr-slogan, .eyebrow.brandline {
    background: var(--grad-text);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }
  
  
  .hero .eyebrow.brandline {
    background-image: var(--grad);
  }
}


@media (max-width: 1199px) { .lang { display: none; } }

@media (max-width: 480px) {
  .brand { font-size: 17px; letter-spacing: .16em; }
  .hdr-in { gap: 8px; }
}


.mpanel-lang { display: flex; margin: 22px var(--pad) 20px;
  border: 1px solid var(--line-2); border-radius: 3px; overflow: hidden;
  align-self: flex-start; width: max-content; }
.mpanel-lang a { display: flex; align-items: center; padding: 0 16px;
  min-height: 44px; font-size: 12.5px; font-weight: 500; letter-spacing: .1em;
  color: var(--text); }
.mpanel-lang a[aria-current="true"] { background: var(--gold); color: var(--on-gold); }
.mpanel { border-top: 1px solid var(--line-2); background: var(--bg); }
.mpanel[hidden] { display: none; }
.mpanel ul { list-style: none; margin: 0; padding: 4px var(--pad) 14px; display: grid; }
.mpanel a { display: flex; align-items: center; min-height: var(--tap); color: var(--text);
  font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  border-bottom: 1px solid var(--line-2); }
.mpanel li:last-child a { border-bottom: none; }


.hero { position: relative; padding: 0; overflow: hidden; background: #000; }

.hero-img { position: absolute; inset: 0; isolation: isolate; }
.hero-img img,
.hero-img video { width: 100%; height: 100%; object-fit: cover; display: block; }


.hero-img { background: #000; }
.hero-img video { position: absolute; inset: 0; z-index: 1; }
.hero-img .hero-still { position: absolute; inset: 0; z-index: 0; }


@media (prefers-reduced-motion: reduce) {
  .hero-img video { display: none; }
  .hero-img .hero-still { z-index: 2; }
}

.hero-img::after { content: ''; position: absolute; inset: 0; z-index: 2;
  
  background: linear-gradient(92deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.86) 46%, rgba(0,0,0,.68) 100%); }


@media (max-width: 899px) {
  .hero { display: flex; align-items: flex-end; min-height: 78vh; min-height: 78svh; }
  .hero-in { width: 100%; padding-top: clamp(40px, 9vw, 90px); }
  .hero-img::after {
    background: linear-gradient(180deg,
      rgba(0,0,0,.20)  0%,
      rgba(0,0,0,.26) 26%,
      rgba(0,0,0,.60) 44%,
      rgba(0,0,0,.88) 60%,
      rgba(0,0,0,.96) 100%);
  }
}


@media (min-width: 900px) {
  .hero-img::after {
    background: linear-gradient(92deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.80) 46%, rgba(0,0,0,.34) 100%);
  }
}
:root[data-theme="light"] .hero-img::after,
:root:not([data-theme="dark"]) .hero-img::after { }

.hero-in { position: relative; z-index: 1;
  padding-top: clamp(68px, 14vw, 152px); padding-bottom: clamp(52px, 8vw, 104px); }


.hero h1 { max-width: 24ch; color: #fff; }
.hero .lead { margin-top: 22px; max-width: 42ch; color: #fff; }



.trust { border-bottom: 1px solid var(--line-2); }
.tgrid { display: grid; grid-template-columns: 1fr 1fr; }
@media (min-width: 900px) { .tgrid { grid-template-columns: repeat(4, 1fr); } }
.tcell { padding: 24px 0 26px; border-top: 1px solid var(--line-2); }
@media (min-width: 900px) { .tcell + .tcell { border-left: 1px solid var(--line-2); padding-left: 28px; } }
.tcell:nth-child(2) { border-left: 1px solid var(--line-2); padding-left: 22px; }
.tcell b { display: block; font-size: clamp(24px, 3.8vw, 32px); font-weight: 500; color: var(--gold); line-height: 1.1; }

.tcell span { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 500; max-width: 25ch; }
.todo { color: var(--amber); font-style: normal; }


.areas { display: grid; gap: 16px; margin-top: 38px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .areas { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .areas { grid-template-columns: repeat(3, 1fr); } }
.area { position: relative; overflow: hidden; border: 1px solid var(--line-2); background: var(--panel);
  display: flex; flex-direction: column; }
.area-ph { aspect-ratio: 16/10; position: relative; background: #0F0F0F; }

.area-ph img { position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; }
.area-ph.none { display: flex; align-items: center; justify-content: center; color: var(--amber);
  font-size: 12.5px; font-weight: 500; text-align: center; padding: 12px; }
.area-n { position: absolute; top: 0; left: 0; background: var(--gold); color: var(--on-gold);
  font-size: 12px; font-weight: 500; letter-spacing: .12em; padding: 5px 11px; }
.area-b { padding: 20px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.area-b h3 { color: var(--gold); }

.area-w { font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--text); }
.area-b p { font-size: 15px; }
.area-b a { margin-top: auto; font-size: 13px; letter-spacing: .12em; text-transform: uppercase;
  font-weight: 500; border-bottom: 1px solid var(--gold); align-self: flex-start; min-height: 34px;
  display: inline-flex; align-items: center; }


.split { display: grid; gap: 32px; align-items: center; }
@media (min-width: 940px) { .split { grid-template-columns: 1.15fr 1fr; gap: 56px; } }
.shot img { border: 1px solid var(--line); }

.shot.kivagott img { border: none; }
.dl { list-style: none; margin: 24px 0 0; padding: 0; }
.dl li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 14px 0;
  border-top: 1px solid var(--line-2); font-size: 15.5px; }
.dl li i { font-style: normal; color: var(--gold); font-weight: 500; font-size: 13px; padding-top: 3px; }



.fd { border: 1px solid var(--line-2); background: var(--panel); padding: clamp(21px, 4vw, 42px); }
.fd h2 { color: var(--text); margin-top: 18px; }


.fd-h2 { margin-top: 0; }
.fd-lead { margin-top: 16px; }

.fd-more-body .fd-lead { margin-top: 0; }


.fd-logo { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.6vw, 20px); }
.fd-logo img { width: clamp(62px, 8vw, 92px); height: auto; }
.fd-logo-w { font-size: clamp(21px, 2.4vw, 30px); font-weight: 400; letter-spacing: .2em;
  color: var(--text); white-space: nowrap; }


.fd-more { margin-top: clamp(28px, 4vw, 40px); border-top: 1px solid var(--line-2);
  padding-top: clamp(22px, 3vw, 30px); }

.fd-more-sum { display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; min-height: var(--tap); padding: 15px 18px;
  border: 1px solid var(--line); border-radius: 3px; cursor: pointer;
  list-style: none; -webkit-tap-highlight-color: transparent; }

.fd-more-sum::-webkit-details-marker { display: none; }
.fd-more-sum::marker { content: ''; }
.fd-more-sum:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.fd-more-sum:hover { border-color: var(--cyan); }

.fd-more-txt { display: grid; gap: 3px; min-width: 0; }

.fd-more-t { font-size: 16px; font-weight: 500; color: var(--text); }

.fd-more-s { font-size: 13.5px; font-weight: 500; color: var(--gold); }

.fd-more-cta { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto;
  margin-left: auto; }
.fd-more-lbl { font-size: 14px; font-weight: 500; color: var(--text); }
.fd-more-lbl-nyitott { display: none; }
.fd-more[open] .fd-more-lbl-zart { display: none; }
.fd-more[open] .fd-more-lbl-nyitott { display: inline; }


.fd-more-chev { display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 50%; background: var(--grad); color: var(--on-brand); flex: 0 0 auto; }
.fd-more[open] .fd-more-chev { transform: rotate(180deg); }
@media (prefers-reduced-motion: no-preference) {
  .fd-more-chev { transition: transform .22s ease; }
}


.fd-more-body { padding-top: 6px; max-width: 74ch; }
.fd-kicker { margin-top: 16px; }


@supports selector(::details-content) and (interpolate-size: allow-keywords) {
  .fd-more { interpolate-size: allow-keywords; }
  .fd-more::details-content { block-size: 0; overflow: clip;
    transition: block-size .3s ease, content-visibility .3s allow-discrete; }
  .fd-more[open]::details-content { block-size: auto; }
  @media (prefers-reduced-motion: reduce) {
    .fd-more::details-content { transition: none; }
  }
}



.urlap-modal { width: min(680px, calc(100vw - 24px)); max-height: min(88vh, 900px);
  padding: 0; border: 1px solid var(--line); border-radius: 3px;
  background: var(--panel); color: var(--text);
  overflow: hidden; }
.urlap-modal[open] { display: flex; flex-direction: column; }
.urlap-modal::backdrop { background: rgba(0,0,0,.62); }

.urlap-modal-fej { display: flex; align-items: center; justify-content: space-between;
  gap: 14px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line-2); flex: 0 0 auto; }
.urlap-modal-fej h3 { margin: 0; font-size: 19px; font-weight: 500; }

.urlap-modal-x { width: 44px; height: 44px; display: grid; place-items: center;
  font-size: 26px; line-height: 1; background: none; color: var(--text);
  border: 1px solid var(--line-2); border-radius: 3px; cursor: pointer; font-family: inherit; }
.urlap-modal-x:hover { border-color: var(--gold); color: var(--gold); }
.urlap-modal-x:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }


.urlap-modal-torzs { flex: 1 1 auto; min-height: 0; overflow-y: auto;
  -webkit-overflow-scrolling: touch; padding: 16px 20px 20px; }

.urlap-modal iframe { display: block; width: 100%; height: 620px; border: 0; }

@media (max-width: 560px) {
  .urlap-modal { width: 100vw; max-width: 100vw; max-height: 100dvh; height: 100dvh;
    border: 0; border-radius: 0; }
  
  .urlap-modal-fej { padding-top: calc(18px + env(safe-area-inset-top)); }
  .urlap-modal-torzs { padding-bottom: calc(20px + env(safe-area-inset-bottom)); }
}



.jogi h1 { color: var(--gold); }


.jogi h1.eyebrow:not(.eyebrow-cim) { color: var(--text); font-weight: 500; line-height: 1.68;
  letter-spacing: .16em; font-size: clamp(12.5px, .3vw + 11.4px, 15px); }
.cim-szlogen { font-size: clamp(30px, 6.6vw, 58px); font-weight: 500;
  line-height: 1.16; letter-spacing: -.01em; max-width: none; }
.jogi .cim-szlogen { color: var(--gold); }
:root:not([data-theme="light"]) .cim-szlogen,
:root[data-theme="dark"] .cim-szlogen { font-weight: 470; }
.jogi h2 { margin-top: clamp(30px, 4vw, 46px); }
.jogi h3 { margin-top: clamp(20px, 2.6vw, 28px); }
.jogi h2 + p, .jogi h3 + p, .jogi h2 + dl, .jogi h3 + dl,
.jogi h2 + ul, .jogi h3 + ul { margin-top: 14px; }
.jogi p + p { margin-top: 13px; }
.jogi p + h3, .jogi dl + p, .jogi ul + p { margin-top: 16px; }



.adatsor { display: grid; margin: 0; padding: 0; }
@media (min-width: 620px) { .adatsor { grid-template-columns: 220px minmax(0, 1fr); } }
.adatsor dt { font-size: 14.5px; font-weight: 500; color: var(--gold);
  padding: 12px 0 0; border-top: 1px solid var(--line-2); }
.adatsor dd { margin: 0; padding: 12px 0 0; font-size: 15.5px; max-width: 62ch; }
@media (min-width: 620px) { .adatsor dd { border-top: 1px solid var(--line-2); } }

.adatsor.fogalom dt, .adatsor.fogalom dd { padding-bottom: 12px; }

.jogi-lista { margin: 0; padding-left: 20px; max-width: 62ch; }
.jogi-lista li { padding: 7px 0; font-size: 15.5px; }

.jogi p + .jogi-lista { margin-top: 6px; }
.jogi-lista li::marker { color: var(--gold); }


.jogi-datum { margin-top: 18px; font-size: 13.5px; font-weight: 500; color: var(--gold);
  letter-spacing: .04em; }


.roster { margin-top: 30px; border-top: 1px solid var(--line-2); }
.rrow { display: grid; grid-template-columns: 40px 1fr auto; gap: 16px; align-items: baseline;
  padding: 18px 0; border-bottom: 1px solid var(--line-2); }
.rrow i { font-style: normal; color: var(--gold); font-size: 12.5px; letter-spacing: .12em; }
.rrow b { font-weight: 500; font-size: 18px; }
.rrow span { font-size: 14.5px; }


.close { border-top: 1px solid var(--line); }
.close .acts { margin-top: 24px; }

#kapcsolat .acts { display: grid; grid-template-columns: 1fr; gap: 14px;
  justify-items: stretch; }

#kapcsolat .acts > * { min-height: 52px; }
@media (min-width: 620px) {
  #kapcsolat .acts { grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 760px; margin-inline: auto; }
}

#kapcsolat .acts > .urlap-cta { position: relative; overflow: hidden; }
@media (min-width: 620px) {
  #kapcsolat .acts > .urlap-cta { grid-column: 1 / -1; justify-self: center;
    width: calc((100% - 28px) * 2 / 3 + 14px); }
}
.urlap-cta::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 45%;
  background: linear-gradient(100deg, transparent 0, rgba(255, 255, 255, .55) 50%, transparent 100%);
  transform: translateX(-160%) skewX(-18deg); pointer-events: none; }
@media (prefers-reduced-motion: no-preference) {
  .urlap-cta.csillan::after { animation: urlap-csillan 3s ease-in-out .3s infinite; }
}
@keyframes urlap-csillan {
  0% { transform: translateX(-160%) skewX(-18deg); }
  37% { transform: translateX(330%) skewX(-18deg); }
  100% { transform: translateX(330%) skewX(-18deg); }
}
@media (hover: hover) {
  .urlap-cta { transition: box-shadow .2s ease; }
  .urlap-cta:hover { box-shadow: 0 0 0 1px var(--gold), 0 0 22px color-mix(in srgb, var(--gold) 45%, transparent); }
}
.ftr { border-top: 1px solid var(--line-2); padding: 40px 0 calc(40px + env(safe-area-inset-bottom)); font-size: 15px; }
.ftr-grid { display: grid; gap: 26px; }
@media (min-width: 780px) { .ftr-grid { grid-template-columns: 1.5fr 1fr 1fr; } }
.ftr h4 { margin: 0 0 12px; font-size: 11.5px; font-weight: 500; letter-spacing: .2em;
  text-transform: uppercase; color: var(--gold); }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ftr a { color: var(--text); }

@media (max-width: 779px) {
  .ftr ul { gap: 0; }
  .ftr ul a { display: block; padding: 10px 0; }
  
  .ftr p a { display: inline-block; padding-block: 13px; }
}

.brand-block > .brand { padding-block: 8px; }
.ftr a[href]:hover { color: var(--gold); }



.ftr a.ftr-network { color: var(--gold); }
.ftr a.ftr-network[href]:hover { color: var(--gold-deep); }
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .ftr a.ftr-flydrox {
    background: var(--grad-text);
    -webkit-background-clip: text; background-clip: text;
    color: transparent;
  }
  
  .ftr a.ftr-flydrox[href]:hover { color: transparent; filter: brightness(1.15); }
}

.ftr-legal { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line-2); font-size: 13.5px; font-weight: 500; }

.ftr-legal span { white-space: nowrap; }


.brand em {
  
  font-style: normal; font-family: inherit; font-weight: 400;
  font-size: .58em; letter-spacing: .26em; margin-left: .46em;
  color: inherit; text-transform: uppercase;
}




.net { list-style: none; margin: 24px 0 0; padding: 0; }
.net > li { display: grid; grid-template-columns: 34px minmax(0, 1fr);
  gap: 0 12px; padding: 22px 0; border-top: 1px solid var(--line-2); }
.net > li > i { grid-column: 1; grid-row: 1; font-style: normal; color: var(--gold);
  font-weight: 500; font-size: 13px; padding-top: 3px; }
.net-cim { grid-column: 2; }

.net-h { margin: 0; font-size: 13px; font-weight: 500; letter-spacing: .16em;
  text-transform: uppercase; color: var(--gold); line-height: 1.5; }

.net-sub { margin: 5px 0 0; font-size: 15px; line-height: 1.68; }




.chips { grid-column: 1 / -1; list-style: none; display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  
  grid-auto-rows: minmax(56px, 1fr);
  gap: 8px; margin: 14px 0 0; padding: 0; }

.chips li { display: grid; }
.chips a { display: flex; align-items: center; height: 100%; min-height: 44px;
  padding: 8px 11px; border: 1px solid var(--line-2); border-radius: 3px;
  background: var(--panel); color: var(--text); font-size: 14.5px;
  line-height: 1.3; text-decoration: none;
  
  overflow-wrap: break-word; hyphens: auto; }

.chips a[href]:hover, .chips a[href]:focus-visible { border-color: var(--gold); color: var(--gold); }


a.keszul { cursor: default; }
.chips a.keszul { border-style: dashed; }



.chips a.kiemelt { border-color: var(--kiemelt-keret); }
.chips a.kiemelt.valasztva { background: var(--kiemelt-bg); }



.chips a[href^="/iparag/"][aria-current="true"] { border-color: var(--gold);
  color: var(--gold); background: var(--kiemelt-bg); }



.net-akt[hidden], .valasztas-sor[hidden] { display: none; }
.net-akt, .valasztas-sor { margin: 10px 0 0; display: flex; align-items: center; gap: 10px;
  flex-wrap: wrap; font-size: 14px; line-height: 1.5; }

.valasztas-sor { margin-top: 14px; font-size: 17px; color: var(--gold); }
.net-akt a { color: var(--gold); }


.net-mind { font: inherit; font-size: 14px; color: var(--text);
  background: var(--panel); border: 1px solid var(--line-2); border-radius: 3px;
  padding: 8px 11px; min-height: 44px; cursor: pointer; }
.net-mind:hover, .net-mind:focus-visible { border-color: var(--gold); color: var(--gold); }


.net-tovabb[hidden] { display: none; }

.net-tovabb { grid-column: 1 / -1; margin: 14px 0 0; max-width: none; }

.net-tovabb a { width: max-content; max-width: 100%; }
@media (min-width: 1000px) { .net-tovabb { grid-column: 3; } }


.net > li.is-key .chips { padding: 16px; border: 1px solid var(--line);
  border-radius: 3px; background: var(--panel);
  
  
  margin-left: 0; margin-right: 0; }
.net > li.is-key .chips a { background: none; }



@media (min-width: 720px) {
  .net > li.is-key .chips { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1000px) {
  
  .net > li { grid-template-columns: 34px 210px minmax(0, 1fr); gap: 0 24px; }
  .net-cim { grid-column: 2; }
  
  .chips { grid-column: 3; margin-top: 0;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}




[style*="--dx"], [style*="--dy"] { transform: translate(var(--dx, 0px), var(--dy, 0px)) !important; }


[style*="--mt"] { margin-top: var(--mt) !important; }
[style*="--mb"] { margin-bottom: var(--mb) !important; }
[style*="--ml"] { margin-left: var(--ml) !important; }
[style*="--mr"] { margin-right: var(--mr) !important; }


[style*="--pt"] { padding-top: var(--pt) !important; }
[style*="--pb"] { padding-bottom: var(--pb) !important; }


[style*="--wid"]  { width: var(--wid) !important; }
[style*="--maxw"] { max-width: var(--maxw) !important; }

[style*="--minh"] { min-height: var(--minh) !important; }



[style*="--fnt"] { font-family: var(--fnt) !important; }
[style*="--fsz"] { font-size: var(--fsz) !important; }
[style*="--tal"] { text-align: var(--tal) !important; }
[style*="--clr"] { color: var(--clr) !important; }
[style*="--bgc"] { background-color: var(--bgc) !important; }


@media (max-width: 899px) {
  [style*="--m-dx"], [style*="--m-dy"] {
    transform: translate(var(--m-dx, 0px), var(--m-dy, 0px)) !important; }

  [style*="--m-mt"] { margin-top: var(--m-mt) !important; }
  [style*="--m-mb"] { margin-bottom: var(--m-mb) !important; }
  [style*="--m-ml"] { margin-left: var(--m-ml) !important; }
  [style*="--m-mr"] { margin-right: var(--m-mr) !important; }

  [style*="--m-pt"] { padding-top: var(--m-pt) !important; }
  [style*="--m-pb"] { padding-bottom: var(--m-pb) !important; }

  [style*="--m-wid"]  { width: var(--m-wid) !important; }
  [style*="--m-maxw"] { max-width: var(--m-maxw) !important; }
  [style*="--m-minh"] { min-height: var(--m-minh) !important; }

  [style*="--m-fnt"] { font-family: var(--m-fnt) !important; }
  [style*="--m-fsz"] { font-size: var(--m-fsz) !important; }
  [style*="--m-tal"] { text-align: var(--m-tal) !important; }
  [style*="--m-clr"] { color: var(--m-clr) !important; }
  [style*="--m-bgc"] { background-color: var(--m-bgc) !important; }
}




.fulek { display: flex; margin: clamp(24px, 3.4vw, 34px) 0 0;
  border: 1px solid var(--line-2); border-radius: 3px; overflow: hidden; width: fit-content; }
.ful { display: flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 20px; border: none; background: none;
  font-family: inherit; font-size: 13px; font-weight: 500; letter-spacing: .08em;
  color: var(--text); cursor: pointer; }

.ful:hover, .ful:focus-visible { color: var(--gold); }
.ful[aria-selected="true"] { background: var(--gold); color: var(--on-gold); }

.ful-lap { margin-top: clamp(20px, 2.6vw, 28px); }


.fel-lista { margin-top: 14px; }
.fel-sor { display: grid; gap: 2px 24px; padding: 13px 0;
  border-top: 1px solid var(--line-2); }
.fel-sor:last-child { border-bottom: 1px solid var(--line-2); }
.fel-nev { font-size: 15.5px; font-weight: 500; color: var(--text); }
.fel-kik { font-size: 14.5px; color: var(--gold); }
@media (min-width: 720px) {
  .fel-sor { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: baseline; }
}


.tag-fal { list-style: none; margin: 14px 0 0; padding: 0;
  display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.tag { display: grid; }


.tag > a, .tag > .tag-keret { display: flex; align-items: center; justify-content: center;
  min-width: 0; min-height: 84px; padding: 14px; border: 1px solid var(--line-2);
  border-radius: 3px; background: var(--panel); text-decoration: none; }
.tag-lap, .tag-elo, .tag-jel { min-width: 0; }
.tag img { max-width: 100%; max-height: 52px; object-fit: contain; }
.tag-nev { font-size: 14.5px; font-weight: 500; color: var(--text);
  text-align: center; line-height: 1.3; }
.tag a:hover, .tag a:focus-visible { border-color: var(--gold); }
.tag a:hover .tag-nev, .tag a:focus-visible .tag-nev { color: var(--gold); }


[data-modal] .hdr,
[data-modal] .ftr,
[data-modal] .lap-fejlec .btn,
[data-modal] .vissza-sav { display: none !important; }

[data-modal] .eyebrow { text-transform: none; letter-spacing: normal; }


[data-modal] .eyebrow:not(.eyebrow-cim) { display: none; }

[data-modal] h1.modal-cim-azonos { display: none; }
[data-modal] h1 {
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.26px;
  color: var(--gold);
  margin: 0 0 18px;
}
[data-modal] body { padding-top: 0; }
[data-modal] section { padding-top: 0; }


.tag img.egyszinu { filter: brightness(0) invert(1); }
:root[data-theme="light"] .tag img.egyszinu { filter: brightness(0); }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .tag img.egyszinu { filter: brightness(0); }
}


.tag-lap { display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 8px; width: 100%; }
.tag-elo { display: flex; align-items: center; justify-content: center; }
.tag-hat { font-size: 12.5px; font-weight: 500; color: var(--text);
  text-align: center; line-height: 1.25; }

.tag-lap.szoveges-elo > .tag-hat { display: none; }

@media (hover: hover) and (pointer: fine) {
  
  .tag > a, .tag > .tag-keret { perspective: 600px; }
  .tag-lap { display: grid; gap: 0; transform-style: preserve-3d;
    transition: transform .45s cubic-bezier(.2,.7,.3,1); }
  .tag-elo, .tag-hat { grid-area: 1 / 1; backface-visibility: hidden;
    display: flex; align-items: center; justify-content: center; }
  .tag-hat { transform: rotateY(180deg); font-size: 14px; }
  
  .tag-lap.szoveges-elo > .tag-hat { display: flex; }
  .tag > a:hover .tag-lap, .tag > a:focus-visible .tag-lap,
  .tag:hover .tag-lap { transform: rotateY(180deg); }
  
  @media (prefers-reduced-motion: reduce) {
    .tag-lap { transition: none; }
  }
}


.tag-jel { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.tag-jel-kep { display: flex; align-items: center; justify-content: center; }
.tag-jel .tag-jel-kep img { max-height: 40px; }
.tag-felirat { font-family: 'Sebastopol', var(--font);
  font-size: 11px; font-weight: 400; letter-spacing: .20em; text-transform: uppercase;
  
  color: var(--text); white-space: nowrap; }


.logosav { border-top: 1px solid var(--line); padding: 26px 0; overflow: hidden; }
.logosav-ablak { overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); }
.logosav-sor { list-style: none; margin: 0; padding: 0; display: flex; width: max-content;
  animation: logosav-fut 48s linear infinite; }
.logosav-elem { flex: 0 0 auto; margin-right: 12px; }
.logosav-keret { display: flex; align-items: center; justify-content: center; box-sizing: border-box;
  width: 150px; height: 84px; padding: 14px; border: 1px solid var(--line-2);
  border-radius: 3px; background: var(--panel); }
.logosav img { max-width: 100%; max-height: 52px; object-fit: contain; display: block; }
.logosav .tag-jel .tag-jel-kep img { max-height: 40px; }
.logosav .tag-nev { text-align: center; }
.logosav img.egyszinu { filter: brightness(0) invert(1); }
:root[data-theme="light"] .logosav img.egyszinu { filter: brightness(0); }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .logosav img.egyszinu { filter: brightness(0); }
}

@media (hover: hover) { .logosav:hover .logosav-sor { animation-play-state: paused; } }
@keyframes logosav-fut { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .logosav-sor { animation: none; width: auto; flex-wrap: wrap; justify-content: center; row-gap: 12px; }
  .logosav-elem[aria-hidden="true"] { display: none; }
  .logosav-ablak { -webkit-mask-image: none; mask-image: none; }
}


.feladat-blokk { padding: 16px 0; border-top: 1px solid var(--line-2); }
.feladat-blokk:last-of-type { border-bottom: 1px solid var(--line-2); }

.feladat-blokk.utolso-lathato { border-bottom: 1px solid var(--line-2); }


.feladat-blokk .eyebrow { font-size: 12.5px; margin: 0 0 3px; }
.feladat-blokk h3, .feladat-blokk h4 { margin: 0 0 7px; font-size: 19px; color: var(--gold);
  letter-spacing: -.005em; }
.feladat-blokk p { margin: 0; max-width: 62ch; }


.feladat-csoport { margin-top: 28px; }
.feladat-csoport:first-of-type { margin-top: 0; }
.feladat-csoport > h3 { font-family: var(--font);
  font-size: clamp(12.5px, .3vw + 11.4px, 15px); font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--text); margin: 0 0 10px; }

.feladat-csoport[hidden] { display: none; }

.hero-doboz { margin-top: clamp(20px, 3vw, 30px); aspect-ratio: 16 / 9;
  max-width: 100%; border: 1px solid var(--line-2); border-radius: 3px;
  background: var(--panel); display: flex; align-items: center; justify-content: center;
  overflow: hidden; }
.hero-doboz img, .hero-doboz video { width: 100%; height: 100%; object-fit: cover; }
.hero-ures { margin: 0; font-size: 13px; letter-spacing: .08em; color: var(--gold); }



.acts-kozep { margin-top: 24px; display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  max-width: 660px; margin-left: auto; margin-right: auto; }
.acts-kozep .btn { min-width: 0; width: 100%; }

.acts-kozep .btn:not(.line) { border: 1px solid transparent; }
