/* PRIVACY PAGE («Προστασία Δεδομένων Προσωπικού Χαρακτήρα», LIVE /βιογραφικο/privacy-policy/ → final /privacy-policy/).
   Owner decisions (2026-09-28): the owner's own lock / digital-security image at the top with the title (no other
   visual); the text nearly full width with a small responsive margin; the site typography with a clear hierarchy
   (h1 → h2 sections → h3 sub-sections, paragraphs, lists). Approved global header/footer untouched.
   The source image is small (612×382): it is shown at close to its native size on the left of a matching deep-navy field
   (never stretched across 1440px), with the title on the dark field. */
:root{--pv-gutter:clamp(20px,4vw,64px);--pv-navy:#020A12}
.pvh{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse 50% 90% at 22% 50%,#062338 0%,rgba(6,35,56,0) 70%),var(--pv-navy)}
.pvh__bg{position:absolute;top:0;bottom:0;left:0;width:min(62%,760px);z-index:-1;
  -webkit-mask:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%);mask:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%)}
.pvh__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:18% 50%}
.pvh__in{width:calc(100% - 2 * var(--pv-gutter));max-width:1600px;margin-inline:auto;min-height:clamp(300px,26vw,400px);box-sizing:border-box;
  display:flex;align-items:center;justify-content:flex-end;padding:clamp(28px,3vw,48px) 0 clamp(60px,6vw,96px)}
.pvh__h{margin:0;width:min(56%,760px);font-size:clamp(30px,3.4vw,52px);line-height:1.1;letter-spacing:-.02em;font-weight:var(--fw-h);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.4);text-wrap:balance}
.pvh__h::after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--gold);margin-top:clamp(14px,1.6vw,20px)}
.pvh__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(30px,4.4vw,72px);display:block}
.pvh__wave path{fill:#fff}

/* ---------- text: nearly full width ---------- */
.pv{background:#fff;padding:clamp(28px,3vw,48px) 0 clamp(64px,7vw,112px)}
.pv__in{width:calc(100% - 2 * var(--pv-gutter));max-width:1600px;margin-inline:auto;font-size:17px;line-height:1.72;color:var(--ink)}
.pv__in p{margin:0 0 1em;overflow-wrap:anywhere}
.pv__in .pv__lead{font-size:clamp(17px,1.25vw,19px);color:var(--ink)}
.pv__in h2{margin:2.2em 0 .75em;padding-top:1.1em;border-top:1px solid var(--line);font-size:clamp(21px,1.7vw,26px);line-height:1.25;letter-spacing:-.015em;font-weight:var(--fw-h);color:var(--ink)}
.pv__in h3{margin:1.6em 0 .5em;font-size:clamp(17px,1.25vw,19px);line-height:1.35;font-weight:var(--fw-h);color:var(--petrol-d)}
.pv__in ul,.pv__in ol{margin:0 0 1.1em;padding-left:1.4em}
.pv__in li{margin:0 0 .55em;padding-left:.2em}
.pv__in ul li::marker{color:var(--gold-t)}
.pv__in ol li::marker{color:var(--gold-t);font-weight:var(--fw-h)}
.pv__in strong{font-weight:var(--fw-m)}
.pv__in a{color:var(--petrol);text-decoration:underline;text-decoration-color:rgba(5,116,133,.35);text-underline-offset:3px}
.pv__in a:hover{color:var(--petrol-d);text-decoration-color:currentColor}
.pv__in .pv__date{margin-top:2em;padding-top:1em;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}

/* ---------- mobile ---------- */
@media (max-width:767px){
  .pvh{display:flex;flex-direction:column}
  .pvh__bg{position:relative;width:100%;height:auto;aspect-ratio:612/300;
    -webkit-mask:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%);mask:linear-gradient(180deg,#000 0%,#000 60%,transparent 100%)}
  .pvh__bg img{position:absolute;inset:0;object-position:30% 50%}
  .pvh__in{min-height:0;justify-content:flex-start;padding:0 0 52px;margin-top:-18px;position:relative}
  .pvh__h{width:100%;font-size:clamp(26px,7.4vw,32px)}
  .pv{padding-top:18px}
  .pv__in{font-size:16px;line-height:1.68}
  .pv__in h2{font-size:20px}
  .pv__in ul,.pv__in ol{padding-left:1.2em}
}
