/* Σύνοψις: the website (home, contact, privacy policy, account deletion, Impressum). */

/*
 * Our own copy of Noto Sans (SIL Open Font License, fonts/OFL.txt), served
 * from this site, never from Google Fonts. Some phones' own fonts (seen on a
 * Xiaomi in Chrome, 23 Oct 2026) draw the Greek accent after the letter
 * ("εφαρμογη΄"); Noto Sans has every accented Greek letter.
 */
@font-face {
  font-family: 'Synopsis Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/noto-sans-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Synopsis Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/noto-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Synopsis Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/noto-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
    U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Noto Serif, the same way, for headings on phones without Georgia (Android). */
@font-face {
  font-family: 'Synopsis Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/noto-serif-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Synopsis Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/noto-serif-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Synopsis Serif';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/noto-serif-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF,
    U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  color-scheme: light dark;
  --bg: #faf8f3;
  --surface: #ffffff;
  --text: #15171b;
  --muted: #5b5f68;
  --line: #e4dfd3;
  --link: #0d5eaf;
  --gold: #8a6420;
  --band: #000a14;
  --band-text: #f3ead8;
  --band-gold: #d9a24e;
  --chip: #efe9dc;
  --chip-on: #000a14;
  --chip-on-text: #f3ead8;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #000a14;
    --surface: #07131f;
    --text: #e9e4d8;
    --muted: #a7adb8;
    --line: #1c2a38;
    --link: #8cbcff;
    --gold: #d9a24e;
    --band: #000a14;
    --chip: #0e1d2c;
    --chip-on: #d9a24e;
    --chip-on-text: #000a14;
  }
}

* {
  box-sizing: border-box;
}

/* site.js hides the other languages with [hidden]; no display rule may show them again. */
[hidden] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 'Synopsis Sans', 'Segoe UI', Roboto, Arial, sans-serif;
}

a {
  color: var(--link);
  text-underline-offset: 2px;
  /* Long addresses wrap instead of sticking out on phones. */
  overflow-wrap: anywhere;
}

.band {
  background: var(--band);
  color: var(--band-text);
  border-bottom: 2px solid var(--band-gold);
}

.band-inner,
main,
.foot-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 16px;
}

.band-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding-top: 14px;
  padding-bottom: 14px;
}

/* «Επικοινωνία» at the top of every page (Google Play's News policy: easy to find). */
.band-nav {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.band-nav a {
  padding: 6px 14px;
  border: 1px solid var(--band-gold);
  border-radius: 999px;
  color: var(--band-text);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.band-nav a:hover,
.band-nav a:focus-visible {
  background: var(--band-gold);
  color: var(--band);
}

.band img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  flex: none;
}

.brand {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.brand-name {
  font-family: Georgia, 'Synopsis Serif', 'Times New Roman', serif;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: 0.01em;
}

.brand-name b {
  color: var(--band-gold);
  font-weight: 400;
}

.brand-tag {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--band-gold);
}

.switch {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 20px;
}

.switch a {
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--chip);
  color: var(--text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
}

.switch a[aria-current='true'] {
  background: var(--chip-on);
  color: var(--chip-on-text);
}

article {
  padding: 8px 0 32px;
}

/* Without JavaScript every language shows, one after the other. */
article + article {
  border-top: 1px solid var(--line);
}

.js article + article {
  border-top: 0;
}

h1 {
  font-family: Georgia, 'Synopsis Serif', 'Times New Roman', serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 1.2;
  margin: 24px 0 4px;
  overflow-wrap: anywhere;
}

.lead {
  color: var(--muted);
  margin: 0 0 24px;
}

h2 {
  font-size: 20px;
  line-height: 1.3;
  margin: 32px 0 8px;
}

h3 {
  font-size: 17px;
  margin: 22px 0 4px;
}

p,
ul,
ol {
  margin: 0 0 12px;
}

ul,
ol {
  padding-left: 22px;
}

li {
  margin: 4px 0;
}

.basis {
  color: var(--muted);
  font-size: 15px;
}

.box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold);
  border-radius: 10px;
  padding: 14px 16px;
  margin: 16px 0;
}

.box > :last-child {
  margin-bottom: 0;
}

address {
  font-style: normal;
}

/* The Google Play link on the home page: our own text button, not Google's badge image. */
.store {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin: 0 0 12px;
}

.store-link {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--chip-on);
  color: var(--chip-on-text);
  font-weight: 600;
  text-decoration: none;
}

.store-link:hover,
.store-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* The browser version: the same shape, outlined. */
.store-link-alt {
  background: transparent;
  color: var(--text);
  box-shadow: inset 0 0 0 1.5px var(--chip-on);
}

.store-note {
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 15px;
}

.contact-card .contact-label {
  margin: 0 0 2px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.contact-card .contact-value {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.steps li {
  margin: 8px 0;
}

.ui {
  font-weight: 600;
}

footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 15px;
}

.foot-inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 28px;
}

.foot-links,
.foot-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 0;
}

.foot-links a:first-child {
  font-weight: 600;
}

.foot-inner a {
  color: var(--muted);
}

@media (max-width: 480px) {
  body {
    font-size: 16px;
  }

  h1 {
    font-size: 28px;
  }

  .band img {
    width: 48px;
    height: 48px;
  }

  .brand-name {
    font-size: 24px;
  }
}
