/* Adatkezelési tájékoztató (/adatvedelem) – loaded only on that page (includes/privacy.php). Tokens: design system. */
.lmus-privacy { background: var(--lmus-color-bg); }
.lmus-privacy__hero { background: var(--lmus-color-bg-cool); border-bottom: 1px solid var(--lmus-color-border); padding-block: var(--lmus-space-3xl, 3rem) var(--lmus-space-2xl, 2rem); }
.lmus-privacy__hero .lmus-breadcrumb { margin-bottom: var(--lmus-space-md, 1rem); }
.lmus-privacy__hero .lmus-breadcrumb a { color: var(--lmus-color-text-muted); }
.lmus-privacy__hero .lmus-breadcrumb [aria-current="page"] { color: var(--lmus-color-text); }
.lmus-privacy__hero .lmus-breadcrumb li + li::before { color: var(--lmus-color-text-subtle); }
.lmus-privacy__title { font-size: var(--lmus-fs-h1); line-height: var(--lmus-lh-h1); font-weight: var(--lmus-fw-h1); letter-spacing: var(--lmus-ls-h1); color: var(--lmus-color-text); margin: 0 0 var(--lmus-space-sm, .75rem); text-wrap: balance; }
.lmus-privacy__lead { font-size: var(--lmus-fs-lg); line-height: var(--lmus-lh-lg); color: var(--lmus-color-text); max-width: var(--lmus-measure, 65ch); margin: 0 0 var(--lmus-space-sm, .75rem); }
.lmus-privacy__date { font-size: var(--lmus-fs-sm); color: var(--lmus-color-text-muted); margin: 0; }

.lmus-privacy__layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: var(--lmus-space-3xl, 3rem); align-items: start; padding-block: var(--lmus-space-2xl, 2rem) var(--lmus-space-4xl, 4rem); }
.lmus-privacy__toc { position: sticky; top: calc(var(--lmus-header-h, 72px) + var(--lmus-space-md, 1rem)); font-size: var(--lmus-fs-sm); }
.lmus-privacy__toc-title { font-weight: var(--lmus-fw-bold); color: var(--lmus-color-text-muted); margin: 0 0 var(--lmus-space-xs, .5rem); }
.lmus-privacy__toc ol { margin: 0; padding-left: 1.25rem; display: grid; gap: var(--lmus-space-2xs, .375rem); }
.lmus-privacy__toc a { color: var(--lmus-color-text); text-decoration: none; }
.lmus-privacy__toc a:hover, .lmus-privacy__toc a:focus-visible { color: var(--lmus-color-text-link-hover, var(--lmus-color-text-link)); text-decoration: underline; }

.lmus-privacy__body { max-width: 72ch; min-width: 0; }
.lmus-privacy__body section { scroll-margin-top: calc(var(--lmus-header-h, 72px) + var(--lmus-space-md, 1rem)); padding-bottom: var(--lmus-space-xl, 1.5rem); margin-bottom: var(--lmus-space-xl, 1.5rem); border-bottom: 1px solid var(--lmus-color-border); }
.lmus-privacy__body section:last-child { border-bottom: 0; margin-bottom: 0; }
.lmus-privacy__body h2 { font-size: var(--lmus-fs-h3); line-height: var(--lmus-lh-h3); font-weight: var(--lmus-fw-h3); color: var(--lmus-color-text); margin: 0 0 var(--lmus-space-sm, .75rem); }
.lmus-privacy__body h3 { font-size: var(--lmus-fs-h5); line-height: var(--lmus-lh-h5); font-weight: var(--lmus-fw-h5); color: var(--lmus-color-text); margin: var(--lmus-space-lg, 1.25rem) 0 var(--lmus-space-xs, .5rem); }
.lmus-privacy__body p, .lmus-privacy__body ul { margin: 0 0 var(--lmus-space-sm, .75rem); line-height: var(--lmus-lh-base, 1.6); }
.lmus-privacy__body ul { padding-left: 1.25rem; display: grid; gap: var(--lmus-space-2xs, .375rem); }
.lmus-privacy__body code { font-size: .9em; background: var(--lmus-color-bg-alt); padding: .1em .35em; border-radius: 4px; overflow-wrap: anywhere; }

