/* Self-hosted fonts — ίδια αρχεία με το κύριο site (fonts/README.txt) */
@font-face{font-family:'Cormorant Garamond'; src:url('fonts/cormorant-garamond-regular.woff2') format('woff2'); font-weight:400 500; font-style:normal; font-display:swap;}
@font-face{font-family:'Cormorant Garamond'; src:url('fonts/cormorant-garamond-italic.woff2') format('woff2'); font-weight:400 500; font-style:italic; font-display:swap;}
@font-face{font-family:'Jost'; src:url('fonts/jost-300.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap;}
@font-face{font-family:'Jost'; src:url('fonts/jost-400.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap;}
@font-face{font-family:'Jost'; src:url('fonts/jost-500.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap;}

:root{
  --cream:#FCF4E9; --sand:#EADCCE; --taupe:#AB9085; --taupe-deep:#8A6F63; --ink:#3A2E28;
}
*{box-sizing:border-box; margin:0; padding:0;}
html,body{height:100%;}
body{
  font-family:'Jost','Segoe UI',system-ui,sans-serif;
  background:var(--cream); color:var(--ink); line-height:1.65;
  display:flex; flex-direction:column; min-height:100svh; overflow-x:hidden;
}

/* ---- Κεντρική σκηνή ---- */
.stage{
  flex:1 0 auto; display:flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; text-align:center;
  padding:60px 24px 40px;
  background:
    radial-gradient(ellipse 90% 60% at 72% 18%, rgba(171,144,133,0.14), transparent 60%),
    radial-gradient(ellipse 70% 55% at 18% 88%, rgba(234,220,206,0.9), transparent 65%),
    var(--cream);
}
.emblem-bg{
  position:absolute; right:-4%; bottom:-10%;
  width:min(42vw, 480px); opacity:0.10; pointer-events:none; user-select:none;
}
.center{position:relative; z-index:1; max-width:680px;}
.logo{display:block; width:min(320px, 72vw); height:auto; margin:0 auto 26px;}
.eyebrow{
  display:inline-block; font-size:12.5px; letter-spacing:0.34em; text-transform:uppercase;
  color:var(--taupe-deep); font-weight:500; margin-bottom:40px;
  padding-bottom:12px; border-bottom:1px solid var(--taupe);
}
h1{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:500;
  font-size:clamp(52px, 9vw, 96px); line-height:1.02; margin-bottom:22px;
}
h1 em{font-style:italic; color:var(--taupe-deep);}
.lead{font-size:17.5px; font-weight:300; max-width:520px; margin:0 auto 30px; opacity:0.85;}
.motto{
  font-family:'Cormorant Garamond',Georgia,serif; font-style:italic;
  font-size:21px; color:var(--taupe-deep); letter-spacing:0.06em;
}

/* ---- Footer με στοιχεία + χάρτη ---- */
footer{background:var(--ink); color:var(--cream);}
.foot-grid{
  max-width:1180px; margin:0 auto; padding:56px 34px 46px;
  display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;
}
.foot-info{position:relative;}
.foot-emblem{width:54px; opacity:0.85; margin-bottom:18px;}
.foot-info h2{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:500;
  font-size:28px; color:var(--cream); margin-bottom:20px;
}
.foot-info ul{list-style:none;}
.foot-info li{
  display:flex; align-items:center; gap:14px;
  padding:13px 0; border-bottom:1px solid rgba(252,244,233,0.14);
  font-weight:300; font-size:15.5px;
}
.foot-info li svg{width:19px; height:19px; stroke:var(--taupe); fill:none; stroke-width:1.7; flex:none;}
.foot-info a{color:inherit; text-decoration:none;}
.foot-info a:hover{color:var(--taupe);}
.foot-note{margin-top:24px; font-size:12.5px; opacity:0.45; letter-spacing:0.05em;}

.foot-map{
  border-radius:22px; overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,0.25);
  border:1px solid rgba(252,244,233,0.12);
  height:300px;
}
.foot-map iframe{width:100%; height:100%; border:0; display:block;}

@media(max-width:760px){
  .stage{padding:48px 22px 44px;}
  .logo{margin-bottom:22px;}
  h1{font-size:clamp(46px, 13vw, 64px);}
  .lead{font-size:16.5px;}
  .foot-grid{grid-template-columns:1fr; gap:36px; padding:44px 24px 38px;}
  .foot-map{height:240px;}
  .emblem-bg{width:70vw; opacity:0.08;}
}
