/* =========================================================================
   almanach-admin — a Django admin LEKEPEZESE az Almanach design systemre
   -------------------------------------------------------------------------
   ⛔⛔ EZ A FAJL NEM DESIGN-FORRAS. Egyetlen szint, meretet vagy betut sem
   definial: kizarolag a Django admin sajat osztalyait koti hozza a design
   system TOKENJEIHEZ (`almanach-tokens.css`).

   A design system szabalya (almanach-design-system/CLAUDE.md 2.):

       "Uj szin / tavolsag / tipografia / komponens SOHA nem a fogyasztó
        repoban keletkezik."

   ⚠️ Ezert itt MINDEN ertek `var(--token)`. Ha valamihez nincs token, az nem
   ide kerul kitalalt ertekkent, hanem a design systembe — kulon feladatkent.

   Betoltesi sorrend (kotott):
       almanach-tokens.css -> almanach-components.css -> EZ A FAJL
   A `<body class="app">` a PRODUCT modot kapcsolja be (sarok + sienna szoveg).

   ⭐ Ket szabaly a design systembol, ami itt is all:
     1. a hatterszin MINDIG `background-color`, soha a `background` rovidites
        (az torolne a papir-texturat);
     2. nincs arnyek es nincs szinatmenet (`--shadow: none`).
   ========================================================================= */

/* =========================================================================
   1. A DJANGO ADMIN SAJAT VALTOZOI -> ALMANACH TOKENEK
   -------------------------------------------------------------------------
   ⭐⭐ EZ A REGISZTER LEGFONTOSABB RESZE, es szerkezeti okbol az:

   A Django admin 4/5 CSS-VALTOZO alapu. Ha a valtozokat kotjuk a tokenekhez,
   akkor MINDEN admin-szabaly magatol a helyes szint kapja — a sajat CSS-unkben
   nem kell szelektoronkent versenyezni.

   ⛔ MERVE (2026-09-10), miert NEM eleg a szelektor-alapu felulirás: a lapon a
   CSS-ek IGY toltodnek be —

       base.css -> dark_mode.css -> nav_sidebar.css -> [A MI CSS-UNK]
       -> changelists.css -> responsive.css

   ...vagyis a Django KET fajlja A MIENK UTAN jon (a `change_list.html` sajat
   `extrastyle` blokkot definial). Azonos specificitasnal tehat OK nyernek.
   Egy konkret aldozat: `#nav-sidebar caption a` -> `rgb(255,255,204)`
   (halvanysarga a vilagos hatteren), amit a `caption`-re irt szabalyunk nem ert el.

   ⚠️ A `dark_mode.css` ugyanezeket a valtozokat irja felul sotet modban. A
   rendszernek EGY felulete van, ezert a `prefers-color-scheme: dark` agban is
   UGYANEZT allitjuk be — kulonben a felhasznalo gepenek beallitasa donthetne el,
   hogy milyen az arculat.
   ========================================================================= */

