/* Zooscan theme */
:root{
  --zs-accent:#0E6B5C;--zt-accent-ink:#09493F;--zt-accent-soft:#E3EFEA;
  --zt-ground:#F2F5F3;--zt-surface:#fff;--zt-ink:#16231D;--zt-muted:#4F5F58;--zt-line:#DDE5E1;--zt-line2:#B9C9C1;
  --zt-warn:#C2410C;--zt-warn-ink:#7A2A08;--zt-warn-soft:#FFF6EF;--zt-seen:#7C3AED;
  --zt-display:'Commissioner',system-ui,sans-serif;--zt-body:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.zt{margin:0;background:var(--zt-ground);color:var(--zt-ink);font:400 17px/1.6 var(--zt-body)}
.zt a{color:var(--zt-accent-ink)}
.zt img{max-width:100%;height:auto}
.zt-skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:99}
.zt-skip:focus{left:10px}
.zt-wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.zt-narrow{max-width:760px}
.zt-center{text-align:center}
.zt-muted{color:var(--zt-muted)}
.zt-small{font-size:14px}
.zt-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.6px;color:var(--zt-accent-ink);margin-bottom:10px}
.zt-h1{font:800 clamp(32px,5vw,48px)/1.08 var(--zt-display);letter-spacing:-1px;margin:0 0 16px}
.zt-h2{font:800 clamp(28px,4vw,40px)/1.1 var(--zt-display);letter-spacing:-.8px;margin:0 0 28px}
.zt-lead{font-size:clamp(17px,2vw,20px);color:#33433C}

/* Buttons */
.zt-btn,.zt-btn-out{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:14px;font:700 16px var(--zt-body);text-decoration:none;cursor:pointer;border:0}
.zt-btn{background:var(--zs-accent);color:#fff!important}
.zt-btn:hover{filter:brightness(.92)}
.zt-btn-out{background:transparent;border:1.5px solid var(--zt-line2);color:var(--zt-ink)!important}
.zt-btn-out:hover{background:#fff}
.zt-btn-lg{min-height:56px;font-size:17px;padding:0 26px}
.zt-btn-sm{min-height:44px;padding:0 16px;font-size:15px}
.zt-btn-block{display:flex;width:100%}
.zt-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}

/* Header */
.zt-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--zt-line)}
.zt-header-in{display:flex;align-items:center;gap:20px;min-height:64px}
.zt-logo{display:flex;align-items:center;gap:8px;font:800 20px/1 var(--zt-display);color:var(--zt-ink)!important;text-decoration:none}
.zt-logo-mark{display:inline-flex;color:var(--zs-accent)}
.zt-nav{flex:1}
.zt-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.zt-menu a{color:var(--zt-ink);text-decoration:none;font-weight:600;font-size:15px}
.zt-menu a:hover{color:var(--zs-accent)}
.zt-actions{display:flex;align-items:center;gap:14px}
.zt-link{font-weight:700;font-size:15px;text-decoration:none}

