/* =========================================================
   Legal pages (Πολιτική Cookies / Όροι Χρήσης / Πολιτική Απορρήτου) —
   απλό prose layout πάνω στα πρωτόγονα (.section .wrap, .section__eyebrow,
   .section__title) του css/style.css, ίδιο σκεπτικό με contact.css/menu.css.
   Shared by all three legal pages — generic .policy* classes, nothing
   cookie-specific in here.
   ========================================================= */
/* ίδιο μοτίβο compensation με .contact-hero/.menu-page-header: padding-top
   επιπλέον του --nav-height ώστε ο τίτλος να μη κρύβεται κάτω από το fixed
   site-header. */
.policy{ padding-top: calc(var(--nav-height) + 3rem); }
.policy .wrap{ max-width: 46rem; }

.policy-lede{
  margin: 0 0 2.5rem;
  font-family: var(--greek); font-weight: 500; font-size: 1.05rem;
  line-height: 1.55; color: var(--ink);
}

.policy-body h2{
  margin: 2.25rem 0 .85rem;
  font-family: var(--display); font-weight: 800; text-transform: uppercase; line-height: 1;
  font-size: 1.3rem; color: var(--ink);
}
.policy-body h2:first-child{ margin-top: 0; }

.policy-body p, .policy-body li{
  font-family: var(--greek); font-size: 1rem; line-height: 1.6; color: var(--ink);
}
.policy-body p{ margin: 0 0 1rem; }
.policy-body ul{ margin: 0 0 1rem; padding-left: 1.25rem; }
.policy-body li{ margin: 0 0 .4rem; }

.policy-body a{ color: var(--red); text-decoration: underline; text-underline-offset: .15em; }
.policy-body a:hover, .policy-body a:focus-visible{ color: var(--red-ink); }

.policy-table{
  width: 100%; border-collapse: collapse; margin: 0 0 1.5rem;
  font-family: var(--greek); font-size: .92rem;
}
.policy-table th, .policy-table td{
  text-align: left; padding: .6rem .75rem;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
.policy-table th{
  font-family: var(--display); font-weight: 800; text-transform: uppercase; font-size: .78rem;
  letter-spacing: .04em; color: var(--red);
}