:root,
html[data-theme="light"],
html[data-theme="dark"] {
    /* ⚠️ NEVUTKOZES: a Django admin ES a design system is `--accent`-et hasznal.
       Ezert itt a PALETTA-retegre (`--sienna`) hivatkozunk, ami egyedi. */
    --primary:      var(--sienna);
    --secondary:    var(--app-shell);
    --accent:       var(--sienna);
    --primary-fg:   var(--text-on-accent);

    --body-fg:            var(--text-primary);
    --body-bg:            var(--app-page);
    /* ⚠️ MERVE (2026-09-10, kontraszt-kapu): a `--text-muted` (`--ink-3`, #7A6E5C) a
       papir hatteren 4.35:1 — a WCAG AA 4.5-ot kiván. ⭐ A design system EROL MAGA
       GONDOSKODIK: az `--ink-3-aa` "az Ink 3 sotetebb valtozata, HA AA KELL". */
    --body-quiet-color:   var(--ink-3-aa);
    --body-medium-color:  var(--text-secondary);
    --body-loud-color:    var(--text-primary);

    --header-color:           var(--text-secondary);
    --header-branding-color:  var(--text-primary);
    --header-bg:              var(--app-shell);
    --header-link-color:      var(--text-primary);

    --breadcrumbs-fg:       var(--ink-3-aa);
    --breadcrumbs-link-fg:  var(--text-secondary);
    --breadcrumbs-bg:       var(--app-fill);

    /* ⚠️ MERVE (2026-09-10): a `--link-selected-fg` `var(--sienna)` volt — a PALETTA
       akcentusa (#A85A2A), ami SZOVEGKENT csak 4.4:1. A design system kimondja:
       "akcentus szovegben: `--sienna-text` (5.4:1)". A `--sienna` FOLTNAK valo
       (gomb-hatter), nem kis szovegnek. */
    --link-fg:            var(--sienna-text);
    --link-hover-color:   var(--sienna-text);
    --link-selected-fg:   var(--sienna-text);

    --hairline-color:  var(--app-line-soft);
    --border-color:    var(--app-line);

    --error-fg:            var(--bordeaux);
    --message-success-bg:  var(--app-raised);
    --message-warning-bg:  var(--app-raised);
    --message-error-bg:    var(--app-raised);

    --darkened-bg:   var(--app-fill);
    --selected-bg:   var(--app-fill);
    --selected-row:  var(--surface-alt);

    --button-fg:                var(--text-on-accent);
    --button-bg:                var(--sienna);
    --button-hover-bg:          var(--sienna-text);
    --default-button-bg:        var(--sienna);
    --default-button-hover-bg:  var(--sienna-text);
    --close-button-bg:          var(--ink-3-aa);
    --close-button-hover-bg:    var(--text-secondary);
    --delete-button-bg:         var(--bordeaux);
    --delete-button-hover-bg:   var(--bordeaux);

    --object-tools-fg:        var(--text-on-accent);
    --object-tools-bg:        var(--sienna);
    --object-tools-hover-bg:  var(--sienna-text);

    --font-family-primary:     var(--font-serif);
    --font-family-monospace:   var(--font-mono);
}

/* ⚠️ A rendszernek EGY felulete van: a bongeszo sotet beallitasa NEM valthat
   arculatot. A `dark_mode.css` ugyanezeket a valtozokat irja at — visszaallitjuk. */
@media (prefers-color-scheme: dark) {
    :root {
        --body-fg:            var(--text-primary);
        --body-bg:            var(--app-page);
        --body-quiet-color:   var(--text-muted);
        --body-medium-color:  var(--text-secondary);
        --body-loud-color:    var(--text-primary);
        --header-color:       var(--text-secondary);
        --header-bg:          var(--app-shell);
        --header-link-color:  var(--text-primary);
        --header-branding-color: var(--text-primary);
        --breadcrumbs-fg:     var(--text-muted);
        --breadcrumbs-bg:     var(--app-fill);
        --link-fg:            var(--sienna-text);
        --hairline-color:     var(--app-line-soft);
        --border-color:       var(--app-line);
        --darkened-bg:        var(--app-fill);
        --selected-bg:        var(--app-fill);
        --selected-row:       var(--surface-alt);
    }
}
html { color-scheme: light; }

/* --- alap felulet -------------------------------------------------------- */

body {
    background-color: var(--app-page);
    color: var(--text-primary);
    font-family: var(--font-serif);
    font-size: var(--text-small);
    line-height: var(--lh-small);
}

/* A Django admin sajat linkszinei -> a rendszer akcentusa. */
a:link, a:visited { color: var(--link); }
a:focus, a:hover  { color: var(--accent); }

/* --- fejlec -------------------------------------------------------------- */

#header {
    background-color: var(--app-shell);
    color: var(--text-primary);
    border-bottom: var(--hairline) solid var(--border-hairline);
    padding: var(--space-3) var(--space-5);
}
#header a:link, #header a:visited { color: var(--text-secondary); }
#header a:hover { color: var(--accent); }

#branding h1 {
    font-family: var(--font-serif);
    font-size: var(--text-h3);
    line-height: var(--lh-h3);
    font-weight: 600;
    letter-spacing: normal;   /* ⛔ a rendszer nem visel verzal azonositot */
    margin: 0;
}
#branding h1 a:link, #branding h1 a:visited { color: var(--text-primary); }

