@font-face{font-family:"Manrope";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/manrope-latin-ext.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:"Manrope";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/manrope-latin.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:"Noto Serif";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/noto-serif-latin-ext.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:"Noto Serif";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/noto-serif-latin.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}
/* the hidden ATTRIBUTE is only the browser's display:none, and ANY author display rule beats it
   (.vid-btn{display:block} did: the poster stayed under the playing film, msg 935). One rule for
   the whole class of this fault, not one per element. */
[hidden]{display:none!important}
:root{--line:rgba(77,70,53,.2);--text-dark:#3c2f00;--warning:#f39c12;--success:#27ae60;
  --serif:"Noto Serif",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--radius:0px;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-radius:var(--radius)}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--gold-text)} button,input,textarea{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mock{background:#000;color:#bbb;font:600 11px/1.3 var(--sans);letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:4px 14px;
  align-items:center;justify-content:center;padding:6px 12px;text-align:center}
.mock b{color:var(--gold)} .mock a,.mock button{color:#ddd;text-decoration:underline;padding:4px 2px;font-size:11px}
.mock [aria-current],.mock [aria-pressed=true]{color:var(--gold);text-decoration:none}
.missing{display:inline-block;font:700 12px/1.3 var(--sans);letter-spacing:.03em;color:var(--warning);border:1px dashed var(--warning);padding:5px 9px}
.logo{font:700 22px/1 var(--serif);color:var(--gold);letter-spacing:-1.1px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.langs{display:flex}
.langs button{font:700 11px/1 var(--sans);letter-spacing:1.2px;color:var(--ink-mute);min-width:44px;min-height:44px;border:1px solid transparent}
.langs button[aria-pressed=true]{color:var(--gold);border-color:var(--line)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 28px;background:var(--gold-gradient);
  color:var(--text-dark);font:700 12px/1 var(--sans);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;background:#353535;
  color:var(--ink);font:700 12px/1 var(--sans);letter-spacing:1.2px;text-transform:uppercase;text-decoration:none}
.btn-primary[aria-disabled=true],.btn-secondary[aria-disabled=true]{opacity:.45;pointer-events:none}

/* the film: a 16:9 box (the films are letterboxed inside it), never taller than the screen */
.vid{position:relative;background:#000;width:100%;margin-inline:auto;max-width:calc((100svh - var(--chrome,140px)) * var(--ar-w) / var(--ar-h))}
.vid-btn{position:relative;display:block;width:100%;aspect-ratio:var(--ar-w) / var(--ar-h);background:#000 center/contain no-repeat}
/* the placeholder's words sit in the top corner: the play button owns the centre */
.vid-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:12px 14px;text-align:left;
  background:repeating-linear-gradient(135deg,#191919 0 14px,#141414 14px 28px);font:600 13px/1.3 var(--sans);color:var(--ink-soft)}
.vid-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;display:flex;align-items:center;justify-content:center;
  background:var(--gold-gradient);color:var(--text-dark);box-shadow:0 0 0 1px var(--bg),0 0 0 8px color-mix(in srgb,var(--bg) 55%,transparent)}
/* the label gets its OWN dark ground: on a letterboxed poster it sat on the black bar, but at 360 px
   it already reached into the picture (1.55:1, measured), and on a cropped poster it is ON the
   picture (1.03:1). A chip, not a full-width strip, so it hides as little of the picture as possible. */
.vid-label{position:absolute;left:10px;bottom:10px;padding:7px 10px;text-align:left;font:700 12px/1.2 var(--sans);letter-spacing:1.2px;text-transform:uppercase;
  color:var(--ink);background:rgba(19,19,19,.82)}
.vid iframe{display:block;width:100%;aspect-ratio:var(--ar-w) / var(--ar-h);border:0}
.vid-note{font-size:12px;color:var(--ink-mute);padding:8px 0 0}
.vid-lang{margin-top:8px}
.vid.playing .vid-note{visibility:hidden}

/* contact: three ways, the same in every variant; the layout around them differs */
.ways{display:grid;gap:24px}
.way h2{font:600 20px/1.2 var(--serif);margin-bottom:12px;color:var(--ink)}
.way .big{font:600 22px/1.3 var(--serif);margin-bottom:12px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label{font:700 11px/1.2 var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--ink-soft)}
.field label i{font-style:normal;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-soft)}
.field input,.field textarea{background:var(--bg);border:1px solid var(--line-strong);padding:12px 14px;min-height:48px;font-size:16px;color:var(--ink)}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field[data-err] input,.field[data-err] textarea{border:2px solid var(--warning)}
.ferr{display:none;font-size:14px;color:var(--ink);border-left:3px solid var(--warning);padding:4px 0 4px 10px}
.field[data-err] .ferr{display:block}
.ferr b,.fbox b{font-weight:700}
.fbox{border:1px solid var(--line-strong);border-left:4px solid var(--warning);padding:14px 16px;margin-bottom:16px;background:var(--surface-up)}
.fbox.ok{border-left-color:var(--success)}
.fbox p{margin-top:4px;color:var(--ink-soft)}
.fbox .btn-secondary{margin-top:12px}
form[data-state=sent] .fields{display:none}
.site-foot{border-top:1px solid var(--line);padding:24px 20px;display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:center;font-size:13px;color:var(--ink-mute);text-align:center}
[data-view][hidden]{display:none!important}
:root{--bg:#131313;--surface:#1c1b1b;--surface-up:#252524;--gold:#f2ca50;--gold-dark:#d4af37;--gold-text:#e9c349;--ink:#e5e2e1;--ink-soft:#d0c5af;--ink-mute:rgba(208,197,175,.6);--line-strong:rgba(208,197,175,.45);--gold-gradient:linear-gradient(135deg,#f2ca50 0%,#d4af37 100%)}

/* PHONE PORTRAIT IS THE DESIGN; min-width blocks widen it */
.top{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;padding:4px 12px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.top .langs{margin-left:auto}
.top nav{order:3;width:calc(100% + 24px);margin:4px -12px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.top nav a{font:400 15px/1.15 var(--serif);color:var(--ink-soft);text-decoration:none;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 4px}
.top nav a[aria-current]{color:var(--gold);font-weight:700;box-shadow:inset 0 -3px 0 var(--gold)}
.wrap{position:relative}
.hero{position:relative;display:flex;flex-direction:column;align-items:center;padding:28px 0 16px;overflow:hidden}
.hero .bg{position:absolute;inset:-17.1% 0;background:center/cover no-repeat;opacity:.3}
.hero .shade{position:absolute;inset:0;background:linear-gradient(color-mix(in srgb,var(--bg) 20%,transparent),transparent 40%,var(--bg))}
.hero .in{position:relative;width:100%;max-width:1100px;text-align:center}
.hero h1{font:700 30px/1.12 var(--serif);letter-spacing:-.03em;margin:0 16px 20px}
.hero h1 em{font-style:normal;color:var(--gold-text);font-weight:400}
.hero .vid{--chrome:260px;text-align:left}
.hero .vid-note,.hero .vid-lang{padding-inline:12px}
.c-panel{padding:8px 12px 40px;display:grid;gap:20px}
.c-panel .side{display:grid;gap:20px;order:-1}   /* phone: the one-tap ways first */
.c-panel .card{background:var(--surface);padding:20px 16px}
.c-panel .btn-primary,.c-panel .btn-secondary{width:100%}
@media(min-width:600px){
  .top{position:absolute;left:0;right:0;flex-wrap:nowrap;gap:20px;padding:10px 20px;background:linear-gradient(color-mix(in srgb,var(--bg) 90%,transparent),transparent);border:0}
  .top nav{order:0;width:auto;margin:0 auto 0 0;display:flex;gap:4px 24px;border:0}
  .top nav a{font-size:16px;min-height:44px;min-width:44px;justify-content:flex-start;padding:0}
  .top nav a[aria-current]{box-shadow:none}
  .top .langs{margin-left:0}
  .hero{min-height:min(100svh,1000px);justify-content:center;padding:96px 20px 40px}
  .hero h1{font-size:clamp(36px,6vw,72px);letter-spacing:-.04em;margin:0 0 28px}
  .hero .vid{--chrome:300px}
  .hero .vid-note,.hero .vid-lang{padding-inline:0}
  .c-panel{max-width:1100px;margin:0 auto;padding:16px 20px 48px;gap:28px}
  .c-panel .card{padding:32px}
  .c-panel .btn-primary,.c-panel .btn-secondary{width:auto}
}
@media(min-width:860px){.c-panel{grid-template-columns:3fr 2fr;gap:40px}.c-panel .side{order:0;align-content:start}}
@media(max-height:500px){.hero{min-height:0;padding-top:64px}.hero h1{font-size:28px;margin-bottom:12px}.hero .vid{--chrome:150px}}
/* FEKVO TELEFON: a kep a lenyeg, a kore pakolt dolgok vettek el a helyet (merve 2026-10-07,
   Zsolt jelzesere). 844x390-en a 390-bol 158 ment a fejlecre, a cimre es a ket feliratra, ezert
   a 16:9-es doboz 427x240 lett es az alja lelogott. Fekvoben a cim es a YouTube-figyelmezteto
   sor eltunik, a fejlec alacsonyabb, a spanyol hangrol szolo mondat MARAD (Zsolt valasztasa: B).
   Meres a valtoztatas utan: 551x310, es az egesz figura a kepernyon belul van. */
@media (max-height:500px) and (orientation:landscape){
  header.top{padding-block:6px}
  .hero{padding-top:48px}
  .hero h1{display:none}
  .vid-note{display:none}
  .hero .vid{--chrome:80px}
  .top nav a{min-width:auto}
  .top nav a:not([data-nav=legendarium]){white-space:nowrap}
}

.vid-audio{font-size:13px;color:var(--ink-soft);padding:6px 0 0;line-height:1.45}
.hero .vid-audio{padding-inline:12px}
.c-data{display:grid;gap:28px;padding:8px 16px 48px}
.c-data .way h2{font:600 20px/1.2 var(--serif);margin-bottom:10px}
.c-data .mail{font:600 22px/1.3 var(--serif);color:var(--gold-text);text-decoration:underline;text-underline-offset:4px;
  display:inline-flex;align-items:center;min-height:48px;overflow-wrap:anywhere}
.c-data address{font:400 18px/1.5 var(--sans);font-style:normal;margin-bottom:14px;color:var(--ink)}
.c-data .btn-secondary{width:100%}
@media(min-width:600px){.hero .vid-audio{padding-inline:0}.c-data{max-width:1100px;margin:0 auto;padding:16px 20px 56px}.c-data .btn-secondary{width:auto}}
@media(min-width:860px){.c-data{grid-template-columns:1fr 1fr;gap:40px}}
/* five language buttons (v02 had three): between 600 and 860 the header does
   not fit one row (measured: +38..41 px at 608), so it keeps the phone layout */
@media(min-width:600px) and (max-width:859px) and (min-height:501px){   /* a landscape phone (844x390) fits one row and needs the height */
  .top{position:relative;flex-wrap:wrap;gap:0 8px;padding:4px 20px 0;background:var(--bg);border-bottom:1px solid var(--line)}
  .top .langs{margin-left:auto}
  .top nav{order:3;width:calc(100% + 40px);margin:4px -20px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
  .top nav a{justify-content:center;min-height:48px}
  .top nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--gold)}
  .hero{padding-top:36px}
}
