/* ============================================================
   LOVIN JOBS — κοινά για τα νομικά (P7, 2/11/2026)
   1. Οι σύνδεσμοι στο κάτω μέρος ΚΑΘΕ σελίδας: Όροι Χρήσης · Πολιτική Απορρήτου · Cookies · GDPR · info@
      + τα τρία εικονίδια social (απλοί σύνδεσμοι, κανένα σενάριο ή πρόσθετο των social).
      Το χρώμα έρχεται από το υποσέλιδο της σελίδας (σκούρο ή ανοιχτό) — κανένα νέο χρώμα.
      Κάθε σύνδεσμος ≥ 44×44px, κενό 8px (CLAUDE.md §0.2).
   2. Οι πίνακες των νομικών σελίδων (cookies.html και, με το v2.1, Όροι / Απόρρητο).
   ============================================================ */

nav.lovin-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  max-width: 780px;
  margin: 12px auto 0;
  padding: 0;
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  font-size: calc(0.875rem + var(--fs-bump, 0rem));
  font-weight: 500;
  line-height: 1.3;
  /* οι σελίδες με position:fixed nav δεν το αγγίζουν: δεν είναι το πάνω μενού */
  position: static;
  background: none;
  border: 0;
  box-shadow: none;
}

nav.lovin-legal a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0 6px;
  margin: 0;
  color: inherit;
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
  border-radius: 8px;
  white-space: nowrap;
}

nav.lovin-legal a:hover { text-decoration-thickness: 2px; }
nav.lovin-legal a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

nav.lovin-legal .lovin-legal-social {
  display: inline-flex;
  gap: 8px;
}

nav.lovin-legal .lovin-legal-social a {
  width: 44px;
  height: 44px;
  padding: 0;
  text-decoration: none;
}

nav.lovin-legal .lovin-legal-social svg {
  display: block;
  width: 22px;
  height: 22px;
}

/* Το ανοιχτό υποσέλιδο «Βοήθεια» (πίνακες, εγγραφή, προφίλ): το κείμενο της σελίδας μπορεί να είναι λευκό
   (π.χ. auth.html) — εδώ οι σύνδεσμοι παίρνουν το σκούρο του «Βοήθεια» (--slate-900) */
footer.lovin-help-foot nav.lovin-legal { color: var(--slate-900, #1C1F2E); }

/* Σελίδες χωρίς δικό τους υποσέλιδο (404, σελίδα δοκιμών) */
footer.lovin-legal-foot {
  padding: 16px 16px 24px;
  text-align: center;
}

/* ---------- 2. Πίνακες νομικών σελίδων ---------- */
.legal-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 8px 0 24px;
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: calc(0.875rem + var(--fs-bump, 0rem));
  line-height: 1.55;
  background: #FFFFFF;
  border: 1px solid var(--border, #E0DCD8);
  border-radius: 8px;
}

.legal-table th,
.legal-table td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border, #E0DCD8);
  color: var(--soft, #3D4460);
}

.legal-table th {
  color: var(--slate-900, #1C1F2E);
  font-weight: 600;
  background: var(--slate-100, #F4F2EF);
}

.legal-table code {
  font-size: 0.85em;
  word-break: break-all;
}

/* Στενή οθόνη: κάθε γραμμή του πίνακα γίνεται κάρτα (χωρίς οριζόντια κύλιση) */
@media (max-width: 600px) {
  .legal-table, .legal-table tbody, .legal-table tr, .legal-table td { display: block; width: 100%; }
  .legal-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .legal-table tr { border-bottom: 1px solid var(--border, #E0DCD8); padding: 6px 0; }
  .legal-table td { border: 0; padding: 4px 12px; }
  .legal-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    color: var(--slate-900, #1C1F2E);
  }
}

/* Σύνδεσμοι σε ενότητα (π.χ. privacy-policy.html#dikaiomata): ο τίτλος να μην κρύβεται κάτω από τη σταθερή πάνω μπάρα */
h2[id], h3[id] { scroll-margin-top: 96px; }