/* ⭐ A gepi informacio monospace — ez a rendszer egyik ismertetojele. */
#user-tools {
    font-family: var(--font-mono);
    font-size: var(--text-label);
    line-height: var(--lh-label);
    letter-spacing: normal;
    text-transform: none;     /* ⛔ verzal azonosito tiltott */
    color: var(--text-secondary);
}
/* ⛔ MERVE (2026-09-10): a kijelentkezes gomb `color: rgb(255,255,255)` volt
   ATLATSZO hatteren — vagyis FEHER SZOVEG a vilagos fejlecen, olvashatatlanul.
   A Django 5-ben ez egy <form><button>, amit a linkekre irt szabaly nem er el. */
#user-tools form button, #logout-form button {
    background-color: transparent;
    color: var(--sienna-text);
    border: 0;
    padding: 0;
    font-family: var(--font-mono);
    font-size: var(--text-label);
    letter-spacing: normal;
    text-transform: none;
    text-decoration: underline;
    cursor: pointer;
    min-height: auto;
    border-radius: 0;
}
#user-tools form button:hover, #logout-form button:hover {
    background-color: transparent;
    color: var(--accent);
}

/* --- morzsa -------------------------------------------------------------- */

div.breadcrumbs {
    background-color: var(--app-fill);
    color: var(--ink-3-aa);
    border-bottom: var(--hairline) solid var(--border-hairline);
    font-family: var(--font-mono);
    font-size: var(--text-label);
    padding: var(--space-2) var(--space-5);
}
div.breadcrumbs a { color: var(--text-secondary); }

/* --- tartalom es modulok ------------------------------------------------- */

#content { padding: var(--space-5); }

.module {
    background-color: var(--app-raised);
    border: var(--hairline) solid var(--border-hairline);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.module > h2, .module caption, .inline-group h2 {
    background-color: var(--app-fill);
    color: var(--text-primary);
    font-family: var(--font-mono);
    font-size: var(--text-label);
    line-height: var(--lh-label);
    letter-spacing: var(--ls-label);
    text-transform: uppercase;   /* ⭐ szakaszcimke, nem azonosito */
    font-weight: 500;
    border-bottom: var(--hairline) solid var(--border-hairline);
    border-radius: var(--radius) var(--radius) 0 0;
    padding: var(--space-3) var(--space-4);
}

/* ⛔⛔ MERVE (2026-09-10): a fejlec-elemekben levo LINK sajat szint kapott —
   `#nav-sidebar caption a` -> `rgb(255,255,204)`, halvanysarga a vilagos hatteren,
   olvashatatlanul. Ez a Django `--header-link-color` alapérteke, ami SOTET fejlecre
   keszult. ⚠️ A `caption`-re irt szabaly az `<a>`-t NEM eri el.
   ⭐ A tanulsag altalanos: a szoveg szinet nem eleg a TARTALMAZO elemen beallitani. */
.module > h2 a, .module caption a, #nav-sidebar caption a,
#changelist-filter h2 a, .inline-group h2 a {
    color: inherit;
    text-decoration: none;
}

h1 { font-family: var(--font-serif); font-size: var(--text-h2);
     line-height: var(--lh-h2); letter-spacing: var(--ls-h2); font-weight: 600; }
h2 { font-family: var(--font-serif); font-size: var(--text-h3);
     line-height: var(--lh-h3); font-weight: 600; }

/* --- listak (changelist) ------------------------------------------------- */

#changelist-form, #changelist {
    background-color: transparent;
}
#result_list {
    background-color: var(--app-raised);
    border: var(--hairline) solid var(--border-hairline);
    border-radius: var(--radius-md);
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    width: 100%;
}
#result_list thead th {
    /* ⭐ A tablazat GEPI adat -> huvos felulet, monospace fejlec. */
    background-color: var(--data-fill);
    color: var(--text-secondary);
    font-family: var(--font-mono);
    font-size: var(--text-label);
    letter-spacing: var(--ls-label);
    text-transform: uppercase;
    font-weight: 500;
    border-bottom: var(--hairline) solid var(--border-hairline);
    padding: var(--space-3) var(--space-3);
    text-align: left;
}
#result_list thead th a { color: var(--text-secondary); }
#result_list tbody td, #result_list tbody th {
    border-bottom: var(--hairline) solid var(--app-line-soft);
    padding: var(--space-3);
    vertical-align: middle;
}
#result_list tbody tr:last-child td { border-bottom: 0; }
#result_list tbody tr:nth-child(odd)  { background-color: var(--app-raised); }
#result_list tbody tr:nth-child(even) { background-color: var(--app-fill); }
#result_list tbody tr:hover { background-color: var(--surface-alt); }

