/* βάση */
@font-face{font-family:'Commissioner';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/commissioner-700-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:'Commissioner';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/commissioner-700-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:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/open-sans-400-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:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/open-sans-400-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:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/open-sans-600-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:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/open-sans-600-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;}

:root{
  --ec-paper:#ffffff;
  --ec-veil:#f7f7f7;
  --ec-haze:#fafafa;
  --ec-ink:#111111;
  --ec-dim:#585858;
  --ec-hair:#e4e4e4;
  --ec-pulse:#24b26d;
  --ec-hold:1180px;
  --ec-pad:clamp(20px,5vw,40px);
  --ec-nib:18px 4px 18px 4px;
  --ec-plate:14px;
  --ec-body:'Open Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --ec-title:'Commissioner',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px;}
body{margin:0;background:var(--ec-paper);color:var(--ec-ink);font-family:var(--ec-body);font-size:17px;line-height:1.7;overflow-x:hidden;}
img{display:block;max-width:100%;height:auto;}
p{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
a{color:inherit;}
svg{display:block;}
h1,h2,h3{font-family:var(--ec-title);font-weight:700;line-height:1.08;letter-spacing:-0.02em;margin:0;}
h1{font-size:clamp(2.05rem,1.25rem+3.2vw,3.4rem);}
h2{font-size:clamp(1.6rem,1.15rem+1.9vw,2.4rem);}
h3{font-size:1.15rem;line-height:1.25;}

.ec7-hold{width:100%;max-width:var(--ec-hold);margin-inline:auto;padding-inline:var(--ec-pad);}
.ec7-mute{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
.ec7-skip{position:absolute;left:12px;top:0;z-index:90;background:var(--ec-ink);color:#fff;padding:14px 22px;text-decoration:none;font-weight:600;transform:translateY(-250%);transition:transform .15s ease;}
.ec7-skip:focus{transform:translateY(12px);}
.ec7-tag{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-dim);}
.ec7-tag::before{content:"";width:14px;height:5px;background:var(--ec-pulse);border-radius:3px 0 3px 0;}
.ec7-note{color:var(--ec-dim);font-size:15px;}

.ec7-pressbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 26px;border:0;border-radius:var(--ec-nib);font-family:var(--ec-body);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease;}
.ec7-pressbtn--lead{background:var(--ec-pulse);color:var(--ec-ink);}
.ec7-pressbtn--lead:hover{background:var(--ec-ink);color:#fff;}
.ec7-pressbtn--solid{background:var(--ec-ink);color:#fff;}
.ec7-pressbtn--solid:hover{background:var(--ec-pulse);color:var(--ec-ink);}
.ec7-pressbtn--bare{background:none;color:var(--ec-ink);padding-inline:0;font-size:15px;}
.ec7-pressbtn--bare svg{color:var(--ec-pulse);transition:transform .18s ease;}
.ec7-pressbtn--bare:hover{text-decoration:underline;text-decoration-color:var(--ec-pulse);text-decoration-thickness:2px;text-underline-offset:6px;}
.ec7-pressbtn--bare:hover svg{transform:translateX(5px);}
.ec7-pressbtn:active{transform:translateY(1px);}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ec-ink);outline-offset:3px;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;}
}

/* κεφαλίδα και υποσέλιδο */
.ec7-ribbon--top{position:sticky;top:0;z-index:40;background:var(--ec-paper);transition:box-shadow .2s ease;}
.ec7-ribbon--top.is-shifted{box-shadow:0 10px 24px -20px rgba(17,17,17,.6);}
.ec7-ribbon__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;}
.ec7-ribbon__logo{display:inline-flex;align-items:center;min-height:48px;font-family:var(--ec-title);font-size:19px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;}
.ec7-ribbon__logo span{background:var(--ec-pulse);color:var(--ec-ink);padding:4px 9px;margin-left:6px;border-radius:11px 2px 11px 2px;}
.ec7-ribbon__toggle{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:var(--ec-veil);color:var(--ec-ink);border-radius:13px 3px 13px 3px;cursor:pointer;}
.ec7-ribbon__toggle .ec7-ribbon__ico--shut{display:none;}
.ec7-ribbon__toggle[aria-expanded="true"] .ec7-ribbon__ico--open{display:none;}
.ec7-ribbon__toggle[aria-expanded="true"] .ec7-ribbon__ico--shut{display:block;}
.ec7-ribbon__list{display:flex;flex-wrap:wrap;gap:2px;}
.ec7-ribbon__list a{display:inline-flex;align-items:center;min-height:48px;padding:0 13px;font-size:15px;font-weight:600;text-decoration:none;border-radius:11px 2px 11px 2px;}
.ec7-ribbon__list a:hover{background:var(--ec-veil);}
@media (max-width:899px){
  .ec7-ribbon__menu{display:none;padding-bottom:14px;}
  .ec7-ribbon__menu.is-unfolded{display:block;}
  .ec7-ribbon__list{flex-direction:column;gap:0;}
  .ec7-ribbon__list a{padding:0;}
}
@media (min-width:900px){
  .ec7-ribbon__toggle{display:none;}
  .ec7-ribbon--top > .ec7-hold{display:flex;align-items:center;gap:32px;}
  .ec7-ribbon__bar{flex:0 0 auto;}
  .ec7-ribbon__menu{margin-left:auto;}
}
.ec7-ribbon--base{background:var(--ec-veil);padding:72px 0 44px;margin-top:8px;}
.ec7-ribbon__deck{display:grid;gap:44px;}
@media (min-width:880px){
  .ec7-ribbon__deck{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:64px;}
}
.ec7-ribbon__reach h2{font-size:clamp(1.4rem,1.15rem+1vw,1.9rem);margin-bottom:14px;}
.ec7-ribbon__reach p{max-width:36em;margin-bottom:22px;}
.ec7-ribbon__card{margin-top:26px;font-size:15px;color:var(--ec-dim);}
.ec7-ribbon__card div{margin-bottom:5px;}
.ec7-ribbon__card b{color:var(--ec-ink);font-weight:600;}
.ec7-ribbon__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.ec7-ribbon__cols h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-dim);margin-bottom:6px;font-family:var(--ec-body);font-weight:600;letter-spacing:.1em;}
.ec7-ribbon__cols a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-decoration:none;}
.ec7-ribbon__cols a:hover{text-decoration:underline;text-decoration-color:var(--ec-pulse);text-decoration-thickness:2px;text-underline-offset:5px;}
.ec7-ribbon__sign{margin-top:48px;font-size:14px;color:var(--ec-dim);max-width:60em;}

