/* Κλασικό θέμα: απαλά, κλασικά χρώματα — ιβουάρ, απαλό μπλε-γκρι, λίγο ζεστό χρυσό. */
:root{--paper:#FBF9F4;--ink:#26323B;--ink-soft:#66717A;--line:#E6E0D5;--accent:#3E6480;--accent-soft:#E6EDF2;--gold:#B89660;--max:900px;}
*{box-sizing:border-box;} html{scroll-behavior:smooth;}
html{font-size:112.5%;} /* όλα τα μεγέθη (rem) μεγαλύτερα κατά ~12%: βάση 18px αντί 16px */
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;font-size:1.08rem;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Lora',Georgia,serif;font-weight:600;color:var(--ink);margin:0 0 .5em 0;}
a{color:var(--accent);}
.wrap{max-width:var(--max);margin:0 auto;padding:0 32px;}
header{border-bottom:1px solid var(--line);background:rgba(251,249,244,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;}
.header-inner{max-width:var(--max);margin:0 auto;padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.brand{font-family:'Lora',serif;font-weight:700;font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);}
nav{display:flex;gap:30px;flex-wrap:wrap;}
nav a{color:var(--ink);text-decoration:none;font-size:.95rem;}
nav a:hover{color:var(--accent);}
.hero{padding:96px 0;background:radial-gradient(ellipse at 85% 0%,rgba(184,150,96,.14) 0%,transparent 55%),linear-gradient(160deg,#F6F1E7 0%,#EEF2F4 55%,#E7EEF2 100%);}
.hero h1{font-size:2.8rem;line-height:1.2;max-width:20ch;}
.hero p{color:var(--ink-soft);font-size:1.1rem;max-width:56ch;margin-top:20px;}
.hero .ids{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;padding:0;list-style:none;font-size:.92rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.02em;}
.hero .ids b{color:var(--ink);font-weight:600;}
.hero .eyebrow{color:var(--gold);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;}
.btn{display:inline-block;margin-top:30px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:.98rem;padding:15px 30px;border-radius:8px;box-shadow:0 6px 18px rgba(62,100,128,.22);transition:transform .15s,box-shadow .15s;}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(62,100,128,.28);}
section{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px;}
section:last-of-type{border-bottom:none;}
section h2{font-size:1.6rem;}
section h2::after{content:"";display:block;width:42px;height:2px;background:var(--gold);margin-top:12px;border-radius:2px;}
.services{display:grid;gap:18px;margin-top:8px;}
.service{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:16px 20px;box-shadow:0 2px 10px rgba(38,50,59,.04);}
.service .kad{display:inline-block;font-family:'Lora',serif;font-size:.72rem;color:var(--ink-soft);background:var(--accent-soft);padding:2px 8px;border-radius:3px;margin-bottom:8px;}
.service h3{font-size:1.05rem;margin-bottom:4px;}
.service p{color:var(--ink-soft);margin:0;font-size:.96rem;}
footer{background:#2F3E4A;color:#EEF1F3;padding:52px 0 32px;}
footer a{color:#fff;text-decoration:none;text-decoration-color:var(--gold);}
footer a:hover{text-decoration:underline;}
/* QR code της σελίδας (δεξιά από την επωνυμία) — λευκό φόντο για να σκανάρεται εύκολα */
.foot-qr{display:inline-flex;max-width:100%;text-align:left;align-items:center;gap:16px;padding:10px 18px 10px 10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);text-decoration:none !important;color:inherit;line-height:1.4;}
.foot-qr svg,.foot-qr img{flex:none;width:92px;height:92px;border-radius:8px;display:block;}
.foot-qr b{display:block;font-size:.95rem;color:#fff;margin-bottom:2px;}
.foot-qr small{display:block;font-size:.8rem;color:#A7B4BE;line-height:1.4;}
.foot-qr .foot-qr-url{margin-top:4px;color:#D2B98C;overflow-wrap:anywhere;font-size:.8rem;}
@media print{.foot-qr{background:none;border-color:#ccc;}}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px 36px;margin-bottom:40px;}
.grid h4{font-family:'Lora',serif;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#D2B98C;margin:0 0 14px 0;}
.grid .label{font-size:.78rem;color:#9AA9B4;margin:14px 0 2px 0;}
.grid .value{font-size:.96rem;margin:0;overflow-wrap:anywhere;}
.legal-note{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;font-size:.85rem;color:#A7B4BE;line-height:1.7;text-align:center;}
.foot-credit{margin-top:14px;font-size:.8rem;color:#A7B4BE;line-height:1.7;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;}
.foot-credit a{color:#D2B98C;text-decoration:none;font-weight:600;}
.foot-credit a:hover{text-decoration:underline;}
.foot-qr-row{text-align:center;margin:0 0 32px;}
.foot-qr-row:empty{display:none;}
.person-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem;}
.person-row:last-child{border-bottom:none;}
.person-row small{display:block;color:var(--ink-soft);font-size:.85rem;}
.person-row span:last-child{color:var(--ink-soft);text-align:right;}
/* Κινητά: ο τίτλος να χωράει (μεγάλες ελληνικές λέξεις σε κεφαλαία) */
@media(max-width:600px){
  html{font-size:106.25%;} /* κινητά: βάση 17px */
  .wrap{padding:0 20px;} .header-inner{padding:16px 20px;} nav{gap:6px 18px;}
  .hero{padding:64px 0;} .hero h1{font-size:clamp(1.6rem,7.5vw,2.2rem);overflow-wrap:break-word;hyphens:auto;}
  section{padding:44px 0;}
}