/* --- szuro-oldalsav ------------------------------------------------------ */

#changelist-filter {
    background-color: var(--app-raised);
    border: var(--hairline) solid var(--border-hairline);
    border-radius: var(--radius);
}
/* ⛔ MERVE (2026-09-10): a szuro fejlece `color: rgb(122,110,92)` volt egy
   `rgb(65,118,144)` KEK hatteren — a Django sajat `--primary`-je, amit csak a
   szoveg-szin megadasa NEM irt felul. A hattetet is meg kell adni. */
#changelist-filter h2 {
    background-color: var(--app-fill);
    color: var(--text-secondary);
    border-bottom: var(--hairline) solid var(--border-hairline);
    border-radius: var(--radius) var(--radius) 0 0;
    font-family: var(--font-mono);
    font-size: var(--text-label);
    letter-spacing: var(--ls-label);
    text-transform: uppercase;
    font-weight: 500;
    padding: var(--space-3) var(--space-4);
}
#changelist-filter h3 {
    font-family: var(--font-mono);
    font-size: var(--text-label);
    letter-spacing: normal;
    color: var(--text-secondary);
}
/* ⚠️ A szuro-linkek es a lapozo szamlaloja is AA-t igenyel. */
/* ⚠️ A szuro-linkek MASODLAGOS szovegek, nem "halk metaadat": az `--ink-3-aa`
   a vilagos panel-hatteren 4.4:1 volt, epphogy az AA kuszob alatt. */
#changelist-filter a { color: var(--text-secondary); }
#changelist-filter li.selected a { color: var(--sienna-text); }
.paginator, .action-counter, .viewlink,
.module h3, #content-related h3 { color: var(--ink-3-aa); }
#changelist-filter li.selected a { color: var(--sienna-text); font-weight: 500; }

/* --- gombok --------------------------------------------------------------
   ⭐ App modban a vezerlo PILL alaku (`--radius-pill`), es NINCS arnyek.   */

.button, input[type=submit], input[type=button], .submit-row input, a.button {
    background-color: var(--accent);
    color: var(--text-on-accent);
    border: var(--border-button) solid var(--accent);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: var(--text-label);
    letter-spacing: var(--ls-label);
    text-transform: uppercase;
    font-weight: 500;
    padding: var(--space-2) var(--space-4);
    min-height: var(--control-height-sm);
    box-shadow: var(--shadow);
    cursor: pointer;
}
.button:hover, input[type=submit]:hover, .submit-row input:hover, a.button:hover {
    background-color: var(--sienna-text);
    border-color: var(--sienna-text);
    color: var(--text-on-accent);
}
.button.default, input[type=submit].default, .submit-row input.default {
    background-color: var(--accent);
    border-color: var(--accent);
}
/* Masodlagos: keretes, toltes nelkul. */
.object-tools a, .button.cancel-link, a.closelink {
    background-color: transparent;
    color: var(--sienna-text);
    border: var(--border-button) solid var(--accent);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: var(--text-label);
    letter-spacing: var(--ls-label);
    text-transform: uppercase;
    padding: var(--space-2) var(--space-4);
    box-shadow: var(--shadow);
}
.object-tools a:hover { background-color: var(--accent); color: var(--text-on-accent); }

/* ⛔ A bordo ALLAPOT, nem akcentus — a torlo gombra jo, CTA-ra soha. */
.deletelink, .submit-row a.deletelink {
    background-color: transparent;
    color: var(--bordeaux);
    border: var(--border-button) solid var(--bordeaux);
    border-radius: var(--radius-pill);
}
.deletelink:hover { background-color: var(--bordeaux); color: var(--text-on-inverse); }

.submit-row {
    background-color: var(--app-fill);
    border: var(--hairline) solid var(--border-hairline);
    border-radius: var(--radius);
    padding: var(--space-4);
    box-shadow: var(--shadow);
}