.ec7-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;background:var(--ec-paper);border:1px solid var(--ec-hair);border-radius:20px 4px 20px 4px;padding:22px;max-width:34em;}
@media (min-width:700px){.ec7-notice{right:auto;left:24px;bottom:24px;padding:24px 26px;}}
.ec7-notice p{font-size:14px;line-height:1.6;color:var(--ec-dim);margin-bottom:16px;}
.ec7-notice__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.ec7-notice__row .ec7-pressbtn{padding:10px 20px;font-size:15px;}
.ec7-notice__more{display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:var(--ec-pulse);text-decoration-thickness:2px;text-underline-offset:5px;}

.ec7-lift{position:fixed;right:16px;bottom:16px;z-index:50;width:48px;height:48px;padding:0;border:0;display:grid;place-items:center;background:var(--ec-pulse);color:var(--ec-ink);border-radius:var(--ec-nib);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .2s ease;}
.ec7-lift.is-shown{opacity:1;visibility:visible;transform:none;}
.ec7-lift:hover{background:var(--ec-ink);color:#fff;}
body.ec-hasnotice .ec7-lift{bottom:190px;}
@media (min-width:700px){body.ec-hasnotice .ec7-lift{bottom:16px;}}

/* αρχική */
.ec7-lead{padding:48px 0 64px;}
@media (min-width:900px){
  .ec7-lead{padding:72px 0 92px;}
  .ec7-lead__row{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:60px;align-items:center;}
}
.ec7-lead__title{margin:18px 0 22px;}
.ec7-lead__title em{font-style:normal;box-shadow:inset 0 -0.18em 0 var(--ec-pulse);}
.ec7-lead__text{max-width:32em;color:#222;font-size:19px;line-height:1.62;}
.ec7-lead__acts{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px;}
.ec7-lead__case{margin-top:44px;background:var(--ec-veil);border-radius:24px 4px 24px 4px;padding:24px;}
@media (min-width:900px){.ec7-lead__case{margin-top:0;padding:28px;}}
.ec7-lead__icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 18px;}
.ec7-lead__icons img{width:100%;border-radius:18px;}
.ec7-lead__seal{font-size:14px;color:var(--ec-dim);}

.ec7-slab{background:var(--ec-veil);padding:76px 0 84px;}
@media (min-width:940px){.ec7-slab{padding:96px 0 104px;}}
.ec7-slab__row{display:grid;gap:38px;}
@media (min-width:940px){.ec7-slab__row{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:70px;align-items:start;}}
.ec7-slab__head h2{margin:16px 0 18px;}
.ec7-slab__head p{color:#222;max-width:30em;}
.ec7-slab__steps{display:grid;gap:30px;}
.ec7-slab__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;}
@media (min-width:940px){
  .ec7-slab__step:nth-child(2){margin-left:clamp(0px,3vw,44px);}
  .ec7-slab__step:nth-child(3){margin-left:clamp(0px,6vw,88px);}
}
.ec7-slab__num{width:46px;height:46px;display:grid;place-items:center;background:var(--ec-pulse);color:var(--ec-ink);border-radius:15px 3px 15px 3px;font-family:var(--ec-title);font-size:15px;font-weight:700;letter-spacing:0;}
.ec7-slab__step h3{margin-bottom:8px;}
.ec7-slab__step p{color:#222;max-width:38em;}

.ec7-wall{padding:80px 0 88px;}
@media (min-width:940px){.ec7-wall{padding:104px 0 112px;}}
.ec7-wall__intro{max-width:44em;margin:16px 0 44px;}
.ec7-wall__intro h2{margin-bottom:16px;}
.ec7-wall__intro p{color:#222;}
.ec7-wall__grid{display:grid;gap:26px;grid-template-columns:minmax(0,1fr);}
@media (min-width:680px){
  .ec7-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ec7-wall__pick{grid-column:span 2;}
  .ec7-wall__tile:last-child{grid-column:span 2;}
}
@media (min-width:1000px){
  .ec7-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
  .ec7-wall__pick{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;}
  .ec7-wall__tile:last-child{grid-column:auto;}
}
.ec7-wall__shot{position:relative;overflow:hidden;border-radius:var(--ec-plate);background:var(--ec-veil);aspect-ratio:3/4;}
.ec7-wall__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ec7-wall__frame--up{object-position:50% 34%;}
.ec7-wall__frame--mid{object-position:50% 45%;}
.ec7-wall__frame--low{object-position:50% 56%;}
.ec7-wall__frame--side{object-position:45% 50%;}
.ec7-wall__body{position:relative;padding-top:34px;}
.ec7-wall__chip{position:absolute;top:-26px;left:14px;background:var(--ec-paper);padding:5px;border-radius:15px;}
.ec7-wall__chip img{border-radius:10px;}
.ec7-wall__name{margin-bottom:6px;}
.ec7-wall__meta{font-size:14px;color:var(--ec-dim);margin-bottom:12px;}
.ec7-wall__text{font-size:15px;color:#222;margin-bottom:14px;}
.ec7-wall__pick .ec7-wall__shot{aspect-ratio:4/5;}
.ec7-wall__pick .ec7-wall__body{padding-top:22px;}
.ec7-wall__crest{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.ec7-wall__crest img{flex:0 0 auto;border-radius:14px;}
.ec7-wall__crest .ec7-wall__name{margin-bottom:4px;}
.ec7-wall__crest .ec7-wall__meta{margin-bottom:0;}
@media (min-width:1000px){
  .ec7-wall__pick .ec7-wall__shot{aspect-ratio:auto;flex:1 1 auto;min-height:280px;}
}
.ec7-wall__flag{display:inline-flex;align-items:center;gap:8px;position:absolute;top:14px;left:14px;background:var(--ec-pulse);color:var(--ec-ink);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border-radius:12px 2px 12px 2px;z-index:2;}
.ec7-wall__pick .ec7-wall__name{font-size:clamp(1.4rem,1.15rem+1vw,1.9rem);}
.ec7-wall__pick .ec7-wall__text{font-size:16px;}
.ec7-wall__keys{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.ec7-wall__keys li{font-size:13px;font-weight:600;color:var(--ec-ink);background:var(--ec-veil);padding:7px 14px;border-radius:12px 2px 12px 2px;}

.ec7-mark{background:var(--ec-haze);padding:78px 0 88px;}
@media (min-width:940px){.ec7-mark{padding:96px 0 104px;}}
.ec7-mark__head{max-width:42em;margin:16px 0 34px;}
.ec7-mark__head h2{margin-bottom:14px;}
.ec7-mark__head p{color:#222;}
.ec7-mark__scroll{overflow-x:auto;contain:paint;}
.ec7-mark__scroll:focus-visible{outline:3px solid var(--ec-ink);outline-offset:-3px;}
.ec7-mark__scroll table{width:100%;min-width:820px;border-collapse:collapse;}
.ec7-mark__scroll caption{text-align:left;font-size:15px;color:var(--ec-dim);padding-bottom:18px;max-width:60em;}
.ec7-mark__scroll thead th{text-align:left;font-family:var(--ec-body);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ec-dim);padding:0 18px 14px 0;border-bottom:1px solid var(--ec-hair);}
.ec7-mark__scroll tbody th{text-align:left;font-family:var(--ec-body);font-size:15px;font-weight:600;padding:18px 18px 18px 14px;vertical-align:top;}
.ec7-mark__scroll td{font-size:15px;color:var(--ec-dim);padding:18px 18px 18px 0;vertical-align:top;}
.ec7-mark__scroll tbody tr:nth-child(odd){background:var(--ec-paper);}
.ec7-mark__yes{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ec-pulse);color:var(--ec-ink);}
.ec7-mark__no{color:var(--ec-dim);}
.ec7-mark__sign{margin-top:26px;font-size:15px;color:var(--ec-dim);max-width:64em;}

.ec7-queries{padding:80px 0 96px;}
@media (min-width:940px){.ec7-queries{padding:100px 0 116px;}}
.ec7-queries__head{margin:16px 0 26px;}
.ec7-queries__list{width:100%;}
.ec7-queries__item + .ec7-queries__item{border-top:1px solid var(--ec-hair);}
.ec7-queries__item h3{margin:0;}
.ec7-queries__ask{display:flex;width:100%;gap:20px;align-items:center;justify-content:space-between;min-height:48px;padding:22px 0;border:0;background:none;text-align:left;font-family:var(--ec-title);font-size:clamp(1.05rem,.98rem+.35vw,1.3rem);font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:var(--ec-ink);cursor:pointer;}
.ec7-queries__sign{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;background:var(--ec-veil);color:var(--ec-ink);border-radius:12px 2px 12px 2px;transition:transform .2s ease,background-color .2s ease;}
.ec7-queries__ask[aria-expanded="true"] .ec7-queries__sign{background:var(--ec-pulse);transform:rotate(45deg);}
.ec7-queries__body{padding:0 0 26px;max-width:46em;color:#222;}

/* νομικές σελίδες */
.ec7-slab--doc{background:var(--ec-paper);padding:44px 0 84px;}
.ec7-slab__crumb{font-size:14px;color:var(--ec-dim);margin-bottom:22px;}
.ec7-slab__crumb a{text-decoration:underline;text-decoration-color:var(--ec-pulse);text-decoration-thickness:2px;text-underline-offset:5px;}
.ec7-slab__doc{max-width:47em;}
.ec7-slab__doc h1{margin-bottom:12px;}
.ec7-slab__stamp{font-size:14px;color:var(--ec-dim);margin-bottom:34px;}
.ec7-slab__doc h2{font-size:clamp(1.2rem,1.08rem+.55vw,1.55rem);margin:42px 0 12px;}
.ec7-slab__doc h3{font-size:1.05rem;margin:26px 0 8px;}
.ec7-slab__doc p{color:#222;margin-bottom:14px;}
.ec7-slab__doc li{position:relative;color:#222;padding-left:24px;margin-bottom:9px;}
.ec7-slab__doc li::before{content:"";position:absolute;left:0;top:13px;width:10px;height:2px;background:var(--ec-pulse);}
.ec7-slab__doc a{text-decoration:underline;text-decoration-color:var(--ec-pulse);text-decoration-thickness:2px;text-underline-offset:4px;}
.ec7-slab__doc .ec7-pressbtn{text-decoration:none;}
.ec7-slab__doc ol{counter-reset:none;}
.ec7-slab__doc dl{margin:0 0 14px;}
.ec7-slab__doc dt{font-weight:600;margin-top:12px;}
.ec7-slab__doc dd{margin:2px 0 0;color:#222;}
.ec7-slab__doc .ec7-mark__scroll{margin:20px 0 26px;}
.ec7-slab__doc .ec7-mark__scroll table{min-width:660px;}
.ec7-slab__back{margin-top:44px;}

/* σελίδα 404 */
.ec7-lead--lost{padding:96px 0 128px;text-align:center;}
.ec7-lead--lost .ec7-lead__text{margin-inline:auto;}
.ec7-lead--lost .ec7-lead__acts{justify-content:center;}
.ec7-lead__code{font-family:var(--ec-title);font-size:clamp(3.2rem,2rem+6vw,6rem);font-weight:700;line-height:1;letter-spacing:-0.04em;color:var(--ec-ink);}
.ec7-lead__code i{font-style:normal;box-shadow:inset 0 -0.14em 0 var(--ec-pulse);}
