/* ==========================================================================
   Saját kiszolgálású betűtípusok — nincs kérés a Google felé.
   Ezzel a látogató IP-címe nem kerül át harmadik félhez (GDPR), és
   eltűnik egy renderelést blokkoló külső kérés is.
   Csak a latin és latin-ext készlet van letöltve: a magyar ő és ű
   a latin-ext-ben van, enélkül visszaesne tartalék betűtípusra.
   ========================================================================== */

@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('betuk/archivo-400-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:'Archivo';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('betuk/archivo-400-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:'Archivo';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('betuk/archivo-500-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:'Archivo';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('betuk/archivo-500-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:'Archivo';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('betuk/archivo-600-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:'Archivo';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('betuk/archivo-600-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:'Bodoni Moda';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('betuk/bodoni-moda-400-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:'Bodoni Moda';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('betuk/bodoni-moda-400-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:'Bodoni Moda';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('betuk/bodoni-moda-500-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:'Bodoni Moda';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('betuk/bodoni-moda-500-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:'IBM Plex Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('betuk/ibm-plex-mono-400-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:'IBM Plex Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('betuk/ibm-plex-mono-400-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:'IBM Plex Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('betuk/ibm-plex-mono-500-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:'IBM Plex Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('betuk/ibm-plex-mono-500-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;
}

/* ==========================================================================
   Bakó Dávid photography — dokumentumok (tájékoztató, ÁSZF, modellszerződés)
   Az oldal betűivel és színeivel, de dokumentumnak öltözve.
   Nyomtatásban fehér papír, fekete szöveg, díszítés nélkül.
   ========================================================================== */

:root{
  --paper:#F3F4F6; --lap:#FFFFFF;
  --ink:#1A2229; --ink-2:#4E5B65; --ink-3:#78848C;
  --line:#DDE2E6; --line-2:#C6CED4; --deep:#2E7F97;
  --sarga:#FBF3DC; --sarga-2:#E4C98A;
  --display:"Bodoni Moda",Didot,"Times New Roman",serif;
  --body:Archivo,"Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",SFMono-Regular,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--body);
  font-size:15px;line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;color:var(--ink);
  line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
p{margin:0}
a{color:var(--deep)}
:focus-visible{outline:2px solid var(--deep);outline-offset:3px}

.lap{max-width:80ch;margin:0 auto;background:var(--lap);border-left:1px solid var(--line);
  border-right:1px solid var(--line);padding:clamp(1.6rem,5vw,3.6rem) clamp(1.2rem,5vw,3.6rem) 4rem}

/* fejléc */
.fej{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding-bottom:1.4rem;border-bottom:1px solid var(--line);margin-bottom:2rem}
.mark{display:flex;align-items:center;text-decoration:none;font-family:var(--display);
  font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.rekesz{display:inline-block;width:.76em;height:.76em;vertical-align:-.05em;margin:0 .04em;
  fill:none;stroke:currentColor;stroke-linejoin:round;stroke-linecap:round}
.rekesz .haz{stroke-width:9}
.rekesz .lamella{stroke-width:5.5}
.vissza{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-decoration:none}

h1{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);margin-bottom:.5rem}
.alcim{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:2.2rem}

h2{font-size:1.18rem;margin:2.6rem 0 .7rem;padding-top:1.3rem;border-top:1px solid var(--line)}
h2:first-of-type{border-top:0;padding-top:0}
h3{font-size:1rem;font-family:var(--body);font-weight:600;color:var(--ink);margin:1.5rem 0 .4rem}
p + p{margin-top:.75rem}
ul,ol{margin:.7rem 0;padding-left:1.3rem}
li{margin-bottom:.4rem}
li::marker{color:var(--ink-3)}
strong{color:var(--ink);font-weight:600}

/* kitöltendő hely — nem lehet véletlenül bent felejteni */
.kitolt{background:var(--sarga);border-bottom:1.5px dashed var(--sarga-2);
  padding:.05em .35em;border-radius:2px;font-family:var(--mono);font-size:.88em;color:#7A5B14}

/* adatblokk */
.adatok{margin:1.2rem 0;padding:1.1rem 1.2rem;background:var(--paper);
  border:1px solid var(--line);border-radius:3px;
  display:grid;gap:.35rem .9rem;grid-template-columns:auto 1fr;font-size:14px}
.adatok dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-3);padding-top:.18rem}
.adatok dd{margin:0;color:var(--ink)}
@media (max-width:560px){.adatok{grid-template-columns:1fr;gap:.1rem}
  .adatok dd{margin-bottom:.6rem}}

/* táblázat */
.tabla{width:100%;overflow-x:auto;margin:1.1rem 0}
table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:520px}
th,td{text-align:left;vertical-align:top;padding:.65rem .7rem;border-bottom:1px solid var(--line)}
th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-3);font-weight:400;border-bottom:1px solid var(--line-2)}
td strong{display:block;margin-bottom:.15rem}

/* kiemelt megjegyzés */
.jegyzet{margin:1.4rem 0;padding:1rem 1.2rem;border-left:2px solid var(--deep);
  background:var(--paper);font-size:14px}
.jegyzet b{color:var(--ink)}

/* aláírás */
.alairas{display:grid;gap:2.6rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.alairas div{padding-top:2.8rem;border-top:1px solid var(--ink-3);
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}
.hely-datum{margin-top:2.4rem;font-family:var(--mono);font-size:12px;color:var(--ink-3)}

footer{margin-top:3rem;padding-top:1.3rem;border-top:1px solid var(--line);
  font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-3);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}

/* ---------- nyomtatás ---------- */
@media print{
  @page{margin:18mm 16mm}
  body{background:#fff;color:#000;font-size:10.5pt;line-height:1.55}
  .lap{max-width:none;border:0;padding:0;background:#fff}
  h1,h2,h3{color:#000}
  h2{page-break-after:avoid;border-top:1px solid #999}
  .vissza,.nyomtat{display:none}
  .adatok,.jegyzet,.kitolt{background:transparent}
  .kitolt{border-bottom:1px dashed #666;color:#000}
  .jegyzet{border-left:2px solid #666}
  table{min-width:0}
  tr,li,.adatok,.alairas{page-break-inside:avoid}
  a{color:#000;text-decoration:none}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:8.5pt;color:#555}
}

.nyomtat{position:fixed;right:1rem;bottom:1rem;font-family:var(--mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;
  border:0;border-radius:3px;padding:.7rem 1.1rem;cursor:pointer}
.nyomtat:hover{background:var(--deep)}
