/* OETP guide. Brand values from the live customer offer page (ugyfeloldal):
   red #E62714, dark #25282B. Font: the portal's self-hosted Figtree (OFL), so no
   request leaves for a third party when a customer opens the page. */

@font-face {
  font-family: 'Lifesun Sans';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('betu/figtree-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: 'Lifesun Sans';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('betu/figtree-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;
}

:root {
  --piros: #E62714;
  --piros-sotet: #C41F0F;
  --piros-halvany: #FDECEA;
  --sotet: #25282B;
  --tinta: #1A1D20;
  --szoveg: #4F555C;
  --halvany: #5F656C;
  --piros-szoveg: #C41F0F; /* red text on white: 5.9:1 (the brand red is 4.5:1) */
  --panel: #F3F4F6;
  --vonal: #E2E4E8;
  --lap: #FFFFFF;
  --hatter: #ECEEF1;
  --zold: #1F7A43;
  --zold-halvany: #E6F2EA;
  --sarga: #8A5A00;
  --sarga-halvany: #FBF1DC;
  --sugar: 10px;
  --arnyek: 0 1px 2px rgba(0,0,0,.06), 0 12px 32px -18px rgba(0,0,0,.25);
}

[hidden] { display: none !important; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--hatter); color: var(--tinta);
  font-family: 'Lifesun Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
p { margin: 0; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
a { color: var(--piros-szoveg); }
a:hover { color: var(--piros-sotet); }
:focus-visible { outline: 3px solid var(--piros); outline-offset: 2px; border-radius: 4px; }

/* header */
.fejlec { background: var(--sotet); color: #fff; padding: 36px 20px 44px; }
.fejlec-belso { max-width: 820px; margin: 0 auto; display: grid; gap: 14px; }
.logo { width: 96px; height: auto; display: block; margin-bottom: 10px; }
.cimke { color: #FF6F5A; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.fejlec h1 { font-size: clamp(30px, 6vw, 44px); line-height: 1.1; font-weight: 300; letter-spacing: -.02em; }
.alcim { color: #C9CDD2; font-size: 17px; max-width: 60ch; }
.hatarido {
  margin-top: 8px; display: inline-flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline;
  border-top: 1px solid rgba(255,255,255,.18); padding-top: 14px;
}
.hatarido-cimke { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #A8AEB5; }
.hatarido-ertek { font-weight: 600; font-size: 16px; }

/* page */
.lap { max-width: 820px; margin: -22px auto 0; padding: 0 16px 40px; display: grid; gap: 18px; }
#tartalom { display: grid; gap: 18px; }
.szakasz, .kapcsolat {
  background: var(--lap); border-radius: var(--sugar); box-shadow: var(--arnyek);
  padding: 30px clamp(18px, 5vw, 40px);
}
.szakasz h2, .kapcsolat h2 { font-size: clamp(22px, 4vw, 28px); font-weight: 400; letter-spacing: -.01em; line-height: 1.2; }
.lepesszam { color: var(--piros-szoveg); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }
.bevezeto { color: var(--szoveg); margin-top: 8px; max-width: 62ch; }
.szakasz-fej { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: flex-end; }

/* path chooser */
.utvalaszto { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 22px; }
.utkartya {
  text-align: left; font: inherit; color: inherit; cursor: pointer;
  background: var(--lap); border: 2px solid var(--vonal); border-radius: var(--sugar);
  padding: 20px 20px 18px; display: grid; gap: 8px; position: relative;
  transition: border-color .15s, box-shadow .15s;
}
.utkartya:hover { border-color: #C9CDD2; }
.utkartya[aria-checked="true"] { border-color: var(--piros); box-shadow: 0 0 0 4px var(--piros-halvany); }
.utkartya-cimke { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--halvany); }
.utkartya[aria-checked="true"] .utkartya-cimke { color: var(--piros-szoveg); }
.utkartya-cim { font-size: 20px; font-weight: 600; }
.utkartya-leiras { color: var(--szoveg); font-size: 15px; }
.utkartya-jel {
  position: absolute; top: 18px; right: 18px; width: 24px; height: 24px; border-radius: 50%;
  border: 2px solid var(--vonal); background: var(--lap);
}
.utkartya[aria-checked="true"] .utkartya-jel {
  border-color: var(--piros); background: var(--piros)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;
}

/* questions */
.kerdesek { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 0; counter-reset: k; }
.kerdes {
  display: grid; grid-template-columns: 1fr auto; gap: 8px 16px; align-items: center;
  padding: 16px 0; border-top: 1px solid var(--vonal);
}
.kerdes:first-child { border-top: none; padding-top: 4px; }
/* answered rows get a green check on the left edge (Lili, Telegram 3200) */
.kerdes { position: relative; padding-left: 36px; }
.kerdes::before {
  content: ''; position: absolute; left: 0; top: 17px; width: 22px; height: 22px;
  border: 2px solid var(--vonal); border-radius: 50%; box-sizing: border-box;
}
.kerdes:first-child::before { top: 5px; }
@media (min-width: 561px) {
  .kerdes::before { top: 28px; }
  .kerdes:first-child::before { top: 16px; }
}
.kerdes.megvalaszolt::before {
  border-color: var(--zold); background: var(--zold) no-repeat center / 12px
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.kerdes-allapot { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between; margin: 4px 0 8px; }
.kerdes-szamlalo { font-size: 14px; font-weight: 700; color: var(--halvany); }
.kerdes-szoveg { font-weight: 500; }
.kerdes-sugo { grid-column: 1 / -1; color: var(--halvany); font-size: 14px; margin-top: -2px; }
.igennem { display: inline-flex; border: 1.5px solid var(--vonal); border-radius: 999px; padding: 3px; gap: 3px; background: var(--panel); }
.igennem button {
  font: inherit; font-weight: 600; font-size: 15px; min-width: 64px; min-height: 40px; padding: 0 16px;
  border: 0; border-radius: 999px; background: transparent; color: var(--szoveg); cursor: pointer;
}
.igennem button[aria-pressed="true"] { background: var(--sotet); color: #fff; }

/* personal list */
.csoport { margin-top: 24px; }
.csoport-fej { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.csoport h3 { font-size: 17px; font-weight: 700; }
.csoport-db { font-size: 13px; font-weight: 700; color: var(--halvany); }
.csoport-leiras { color: var(--szoveg); font-size: 14.5px; margin-top: 2px; }
.dokumentumok { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.dok { border: 1px solid var(--vonal); border-radius: 8px; background: var(--lap); }
.dok > details > summary {
  list-style: none; cursor: pointer; display: grid; grid-template-columns: auto 1fr auto; gap: 12px;
  align-items: center; padding: 14px 16px; min-height: 52px;
}
.dok > details > summary::-webkit-details-marker { display: none; }
.dok-ikon { width: 22px; height: 22px; border-radius: 6px; background: var(--panel); border: 1.5px solid #C9CDD2; }
.csoport-kuldjuk .dok-ikon, .csoport-nincs .dok-ikon {
  /* not a checkbox: nothing to do here, so a round info mark instead of a tick */
  border-radius: 50%; border-color: #C9CDD2; background: var(--panel)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='1.6' fill='%235F656C'/%3E%3Cpath d='M12 11v6' stroke='%235F656C' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;
}
.dok-nev { font-weight: 600; }
/* tickable documents: the checkbox sits outside <summary>, so it never toggles the details */
.dok.pipalhato { display: grid; grid-template-columns: auto 1fr; align-items: start; }
.dok-pipa {
  width: 44px; height: 52px; margin-left: 6px; border: 0; background: transparent; cursor: pointer; position: relative;
}
.dok-pipa::before {
  content: ''; position: absolute; left: 11px; top: 15px; width: 22px; height: 22px; box-sizing: border-box;
  border: 1.5px solid #9AA0A6; border-radius: 6px; background: var(--lap);
}
.dok-pipa[aria-checked="true"]::before {
  border-color: var(--zold); background: var(--zold) no-repeat center / 14px
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dok-pipa:focus-visible { outline: 3px solid var(--piros); outline-offset: -3px; border-radius: 8px; }
.dok.pipalhato > details > summary { padding-left: 4px; grid-template-columns: 1fr auto; }
.dok.pipalhato .dok-reszlet { padding-left: 4px; }
.dok-mikor { font-weight: 600; color: var(--tinta); }
.dok-minta { grid-column: 2; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 0 16px 12px 4px; }
.dok:not(.pipalhato) .dok-minta { padding-left: 50px; }
.dok-minta-gomb {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px 0 36px; border-radius: 8px;
  border: 1.5px solid var(--sotet); color: var(--tinta); font-weight: 600; font-size: 14px; text-decoration: none;
  background: var(--lap) no-repeat 12px center / 16px
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v11m0 0l-4.5-4.5M12 15l4.5-4.5M5 19h14' fill='none' stroke='%231A1D20' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.dok-minta-gomb:hover { background-color: var(--panel); }
.dok-minta-nev { font-size: 13px; color: var(--halvany); }
.dok-minta-nincs { font-size: 13px; color: var(--halvany); font-style: italic; }
.dok.kesz .dok-nev { color: var(--halvany); text-decoration: line-through; text-decoration-thickness: 1px; }
.dok.kesz { background: var(--zold-halvany); border-color: #C5E1CF; }
.kesz-szamlalo { font-size: 14px; font-weight: 700; color: var(--halvany); padding: 4px 10px; border-radius: 999px; background: var(--panel); }
.kesz-szamlalo.mind { color: var(--zold); background: var(--zold-halvany); }
.bevezeto-kartya { border-left: 5px solid var(--piros); }
.bevezeto-kartya h2 { font-size: 30px; line-height: 1.2; font-weight: 700; }
.bevezeto-kartya p { margin-top: 10px; font-size: 17px; color: var(--tinta); }
@media (max-width: 560px) { .bevezeto-kartya h2 { font-size: 24px; } .bevezeto-kartya p { font-size: 16px; } }
.lepes-lista { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 6px; }
.lepes .figyelem { margin-top: 12px; }
.figyelem p + .lepes-lista, .figyelem .lepes-lista + p { margin-top: 8px; }
.adatcsoport-cim { font-size: 15px; font-weight: 700; margin: 16px 0 6px; color: var(--tinta); }
.mentes {
  margin-top: 24px; padding: 18px; border: 2px solid var(--piros); border-radius: var(--sugar);
  background: var(--piros-halvany);
}
.mentes h3 { font-size: 18px; font-weight: 700; color: var(--tinta); }
.mentes-figyelem { margin-top: 6px; font-weight: 600; color: var(--tinta); }
.mentes .link-doboz { background: var(--lap); }
.lista-gombok { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.gomb[aria-busy="true"] { opacity: .7; cursor: progress; }
@media (max-width: 560px) { .lista-gombok .gomb { width: 100%; } }
.szoveg-gomb { font: inherit; color: var(--piros-szoveg); background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; min-height: 0; }
.szoveg-gomb:focus-visible { outline: 3px solid var(--piros); outline-offset: 2px; }
.lista-tipp { margin-top: 10px; color: var(--halvany); font-size: 14px; }
.link-doboz { margin-top: 12px; padding: 12px; border: 1px solid var(--vonal); border-radius: 8px; background: var(--panel); }
.link-ertek { font-size: 13.5px; word-break: break-all; color: var(--tinta); }
.link-gombok { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.nyomtat-link { display: none; }
.dok-ora {
  display: inline-block; margin-left: 8px; font-size: 12px; font-weight: 700; color: var(--sarga);
  background: var(--sarga-halvany); padding: 1px 8px; border-radius: 999px; vertical-align: 1px;
}
.dok-nyil {
  width: 18px; height: 18px; transition: transform .15s;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%237D838B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;
}
.dok details[open] .dok-nyil { transform: rotate(180deg); }
.dok-reszlet { padding: 0 16px 16px 50px; color: var(--szoveg); font-size: 15px; display: grid; gap: 10px; }
.figyelem {
  border-left: 3px solid var(--sarga); background: var(--sarga-halvany); color: #5C3D00;
  padding: 8px 12px; border-radius: 0 6px 6px 0; font-size: 14.5px;
}
.dok-letolt { font-weight: 600; font-size: 14.5px; }
.ritka { margin-top: 22px; border-top: 1px solid var(--vonal); padding-top: 14px; }
.ritka summary { cursor: pointer; font-weight: 600; color: var(--szoveg); min-height: 44px; display: flex; align-items: center; }
.ritka ul { margin: 10px 0 0; padding-left: 20px; color: var(--szoveg); font-size: 15px; display: grid; gap: 8px; }

/* steps */
.idovonal { list-style: none; margin: 22px 0 0; padding: 0; }
.lepes { position: relative; padding: 0 0 26px 52px; }
.lepes::before {
  counter-increment: l; content: counter(l); position: absolute; left: 0; top: -2px;
  width: 34px; height: 34px; border-radius: 50%; background: var(--sotet); color: #fff;
  font-weight: 700; font-size: 15px; display: grid; place-items: center;
}
.lepes::after { content: ''; position: absolute; left: 16px; top: 36px; bottom: 4px; width: 2px; background: var(--vonal); }
.lepes:last-child { padding-bottom: 0; }
.lepes:last-child::after { display: none; }
.idovonal { counter-reset: l; }
.lepes h3 { font-size: 17px; font-weight: 700; line-height: 1.35; }
.lepes p { color: var(--szoveg); margin-top: 4px; }
.lepes .figyelem { margin-top: 10px; }
.lepes-link { display: inline-block; margin-top: 8px; font-weight: 600; }

/* copyable company data */
.adatdoboz { margin-top: 14px; border: 1px solid var(--vonal); border-radius: 8px; overflow: hidden; }
.adatsor {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center;
  padding: 10px 12px 10px 14px; border-top: 1px solid var(--vonal); background: var(--lap);
}
.adatsor:first-child { border-top: none; }
.adatsor:nth-child(even) { background: #FAFAFB; }
.adat-cimke { font-size: 13px; color: var(--halvany); }
.adat-ertek { font-weight: 600; overflow-wrap: anywhere; }
.masol {
  grid-row: 1 / span 2; grid-column: 2; font: inherit; font-size: 14px; font-weight: 600;
  min-height: 40px; padding: 0 14px; border-radius: 8px; border: 1.5px solid var(--vonal);
  background: var(--lap); color: var(--tinta); cursor: pointer;
}
.masol:hover { border-color: var(--sotet); }
.masol.kesz { border-color: var(--zold); color: var(--zold); }
/* PDF + Word buttons in the download list */
.letolt-gombok { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
/* "i" explanation next to a data label */
.info-gomb {
  display: inline-flex; align-items: center; justify-content: center; vertical-align: middle;
  width: 24px; height: 24px; margin: -4px 0 -4px 2px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--halvany); cursor: pointer;
}
.info-gomb svg { display: block; }
.info-gomb:hover, .info-gomb[aria-expanded="true"] { color: var(--sotet); }
.info-gomb:focus-visible { outline: 2px solid var(--sotet); outline-offset: 2px; }
.info-szoveg { grid-column: 1 / -1; margin: 6px 0 2px; font-size: 14px; color: var(--szoveg); }

/* downloads */
.letoltesek { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; }
.letolt-elem {
  display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; align-items: center;
  padding: 14px 16px; border: 1px solid var(--vonal); border-radius: 8px;
}
.letolt-ikon {
  grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 8px; background: var(--piros-halvany)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v11m0 0l-4.5-4.5M12 15l4.5-4.5M5 19h14' fill='none' stroke='%23E62714' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;
}
.letolt-elem.link .letolt-ikon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 5h5v5M19 5l-8 8M10 6H6a1 1 0 00-1 1v11a1 1 0 001 1h11a1 1 0 001-1v-4' fill='none' stroke='%23E62714' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.letolt-nev { font-weight: 600; }
.letolt-megj { color: var(--halvany); font-size: 14px; }
.letolt-elem.nincs .letolt-nev { color: var(--szoveg); }
.letolt-elem.nincs .letolt-ikon { background-color: var(--panel); filter: grayscale(1); }

/* contact */
.kapcsolat { background: var(--sotet); color: #fff; }
.kapcsolat > p { color: #C9CDD2; margin-top: 6px; }
.kapcsolat-kartya { margin-top: 16px; display: grid; gap: 6px; }
.kapcsolat-nev { font-size: 19px; font-weight: 600; }
.kapcsolat-szerep { color: #A8AEB5; font-size: 14px; }
.kapcsolat a { color: #fff; font-weight: 600; text-decoration-color: var(--piros); text-underline-offset: 3px; }

/* buttons */
.gomb { background: var(--sotet); color: #fff; }
.gomb {
  font: inherit; font-weight: 600; font-size: 15px; min-height: 44px; padding: 0 18px; border-radius: 8px;
  cursor: pointer; border: 1.5px solid transparent;
}
.gomb-zold { background: var(--zold); border-color: var(--zold); color: #fff; }
.gomb-zold:hover { background: #17633A; border-color: #17633A; }
.gomb-masod { background: var(--lap); color: var(--tinta); border-color: var(--vonal); }
.gomb-masod:hover { border-color: var(--sotet); }
.gomb-kicsi { min-height: 44px; padding: 0 14px; font-size: 14px; }

.lab { text-align: center; color: var(--halvany); font-size: 13px; padding: 10px 16px 40px; }

.jelzes {
  position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%);
  background: var(--sotet); color: #fff; padding: 10px 18px; border-radius: 999px;
  font-size: 15px; font-weight: 600; box-shadow: 0 10px 30px -10px rgba(0,0,0,.5);
}

@media (max-width: 560px) {
  .fejlec { padding: 26px 16px 40px; }
  .kerdes { grid-template-columns: 1fr; }
  .igennem { justify-self: start; }
  .dok-reszlet { padding-left: 16px; }
  .szakasz-fej .gomb { width: 100%; }
}

/* print: only the personal checklist */
@media print {
  body { background: #fff; font-size: 12pt; }
  .fejlec { background: #fff; color: #000; padding: 0 0 12px; border-bottom: 2px solid var(--piros); }
  .fejlec .logo { display: none; }
  .alcim, .hatarido-cimke { color: #333; }
  .lap { margin: 0; padding: 0; }
  .szakasz, .kapcsolat { box-shadow: none; padding: 12px 0; }
  #sz-ut, #sz-kerdes, #sz-letolt, .gomb, .masol, .ritka, .jelzes, .lab { display: none !important; }
  .kapcsolat { background: #fff; color: #000; }
  .kapcsolat a { color: #000; }
  .dok > details > summary { padding: 8px 0; }
  .dok-ikon { border: 1.5px solid #000; background: #fff !important; }
  .dok-nyil { display: none; }
  .dok-minta { display: none; }
  .mentes, .lista-gombok, .lista-tipp, .link-doboz, #ujrakezd, #sz-kuldes { display: none !important; }
  .nyomtat-link { display: block; margin-top: 14px; font-size: 9pt; word-break: break-all; }
  .dok.kesz { background: #fff; }
  .dok-pipa::before { border-color: #000; }
  .dok-pipa[aria-checked="true"]::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .kesz-szamlalo { background: #fff; }
  .dok-reszlet { display: none; }
  .dok { border: none; border-bottom: 1px solid #ddd; border-radius: 0; break-inside: avoid; }
  .lepes::before { background: #000; }
}

/* DSO map on the self-submission page (Lili 2026-11-10, Telegram 3825) */
.terkep { margin: 12px 0 0; }
.terkep img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid #e5e1dc; background: #fff; }
.terkep figcaption { margin-top: 6px; font-size: 14px; font-weight: 600; text-align: center; }

/* step 3: which case officer wrote to the customer (Lili 2026-11-10) */
.ugyintezo-kerdes { margin: 16px 0 6px; font-weight: 600; }
