/* Jogi szövegek (adatkezelési tájékoztató) — web és app közös nézete. Olvasható szövegoszlop, elválasztós szakaszok, görgethető táblázat. */
.jogi-keret { padding-top: 24px; padding-bottom: 56px; }
.jogi { max-width: 860px; color: var(--td-szoveg, var(--aq-text)); line-height: 1.65; }
.jogi--app { padding: 12px var(--app-gutter, 12px) 32px; }
.jogi__cim { margin: 0 0 6px; font-size: clamp(1.6rem, 3.4vw, 2.2rem); line-height: 1.2; }
.jogi__meta { margin: 0 0 18px; color: var(--td-halk, var(--aq-muted)); font-size: .92rem; }
.jogi p { margin: 0 0 12px; }
.jogi ul { margin: 0 0 14px; padding-left: 1.2em; }
.jogi li { margin: 0 0 6px; }
.jogi h2 { margin: 0 0 12px; font-size: 1.25rem; line-height: 1.3; scroll-margin-top: 90px; }
.jogi h3 { margin: 16px 0 8px; font-size: 1.05rem; }
.jogi__tartalom { margin: 8px 0 24px; padding: 14px 0; border-top: 1px solid var(--td-keret, var(--aq-line)); border-bottom: 1px solid var(--td-keret, var(--aq-line)); }
.jogi__tartalom-cim { font-size: 1rem !important; margin-bottom: 8px !important; }
.jogi__tartalom ol { margin: 0; padding-left: 1.4em; columns: 2 260px; column-gap: 32px; }
.jogi__tartalom a { color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.jogi__szakasz { padding: 20px 0 8px; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.jogi__tabla { overflow-x: auto; margin: 0 0 16px; -webkit-overflow-scrolling: touch; }
.jogi table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .92rem; line-height: 1.45; }
.jogi th, .jogi td { padding: 8px 10px; border-bottom: 1px solid var(--td-keret, var(--aq-line)); text-align: left; vertical-align: top; }
.jogi thead th { color: var(--td-halk, var(--aq-muted)); font-weight: 700; font-size: .85rem; }
.jogi tbody th { font-weight: 700; }
/* Verziózott jogi dokumentumok (T-236): eszközsor, szövegtörzs, változatlista, nyomtatás. */
.jogi__eszkozok { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; margin: 0 0 8px; }
.jogi__eszkozok .jogi__meta { margin: 0; }
.jogi__lenyomat code { font-size: .82rem; }
.jogi__gombok { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.jogi__gomb { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 999px;
  background: transparent; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font: inherit; font-size: .9rem; font-weight: 600; text-decoration: none; cursor: pointer; }
.jogi__gomb:hover, .jogi__gomb:focus-visible { border-color: currentColor; }
.jogi--dok > h1, .jogi__szoveg h1 { margin: 8px 0 12px; font-size: clamp(1.5rem, 3.2vw, 2.1rem); line-height: 1.2; }
.jogi__szoveg h2 { margin: 28px 0 12px; padding-top: 18px; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.jogi__szoveg a { color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); overflow-wrap: anywhere; }
.jogi__figyelem { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 12px; }
.jogi__valtozatok { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.jogi__valtozatok h2 { font-size: 1.05rem; }
/* Elfogadási és elállási űrlap */
.jogi-urlap { max-width: 640px; margin: 16px 0 0; display: grid; gap: 14px; }
.jogi-urlap label { display: grid; gap: 4px; font-weight: 600; }
.jogi-urlap input[type="text"], .jogi-urlap input[type="email"], .jogi-urlap input[type="password"], .jogi-urlap select, .jogi-urlap textarea {
  min-height: 44px; padding: 8px 12px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 10px; background: var(--td-felulet, #fff); color: inherit; font: inherit; font-weight: 400; }
.jogi-urlap .jogi-jelolo__cimke, .jogi-jelolo__cimke { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.jogi-jelolo__cimke input { margin-top: 4px; width: 20px; height: 20px; flex: none; }
.jogi-urlap__gomb { min-height: 46px; padding: 10px 18px; border: 0; border-radius: 999px; background: var(--aq-accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.jogi-urlap__masodlagos { background: transparent; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); border: 1px solid currentColor; }
.jogi-osszegzes { margin: 0; padding: 14px 16px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 12px; }
.jogi-osszegzes dt { font-weight: 700; } .jogi-osszegzes dd { margin: 0 0 8px; }
/* ÁSZF-elfogadási oldal (T-236): középre igazított kártya, a fióktörlés lenyitható, alacsony hangsúlyú rész. */
.jogi-elfogadas { max-width: 560px; margin: 16px auto 0; color: var(--td-szoveg, var(--aq-text)); }
.jogi-elfogadas.jogi--app { margin-top: 0; }
.jogi-elfogadas__kartya { padding: clamp(22px, 4vw, 36px); border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 20px; background: var(--td-felulet, #fff); }
.jogi-elfogadas__cim { margin: 0 0 10px; font-size: clamp(1.4rem, 3vw, 1.75rem); line-height: 1.25; }
.jogi-elfogadas__bevezeto { margin: 0 0 20px; line-height: 1.55; }
.jogi-elfogadas__dok { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; padding: 14px 16px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 14px;
  color: inherit; text-decoration: none; transition: border-color .15s; }
.jogi-elfogadas__dok:hover, .jogi-elfogadas__dok:focus-visible { border-color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.jogi-elfogadas__dok-ikon { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px;
  background: var(--td-teal-halvany, var(--aq-vilagos-halvany)); color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.jogi-elfogadas__dok-ikon .ikon { width: 22px; height: 22px; }
.jogi-elfogadas__dok-szoveg { display: grid; gap: 2px; min-width: 0; flex: 1; }
.jogi-elfogadas__dok-szoveg span { color: var(--td-halk, var(--aq-muted)); font-size: .88rem; }
.jogi-elfogadas__dok-nyit { display: inline-flex; align-items: center; gap: 4px; flex: none; color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); font-size: .9rem; font-weight: 600; }
.jogi-elfogadas__dok-nyit .ikon { width: 16px; height: 16px; }
.jogi-elfogadas__urlap { display: grid; gap: 14px; margin: 0; }
.jogi-elfogadas__jelolo { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 14px;
  background: var(--td-felulet-2, var(--aq-paper)); line-height: 1.45; cursor: pointer; }
.jogi-elfogadas__jelolo:has(input:checked) { border-color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.jogi-elfogadas__jelolo input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--aq-accent); }
.jogi-elfogadas__gomb { min-height: 50px; padding: 12px 20px; border: 0; border-radius: 999px; background: var(--aq-accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.jogi-elfogadas__gomb:hover { background: var(--aq-accent-sotet); }
.jogi-elfogadas__gomb:focus-visible, .jogi-elfogadas__link:focus-visible, .jogi-elfogadas__torles summary:focus-visible { outline: 3px solid var(--aq-accent-vilagos); outline-offset: 2px; }
.jogi-elfogadas__megjegyzes { margin: 16px 0 0; color: var(--td-halk, var(--aq-muted)); font-size: .88rem; line-height: 1.5; }
.jogi-elfogadas__megjegyzes a { color: var(--td-teal-szoveg, var(--aq-accent-sotetebb)); }
.jogi-elfogadas__kilepes { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--td-keret, var(--aq-line)); text-align: center; }
.jogi-elfogadas__link { min-height: 44px; padding: 8px 12px; border: 0; background: none; color: var(--td-halk, var(--aq-muted)); font: inherit; font-weight: 600; cursor: pointer; }
.jogi-elfogadas__link:hover { color: var(--td-szoveg, var(--aq-text)); text-decoration: underline; }
.jogi-elfogadas .urlap-hiba-doboz { margin: 0 0 16px; padding: 12px 14px; border: 1px solid var(--td-hiba-keret, rgba(163, 52, 31, .35)); border-radius: 12px;
  background: var(--td-hiba-halvany, #FBEDE9); color: var(--td-hiba-szoveg, #5E1F12); }
.jogi-elfogadas__torles { margin: 20px 0 0; padding: 0 4px; }
.jogi-elfogadas__torles summary { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--td-halk, var(--aq-muted)); font-size: .92rem;
  cursor: pointer; list-style: none; }
.jogi-elfogadas__torles summary::-webkit-details-marker { display: none; }
.jogi-elfogadas__torles summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg);
  transition: transform .15s; }
.jogi-elfogadas__torles[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.jogi-elfogadas__torles summary:hover { color: var(--td-szoveg, var(--aq-text)); }
.jogi-elfogadas__egyben { white-space: nowrap; }
.jogi-elfogadas.jogi--app { padding-top: 16px; }
@media (max-width: 480px) {
  .jogi-elfogadas__kartya { padding: 20px 18px; border-radius: 18px; }
  .jogi-elfogadas__dok { gap: 12px; padding: 12px; }
  .jogi-elfogadas__dok-ikon { width: 36px; height: 36px; border-radius: 10px; }
  .jogi-elfogadas__dok-nyit-szoveg { display: none; }
  .jogi-elfogadas__dok-nyit .ikon { width: 20px; height: 20px; }
  .jogi-elfogadas__jelolo { padding: 12px 14px; }
}
@media (prefers-reduced-motion: reduce) { .jogi-elfogadas__dok, .jogi-elfogadas__torles summary::after { transition: none; } }
.jogi-elfogadas__torles-tartalom { margin-top: 8px; padding: 18px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 16px; font-size: .94rem; line-height: 1.55; }
.jogi-elfogadas__torles-tartalom .jogi-urlap { margin: 4px 0 0; max-width: none; }
.jogi-elfogadas__torles-gomb { min-height: 46px; padding: 10px 18px; border: 1px solid var(--td-hiba-keret, rgba(163, 52, 31, .45)); border-radius: 999px; background: transparent;
  color: var(--td-hiba-szoveg, #A3341F); font: inherit; font-weight: 700; cursor: pointer; }
a.jogi-elfogadas__torles-gomb { display: block; text-align: center; text-decoration: none; }
/* Jogi dokumentum a tartalmi oldalak keretében (cikk/oldal: hős, oldalsó tartalomjegyzék, cikk-törzs) — T-236. */
.jogi-dok__eszkozok { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 clamp(28px, 4vw, 40px); }
.jogi-dok__gomb { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--td-keret, var(--aq-line)); border-radius: 999px;
  background: var(--td-felulet, #fff); color: var(--td-teal-szoveg, var(--aq-accent-sotet)); font: inherit; font-size: .9375rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.jogi-dok__gomb:hover, .jogi-dok__gomb:focus-visible { border-color: currentColor; }
.jogi-dok__gomb .ikon { width: 18px; height: 18px; }
.jogi-dok__figyelem { padding: 14px 16px; border: 1px solid var(--td-figyelem-keret, #E7C98A); border-radius: 12px; background: var(--td-figyelem-halvany, #FFF7E6);
  color: var(--td-figyelem-szoveg, #6B4A0B); }
/* PWA: a hős kitölti a képernyő szélességét (az app-tartalom 14px / 12px belső margója nélkül), a törzs a megszokott margóval. */
.jogi-dok--app { margin: -14px -12px 0; }
.jogi-dok--app .tananyag-racs--torzs { padding-inline: 12px; }
.jogi-dok .jogi { max-width: var(--olvaso); }
.jogi-dok .jogi--app { padding: 0; }
.jogi-dok .jogi h2 { margin: clamp(40px, 5vw, 64px) 0 18px; font-size: clamp(1.4rem, 1.15rem + .9vw, 1.9rem); line-height: 1.15; }
.jogi-dok .jogi > h2:first-child, .jogi-dok .jogi > p:first-child + h2 { margin-top: 0; }
.jogi-dok .jogi-osszegzes { display: grid; grid-template-columns: minmax(130px, 32%) 1fr; gap: 0; max-width: var(--olvaso); padding: 4px 20px; border-radius: 16px;
  background: var(--td-felulet, #fff); }
.jogi-dok .jogi-osszegzes dt, .jogi-dok .jogi-osszegzes dd { margin: 0; padding: 12px 0; border-top: 1px solid var(--td-keret, var(--aq-line)); }
.jogi-dok .jogi-osszegzes dt:first-of-type, .jogi-dok .jogi-osszegzes dt:first-of-type + dd { border-top: 0; }
.jogi-dok .jogi-osszegzes dt { padding-right: 16px; color: var(--td-halk, var(--aq-muted)); font-weight: 600; }
.jogi-dok .jogi-osszegzes dd { overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .jogi-dok .jogi-osszegzes { grid-template-columns: 1fr; }
  .jogi-dok .jogi-osszegzes dd { padding-top: 0; border-top: 0; }
}
/* A dokumentum fejadatai (azonosító, hatálybalépés, elérhetőség): halvány adatblokk a szöveg előtt. */
.jogi-dok__eszkozok + p { padding: 14px 18px; border-left: 3px solid var(--td-keret, var(--aq-line)); color: var(--td-halk, var(--aq-muted)); font-size: .9375rem; line-height: 1.7; }
.jogi-dok__eszkozok + p strong { color: var(--td-szoveg, var(--aq-text)); font-weight: 600; }
.jogi-dok__torzs .lc-tablazat table { min-width: 520px; }
.jogi-dok__torzs .lc-tablazat td:first-child { font-weight: 700; }
.jogi-dok__torzs p { overflow-wrap: anywhere; }
.jogi-dok__elfogadas { max-width: var(--olvaso); margin: clamp(40px, 5vw, 56px) 0 0; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--td-keret, var(--aq-line));
  border-radius: 20px; background: var(--td-felulet, #fff); }
.jogi-dok__elfogadas .jogi-dok__elfogadas-cim { margin: 0 0 10px; font-size: 1.35rem; }
.jogi-dok__elfogadas .jogi-dok__elfogadas-cim::before { display: none; }
.jogi-dok__elfogadas p { margin: 0 0 16px; }
.jogi-dok__elfogadas-urlap { display: grid; gap: 14px; max-width: 520px; }
.jogi-dok__elfogadva { display: flex; align-items: center; gap: 10px; margin: 0 !important; font-weight: 600; }
.jogi-dok__elfogadva .ikon { flex: none; width: 22px; height: 22px; color: var(--td-siker-szoveg, #2F6B45); }
.jogi-dok__valtozatok { max-width: var(--olvaso); margin-top: clamp(40px, 5vw, 56px); }
.jogi-dok__valtozatok .jogi-dok__valtozatok-cim { font-size: 1.15rem; }
.jogi-dok__valtozatok ul { padding-left: 1.1em; }
@media print {
  .fejlec, .lablec, .app-fejlec, .app-also, .jogi__gombok, .jogi__tartalom, [data-reklam-hely], .shell > nav, .tananyag-toc, .jogi-dok__eszkozok, .jogi-dok__elfogadas,
    .morzsa { display: none !important; }
  .jogi-dok .fejezet-hero { background: none !important; color: #000 !important; padding: 0 !important; }
  .jogi-dok .fejezet-hero * { color: #000 !important; }
  .jogi-dok .tananyag-racs--torzs { display: block !important; }
  .jogi { max-width: none; color: #000; } .jogi a { color: #000; } .jogi__szoveg h2 { break-after: avoid; }
}
