/* ============================================================
   IMENOT — editorial / research-institution design system
   Palette anchored on the Greece 2.0 / EU navy.
   ============================================================ */
:root{
  --navy:#0a2540;        /* primary ink / headings */
  --navy-2:#13335a;
  --blue:#003d8f;        /* Greece 2.0 blue */
  --cyan:#27aae1;        /* Greece 2.0 light blue */
  --green:#8cc63f;       /* Greece 2.0 green */
  --yellow:#ffd200;      /* Greece 2.0 accent */
  --ink:#1c2630;
  --muted:#5d6b7a;
  --faint:#8a97a4;
  --paper:#fbfaf6;       /* warm off-white */
  --panel:#ffffff;
  --line:#e4e0d6;        /* warm hairline */
  --line-2:#d8e0e8;
  --wrap:1100px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);background:var(--paper);
  line-height:1.7;font-size:17px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;font-variant-ligatures:none}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}

/* serif display for headings */
h1,h2,h3{font-family:'Newsreader',Georgia,serif;font-weight:500;color:var(--navy);letter-spacing:-.01em;line-height:1.2}

/* ============================== Header ============================== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.92);
  backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:32px;height:70px}
.wordmark{display:flex;align-items:center;gap:12px;margin-right:auto}
.wordmark-name{font-family:'Newsreader',serif;font-weight:600;font-size:1.35rem;
  letter-spacing:.04em;color:var(--navy)}
.nav-links{display:flex;gap:30px}
.nav-links a{font-size:.86rem;font-weight:500;letter-spacing:.02em;color:var(--muted);
  text-transform:uppercase;position:relative;padding:4px 0;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;
  background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav-links a:hover{color:var(--navy)}
.nav-links a:hover::after{transform:scaleX(1)}
.lang-toggle{font-family:'IBM Plex Mono',monospace;font-size:.82rem;letter-spacing:.06em;
  background:none;border:1px solid var(--line-2);border-radius:4px;padding:7px 12px;
  cursor:pointer;color:var(--faint);transition:border-color .2s}
.lang-toggle:hover{border-color:var(--navy)}
.lang-sep{margin:0 5px;opacity:.5}
.lang-toggle .active{color:var(--navy);font-weight:500}

/* ============================== Hero ============================== */
.hero{padding:104px 0 76px;border-bottom:1px solid var(--line)}
.hero-label{display:flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--faint);font-weight:600;margin-bottom:30px}
.hero-label .dot{opacity:.5}
.hero-label .mono{letter-spacing:.05em;text-transform:none;color:var(--blue)}
.hero-title{font-size:clamp(2.2rem,5.2vw,4rem);font-weight:500;max-width:18ch;margin-bottom:30px}
.hero-lead{font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.6;color:var(--navy-2);
  max-width:62ch;font-weight:400}

/* masthead data strip */
.masthead{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;
  border-top:2px solid var(--navy)}
.masthead > div{padding:20px 24px 4px 0;border-right:1px solid var(--line)}
.masthead > div:last-child{border-right:0}
.masthead dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);
  font-weight:600;margin-bottom:6px}
.masthead dd{font-family:'Newsreader',serif;font-size:1.5rem;color:var(--navy);font-weight:500}

/* ============================== Blocks ============================== */
.block{padding:88px 0}
.block-alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.sec-no{font-family:'IBM Plex Mono',monospace;font-size:.82rem;letter-spacing:.1em;
  color:var(--cyan);font-weight:500;display:block;margin-bottom:10px}
.sec-title{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:500}

/* split: aside heading + body */
.split{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:start}
.split-aside{position:sticky;top:100px}
.split-body p{color:var(--muted);margin-bottom:18px;max-width:60ch}
.split-body p.lede{font-family:'Newsreader',serif;font-size:1.45rem;line-height:1.5;
  color:var(--navy);font-weight:400;margin-bottom:24px}
.split-body p:last-child{margin-bottom:0}

.block-head{margin-bottom:52px;max-width:60ch}

/* objectives — numbered editorial list */
.objectives{list-style:none;counter-reset:none;border-top:1px solid var(--line-2)}
.objectives li{display:grid;grid-template-columns:96px 1fr;gap:32px;
  padding:34px 0;border-bottom:1px solid var(--line-2);align-items:start}
.obj-no{font-family:'Newsreader',serif;font-size:2.1rem;color:var(--cyan);font-weight:500;line-height:1}
.objectives li:nth-child(2) .obj-no{color:var(--green)}
.objectives li:nth-child(3) .obj-no{color:var(--blue)}
.objectives h3{font-size:1.4rem;margin-bottom:10px}
.objectives p{color:var(--muted);max-width:62ch}

/* funding table */
.data-table{width:100%;border-collapse:collapse;margin-bottom:40px}
.data-table tr{border-bottom:1px solid var(--line-2)}
.data-table tr:first-child{border-top:2px solid var(--navy)}
.data-table th{text-align:left;vertical-align:top;width:38%;padding:16px 24px 16px 0;
  font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}
.data-table td{padding:16px 0;font-size:1.08rem;color:var(--navy);font-weight:500}
.data-table td.mono{font-size:.98rem}

.fund-logo{background:var(--panel);border:1px solid var(--line);border-radius:6px;
  padding:34px 32px;display:flex;justify-content:center}
.fund-logo img{max-width:420px;width:100%}

/* consortium */
.consortium{list-style:none;display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line-2);border-left:1px solid var(--line-2)}
.consortium li{padding:34px 36px;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line-2)}
.party-no{font-family:'IBM Plex Mono',monospace;font-size:.8rem;color:var(--cyan);
  letter-spacing:.08em;display:block;margin-bottom:14px}
.consortium li:nth-child(2) .party-no{color:var(--green)}
.consortium li:nth-child(3) .party-no{color:var(--blue)}
.consortium li:nth-child(4) .party-no{color:var(--navy)}
.consortium h3{font-size:1.3rem;margin-bottom:6px;line-height:1.25}
.consortium p{color:var(--muted);font-size:.95rem}

/* ============================== Footer ============================== */
.site-footer{background:var(--navy);color:#c4d0de;padding:64px 0 40px}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;
  flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-name{display:block;font-family:'Newsreader',serif;font-size:1.6rem;font-weight:600;
  color:#fff;letter-spacing:.04em;margin-bottom:8px}
.footer-brand p{max-width:44ch;font-size:.92rem;color:#9fb0c4;line-height:1.6}
.footer-logo{background:#fff;border-radius:6px;padding:16px 20px}
.footer-logo img{max-width:320px;width:100%}
.footer-note{padding-top:26px}
.footer-note p{font-size:.8rem;color:#8497ad;line-height:1.65;max-width:90ch}

/* ============================== Language ============================== */
.logo-gr{display:none}
body.lang-gr .logo-en{display:none}
body.lang-gr .logo-gr{display:block}

/* ============================== Reveal ============================== */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ============================== Responsive ============================== */
@media(max-width:860px){
  .nav-links{display:none}
  .split{grid-template-columns:1fr;gap:28px}
  .split-aside{position:static}
  .masthead{grid-template-columns:1fr 1fr;border-top:2px solid var(--navy)}
  .masthead > div:nth-child(2){border-right:0}
  .consortium{grid-template-columns:1fr}
}
@media(max-width:560px){
  body{font-size:16px}
  .hero{padding:64px 0 52px}
  .block{padding:60px 0}
  .masthead{grid-template-columns:1fr}
  .masthead > div{border-right:0;border-bottom:1px solid var(--line)}
  .objectives li{grid-template-columns:1fr;gap:8px}
  .data-table th{width:42%}
}
