/* @theme kurzus */
/* Adatszerkezetek kurzus – Marp téma. A "default" témára épül. */
@import 'default';

:root {
  --kek: #1f3a5f;
  --kek-vilagos: #e8eef6;
  --narancs: #d9822b;
  --zold: #2e7d4f;
  --piros: #b3261e;
  --szurke: #5f6b7a;
}

section {
  font-family: 'Helvetica Neue', 'Segoe UI', Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans CJK SC', 'Source Han Sans SC', sans-serif;
  font-size: 26px;
  padding: 56px 64px 64px 64px;
  color: #1d2733;
  background: #ffffff;
  place-content: start !important;
}

section::after { /* oldalszám */
  color: var(--szurke);
  font-size: 16px;
}

header, footer {
  color: var(--szurke);
  font-size: 15px;
}

h1 { color: var(--kek); font-size: 44px; margin-bottom: 0.3em; }
h2 {
  color: var(--kek);
  font-size: 36px;
  border-bottom: 3px solid var(--narancs);
  padding-bottom: 6px;
  margin-bottom: 0.6em;
}
h3 { color: var(--kek); font-size: 28px; margin: 0.4em 0 0.2em 0; }

strong { color: var(--kek); }
em { color: var(--narancs); font-style: normal; font-weight: 600; }

ul, ol { margin-top: 0.2em; }
li { margin: 0.15em 0; }

code { font-size: 0.9em; background: #f1f3f6; }
pre {
  font-size: 19px;
  line-height: 1.35;
  border-left: 4px solid var(--kek);
  background: #f6f8fa;
}
pre code { background: transparent; }

table { font-size: 21px; border-collapse: collapse; margin: 0.3em 0; }
th { background: var(--kek); color: #fff; padding: 6px 12px; }
th strong, th em { color: #fff; }
th code { color: #fff; background: rgba(255,255,255,0.15); }
td { padding: 5px 12px; border-bottom: 1px solid #d0d7de; }
tr:nth-child(even) td { background: var(--kek-vilagos); }

blockquote {
  border-left: 5px solid var(--narancs);
  background: #fdf4ea;
  color: #1d2733;
  padding: 10px 18px;
  margin: 0.5em 0;
}

img { background: transparent; }

/* ---- Diatípusok ---- */

/* Címdia */
section.cim {
  place-content: safe center !important;
  display: flex; flex-direction: column; justify-content: center !important;
  background: linear-gradient(135deg, var(--kek) 0%, #2d5a8a 100%);
  color: #fff;
}
section.cim h1 { color: #fff; font-size: 54px; border: none; }
section.cim h2 { color: #f3c48f; border: none; font-size: 30px; font-weight: 400; }
section.cim p { color: #dbe5f1; }
section.cim::after { color: #dbe5f1; }

/* Fejezetelválasztó */
section.fejezet {
  place-content: safe center !important;
  display: flex; flex-direction: column; justify-content: center !important;
  background: var(--kek-vilagos);
}
section.fejezet h1 { font-size: 50px; }
section.fejezet h1::before {
  content: '';
  display: block;
  width: 80px; height: 6px;
  background: var(--narancs);
  margin-bottom: 18px;
}

/* Gyakorlat-dia */
section.gyak h2 { border-bottom-color: var(--zold); }
section.gyak h2::before { content: '✎ '; color: var(--zold); }

/* Kisebb betű a zsúfolt diákhoz */
section.kicsi { font-size: 22px; }
section.kicsi pre { font-size: 17px; }
section.kicsi table { font-size: 19px; }

/* ---- Elrendezések ---- */

/* Két hasáb: <div class="ket-hasab"><div>…</div><div>…</div></div> */
.ket-hasab {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}
.ket-hasab > div > pre { margin-top: 0.2em; }

/* Kódcímke a hasábok fölé */
.cimke {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--kek);
  padding: 2px 10px;
  border-radius: 4px;
}
.cimke.java { background: #b07219; }
.cimke.go { background: #00add8; }
.cimke.pszeudo { background: var(--szurke); }

/* Kiemelő dobozok */
.doboz {
  border-radius: 6px;
  padding: 10px 18px;
  margin: 0.4em 0;
  background: var(--kek-vilagos);
  border-left: 5px solid var(--kek);
}
.doboz.figyelem { background: #fdecea; border-left-color: var(--piros); }
.doboz.tipp { background: #e9f5ee; border-left-color: var(--zold); }

.kozep { text-align: center; }
.halvany { color: var(--szurke); }

/* Tömör kód: hosszabb kódrészletekhez */
section.tomor pre { font-size: 15px; line-height: 1.3; }

/* kínai változat: CJK betűtípus a kódban is (megjegyzések), sorköz a kínai szöveghez */
code, pre { font-family: Menlo, Consolas, 'PingFang SC', 'Microsoft YaHei', 'Noto Sans Mono CJK SC', monospace; }
