:root{--ink:#17202a;--muted:#67717e;--green:#0b6f44;--green2:#0d8a54;--cream:#f7f3e9;--line:#e5e7eb;--white:#fff;--shadow:0 12px 40px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:14px 4vw;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:800;letter-spacing:.03em}.brand span{color:var(--green)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;font-size:.92rem}.menu{display:none;border:0;background:transparent;font-size:1.6rem}.hero{min-height:76vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;padding:6vw 8vw;background:linear-gradient(135deg,#f9fafb,#f3efe5)}.hero-copy h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.98;margin:.2em 0}.hero-copy h1 span{color:var(--green)}.hero-copy>p:not(.eyebrow){font-size:1.18rem;max-width:760px;color:#4b5563}.eyebrow,.kicker{font-weight:800;letter-spacing:.14em;font-size:.78rem;color:var(--green)}.hero-photo{width:min(460px,100%);justify-self:center;aspect-ratio:4/5;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:700}.btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}.section{padding:80px 8vw}.section.alt{background:#f7f8f8}.section h2{font-size:clamp(2rem,4vw,3.3rem);margin:.15em 0 .6em}.lead{font-size:1.22rem;color:#374151;max-width:950px}.intro p{max-width:980px}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.timeline article,.cards article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.035)}.timeline b{color:var(--green)}.timeline h3{margin:.35em 0}.split{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}.quote{font-size:1.35rem;background:var(--cream);padding:30px;border-left:5px solid var(--green);border-radius:16px}.radio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}.radio-grid img{border-radius:20px;box-shadow:var(--shadow)}.tagline{font-size:1.35rem;font-weight:800;color:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards a{color:var(--green);font-weight:700}.politics{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:center;background:#f4f8f5}.politics-photo{display:grid;gap:18px}.politics-photo img{border-radius:20px;box-shadow:var(--shadow)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.04)}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery figcaption{padding:12px 14px;font-size:.92rem;color:#4b5563}.contact{text-align:center;background:#111827;color:white}.contact .kicker{color:#77d7a5}.contact a{color:white}.contact .btn{background:#fff;color:#111827}.contact .btn.ghost{background:transparent;color:#fff;border-color:#fff}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 8vw;font-size:.9rem;color:#6b7280;border-top:1px solid var(--line)}
@media(max-width:900px){nav{display:none;position:absolute;top:62px;left:0;right:0;background:#fff;padding:18px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}body.nav-open nav{display:flex}.menu{display:block}.hero,.split,.radio-grid,.politics{grid-template-columns:1fr}.hero{padding-top:50px}.hero-photo{order:-1;width:min(330px,90%)}.timeline,.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.section{padding:58px 6vw}.hero{padding:45px 6vw}.gallery{grid-template-columns:1fr}footer{flex-direction:column}}

.political-contact{margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:rgba(255,255,255,.72)}
.political-contact h3{margin:.2rem 0 .8rem}.political-contact a{overflow-wrap:anywhere}.political-card{display:block;width:min(100%,520px);height:auto;margin-top:1rem;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.political-gallery-wrap{margin-top:2rem}.political-gallery-wrap>h3{margin-bottom:1rem}.political-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.political-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}.political-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.political-gallery figcaption{padding:10px 12px;font-size:.88rem;color:#4b5563}@media(max-width:900px){.political-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.political-gallery{grid-template-columns:1fr}}

.father-link{position:relative;max-width:760px;margin-top:28px;padding:22px 24px 22px 46px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.father-link::before{content:"";position:absolute;left:14px;top:12px;bottom:12px;width:18px;border-left:7px solid #00843d;border-top:7px solid #00843d;border-bottom:7px solid #00843d;border-radius:5px 0 0 5px;box-sizing:border-box}.father-link h3{margin:0 0 8px;font-size:1.35rem}.father-link p{margin:0 0 10px;color:#4b5563}.father-link a{color:var(--green);font-weight:800;text-decoration:none;font-size:1.08rem}.father-link a:hover{text-decoration:underline}
.lang-switch{margin-left:auto;margin-right:12px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;font-weight:800;text-decoration:none;line-height:1}.lang-switch:hover{opacity:.75}@media(max-width:900px){.lang-switch{margin-left:auto}}

/* Wider, readable social links card on both language pages */
.politics{grid-template-columns:minmax(0,1fr);}
.politics > div{min-width:0;width:100%;}
.political-contact{width:100%;max-width:900px;padding:clamp(20px,3vw,34px);margin:2rem auto 0;}
.political-contact p{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:18px;row-gap:10px;align-items:baseline;margin-bottom:0;}
.political-contact p br{display:none;}
.political-contact p a{overflow-wrap:anywhere;min-width:0;}
@media(max-width:560px){.political-contact p{grid-template-columns:1fr;row-gap:3px}.political-contact p a{margin-bottom:10px;}}

/* v21: two-column political narrative, full-width contact panel */
.politics{display:block;padding-left:clamp(24px,6vw,100px);padding-right:clamp(24px,6vw,100px)}
.politics-content{width:100%;max-width:1450px;margin:0 auto}
.politics-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 44px;align-items:start}
.politics-story>p{margin:0;min-width:0}
.political-contact{width:100%;max-width:none;margin:36px 0 0;padding:clamp(24px,3vw,42px)}
.political-contact p{display:grid;grid-template-columns:130px minmax(0,1fr);column-gap:26px;row-gap:13px;font-size:1.06rem}
.political-contact p a{overflow-wrap:anywhere}
@media(max-width:760px){.politics-story{grid-template-columns:1fr;gap:14px}.political-contact p{grid-template-columns:105px minmax(0,1fr);column-gap:12px;font-size:1rem}}
@media(max-width:480px){.political-contact p{grid-template-columns:1fr;gap:3px}.political-contact p a{margin-bottom:10px}}

/* v22: clearly spread the final political section across the page */
#politics.section{display:block;width:100%;padding-inline:clamp(20px,4vw,70px)}
#politics .politics-content{width:100%;max-width:1600px;margin-inline:auto}
#politics .politics-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
#politics .politics-story>p{margin:0;padding:22px 24px;background:#fff;border:1px solid #dce9df;border-radius:16px;box-shadow:0 5px 16px rgba(0,0,0,.035);min-width:0}
#politics .political-contact{display:block;width:100%;max-width:none;margin:32px 0 0;padding:clamp(24px,3vw,44px);box-sizing:border-box}
#politics .political-contact p{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 28px;width:100%;max-width:none;margin:0;align-items:baseline}
#politics .political-contact p a{min-width:0;overflow-wrap:anywhere;word-break:normal}
@media(max-width:1050px){#politics .politics-story{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#politics .politics-story{grid-template-columns:1fr}#politics .political-contact p{grid-template-columns:105px minmax(0,1fr);gap:10px 12px}}
@media(max-width:440px){#politics .political-contact p{grid-template-columns:1fr;gap:3px}#politics .political-contact p a{margin-bottom:12px}}


/* Digital contact card section — matching the existing website palette */
#digital-card{background:linear-gradient(135deg,#f4f8f5,#eaf4ee);text-align:center}
#digital-card .digital-card-inner{max-width:760px;margin:0 auto}
#digital-card .digital-card-qr{display:block;width:min(260px,75vw);height:auto;margin:26px auto 12px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
#digital-card .digital-card-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
#digital-card .digital-card-actions .btn{font-size:1rem}
#digital-card .digital-card-hint{color:var(--muted);font-size:.95rem;margin-top:18px}
@media(max-width:560px){#digital-card .digital-card-actions{flex-direction:column;align-items:stretch}#digital-card .digital-card-actions .btn{width:100%}}

/* Viber invitation within digital card section */
.digital-viber{margin:30px auto 0;padding:22px;max-width:420px;background:#f6f1fc;border:1px solid #ded0ee;border-radius:18px;text-align:center}.digital-viber h3{margin:0 0 8px;color:#6330a0}.digital-viber img{display:block;margin:10px auto;border:5px solid #fff;border-radius:12px;max-width:100%;height:auto}.digital-viber .btn{background:#7360a7;color:#fff}

/* Ψηφιακή κάρτα σε μορφή έντυπου PDF */
.digital-card-poster-section{background:#f4f8f5;text-align:center}.digital-card-poster-wrap{max-width:1120px;margin:auto}.digital-card-poster-wrap>p:not(.kicker){max-width:850px;margin:0 auto 24px}.digital-card-poster-link{display:block;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.13);background:#fff}.digital-card-poster-link img{display:block;width:100%;height:auto}.digital-card-poster-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
