/* @theme a4 */
/* A4-es nyomtatható dokumentum (dolgozat, megoldókulcs) Marp-pal. Oldaltörés: --- */
@import 'default';

section {
  width: 210mm;
  height: 297mm;
  padding: 16mm 18mm 18mm 18mm;
  font-family: 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
  font-size: 10.5pt;
  line-height: 1.38;
  color: #111;
  background: #fff;
  place-content: start !important;
}
section::after { font-size: 8pt; color: #666; }
header, footer { font-size: 8pt; color: #666; }
h1 { font-size: 17pt; color: #1f3a5f; margin: 0 0 4pt 0; }
h2 {
  font-size: 12.5pt; color: #1f3a5f; margin: 10pt 0 4pt 0;
  border-bottom: 1.5px solid #1f3a5f; padding-bottom: 2pt;
}
h2 .pont { float: right; font-weight: 400; font-size: 10pt; color: #333; }
h3 { font-size: 11pt; margin: 6pt 0 2pt 0; color: #1f3a5f; }
p, li { margin: 2pt 0; }
ol, ul { margin: 2pt 0 2pt 0; padding-left: 18pt; }
table { font-size: 9.5pt; border-collapse: collapse; margin: 4pt 0; }
th { background: #e8eef6; color: #111; padding: 3pt 6pt; border: 1px solid #999; }
td { padding: 3pt 6pt; border: 1px solid #999; }
tr:nth-child(even) td { background: transparent; }
pre { font-size: 9pt; line-height: 1.3; background: #f6f6f6; border-left: 3px solid #1f3a5f; padding: 4pt 8pt; margin: 4pt 0; }
code { font-size: 9pt; background: #f1f1f1; }
pre code { background: transparent; }
.fejlec { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10pt; margin: 6pt 0 8pt 0; font-size: 10pt; }
.fejlec div { border-bottom: 1px solid #333; padding-bottom: 12pt; }
.valasz { border: 1px solid #aaa; border-radius: 3pt; margin: 4pt 0; }
.valasz.h1 { height: 14mm; } .valasz.h2 { height: 30mm; } .valasz.h3 { height: 45mm; } .valasz.h4 { height: 60mm; } .valasz.h5 { height: 80mm; }
.ih td:nth-child(3), .ih td:nth-child(4) { width: 14mm; text-align: center; }
.mcq { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14pt; }
.mcq p { margin: 1pt 0; }
.ket-hasab { display: grid; grid-template-columns: 1fr 1fr; gap: 12pt; align-items: start; }
.kicsi { font-size: 9pt; }
.megoldas { color: #0b5d1e; }
.pontozas { color: #8a4b00; font-size: 9.5pt; }
/* kitöltendő kód: a hiányzó részek táblázata */
.kitoltes table { display: table; width: 100%; border: 1px solid #999; }
.kitoltes td { height: 9mm; }
.kitoltes td:first-child { width: 10mm; text-align: center; font-weight: 600; }
.mcq.n4 { grid-template-columns: repeat(4, 1fr); }
.kod-kitolt { grid-template-columns: 3fr 2fr; }
.kitoltes.szeles td:first-child { width: 26mm; text-align: left; }
.kitoltes.szeles td { height: 9mm; }