/* --- urlapmezok ---------------------------------------------------------- */

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=number], input[type=search], textarea, select {
    background-color: var(--app-raised);
    color: var(--text-primary);
    border: var(--hairline) solid var(--app-line-firm);
    border-radius: var(--radius-sm);
    font-family: var(--font-serif);
    font-size: var(--text-small);
    padding: var(--space-2) var(--space-3);
    min-height: var(--control-height-sm);
}
input:focus, textarea:focus, select:focus {
    outline: var(--rule-strong) solid var(--focus-ring);
    outline-offset: 1px;
    border-color: var(--accent);
}
.form-row { border-bottom: var(--hairline) solid var(--app-line-soft); padding: var(--space-3) 0; }
label { font-family: var(--font-mono); font-size: var(--text-label);
        letter-spacing: normal; color: var(--text-secondary); }
.help, .helptext { color: var(--ink-3-aa); font-size: var(--text-label); }

/* --- uzenetek ------------------------------------------------------------ */

ul.messagelist li {
    background-color: var(--app-raised);
    color: var(--text-primary);
    border: var(--hairline) solid var(--border-hairline);
    border-left: var(--rule-strong) solid var(--approved);
    border-radius: var(--radius-sm);
    font-family: var(--font-serif);
    padding: var(--space-3) var(--space-4);
    margin-bottom: var(--space-2);
    background-image: none;   /* a Django ikon-hatteret levesszuk */
}
ul.messagelist li.warning { border-left-color: var(--accent); }
ul.messagelist li.error   { border-left-color: var(--bordeaux); }

.errornote, .errorlist li {
    background-color: var(--app-raised);
    color: var(--bordeaux);
    border: var(--hairline) solid var(--bordeaux);
    border-radius: var(--radius-sm);
    padding: var(--space-2) var(--space-3);
}

/* --- bejelentkezes ------------------------------------------------------- */

body.login { background-color: var(--app-page); }
body.login #container {
    background-color: var(--app-raised);
    border: var(--hairline) solid var(--border-hairline);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    padding: var(--space-6);
    max-width: 420px;
}
body.login #header { border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
body.login .submit-row { background-color: transparent; border: 0; padding: 0; }
body.login input[type=submit] { width: 100%; }

/* --- lablec, lapozo ------------------------------------------------------ */

#footer { color: var(--ink-3-aa); font-family: var(--font-mono);
          font-size: var(--text-micro); letter-spacing: var(--ls-micro); }
.paginator { background-color: transparent; border-top: var(--hairline) solid var(--border-hairline);
             font-family: var(--font-mono); font-size: var(--text-label);
             color: var(--ink-3-aa); padding: var(--space-3) 0; }
.paginator a:link, .paginator a:visited { color: var(--sienna-text); }
.paginator .this-page { color: var(--text-primary); font-weight: 500; }

/* --- oldalsav (nav-sidebar) ---------------------------------------------- */

#nav-sidebar {
    background-color: var(--app-shell);
    border-right: var(--hairline) solid var(--border-hairline);
}
#nav-sidebar .module th, #nav-sidebar .module caption { background-color: transparent; }
.main > #nav-sidebar + .content { background-color: var(--app-page); }

/* --- a Django TEMA-VALTOJA -----------------------------------------------
   ⛔ MERT HIBA (2026-09-10): a `theme.js` 404-elt, es a helyen HAROM darab
   FEKETE NEGYZET jelent meg a fejlecben (a `theme-toggle` ikonjai alt-szoveg
   nelkul). ⭐ A rendszernek EGY felulete van, sotet valtozat nincs — ezert a
   valtot nem javitjuk, hanem ELREJTJUK: amit nem hasznalunk, ne is lassek. */
.theme-toggle { display: none !important; }

/* ═══════════════════════════════════════════════════════════════════════════
   AL145 — A LISTAK SZELESSEGE NE FUGGJON A TARTALOMTOL
   ═══════════════════════════════════════════════════════════════════════════

   ⛔ A MERT RES: mobilon (375 px) az `Edge allapot` oszlop KILOGOTT a nezetbol
   mind a negy soron, mikozben a kontroll-lapok NEM csordultak tul — tehat NEM a
   keret altalanos tulajdonsaga volt, hanem a mi listank baja.

   ⚠️ ES MIERT NEM A DJANGO OLDJA MEG: merve, a Django 5.2 `responsive.css`-eben a
      `.results`-nak NINCS `overflow` szabalya, a `#result_list` nem kap
      `table-layout`-ot, a `changelists.css` viszont `white-space: nowrap`-ot tesz
      a FEJLEC-cellakra. ⭐ Ez utobbi a kulcs: a tordelhetetlen fejlec-felirat adja
      az oszlop minimalis szelessegét, tehat A TABLA MINIMUMAT A FEJLEC HATAROZZA MEG.
   ─────────────────────────────────────────────────────────────────────────── */