.lmus-privacy__facts { margin: 0 0 var(--lmus-space-md, 1rem); border: 1px solid var(--lmus-color-border); border-radius: var(--lmus-radius-md, 8px); overflow: hidden; }
.lmus-privacy__facts > div { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: var(--lmus-space-sm, .75rem); padding: var(--lmus-space-xs, .5rem) var(--lmus-space-md, 1rem); }
.lmus-privacy__facts > div:nth-child(odd) { background: var(--lmus-color-bg-alt); }
.lmus-privacy__facts dt { font-weight: var(--lmus-fw-semibold, 600); color: var(--lmus-color-text-muted); }
.lmus-privacy__facts dd { margin: 0; overflow-wrap: anywhere; }

.lmus-privacy__table-wrap { overflow-x: auto; margin: var(--lmus-space-md, 1rem) 0; border: 1px solid var(--lmus-color-border); border-radius: var(--lmus-radius-md, 8px); }
.lmus-privacy__table-wrap:focus-visible { outline: var(--lmus-focus-ring, 3px solid #2563eb); outline-offset: 2px; }
.lmus-privacy__table { width: 100%; border-collapse: collapse; font-size: var(--lmus-fs-sm); line-height: 1.5; }
.lmus-privacy__table caption { text-align: left; font-weight: var(--lmus-fw-bold); padding: var(--lmus-space-sm, .75rem) var(--lmus-space-md, 1rem); background: var(--lmus-color-bg-alt); }
.lmus-privacy__table th, .lmus-privacy__table td { text-align: left; vertical-align: top; padding: var(--lmus-space-sm, .75rem) var(--lmus-space-md, 1rem); border-top: 1px solid var(--lmus-color-border); }
.lmus-privacy__table thead th { font-weight: var(--lmus-fw-bold); color: var(--lmus-color-text-muted); white-space: nowrap; }
.lmus-privacy__table tbody th { font-weight: var(--lmus-fw-semibold, 600); min-width: 10rem; }
.lmus-privacy__consent { margin-inline: .25rem; vertical-align: baseline; }

@media (max-width: 1023px) {
  .lmus-privacy__layout { grid-template-columns: minmax(0, 1fr); gap: var(--lmus-space-xl, 1.5rem); }
  .lmus-privacy__toc { position: static; background: var(--lmus-color-bg-alt); border-radius: var(--lmus-radius-md, 8px); padding: var(--lmus-space-md, 1rem); }
}
@media (max-width: 767px) {
  .lmus-privacy__hero { padding-block: var(--lmus-space-2xl, 2rem) var(--lmus-space-xl, 1.5rem); }
  .lmus-privacy__facts > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  /* Tables become stacked cards: no horizontal scrolling on phones. */
  .lmus-privacy__table-wrap { overflow: visible; border: 0; }
  .lmus-privacy__table, .lmus-privacy__table tbody, .lmus-privacy__table tr, .lmus-privacy__table th, .lmus-privacy__table td { display: block; }
  .lmus-privacy__table caption { display: block; border-radius: var(--lmus-radius-md, 8px) var(--lmus-radius-md, 8px) 0 0; }
  .lmus-privacy__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .lmus-privacy__table tr { border: 1px solid var(--lmus-color-border); border-radius: var(--lmus-radius-md, 8px); margin-top: var(--lmus-space-sm, .75rem); }
  .lmus-privacy__table tbody th { background: var(--lmus-color-bg-alt); border-top: 0; min-width: 0; }
  .lmus-privacy__table td::before { content: attr(data-label); display: block; font-weight: var(--lmus-fw-bold); color: var(--lmus-color-text-muted); font-size: var(--lmus-fs-xs); }
}