/* Hero */
.zt-hero{padding:56px 0 64px;background:linear-gradient(180deg,#fff 0%,var(--zt-ground) 100%)}
.zt-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.zt-hero h1{font:800 clamp(36px,5.6vw,62px)/1.04 var(--zt-display);letter-spacing:-1.6px;margin:0 0 18px}
.zt-phone{justify-self:center;width:300px;padding:12px;border-radius:44px;background:#16231D;box-shadow:0 30px 60px -20px rgba(22,35,29,.45)}
.zt-phone-screen{border-radius:34px;background:var(--zt-ground);overflow:hidden;padding-bottom:20px;display:flex;flex-direction:column;gap:10px}
.zt-ph-banner{background:var(--zt-warn);color:#fff;padding:22px 18px 12px;display:flex;flex-direction:column;font-size:13px}
.zt-ph-banner strong{font:800 18px var(--zt-display)}
.zt-ph-photo{margin:4px 16px 0;height:170px;border-radius:18px;background:#DCE7E2;color:var(--zt-muted);display:flex;align-items:center;justify-content:center}
.zt-ph-name{margin:4px 16px 0;font:800 32px/1 var(--zt-display);letter-spacing:-.8px}
.zt-ph-chips{display:flex;gap:6px;margin:0 16px;flex-wrap:wrap}
.zt-ph-chips span{padding:4px 10px;border-radius:99px;background:#fff;border:1px solid var(--zt-line);font-size:12px;font-weight:600}
.zt-ph-btn{margin:0 16px;min-height:46px;border-radius:12px;background:var(--zs-accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px}
.zt-ph-soft{background:var(--zt-accent-soft);color:var(--zt-accent-ink)}
.zt-ph-warn{background:var(--zt-warn);margin:0}

/* Stats */
.zt-stats{background:var(--zs-accent);color:#fff}
.zt-stats-in{display:flex;flex-wrap:wrap;justify-content:space-around;gap:20px;padding-top:28px;padding-bottom:28px;text-align:center}
.zt-stats strong{display:block;font:800 36px/1.1 var(--zt-display)}
.zt-stats span{font-size:15px;opacity:.92}

/* Sections */
.zt-section{padding:72px 0}
.zt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.zt-steps li{background:#fff;border:1px solid var(--zt-line);border-radius:22px;padding:26px}
.zt-step-n{display:inline-flex;width:40px;height:40px;border-radius:12px;background:var(--zt-accent-soft);color:var(--zt-accent-ink);align-items:center;justify-content:center;font:800 18px var(--zt-display)}
.zt-steps h3,.zt-features h3,.zt-price h3{font:700 20px/1.25 var(--zt-display);margin:14px 0 6px}
.zt-steps p,.zt-features p{margin:0;color:#33433C;font-size:16px}
.zt-network{background:#fff;border-top:1px solid var(--zt-line);border-bottom:1px solid var(--zt-line)}
.zt-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.zt-checks{list-style:none;padding:0;margin:16px 0}
.zt-checks li{position:relative;padding-left:30px;margin:8px 0}
.zt-checks li::before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:6px;background:var(--zt-accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2309493F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.zt-alert-card{justify-self:center;width:100%;max-width:380px;background:var(--zt-ground);border:1px solid var(--zt-line);border-radius:26px;padding:20px;display:flex;flex-direction:column;gap:8px}
.zt-alert-top{display:flex;align-items:center;gap:6px;color:var(--zt-warn-ink);font-size:12px;font-weight:700;letter-spacing:.4px}
.zt-alert-card strong{font:800 24px/1.15 var(--zt-display)}
.zt-alert-card span{color:var(--zt-muted);font-size:15px}
.zt-mini-map{position:relative;height:190px;margin:8px 0;border-radius:16px;overflow:hidden;background:
  linear-gradient(90deg,transparent 30%,#fff 30%,#fff 33%,transparent 33%,transparent 70%,#fff 70%,#fff 72%,transparent 72%),
  linear-gradient(0deg,transparent 35%,#fff 35%,#fff 39%,transparent 39%,transparent 75%,#fff 75%,#fff 78%,transparent 78%),#E8EDE6}
.zt-mini-map i{position:absolute;border-radius:50%}
.zt-ring{left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;background:rgba(194,65,12,.1);border:2px dashed rgba(194,65,12,.55)}
.zt-pin{left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;background:var(--zt-warn);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.zt-seen{width:16px;height:16px;background:var(--zt-seen);border:3px solid #fff}
.zt-s1{left:64%;top:30%}.zt-s2{left:38%;top:70%}
.zt-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.zt-features>div{background:#fff;border:1px solid var(--zt-line);border-radius:22px;padding:24px}
.zt-features .zs-i{color:var(--zs-accent)}
.zt-pricing{background:#fff;border-top:1px solid var(--zt-line)}
.zt-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:20px;justify-content:center}
.zt-price{border:1.5px solid var(--zt-line);border-radius:24px;padding:26px;display:flex;flex-direction:column}
.zt-price:first-child{border-color:var(--zs-accent)}
.zt-price-n{font:800 40px/1.1 var(--zt-display);margin:4px 0 6px}
.zt-price .zt-btn{margin-top:auto}
.zt-faq details{background:#fff;border:1px solid var(--zt-line);border-radius:16px;margin-bottom:10px;padding:0 20px}
.zt-faq summary{cursor:pointer;font-weight:700;padding:18px 0;list-style:none;position:relative;padding-right:28px}
.zt-faq summary::-webkit-details-marker{display:none}
.zt-faq summary::after{content:"+";position:absolute;right:0;top:14px;font-size:24px;color:var(--zs-accent)}
.zt-faq details[open] summary::after{content:"−"}
.zt-faq p{margin:0 0 18px;color:#33433C}
.zt-final{background:var(--zt-accent-soft)}

/* Blog / pages */
.zt-posts{display:flex;flex-direction:column;gap:20px}
.zt-post-card{display:grid;grid-template-columns:220px 1fr;gap:20px;background:#fff;border:1px solid var(--zt-line);border-radius:20px;padding:16px}
.zt-post-card:not(:has(.zt-post-img)){grid-template-columns:1fr}
.zt-post-card h2{font:700 22px/1.25 var(--zt-display);margin:0 0 4px}
.zt-post-card h2 a{color:var(--zt-ink);text-decoration:none}
.zt-post-card p{margin:0 0 6px}
.zt-post-img img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}
.zt-hero-img{margin:20px 0}
.zt-hero-img img{border-radius:20px}
.zt-content{font-size:18px}
.zt-content h2,.zt-content h3{font-family:var(--zt-display);line-height:1.2;margin:1.6em 0 .5em}
.zt-content img{border-radius:14px}
.zt-cta-box{margin-top:40px;padding:24px;border-radius:20px;background:var(--zt-accent-soft);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.zt-cta-box strong{font:800 22px var(--zt-display)}
.zt-cta-box p{margin:0}
.zt-pager .nav-links{display:flex;gap:8px;margin-top:24px}
.zt-pager .page-numbers{padding:8px 14px;border-radius:10px;background:#fff;border:1px solid var(--zt-line);text-decoration:none}
.zt-pager .current{background:var(--zs-accent);color:#fff;border-color:var(--zs-accent)}

/* Footer */
.zt-footer{background:#16231D;color:#d5dfda;padding:48px 0 20px}
.zt-footer .zt-logo{color:#fff!important}
.zt-footer .zt-logo-mark{color:#7FD1BE}
.zt-footer .zt-muted{color:#a9b8b1}

@media (max-width:900px){
  .zt-nav{display:none}
  .zt-hero-in,.zt-split{grid-template-columns:1fr}
  .zt-steps,.zt-features{grid-template-columns:1fr}
  .zt-hero{padding-top:36px}
  .zt-section{padding:52px 0}
  .zt-post-card{grid-template-columns:1fr}
  .zt-actions{margin-left:auto}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.2 */
@media (max-width:520px){.zt-hide-sm{display:none}}
.zt-footer-app{margin-top:28px}
.zt-footer-app .zsi-block{max-width:620px}

/* v1.4 — πλήρες footer */
.zt-footer{padding:56px 0 24px}
.zt-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.zt-fbrand p{margin:14px 0 18px;max-width:360px;line-height:1.55}
.zt-fcol h3{font:700 13px/1 var(--zt-body);letter-spacing:.8px;color:#7FD1BE;margin:6px 0 16px}
.zt-fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.zt-fcol a,.zt-fcontact a{color:#fff;text-decoration:none;font-size:15px}
.zt-fcol a:hover,.zt-fcontact a:hover{color:#7FD1BE;text-decoration:underline}
.zt-fcontact{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;font-size:15px}
.zt-fcontact li{display:flex;align-items:flex-start;gap:10px}
.zt-fcontact svg{flex-shrink:0;margin-top:3px;color:#7FD1BE}
.zt-social{display:flex;gap:10px}
.zt-social a{display:inline-flex;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff}
.zt-social a:hover{background:#7FD1BE;color:#16231D}
.zt-footer-app{margin-top:36px}
.zt-fbottom{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:#a9b8b1}
.zt-fbottom p{margin:0}
.zt-fpay{display:inline-flex;align-items:center;gap:6px}
@media (max-width:900px){.zt-fgrid{grid-template-columns:1fr 1fr}.zt-fbrand{grid-column:1/-1}}
@media (max-width:520px){.zt-fgrid{grid-template-columns:1fr;gap:28px}.zt-fbottom{flex-direction:column}}
/* οι σελίδες του plugin (body.zs) δεν πρέπει να βάφουν τα links του footer */
.zt-footer .zt-fcol a,.zt-footer .zt-fcontact a,.zt-footer .zt-social a{color:#fff!important}
.zt-footer .zt-fcol a:hover,.zt-footer .zt-fcontact a:hover{color:#7FD1BE!important}
.zt-footer .zt-social a:hover{color:#16231D!important}
.zt-header .zt-menu a{color:var(--zt-ink)!important}
.zt-header .zt-link{color:var(--zt-accent-ink)!important}
.zt-header .zt-btn{color:#fff!important}
/* v1.4.1 — λογότυπο: οποιοδήποτε αρχείο (SVG/PNG/JPG, χωρίς περικοπή) χωράει χωρίς να σπάει το header */
.zt-logo{flex-shrink:0;line-height:0;max-width:min(300px,56vw)}
.zt-logo img{display:block;height:var(--zt-logo-h,42px);width:auto;max-width:100%;object-fit:contain;object-position:left center}
.zt-footer .zt-logo{max-width:300px}
.zt-footer .zt-logo img{height:var(--zt-logo-fh,36px)}
.zt-footer .zt-logo-chip{background:#fff;border-radius:12px;padding:8px 12px}
.zt-actions{flex-shrink:0}
@media (max-width:520px){
  .zt-logo img{height:var(--zt-logo-hm,34px)}
  .zt-header-in{gap:10px}
  .zt-actions{gap:8px}
  .zt-actions .zt-btn-sm{padding:0 12px}
}