/* --- (1) A FEJLEC TORDELHET — ⭐ ez szukiti a tablat, nem a cellak csonkolasa ---

   ⛔⛔ KET MERT ZSAKUTCA, MIELOTT IDE JUTOTTAM (2026-09-13):

   (a) `table-layout: fixed` — a kapu ZOLD lett, ⛔ de a DESKTOP ROMLOTT: a fejlecek
       csonkolodtak („VEGREHAJTA", „EDGE ALLAP"), az alias szo kozepen tort
       („nincs_meghi / rdetve"), MIKOZBEN jobbra bven volt szabad hely — a `fixed`
       ugyanis EGYENLO reszre oszt, fuggetlenul attol, melyik oszlopnak mennyi kell.
   (b) `overflow-wrap: anywhere` a cellakra — ⛔ csak SZOTORES lett belole
       („Postgr eSQL"), haszon nelkul: a szuk keresztmetszet nem a cella volt,
       hanem a `nowrap` FEJLEC. ⚠️ KONTROLL-KEPPEL merve: a javitas NELKULI desktop
       UGYANUGY le volt vagva.

   ➡️ ⭐ Mindketto a MEROERE optimalizalt volna, nem a HASZNALORA — a `HAMIS_ZOLD`
      forditott alakja. A fejlec tordelese viszont a VALODI korlatot oldja fel. */
#result_list thead th,
#result_list thead th a { white-space: normal; }

/* --- (2) A LISTA SAJAT DOBOZBAN gorduljon, ⛔ ne a LAP -----------------------
   ⚠️ Halo, nem megoldas: ha egy lista barmiert megis szelesebb marad, a tabla
   gorduljon a sajat dobozaban — ⛔ ne a `document` csorduljon tul (4.1). */
#changelist .results {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* --- (3) MOBILON: sor helyett KARTYA ---------------------------------------
   ⛔ MIERT NEM ELEG A TORDELES MOBILON: 8-10 oszlop 375 px-en oszloponkent ~40 px.
      ⚠️ A kapu ettol ZOLD lenne, a felhasznalo viszont SEMMIT nem olvasna.

   ⭐ A kartya-elrendezes TARTALOM- ES OSZLOPSZAM-FUGGETLEN: barmennyi oszlop elfer,
      mert egymas ALA kerulnek, es ⛔ SEMMILYEN adat nem tunik el.
   ⭐ A fejlec-feliratot a `data-oszlop` hordozza, amit a `base_site.html` ALTALANOS
      szkriptje masol at a `<thead>`-bol — tehat MINDEN admin-listara mukodik, a
      jovobeliekre is, ⛔ listankenti kod nelkul. */
@media (max-width: 767px) {
    #result_list, #result_list tbody, #result_list tbody tr,
    #result_list tbody td, #result_list tbody th { display: block; width: auto; }
    #result_list thead { display: none; }          /* ⭐ a felirat a cellaban van */

    #result_list tbody tr {
        border-bottom: var(--hairline) solid var(--border-hairline);
        padding: var(--space-3) 0;
    }
    #result_list tbody tr:last-child { border-bottom: 0; }

    #result_list tbody td, #result_list tbody th {
        border-bottom: 0;
        padding: var(--space-1) var(--space-3);
        /* ⭐ Itt MAR indokolt: egy tordelhetetlen token (UUID, `forge:` nev) a
           kartyabol is kilogna, es fuggolegesen van hely a tordelesre. */
        overflow-wrap: anywhere;
    }
    #result_list tbody td[data-oszlop]::before,
    #result_list tbody th[data-oszlop]::before {
        content: attr(data-oszlop);
        display: block;
        font-family: var(--font-mono);
        font-size: var(--text-micro);
        letter-spacing: var(--ls-label);
        text-transform: uppercase;
        color: var(--ink-3-aa);
    }
    /* ⛔ Ures fejlecu oszlop (akcio-checkbox) ne kapjon ures felirat-sort. */
    #result_list tbody td[data-oszlop=""]::before { content: none; }
}
