/* common: κοινό στρώμα δομικών στοιχείων των 4 ιστότοπων (απόφαση Ν-Δ2, 01-11-2026).
   Πηγή αλήθειας: 40_DASHBOARD/site/shared/common.css - το αντίγραφο ανανεώνεται μέσω sync/build.
   Περιέχει: τυπογραφική κλίμακα σε px (ίδια και στα 4 sites, ανεξάρτητη από το rem του καθενός), footer «Σχετικοί
   ιστότοποι», σήμα κωδικού πηγής, skip link. Χρώματα από την παλέτα κάθε site μέσω --x-* (προεπιλογή: inherit). */
:root { --x-fs-1: 12.5px; --x-fs-2: 13.5px; --x-fs-3: 15px; --x-fs-4: 17px; --x-lh: 1.5; }
.xsites { font-size: var(--x-fs-2); line-height: var(--x-lh); font-family: var(--x-font, inherit); color: var(--x-fg, inherit); }
.xsites-title { margin: 0 0 6px; font-weight: 700; }
.xsites ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 24px; }
.xsites li { overflow-wrap: anywhere; }
.xsites a { color: var(--x-link, inherit); }
.xsites a[aria-current="page"] { font-weight: 700; color: var(--x-fg, inherit); }
.xsrc-id { display: inline-block; font-family: var(--x-mono, ui-monospace, SFMono-Regular, Menlo, monospace); font-size: var(--x-fs-1); line-height: 1.4; padding: 0 5px; border-radius: 4px; background: var(--x-badge-bg, rgba(127, 127, 127, 0.15)); color: var(--x-fg, inherit); }
.x-skip { position: absolute; left: 8px; top: -100px; padding: 8px 12px; background: var(--x-skip-bg, #ffffff); color: var(--x-skip-fg, #000000); border-radius: 6px; z-index: 100; }
.x-skip:focus { top: 8px; outline: 2px solid currentColor; }
@media print { .x-skip { display: none; } }
